/*!
Theme Name: NVK Theme
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
*/

html {line-height: 1.15;-webkit-text-size-adjust: 100%;}
body {margin: 0; padding:0;}
main {display: block;}
hr {box-sizing: content-box; height: 0; overflow: visible;}
pre {font-family: monospace, monospace;font-size: 1em;}
a {background-color: transparent; outline:none; text-decoration:none;}
abbr[title] {border-bottom: none; text-decoration: underline; text-decoration: underline dotted;}
b, strong { font-weight: bolder;}
code, kbd, samp {font-family: monospace, monospace; font-size: 1em;}
small {font-size: 80%;}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
img {border-style: none;}
button, input, optgroup, select, textarea {font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0;}
button, input {overflow: visible;}
button, select {text-transform: none;}
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}
fieldset{padding: 0.35em 0.75em 0.625em;}
legend {box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal;}
progress {vertical-align: baseline;}
textarea {overflow: auto;}
[type="checkbox"], [type="radio"] {box-sizing: border-box;padding: 0;}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
details {display: block;}
summary {display: list-item;}
template {display: none;}
[hidden] {display: none;}
*,
*::before,
*::after {box-sizing: inherit;}
html {box-sizing: border-box; -webkit-box-sizing: border-box; overflow-x:hidden;}
body,
button,
input,
select,
optgroup,
textarea {color: #2a2a2a; font-family: "Open Sans", sans-serif; font-size: 16px; line-height: 1.7;}
h1, h2, h3, h4, h5, h6 {clear: both; font-family: "Poppins", sans-serif;}
p {margin-bottom: 18px; margin-top: 0;}
blockquote {margin: 0 1.5em;}
address {margin: 0 0 1.5em;}
pre {background: #eee; font-family: "Courier 10 Pitch", courier, monospace; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%;
	overflow: auto;	padding: 1.6em;}
code, kbd, tt, var {font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;}
abbr, acronym {border-bottom: 1px dotted #666;cursor: help; }
mark, ins {background: #fff9c0; text-decoration: none;}
big {font-size: 125%;}

/* Elements
--------------------------------------------- */
body {background: #fff; overflow-x:hidden;}
hr {background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em;}
ul, ol {margin: 0 0 18px 15px; padding: 0;}
ul {list-style: disc;}
ol {list-style: decimal;}
li > ul,
li > ol {margin-bottom: 0; margin-left: 1.5em;}
dt {font-weight: 700;}
dd {margin: 0 1.5em 1.5em;}
embed,
iframe,
object {max-width: 100%;}
img {height: auto;max-width: 100%;}
figure {margin: 1em 0;}
table {margin: 0 0 18px;width: 100%;}
h1{margin:0 0 18px; padding:0; line-height:1.3; font-size:48px; color:#0f0f0f;}
h2{margin:0 0 15px; padding:0; line-height:1.3; font-size:36px; color:#0f0f0f;}
h3{margin:0 0 15px; padding:0; line-height:1.3; font-size:30px; color:#0f0f0f;}
h4{margin:0 0 15px; padding:0; line-height:1.3; font-size:24px; font-weight:600;}
h5{margin:0 0 0px; padding:0; line-height:1.3; font-size:20px; font-weight:600;}


/* Links
--------------------------------------------- */
a{color: #0e4aa4;}
a:visited {color: #0f0f0f;}
a:hover,
a:focus,
a:active {color: #0e4aa4;}
a:focus {outline:0 thin dotted;}
a:hover,
a:active {outline: 0;}

/* Forms
--------------------------------------------- */
button, .button, a.kc_button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border:0px; border-radius: 3px; background: #1e75c9; color: #ffffff; line-height:26px; font-size:16px;  padding:10px 25px; transition:all 600ms; text-transform:uppercase; font-weight:700;letter-spacing:1px; cursor:pointer;}

button:hover, .button:hover, a.kc_button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {background: #0e4aa4;}
button:active,
button:focus, .button:focus, a.kc_button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {background: #0e4aa4;}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {color: #393939; border: 1px solid #ccc; border-radius: 3px; padding:10px 20px; line-height:26px; height:46px; font-size:16px;}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {color: #111;}
select {border: 1px solid #ccc; height:46px}
textarea {width: 100%; height:130px}
a.button{color:#ffffff;}
/* Captions
--------------------------------------------- */
.wp-caption {margin-bottom: 1.5em;max-width: 100%;}
.wp-caption img[class*="wp-image-"] {display: block;margin-left: auto;margin-right: auto;}
.wp-caption .wp-caption-text {margin: 0.8075em 0;}
.wp-caption-text {text-align: center;}

/* Alignments
--------------------------------------------- */
.alignleft {/*rtl:ignore*/float: left;/*rtl:ignore*/margin-right: 1.5em;margin-bottom: 1.5em;}
.alignright {	/*rtl:ignore*/float: right;	/*rtl:ignore*/margin-left: 1.5em;margin-bottom: 1.5em;}
.aligncenter {clear: both;display: block;margin-left: auto;margin-right: auto;margin-bottom: 1.5em;}

/* Layouts
--------------------------------------------------------------*/
.clearfix:before,
.clearfix:after{clear:both; content:""; display: block;}
.container{padding:0 15px; max-width:1200px; width:100%; margin:auto;}
.site-header .inner-header{display:flex; justify-content:space-between;}
.site-header .site-branding{padding:12px 0px;}
.site-header .site-branding img{max-width:260px; width:100%;}
.main-navigation .menu-toggle{display:none; position:absolute; right: 0; top: 100px; background: transparent; padding: 0; border: 1px solid #0e4aa4; height: 40px; width: 40px; padding: 5px; z-index: 100000;}
.main-navigation .menu-toggle span{width:28px; height:3px; position:absolute; top:9px; display:block; background:#0e4aa4}
.main-navigation .menu-toggle span:nth-child(2){top:17px;}
.main-navigation .menu-toggle span:nth-child(3){top:25px;}
.main-navigation .menu{margin:0; padding:0; list-style:none; display:flex;}
.main-navigation .menu > li{list-style:none; margin:0; display:inline-block; position:relative; padding:0 20px;} 
.main-navigation .menu > li:last-child{padding-right:0;}
.main-navigation .menu > li a{text-transform:uppercase; font-size:16px; line-height:120px; color:#333333; display:block; font-weight:700; padding:0 5px; position:relative; overflow:hidden;}
.main-navigation .menu > li:hover > a{color:#0e4aa4;}
.main-navigation .menu > li.current_page_item a:before{background:#0e4aa4; height:5px; position:absolute; left:0; right:0; content:""; bottom:0;}
.main-navigation .menu > li.current_page_item a:after{background:#0e4aa4; height:14px; width:14px; position:absolute; left:50%; transform:translateX(-50%) rotate(45deg); content:""; bottom:-4px;}
.main-navigation .menu > li ul{opacity:0; visibility:hidden; position:absolute; top:100%; left:0; background:#ffffff; box-shadow:0 0 2px 4px rgba(0,0,0,0.05); width:100%; max-width:240px; padding:10px;}
.main-navigation .menu > li ul li{display:block;}
.main-navigation .menu > li ul li a{text-transform:none; font-size:16px; line-height:30px; }

.top-header{background:#0e4aa4; padding:10px 0px 10px 30px; color:#ffffff; position:relative; text-align:right; border-radius: 0 0 0 30px; }
.top-header a{color:#ffffff;}
.top-header:before{background:#0e4aa4; content:""; position:absolute; left:0px; top:0; bottom:0; width:100vw; z-index: -1; border-radius: 0 0 0 30px;}
.top-header ul{list-style:none; margin:0; padding:0; display: flex; column-gap:30px; justify-content: flex-end; align-items: center;} 
.top-header ul li{list-style:none; display:inline-block; padding-left:40px; position:relative; line-height: 24px;}
.top-header ul li.phone{font-size:20px; font-weight:bold; line-height:24px;}
.top-header ul li.phone span{color:rgba(255,255,255,0.35); margin-left:10px; font-weight:normal; font-size:16px;}
.top-header ul li.email a{text-decoration:underline;}
.top-header ul li:before{content:""; position:absolute; left:0; height:24px; width:24px; top:0px; opacity:0.3;}
.top-header ul li.phone:before{background:url(images/phone-icon.svg) no-repeat scroll 0 0; background-size:auto 24px;}
.top-header ul li.email:before{background:url(images/email-icon.svg) no-repeat scroll 0 0; background-size:24px 24px;}

.entry-content .kc_row{padding-top:70px; padding-bottom:70px;}
.section-heading.kc_title span{display:block; font-size:28px; font-weight:400; text-transform:uppercase;}
h2.section-heading.kc_title{text-transform:uppercase;}

.entry-content .hero-slider{padding:0;}
.hero-slider .kc-elm{padding:0;}
.hero-slider .kc-elm .kc-tabs-slider{margin-bottom:0;}
.hero-slider .owl-carousel .owl-item .kc_tab{padding-top:38%; position:relative;}
.hero-slider .owl-carousel .kc_tab_content{max-width:1170px; width: 100%; margin: auto; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
	display: flex; align-items: center; padding:90px 0;}
.hero-slider .kc_title{color:#ffffff; text-transform:uppercase; font-weight:300; font-size:40px; line-height:1.2;}
.hero-slider .kc_title b{display:block; font-weight:700; font-size:68px;}
.hero-slider .owl-controls{margin: auto;position: absolute;bottom:60px;max-width: 1170px;width: 100%;text-align: left;left: 0;right: 0; text-align:left !important;}
.hero-slider .owl-controls .owl-buttons > div{border:1px solid #ffffff; height:40px; width:40px; background:transparent !important;
	opacity:1 !important; 	border-radius:0 !important; line-height:38px; padding: 0 !important; text-align:center;}
.hero-slider .owl-controls .owl-buttons > div.owl-prev{font-size:0; background:url(images/arrow-left.svg) no-repeat scroll center center !important; background-size: 10px auto !important;}
.hero-slider .owl-controls .owl-buttons > div.owl-next{font-size:0; background:url(images/arrow-right.svg) no-repeat scroll center center !important; background-size: 10px auto !important;}

.our-clients .owl-wrapper .owl-item{text-align:center; padding:5px;}
.our-clients .owl-wrapper .owl-item .item{background: #fff; padding:20px 15px;}
.our-clients .owl-wrapper .owl-item img{display:inline-block; vertical-align:middle;}
.our-clients .owl-theme .owl-controls .owl-page span{width: 12px; height: 12px; margin: 5px 6px;}

.innerpage-title{background-position:right bottom !important;}
.innerpage-title .kc-title-wrap h1{margin-bottom:0;}

.services-section .kc-feature-boxes{box-shadow:none; padding:40px 25px; background: #fff; flex: 0 0 calc((100% - 6px) / 4); max-width:calc((100% - 6px) / 4); width:100%; border-radius: 16px; position: relative;}
.services-section .kc_row_inner{padding:0; width: 100% !important; margin:30px 0 0 0; }
.services-section .kc-feature-boxes .content-button{margin:0;}
.services-section .kc-feature-boxes .content-button a{position: absolute; padding: 0; left: 0; right: 0;bottom: 0;top: 0;background: none !important;}
.services-section .kc_row_inner .kc_column_inner {padding:0;}
.services-section .kc-feature-boxes .content-image{margin:0;}
.services-section .kc-feature-boxes .content-image img{max-height:68px; width:auto;}
.services-section .kc-feature-boxes .content-title{margin:15px 0 0 0; text-transform:none; font-weight:600; font-family: "Poppins", sans-serif; font-size:20px; color: #171717; padding:0;
  line-height: 1.3;}
.services-section .kc-col-inner-container{background:#eaeaea; display: flex; flex-wrap: wrap; column-gap: 2px; row-gap: 2px;}
.services-section .kc-feature-boxes:nth-child(4n+1){border-top-left-radius:0; border-bottom-left-radius:0}
.services-section .kc-feature-boxes:nth-child(4n+4){border-top-right-radius:0; border-bottom-right-radius:0}
.services-section .kc-feature-boxes:nth-child(-n+4){border-top-left-radius:0; border-top-right-radius:0}
.services-section .kc-feature-boxes:nth-last-child(-n+4){border-bottom-left-radius:0; border-bottom-right-radius:0}

.contact-details{max-width: 293px;}
.contact-details ul{list-style:none; margin:0;}
.contact-details ul li{list-style:none; position:relative; padding-left:40px; margin-bottom:15px; font-size:18px; font-weight:600; }
.contact-details ul li:before{position:absolute; content:""; left:0; top:0; height:24px; width:24px;}
.contact-details ul li.address-li:before{background:url(images/location-icon.svg) no-repeat scroll 0 0; background-position: center; background-size:auto 24px; top: 4px;}
.contact-details ul li.email-li:before{background:url(images/paper-plane.svg) no-repeat scroll 0 0; background-position: center; background-size: 24px auto; top: 4px;}
.contact-details ul li.phone-li:before{background:url(images/telephone-call.svg) no-repeat scroll 0 0; background-position: center;	background-size: 24px auto; top: 5px;} 
.form-row{margin:0 -10px; display:flex; flex-wrap:wrap;}
.form-row .form-group{padding:0 10px; flex:0 0 100%; max-width:100%; width:100%;  margin-bottom:15px;}
.form-row .form-group p{margin:0;}
.form-row.col-2 .form-group{padding:0 10px; flex:0 0 50%; max-width:50%; width:100%;}
.form-group input[type="text"], .form-group input[type="url"], .form-group input[type="email"], .form-group input[type="tel"], .form-group input[type="num"], .form-group select, .form-group textarea{border-radius:25px; width:100%; height:46px;}
.form-group textarea{height:150px;}
.form-group label{font-weight:600; font-size:14px; color:#000000; text-transform:uppercase;}
.form-group .wpcf7-not-valid-tip{font-weight:14px; font-style: italic;}
.wpcf7-acceptance .wpcf7-list-item{margin: 0;}
.wpcf7-acceptance label{text-transform:none; position:relative;}
.wpcf7-acceptance label input{opacity:0; position:absolute; left:0; top:0; visibility:hidden;}
.wpcf7-acceptance label .wpcf7-list-item-label{position:relative; padding-left:25px;}
.wpcf7-acceptance label .wpcf7-list-item-label:before{height:18px; width:18px; border:2px solid #dfdfdf; content:""; position:absolute; left:0; top: 0;}
.wpcf7-acceptance label .wpcf7-list-item-label:after{background:url('images/check-mark.svg') no-repeat scroll 0px 0px; background-size:11px auto; height:12px; width:12px; content:""; position:absolute; left:3px; top:3px; opacity:0; visibility:hidden;}
.wpcf7-acceptance label input:checked + .wpcf7-list-item-label:after{opacity:1; visibility:visible;}

.upload-main {min-height: 50px; margin:0px; position: relative; padding-left: 40px;}
.upload-main::before {content: ''; background: url(images/upload-icon.svg) no-repeat; width: 28px; height: 26px; display: inline-block; margin-right: 15px; vertical-align: middle; background-size: 25px auto; position: absolute; left: 0; top: 5px;}
.upload-path {background: #f2f2f2; padding: 0 10px; -webkit-border-radius: 5px; border-radius: 5px; color: #000; margin-right: 15px; line-height: 1; font-size: 15px; margin-top: 12px; border: 1px solid #dfdfdf;}
.upload-input label {border-bottom: 2px dotted rgba(0, 0, 0, .5); padding-bottom: 2px;cursor: pointer; font-size: 16px; font-weight:600; text-transform:none;}
.upload-input span {color: #8b8b8b; font-size:13px;  margin-left: 15px; display:inline-block;}
.upload-path {display: none;}
.upload-path .upload-close {background: url(images/remove-icon.svg) no-repeat; width: 20px; height: 20px; font-size: 0; margin-left: 10px; cursor: pointer; background-size:20px auto;}
.upload-path span {vertical-align: middle;display: inline-block; line-height: 42px;}
#upload{display:none}
.upload-path.not-empty {display:inline-block;}

.contact-col > .kc-col-container{padding-right: 45px;}

.entry-content .kc_row.pt-0{padding-top:0;}
.entry-content .kc_row.pt-15{padding-top:15px;}
.entry-content .kc_row.pt-30{padding-top:30px;}
.entry-content .kc_row.pt-45{padding-top:45px;}
.entry-content .kc_row.pt-60{padding-top:60px;}
.entry-content .kc_row.pb-0{padding-bottom:0;}
.entry-content .kc_row.pb-15{padding-bottom:15px;}
.entry-content .kc_row.pb-30{padding-bottom:30px;}
.entry-content .kc_row.pb-45{padding-bottom:45px;}
.entry-content .kc_row.pb-60{padding-bottom:60px;}
.entry-content .kc_row.kc_row_inner{padding-top:0; padding-bottom:0;}

.steps-wrapper .kc-col-inner-container{flex-direction: column; display: flex;}
.steps-wrapper .kc-feature-boxes{display:flex; width:100%; max-width:700px; align-items:center; padding:15px 0; margin-left:auto; }
.steps-wrapper .kc-feature-boxes .box-right{padding-left:30px; position:relative; margin-left:60px; overflow: visible;}
.steps-wrapper .kc-feature-boxes .box-right:before{height:100%; content:""; width:2px; background:#e0e4eb; position:absolute; left:0;}
.steps-wrapper .kc-feature-boxes .box-right:after{width:50px; content:""; height:2px; background:#e0e4eb; position:absolute; right:100%; top:50%; margin-top:-1px;}
.steps-wrapper .kc-feature-boxes:nth-child(2n){flex-direction:row-reverse; margin-right:auto; margin-left:0px; text-align:right; }
.steps-wrapper .kc-feature-boxes:nth-child(2n) .box-right{padding-right:30px; padding-left:0px; position:relative; margin-right:60px; margin-left:0px;}
.steps-wrapper .kc-feature-boxes:nth-child(2n) .box-right:before{height:100%; content:""; width:2px; background:#e0e4eb; position:absolute; right:0; left:auto;}
.steps-wrapper .kc-feature-boxes:nth-child(2n) .box-right:after{right:auto; left:100%;}
.steps-wrapper .kc-feature-boxes .content-title{color:#0f0f0f; text-transform:none; margin-bottom:0px; font-size:20px; text-transform: uppercase;}
.steps-wrapper .kc-feature-boxes .content-desc{margin-bottom:0; color: #2a2a2a;}
.steps-wrapper .kc-feature-boxes .content-position{font-weight:700; font-size:14px; display:inline-block;  padding:10px; background:#e0e4eb; line-height: 1; border-radius: 5px; color: #000;}
.steps-wrapper .kc-feature-boxes .content-image{background:#000000; border-radius:120px; height:120px; width:120px; padding:30px; display:flex; align-items:center; justify-content:center; flex: 0 0 120px;}
.steps-wrapper .kc-feature-boxes .content-image img{max-height:60px; max-width:60px;}

.steps-wrapper .kc-feature-boxes:nth-child(1) .content-title{color:#d24e22;}
.steps-wrapper .kc-feature-boxes:nth-child(2) .content-title{color:#d69735;}
.steps-wrapper .kc-feature-boxes:nth-child(3) .content-title{color:#25a769;}
.steps-wrapper .kc-feature-boxes:nth-child(4) .content-title{color:#0967a7;}
.steps-wrapper .kc-feature-boxes:nth-child(5) .content-title{color:#233084;}
.steps-wrapper .kc-feature-boxes:nth-child(6) .content-title{color:#5c2583;}
.steps-wrapper .kc-feature-boxes:nth-child(7) .content-title{color:#42BCE2;}

.steps-wrapper .kc-feature-boxes:nth-child(1) .content-image{background:#d24e22;}
.steps-wrapper .kc-feature-boxes:nth-child(2) .content-image{background:#d69735;}
.steps-wrapper .kc-feature-boxes:nth-child(3) .content-image{background:#25a769;}
.steps-wrapper .kc-feature-boxes:nth-child(4) .content-image{background:#0967a7;}
.steps-wrapper .kc-feature-boxes:nth-child(5) .content-image{background:#233084;}
.steps-wrapper .kc-feature-boxes:nth-child(6) .content-image{background:#5c2583;}
.steps-wrapper .kc-feature-boxes:nth-child(7) .content-image{background:#42BCE2;}

.jobs-wrapper{margin:0 -15px; display:flex; flex-wrap:wrap;}
.jobs-wrapper .job-item{padding:0 15px; flex:0 0 33.33%; margin-top: 15px; margin-bottom:15px; }
.jobs-wrapper .job-item .inner-job{padding:30px 20px; border:1px solid #cbd4e4; border-radius:10px; background:#f5f7f7; height:100%; display:flex; flex-direction: column;}
.jobs-wrapper .job-item .job-title{font-size:22px; font-weight: 600; margin-bottom:20px;}
.jobs-wrapper .job-item .job-title a{color: #0e4aa4;}
.jobs-wrapper .job-item .job-details{margin:0px 0 15px 0; display:inline-block; display:flex;}
.jobs-wrapper .job-item .job-details li{flex:0 0 50%; max-width:50%; list-style:none; padding-left:30px; position:relative; font-size:14px; line-height:20px;}
.jobs-wrapper .job-item .job-details li:before{width:20px; height:20px; position:absolute; left:0; top:0; content:""; background-position:center; background-repeat:no-repeat; background-size: contain;}
.jobs-wrapper .job-item .job-details li.job-type:before{background-image:url(images/job-type-icon.svg);}
.jobs-wrapper .job-item .job-details li.job-location:before{background-image:url(images/job-location.svg);}
.jobs-wrapper .job-item .box-box-bottom{margin-top:auto; width:100%; text-align:right;}
.jobs-wrapper .job-item .box-box-bottom a{color: #0e4aa4; font-weight: 600; font-size: 14px; padding: 10px 30px; background: #e0e4eb; border: 1px solid #cbd4e4; display: inline-block; border-radius: 30px; transition:all 400ms;}
.jobs-wrapper .job-item .box-box-bottom a:hover{background:#0e4aa4; color:#ffffff; border-color:#0e4aa4;}
.single-jobs .type-jobs .innerpage-title{background: transparent url(images/page-header-bg.png) center center/cover no-repeat scroll; background-position: right bottom !important;}
.single-jobs .type-jobs .kc-container{max-width: 1200px;}
.single-job-details-box{padding:30px; border: 1px solid #cbd4e4; background:#f5f7f7; border-radius: 10px; margin-bottom: 30px;}
.single-job-details-box ul.job-details{margin:0; display: flex; margin:0; flex-wrap:wrap;}
.single-job-details-box ul.job-details li{flex: 0 0 50%; max-width: 50%; width:100%; list-style: none; padding:10px 0; padding-left:35px; position: relative; font-size:16px; line-height: 24px;}
.single-job-details-box ul.job-details li::before {width: 24px; height: 24px; position: absolute; left: 0; top: 9px; content: ""; background-position: center; background-repeat: no-repeat;
  background-size: contain;}
.single-job-details-box ul.job-details li.job-type::before {background-image: url(images/job-type-icon.svg);}
.single-job-details-box ul.job-details li.job-location::before {background-image: url(images/job-location.svg);}
.single-job-details-box ul.job-details li.job-salary::before {background-image: url(images/coin-icon.svg);}

.single-jobs .type-jobs .job-desc{padding: 0 15px;  max-width:calc(100% - 360px); padding-right:60px; width:100%;}
.single-jobs .type-jobs .job-sidebar{padding:0 15px; max-width:360px; width:100%;}
.single-jobs .post-navigation{display:none;}
.clearfix:after{display: block; clear: both; content: "";}

.single-job-desc{margin-bottom:45px;}
.single-job-responsibilities{margin-bottom:45px;}
.single-job-qualifications{margin-bottom:45px;}

.single-job-desc ul,
.single-job-responsibilities ul,
.single-job-qualifications ul{margin:0; list-style:none;}
.single-job-desc ul li,
.single-job-responsibilities ul li,
.single-job-qualifications ul li{margin:0 0 5px 0; list-style:none; padding-left:30px; position:relative;}
.single-job-desc ul li:before,
.single-job-responsibilities ul li:before,
.single-job-qualifications ul li:before{position:absolute; left:0; top:5px; content:""; background-image: url(images/check-button.svg); background-position: center; background-repeat: no-repeat; height:16px; width:16px; background-size: cover;}

.single-job-widgets .widget.need-help{text-align:center; padding: 30px 20px; border: 1px solid #cbd4e4; margin-bottom:30px;}
.single-job-widgets .widget-title{color:#0e4aa4;}
.single-job-widgets .widget a.btn{border: 0px; border-radius: 3px; background: #1e75c9; color: #ffffff; line-height: 22px;font-size:14px; padding: 10px 20px; transition: all 600ms;
	text-transform: uppercase; font-weight: 700; letter-spacing:0px; cursor: pointer; display:inline-block;}
.single-job-widgets .widget a.btn:hover{background: #0e4aa4;}


.single-job-widgets .widget.need-help img{margin:10px 0; max-height:60px;}
.apply-job-form{border-top:1px solid #cbd4e4; position:relative;}
.apply-job-form:before{background:url('images/bg-1.svg') no-repeat scroll 0 0; left:0; top:0; content:""; height:320px; width:320px; position:absolute;}
.apply-job-form .tag-sub-title{color:#0e4aa4; font-weight: 600; padding:4px 15px; background: #e0e4eb; font-size:16px; display:inline-block; margin-bottom:10px; border-radius: 4px;}
.apply-now-btn-wrap{ margin-top:15px;  margin-bottom:15px;}
.apply-now-btn-wrap a{border: 0px; border-radius: 3px; background: #1e75c9; color: #ffffff; line-height: 24px;font-size:16px; padding: 10px 20px; transition: all 600ms;
	text-transform: uppercase; font-weight: 700; letter-spacing:1px; cursor: pointer; display:inline-block;}
.apply-now-btn-wrap a:hover{background: #0e4aa4;}
input.current-job-name{cursor:default; background: #f5f7f7; }
input.current-job-name:focus{box-shadow:none; outline:0px;}


.pum.pum-overlay{background-color: rgba( 0, 0, 0, 0.9 );}
.pum .pum-container{padding:30px !important; border:2px solid #e0e4eb !important; box-shadow: none !important; background-color: #fff !important; width: 100% !important;  max-width:640px !important;}
.pum .pum-title{ font-family: "Poppins", sans-serif !important;  font-weight: 500 !important; font-style: inherit; font-size:24px !important; color: #0e4aa4 !important;}
.pum .pum-content{color: #2a2a2a !important; font-family: "Open Sans", sans-serif !important;  font-weight:400 !important; font-style: inherit !important; font-size:15px;  line-height: 1.6;}
.pum .pum-close{background: transparent !important;  color: #fff !important; box-shadow: none !important; padding: 0 !important; line-height: normal !important; height: auto !important; top: -28px !important; text-transform: uppercase !important; font-weight: 700 !important; font-size: 15px !important;}

.site-footer{background:#012979; color:#ffffff;}
.site-footer .footer-widget-area{padding-bottom:60px;}
.site-footer .footer-top{padding-top:25px; padding-bottom:25px; border-bottom:1px solid rgba(255,255,255,0.20); margin-bottom:45px;}
.site-footer .footer-widget .widget-title{font-size:20px; font-weight:600;}
.site-footer .footer-widget:not(:last-child){margin-bottom:30px;}
.footer-top{display:flex; align-items:center; justify-content:center;}
.footer-top .contact-info{list-style:none; margin:0; padding:0; display: flex; column-gap:30px; align-items: center;}
.footer-top .contact-info li{list-style:none; display:inline-block; padding-left:40px; position:relative; color:#ffffff;}
.footer-top .contact-info li a{color:#ffffff;}
.footer-top .contact-info li.phone{font-size:20px; font-weight:bold;}
.footer-top .contact-info li.phone span{color:#939393; margin-left:10px; font-weight:normal; font-size:16px;}
.footer-top .contact-info li.email a{text-decoration:underline; color:#3cbee8;}
.footer-top .contact-info li:before{content:""; position:absolute; left:0; height:28px; width:28px; top:0px; opacity:0.3;}
.footer-top .contact-info li.phone:before{background:url(images/phone-icon.svg) no-repeat scroll 0 0; background-size:auto 28px; top:3px;}
.footer-top .contact-info li.email:before{background:url(images/email-icon.svg) no-repeat scroll 0 0; background-size:28px 28px; top:1px;}
.footer-top .social-media-icons{margin-left:60px; margin-bottom:0; display:flex; column-gap: 10px;}
.footer-top .social-media-icons li{list-style:none; margin:0; display:inline-block;}
.footer-top .social-media-icons li a{background:rgba(255,255,255,0.1); color:#ffffff; height:42px; width:42px; line-height:42px; align-items:center; justify-content:center; display:flex;}
.footer-top .social-media-icons li img{max-height:22px; max-width:20px;}
.footer-widget .menu{list-style:none; margin:0;}
.footer-widget .menu li{list-style:none; padding:6px 0 6px 0; display:block;}
.footer-widget .menu li:first-child{padding-top:0;}
.footer-widget .menu li:last-child{padding-bottom:0;}
.footer-widget .menu li a{color:#ffffff;}
.footer-widget .menu li a:hover{color:#3cbee8;}
.footer-widget .wpcf7-form .form-group .wpcf7-submit{border-radius:30px; margin-top:15px; width:100%;}

.footer-bottom{display:flex; flex-wrap:wrap; margin:0 -15px;}
.footer-bottom > *{padding:0 15px;}
.footer-bottom .col-5{width: 41.66666667%; max-width: 100%; flex: 0 0 auto;}
.footer-bottom .col-5 .footer-widget{padding-right:30px;}
.footer-bottom .col-3{width: 25%; max-width: 100%; flex: 0 0 auto;}
.footer-bottom .col-4{width: 33.3334%; max-width: 100%; flex: 0 0 auto;}
.site-copyright{background:#001D6D; padding:20px 0; font-size:14px;}
.site-copyright .container{display:flex; align-items:center; justify-content:space-between;}
.site-copyright #footer-menu{display:flex; list-style:none; margin:0; padding:0; align-items:center;}
.site-copyright #footer-menu li{display:inline-block; position:relative; padding:0 20px 0 10px;}
.site-copyright #footer-menu li:last-child{padding-right:0;}
.site-copyright #footer-menu li:not(:last-child):after{content:"|"; position: absolute; right: 0; color: #ffffff; line-height: 1;
	top: 3px; opacity: 0.6; font-weight: 300;}
.site-copyright #footer-menu li a{color:#ffffff;}

.social-media-icons{list-style:none; display:flex; column-gap:10px; margin:0;}
.social-media-icons li a{display:flex; align-items:center; justify-content:center; width:44px; height:44px; text-align:center; line-height:44px; border-radius:5px; background:rgba(255,255,255,0.1); transition:all 300ms;}
.social-media-icons li a:hover{background:rgba(255,255,255,0.15);}
.social-media-icons li img{max-height:22px; filter: brightness(0) invert(1);}
/* 404
--------------------------------------------- */
.error-404.not-found{padding:60px 30px; text-align: center;}
.error-404.error-mark{font-size:12em; margin-bottom:30px; margin-bottom:30px;  line-height:0.8; color:#001d6d; font-weight:700;}
.error-404.not-found .page-title{font-size: 40px;}
.error-404.not-found .button{margin-bottom:15px; margin-top:30px; display:inline-block;}

@media only screen and (max-width:1199px) {
	.hero-slider .owl-carousel .kc_tab_content{padding-left:20px; padding-right:20px;}
	.hero-slider .owl-controls{padding-left:20px; padding-right:20px;}
	.container{padding: 0 20px;}
}
@media only screen and (max-width:1169px) {
	.main-navigation .menu > li{padding: 0 15px;}
	.hero-slider .owl-carousel .owl-item .kc_tab{padding-top: 45%;}
	.site-footer .footer-top{text-align:center;}
}
@media only screen and (max-width:1023px) {
	.main-navigation .menu > li{padding: 0 10px;}
	.services-section .kc-feature-boxes{padding: 30px 15px;}
	.services-section .kc-feature-boxes .content-title{font-size: 18px;}
}
@media only screen and (max-width:959px) {
	.main-navigation .menu-main-menu-container{display:block;  position: fixed; background: #fff; right: 0; width: 320px; bottom: 0; top: 0; z-index: 10000; opacity:0; visibility:hidden; transition: all 450ms; transform: translateX(320px);}
	.main-navigation.toggled .menu-main-menu-container{transform: translateX(0); opacity:1; visibility:visible;}
	.site-header .inner-header{flex-direction: column-reverse; position: relative;}
	.top-header{padding: 10px 15px 10px 15px; text-align: center; border-radius: 0 0 30px 30px;}
	.top-header::before{width:auto; left:-10px; right:-10px; border-radius: 0 0 30px 30px;}
	.site-branding{text-align: center; }
	.site-branding a{display:inline-block;}
	.hero-slider .owl-carousel .owl-item .kc_tab{padding-top: 56.25%;}
	.hero-slider .kc_title{font-size: 30px;}
	.hero-slider .kc_title b{font-size: 54px;}
	.main-navigation .menu-toggle{display: block; }
	.main-navigation .menu{display: table; padding:210px 15px 30px; width: 100%;}
	.main-navigation .menu > li{padding:15px 0; display:block; border-top: 1px solid #ddd;}
	.main-navigation .menu > li a{line-height: 30px;}
	.main-navigation .menu > li.current_page_item a{color:#0e4aa4;}
	.main-navigation .menu > li.current_page_item a::before,
	.main-navigation .menu > li.current_page_item a::after{display: none;}
	body.navigation-toggle, html.navigation-toggle{overflow-y: hidden;}
	.footer-bottom .col-5{width: 65%;}
	.footer-bottom .col-3{width: 35%;}
	.footer-bottom .col-4{width: 100%; margin-top:30px;}
	.footer-bottom .form-group p{margin-bottom:0;}
	.footer-bottom .form-group .wpcf7-spinner{display:none;}
}
@media only screen and (max-width:767px) {
	.site-copyright .container{flex-direction: column-reverse; row-gap: 10px;}
	.services-section .kc-feature-boxes{flex: 0 0 calc((100% - 2px) / 2);   max-width: calc((100% - 2px) / 2); border-radius:18px !important;}
	.services-section .kc-feature-boxes:nth-child(odd){border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important;}
	.services-section .kc-feature-boxes:nth-child(even){border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important;}
	.services-section .kc-feature-boxes:first-child{border-top-right-radius: 0 !important;}
	.services-section .kc-feature-boxes:last-child{border-bottom-left-radius: 0 !important;}
	.services-section .kc-feature-boxes:nth-child(2){border-top-left-radius: 0 !important;}
	.services-section .kc-feature-boxes:nth-last-child(-n+2){border-bottom-right-radius: 0 !important;}
}
@media only screen and (max-width:575px) {
	.footer-bottom .col-5{width: 100%;}
	.footer-bottom .col-5 .footer-widget{padding-right: 0; margin-bottom:45px;}
	.footer-bottom .col-3{width: 100%;}
}