	div.vc_tta-container {
    margin-bottom: 0px !important;
}
html, body {
    scroll-behavior: smooth;
}

.fake-position {
    margin-top: 58px;
}
html{
    margin:0px !important
}
h3 {
    font-size: 32px;
}
h4 {
    font-size: 18px;
}
p{
    line-height:1.7;
}
b, strong {
    font-weight: 400;
}
.header-v2 .left-header li {
    vertical-align: middle;
}
.sub-header {
    background: linear-gradient(130deg,#0700dd 0%,#00f2ff 89%);
    position: relative;
    min-height: 280px;
    height: 280px;
}

.sub-header .sub-header-content h2, .sub-header .sub-header-content h1{
	padding:15px;
}

.sub-header .sub-header-content h2 {
    margin: 0;
    font-weight: 400;
    text-transform: capitalize;
}
.sub-header:before {
    background-image: url(https://web.archive.org/web/20220129175702im_/https://kvgroupglobal.com/wp-content/uploads/2020/10/inner_banner_bg.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: .15;
    transition: background .3s,border-radius .3s,opacity .3s;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

.custom-shape-divider-bottom-subheader {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
    z-index:9;
}

.custom-shape-divider-bottom-subheader svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 100px;
}

.custom-shape-divider-bottom-subheader .shape-fill {
    fill: #FFFFFF;
}

/**/
.employee_ofthemonth {
    position: absolute;
    right: 50px;
    top: -320px;
    z-index: 9;
    width: 300px;
}

.employee_ofthemonth img {
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    -webkit-animation: borderAnimation 4s linear infinite;
    animation: borderAnimation 4s linear infinite;
    width: 100%;
    box-shadow: 0 0 30px 0 rgba(0,0,0,.12);
}

.employee_ofthemonth .vc_column-inner {
    padding: 0;
}
/**/

.grad_btn button,
#awsm-application-submit-btn,
.grad_button,.careerz .left a,
.media_grid .vc_grid-btn-load_more a,
.grad_btn a{
    background: #25e677 !important;
    border: 0px !important;
  letter-spacing: 1px;
  padding: 10px 20px !important;
  color: #fff;
  border-radius: 30px !important;
  line-height: normal;
  outline: none;
  font-size: 18px !important;
  font-family: 'Roboto';
	transition: all .2s ease-in-out;
}


.grad_btn button:hover,
.grad_button:hover,.careerz .left a:hover,.media_grid .vc_grid-btn-load_more a:hover,
.grad_btn a:hover{
    background-color: #104290 !important;
     color: #fff;
}

#awsm-application-submit-btn:hover {
    background-color: #002969 !important;
}

#to-the-top:hover {
    color: #fff;
}

.multi-heading * {
    margin: 0;
}
.multi-heading h5 {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 3px;
    margin-bottom: 0px;
}
.multi-heading h2 {
    letter-spacing: 0;
}
.form-control:focus {
    box-shadow: 0 0 0 0.2rem rgb(17 72 151 / 0.25) !important;
}
.form-control,
.awsm-job-form-control{
    border-radius: 30px !important;
    overflow: hidden;
}
.form-control::placeholder, .awsm-job-form-control::placeholder{color: #949494 !important;}
.form-control::-webkit-input-placeholder, .awsm-job-form-control::-webkit-input-placeholder{color: #949494 !important;}
.form-control::-moz-placeholder, .awsm-job-form-control::-moz-placeholder{color: #949494 !important;}
.form-control:-ms-input-placeholder, .awsm-job-form-control:-ms-input-placeholder{color: #949494 !important;}
.form-control:-moz-placeholder, .awsm-job-form-control:-moz-placeholder{color: #949494 !important;}

.form-control:focus::placeholder, .awsm-job-form-control:focus::placeholder{color: transparent !important;}
.form-control:focus::-webkit-input-placeholder, .awsm-job-form-control:focus::-webkit-input-placeholder{ color:transparent !important;}
.form-control:focus:-moz-placeholder, .awsm-job-form-control:focus:-moz-placeholder{ color:transparent !important;}
.form-control:focus::-moz-placeholder, .awsm-job-form-control:focus::-moz-placeholder{ color:transparent !important;}
.form-control:focus:-ms-input-placeholder, .awsm-job-form-control:focus:-ms-input-placeholder{ color:transparent !important;}

/*header*/
header .container{
    display: flex;
    justify-content: space-between;
      align-items: center;
}

.header-v2 nav ul.navi-level-2 {
    top: calc(100% - 0px);
}
header#mainmenu {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.navi-level-2 li a:hover {
    background: transparent !important;
    color: #0f4596 !important;
}

ul.navi-level-2 {
    border-top: 2px solid #0c4395;
}
header.header-v4 .left-header .navi-level-1 li a.logo{
    padding-top: 0px;
}
.navi-level-2 li {
    background: #fff;
    border-bottom: 1px solid #f7f7f7;
}

.navi-level-2 li a {
  color: #626262 !important;
}

.home_carousel .wpb_raw_code > .wpb_wrapper {
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9;
}

.home_carousel .waves {
  position: relative;
  width: 100%;
  height: 15vh;
  margin-bottom: -7px;
  /*Fix for safari gap*/
  min-height: 100px;
  max-height: 150px;
}

/* Animation */
.parallax>use {
  animation: move-forever 25s cubic-bezier(.55, .5, .45, .5) infinite;
}
.parallax>use:nth-child(1) {
  animation-delay: -2s;
  animation-duration: 7s;
}
.parallax>use:nth-child(2) {
  animation-delay: -3s;
  animation-duration: 10s;
}
.parallax>use:nth-child(3) {
  animation-delay: -4s;
  animation-duration: 13s;
}
.parallax>use:nth-child(4) {
  animation-delay: -5s;
  animation-duration: 20s;
}
@keyframes move-forever {
  0% {
    transform: translate3d(-90px, 0, 0);
  }
  100% {
    transform: translate3d(85px, 0, 0);
  }
}

/**/
.kvglobal {
    background-color: #f9f9f9cf;
    padding: 150px 0;
    background-image: url(https://web.archive.org/web/20220129175702im_/https://kvgroupglobal.com/wp-content/uploads/2020/10/top_right_circle.png);
    background-repeat: no-repeat;
    background-position: top right;
    background-blend-mode: multiply;
    overflow: hidden;
}

.kvglobal .outer {
    position: static;
}

.kvglobal .left badge {
        font-weight: 500;
    line-height: normal;
    letter-spacing: 1px;
    background-color: rgba(92,93,232,0.1);
    color: #5c5de8;
    display: inline-block;
    padding: 4px 14px;
    width: auto;
    border-radius: 100px;
    font-size: 12px;
    text-transform: capitalize;
}

.kvglobal .left h3 {
    font-size: 40px;
    margin:20px 0px;
}

.kvglobal .left p {
    font-size: 16px;
    padding: 0px 0px 35px 0px;
    margin-bottom:25px;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: transparent transparent #e6e9ed transparent;
}

.kvglobal .left .quote {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.8;
    color: #767b87;
    font-style: italic;
}

.kvglobal .vc_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.kvglobal .left .wpb_raw_code {
    margin-bottom: 0;
}
.kvglobal .right .wpb_single_image {
    margin-bottom: 0;
	  animation: topBottom 5s infinite;
}

@-webkit-keyframes topBottom {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  50% {
    -webkit-transform: translate(0, 20px);
            transform: translate(0, 20px); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes topBottom {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  50% {
    -webkit-transform: translate(0, 20px);
            transform: translate(0, 20px); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } 

}

.kvglobal .shape-divider {
    position: absolute;
    width: 100%;
    z-index: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    display: block;
}

.kvglobal .shape-divider svg {
    width: 101%;
    height: 100%;
    left: 50%;
    position: absolute;
    transform: translatex(-50%);
    bottom: 0;
}

.kvglobal .shape-divider[data-flip-vertical=true] {
    transform: rotateX(180deg);
}

.kvglobal .shape-divider[data-position=top] {
    bottom: auto;
    top: -2px;
}
.raw_shapes .for_circle{
    position: absolute;
    top: 150px;
    left: 0;
    z-index: 2;
}
.raw_shapes .for_rec{
    position: absolute;
    top: 150px;
    right: 73px;
    z-index: 2;
 }
@keyframes fillSquare {
   to {
   stroke-dashoffset: 0;
   }
}
@keyframes fillTriangle {
   to {
   stroke-dashoffset: 0;
   }
}
.raw_shapes #squareBox{
    fill: #fff;
    animation: fillSquare 0.5s linear infinite;
    animation-name: fillSquare;
    animation-fill-mode: forwards;
    animation-duration: 5s;
    fill-opacity: 0;
    stroke-width: 2px;
    stroke-dasharray: 870;
    stroke-dashoffset: 870;
    animation-direction: alternate;
}
.raw_shapes #triangleBox{
    fill: #fff;
    animation: fillTriangle 0.5s linear infinite;
    animation-name: fillTriangle;
    animation-fill-mode: forwards;
    animation-duration: 5s;
    fill-opacity: 0;
    stroke-width: 2px;
    stroke-dasharray: 870;
    stroke-dashoffset: 870;
    animation-direction: alternate;
}
.raw_shapes .pink_circle{
    position: absolute;
    right: 20px;
    bottom: 150px;
    z-index: 2;
}
.raw_shapes .triangle{
    position: absolute;
    left: 10px;
    bottom: 150px;
    z-index: 2;
}

.raw_shapes  .lapy {
    position: absolute;
    z-index: 9;
    top: 82px;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto;
    transform: rotate(-10deg);
}
#boxJigJag, #tempaleBox {
    fill: #fff0;
    animation: fillSquare 2s linear infinite;
    animation-name: fillSquare;
    animation-fill-mode: forwards;
    animation-duration: 3s;
    stroke-width: 3px;
    stroke-dasharray: 870;
    stroke-dashoffset: 870;
    animation-direction: alternate;
    animation-delay: 2s;
}
#jigJagLine {
    stroke-width: 2;
    stroke-dasharray: 870;
    stroke-dashoffset: 870;
    animation-name: fillSquare;
    animation-direction: alternate;
    animation-delay: 0s;
    animation: fillSquare 4s linear infinite;
}

/**/

/**/
.kvmain .vc_inner{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}


.kvmain img{   
    border-radius: 30px 30px 30px 30px;
    box-shadow: 0 0 30px 0 rgba(0,0,0,.08);
}


.kvmain{
    padding: 50px 0px 50px;
    background-image: url(https://web.archive.org/web/20220129175702im_/https://kvgroupglobal.com/wp-content/uploads/2020/10/kvmain_bg.jpg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
}

.kvmain .right {
    padding: 0 0 0 10px;
}

.kvmain .right .wpb_raw_code h2 {
    font-size: 40px;
}

.kvmain .right .wpb_raw_code badge {
    letter-spacing: 1px;
    font-size: 14px;
    text-transform: uppercase;
}
/**/


/*owner-second-design*/
.ceo_sec {
    padding-top: 50px;
}

.ceo_sec .vc_row{
    display: flex;
    flex-wrap: wrap;
}

.ceo_sec .right .vc_column-inner .wpb_text_column .wpb_wrapper {
    width: 50%;
    padding: 50px 20px 20px;
    margin-top: 30px;
    border: 1px solid #00BCD4;
    border-radius: 25px;
    position: relative;
background: rgb(255 255 255 / 64%);
}

.ceo_sec .right .vc_column-inner {
    background: url(https://web.archive.org/web/20220129175702im_/https://kvgroupglobal.com/wp-content/uploads/2020/10/mandy.png) top right no-repeat;
    padding-bottom: 57px;
    background-size: 50%;
    height: 100%;
}

.ceo_sec .right .vc_column-inner .wpb_text_column .wpb_wrapper:after {
        position: absolute;
    top: -35px;
    left: 30px;
    width: 70px;
    height: 56px;
    background: #fff;
    text-align: center;
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f10d";
    font-size: 56px;
    color: #25e677;
}

.ceo_sec .blue_text {
    color: #00BCD4;
}
/*end*/

/*leading-end*/

/*overlay-gradient*/
.overlay-arc .lay-overlay {
    background: rgb(0 0 0 / 0.6) !important;
}
.overlay-arc h2 {
    color: #fff;
}

/*blogs*/

.blogs .vc_column_container>.vc_column-inner {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: calc(100% - 1px);
    display: flex;
    justify-content: center;
    padding: 0px;
    position: relative;
    width: calc(100% - 1px);
}
.blogs .wpb_wrapper>.vc_row {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}
.blogs .wpb_text_column .wpb_wrapper * {
    color: #fff;
    z-index: 9;
}
.blogs .wpb_text_column p,
.blogs .wpb_text_column h4 {
    position: relative;
}
.blogs .wpb_text_column a {
    position: absolute;
    bottom: 30px;
    right: 30px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    width: calc(100% - 60px);
    left: 30px;
    text-align: right;
}
.blogs .vc_column_container>.vc_column-inner>.wpb_wrapper {
    background: rgb(35 35 35 / 0.85);
    padding: 60px 40px 40px;
    transition: all 0.3s ease;
    width:100%;
}
.blogs .vc_column_container>.vc_column-inner:hover>.wpb_wrapper {
background: rgb(16 66 144 / 0.7);
}
.blogs .wpb_text_column .wpb_wrapper h3 {
    font-size: 20px;
    margin-top: 0;
}
.blogs .wpb_text_column .wpb_wrapper p {
    font-weight: 300;
    white-space: normal;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 15px;
    line-height: 25px;
    font-family: 'Ubuntu', sans-serif;
}
.blogs .wpb_text_column .wpb_wrapper h4 {
    font-family: 'Akkurat';
    margin: 15px 0;
}
.blogs .wpb_text_column .wpb_wrapper em {
    font-size: 11px;
}
.green {
    color: #25e677 !important;
}

.blogs .wpb_text_column a:before {
    position: absolute;
    content: "";
    height: 1.5px;
    width: 100%;
    background: rgb(255 255 255 / 0.44);
    left: 0;
    right: 0;
    top: -10px;
}
/*blogs-end*/

/*team*/
.our-team .ourteamGrid-warp {
    margin-top: 0;
    display: flex;
    flex-wrap: wrap;
}
.our-team .vc_tta-panel-body .vc_row {
    display: flex;
    flex-wrap: wrap;
}
.our-team .wpb_content_element {
    margin-bottom: 0;
}
.our-team .vc_tta-panel-body .wpb_text_column .wpb_wrapper {
    padding: 25px 0;
}
.our-team .vc_general {
    border: 0px !important;
    margin: 0px !important;
}
.our-team .vc_tta-tab a {
    background: transparent !important;
    border: 0px !important;
    text-transform: uppercase;
    font-family: 'Akkurat';
    letter-spacing: 1px;
    font-size: 12px !important;
}
.our-team .vc_tta-tab:before {
    border-bottom: 2px solid #25e677 !important;
    content: "" !important;
    position: absolute !important;
    bottom: 0;
    width: 0% !important;
    left: 0 !important;
    transition: all 0.4s ease;
}
.our-team .vc_tta-tab:hover:before {
    width: 100% !important;
}
.our-team .vc_tta-tab {
    position: relative;
    transition: all 0.6s ease;
    margin-right: 15px !important;
}
.our-team .vc_tta-tab.vc_active a {
    color: #1146be !important;
}
.our-team .vc_tta-tab.vc_active:before {
    width: 100% !important;
}
.our-team .vc_tta-panels {
    background-color: transparent !important;
    border-color: transparent !important;
}
.our-team .vc_tta-panel-body {
    border: 0px !important;
    background-color: transparent !important;
    background-image: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.our-team .vc_tta-tabs-list {
    position: relative;
}
.our-team .vc_tta-tab a:hover {
    color: #1146be !important;
}
.our-team .vc_tta-tabs-list:after {
    position: absolute;
    bottom: 0;
    border-bottom: 2px solid #e2e2e2;
    left: 0;
    right: 0;
    width: 100%;
    content: "";
    z-index: -1;
}
.our-team .wpb_wrapper button {
    padding: 10px 20px !important;
}
/*team-end*/


/*partners*/

.owl-partners img {
    opacity: 1;
    filter: none;
}
/*partners-end*/

/*testimonials*/

.testimonial-2-col .owl-controls .owl-pagination .owl-page.active {
    background: rgb(37 230 119);
}

.testimonial-2-col {
    margin-bottom: 40px;
}

.testimonial-2-col .owl-controls {
    margin-top: 10px;
}
.gradient-bg:after {
    background: rgb(0 0 0 / 0.6);
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    z-index: 0;
}
.gradient-bg {
    position: relative;
}
.gradient-bg .row {
    z-index: 9;
    position: relative;
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.bg-parallax.gradient-bg:after {
    background: rgb(0 0 0 / 0.7);
}
.gradient-bg .testimonial-warp * {
    color: #fff;
    text-align: center;
}
.gradient-bg .testimonial-warp .avatar-testimonials img {
    border: 0;
    border-radius: 50%;
    margin: auto;
    border: solid 5px rgba(255, 255, 255, 0.2);
    width: 100px;
		height:100px;
		object-fit:cover;
}
.gradient-bg .testimonial-warp .avatar-testimonials {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 15px;
}

.quote-icon{
    left: 10px;
}

/*testimonials-end*/

/*ready*/
.ready {
    padding-left: 15px;
    padding-right: 15px;
}
.ready h1 {
    font-family: 'Akkurat' !important;
    text-transform: uppercase;
    font-weight: bold !important;
    margin-bottom: 20px;
    color: #000 !important;
    letter-spacing:1px;
}
/*ready-end*/


/*company_video*/
.company_video .shape-divider {
    position: absolute;
    width: 100%;
      z-index: 10;
    bottom: -1px !important;
    left: 0;
    pointer-events: none;
    display: block;
}
.company_video .shape-divider[data-position=top] {
    bottom: auto !important;
    top: -1px !important;
}
.company_video .shape-divider[data-flip-vertical=true] {
    transform: rotateX(180deg);
}

.company_video .shape-divider svg {
    width: 101%;
    height: 100px;
    left: 50%;
    position: absolute;
    transform: translatex(-50%);
    bottom: -1px;
}
/**/

/*features*/

.kv_features .features_outer {
    display: flex;
    flex-wrap: wrap;
	    margin-bottom: -30px;
}

.kv_features .features_outer .text-box {
    padding: 0;
}

.kv_features .features_outer .text-box h4 {
    margin: 20px 0 15px;
    font-weight: 500;
    font-size: 20px;
}

.kv_features .features_outer .text-box p{
    font-size:16px;
}

.kv_features .features_outer .misc-box .vc_column-inner .wpb_wrapper {
    height: 100%;
    position:relative;
}

.kv_features .features_outer .misc-box .vc_column-inner .wpb_wrapper:before {
    content: "";
    position: absolute;
    left: -10px;
    right: 0;
    top: 0;
    width: 60px;
    height: 60px;
    background: #f0fbff;
    z-index: -1;
    border-radius: 30px 30px 70px 30px;
    margin: auto;
}
.kv_features .features_outer .misc-box .vc_column-inner .wpb_wrapper img {
    margin: auto;
}
.kv_features .features_outer .block-img-left {
    margin: 0;
}

.kv_features .features_outer .misc-box > .vc_column-inner {
    height: 100%;
    text-align: center;
}

.kv_features .features_outer .misc-box {
    margin-bottom: 30px;
}

/**/
.kv_features .shape-divider {
    position: absolute;
    width: 100%;
    z-index: 10;
    bottom: -1px !important;
    left: 0;
    pointer-events: none;
    display: block;
}
.kv_features .shape-divider[data-position=top] {
    bottom: 0px !important;
    top: auto !important;
}
.kv_features .shape-divider[data-flip-vertical=true] {
    transform: rotateX(180deg);
}
.kv_features .shape-divider svg {
    width: 101%;
    height: 105px;
    left: 50%;
    position: absolute;
    transform: translatex(-50%);
    bottom: -1px;
}
.kv_features .divide{
    position: static;
}

.kv_features .divide .wpb_raw_code {
    margin: 0;
}

/**/

/*features-end*/

/*clients*/

.clients .owl-wrapper {
    display: flex !important;
    align-items: center;
}
/*clients-end*/

/*arrow*/

.rollon .vc_icon_element:before {
    background-image: url(https://web.archive.org/web/20220129175702im_/https://kvgroupglobal.com/wp-content/uploads/2020/08/arch.png);
    content: "";
    width: 140px;
    height: 31px;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    bottom: 4px;
}
.rollon .vc_icon_element {
    margin: 0;
    position: relative;
}
.rollon .vc_icon_element-inner {
    width: 140px !important;
    height: 30px !important;
    border: 0px !important;
  margin-top: -30px;
}
.rollon {
    background: #104290;
}
.rollon .vc_icon_element {
    color: #fff;
    font-size: 15px !important;
}
.rollon .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {
    font-size: 15px !important;
}
/*arrow-end*/

/*footer*/

footer {
    padding: 60px 0 20px !important;
}
footer .flags p {
    margin-bottom: 0;
}

#menu-footer-menu {
    list-style: none;
}
#menu-footer-menu li {
    margin-bottom: 8px;
}

#menu-footer-menu li:last-child {
    margin-bottom: 0;
}
#menu-footer-menu li a {
    color: #fff;
}
.flags li {
    margin: 0 !important;
    padding: 0 !important;
    }

.flags li img {
    margin-bottom: 0 !important;
    width: 30px;
    margin-right: 4px;
}
#menu-footer-menu li a:hover {
    text-decoration: underline;
}
footer .gallery {
    display: flex !important;
    flex-wrap: wrap;
}
footer .gallery .gallery-item {
    width: calc(33.3% - 3px);
    margin: 1.5px;
}
footer .gallery .gallery-item img {
    margin: 0px !important;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
footer a.exp_gal {
    color: #fff;
    text-transform: capitalize;
    letter-spacing: 1px;
    font-size: 14px;
}
footer .columns {
    padding: 0 15px !important;
}
footer .textwidget * {
    font-size: 16px;
}
footer .container:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #a7a7a799;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -15px;
    display:block !important;
}
footer .container{
    position:relative;
}
.copyright {
    color: #fff;
    background: #104290;
    font-size: 12px;
    padding: 10px 0px 20px;
    height: auto;
    line-height: normal;
}
footer .text-cap {
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 15px !important;
    letter-spacing: 1px;
}
footer .social {
    display: flex;
    flex-wrap: wrap;
    margin-top: 25px !important;
    margin-bottom: 20px;
}
footer .social li {
    margin-bottom: 5px;
}
footer .columns:first-child img {
    margin-bottom: 15px !important;
}
footer .social li a {
    width: 25px;
    height: 25px;
    line-height: 25px;
    font-size: 15px;
    border-radius: 4px;
    margin: 0 5px 0 0;
    background: #757a9e;
}
footer .social li a:hover {
    background: #a2adff;
    color: #fff;
}
footer ul li:before {
    content: none !important;
}
footer .columns:nth-child(3) .list-link-footer-2 li {
    padding-left: 30px;
}
footer .columns:nth-child(3) .list-link-footer-2 li i {
    position: absolute;
    left: 0;
    top: 5px;
    background: #fff;
    color: #104290;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
}
footer .blogers {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 20px;
}
footer .blogers li {
    width: 49% !important;
    padding-right: 7px;
    margin-bottom: 0px !important;
}
footer .blogers li:after {
    content: "";
    background: #697fa0;
    height: 80%;
    right: 8px;
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}
footer .blogers li:last-child:after {
    content: none;
}
footer .blogers:after {
    content: "";
    background: #697fa0;
    height: 1px;
    right: 0;
    width: 100%;
    position: absolute;
    bottom: -16px;
    margin: auto;
}
footer .list-link-footer-2 li:last-child .blogers {
    margin-bottom: 0;
}
footer .list-link-footer-2 h5 {
    margin-top: 0;
    color: #fff;
}
footer ul li:last-child .blogers:after {
    content: none;
}
/*footer-end*/

/*career-page*/
.profession .pointer-global li {
    position: relative;
    padding-bottom: 10px;
}

.profession .pointer-global li {
    list-style: none;
    padding-left: 17px;
      font-family: 'Akkurat';
}

.profession .pointer-global li:before {
    content: "";
    width: 7px;
    height: 7px;
    background: #1146be;
    position: absolute;
    left: 0;
    top: 9px;
}

.profession .job-desc li {
    list-style: none;
    padding-left: 0;
    padding-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
      font-family: 'Akkurat';
}

.profession .job-desc li strong {
    width: 130px;
    font-weight: 500;
        font-family: 'Ubuntu', sans-serif;
}
.profession .job-desc li em {
    font-style: normal;
    width: calc(100% - 130px);
}
.profession .vc_tta-panel-body .wpb_wrapper h4 {
font-size: 16px;
    font-weight: 500;
    margin: 13px 0 !important;
}
.profession .vc_tta-panel-body .wpb_wrapper h3{
    margin-top:0px;
    font-size: 22px;
}
.profession .wpb_content_element {
    margin-bottom: 0px;
}

.profession .vc_tta-tabs, .profession .vc_tta-tab a, .profession .vc_tta-panels {
    background: transparent !important;
    border: 0px !important;
}

.profession .vc_tta-tabs-list li a:after {
    height: 1px !important;
    width: 0 !important;
    position: absolute !important;
    bottom: 0px;
    left: 0 !important;
    -moz-transition: all .4s ease-out 0s;
    -ms-transition: all .4s ease-out 0s;
    -webkit-transition: all .4s ease-out 0s;
    background-color: #1146be;
}

.profession .vc_tta-tabs-list li a {
    color: #333 !important;
    border-bottom: solid 1px #ccc !important;
    border-radius: 0px !important;
    font-size: 18px !important;
    padding: 15px 10px !important;
}

.profession .vc_tta-tabs-list li.vc_active a:after {
    width: 100% !important;
}

.profession .vc_tta-tabs-list li.vc_active a {
    background: #f9f9f9 !important;
    color: #1146be !important;
}

.profession .vc_tta-tabs-list {
    margin: 20px 0 40px !important;
}

.profesion .vc_tta-panel-body {
    padding: 20px;
}

.profession .vc_tta-tabs {
    flex-wrap: wrap;
}
.profession .vc_tta-panel-body {
    padding: 20px !important;
}


/*explore*/
.explore .options .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-left: -6px;
    margin-right: -6px;
}
.explore .vc_row {
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.explore .options .wpb_wrapper .block-img- {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18%;
    flex: 0 0 18%;
    max-width: 18%;
    text-align: center;
    margin-bottom: 20px !important;
    margin: 0 6px;
}

.explore .text h2, .explore .text p {
    color: #fff;
}

.explore .text h2 {
    margin-top: 0;
    margin-bottom: 20px;
}

.explore .options .wpb_wrapper .img-block {
    border: 2px solid #4a4a4a;
    border-radius: 30px;
    padding: 25px;
    transition: all 0.4s ease-in-out;
}
.explore .options .wpb_wrapper .block-img-:hover .img-block {
    border-radius: 50%;
}
.explore .options .wpb_wrapper .img-block img {
    margin: auto;
    width: 64px;
/*     filter: grayscale(1); */
}

.explore .options .text-box h4 {
    color: #fff;
    font-size: 14px;
    font-weight: 100;
    white-space: normal;
    word-break: break-word;
    text-transform:capitalize;
}
section.explore {
    padding-top: 40px !important;
    background-color: #191919 !important;
}



/*career-page-end*/


/*who we are*/
.beyond .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.beyond .row .wpb_text_column * {
    color: #fff;
}
.beyond .row .wpb_text_column p {
    margin-bottom: 20px;
}
.beyond .wpb_text_column h3 {
    margin-bottom: 25px;
}
.who_we .vc_column_container>.vc_column-inner {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.who_we .flexslider {
    margin-bottom: 0px;
}
.who_we .flexslider .slides img {
    height: auto !important;
}
.opportunity .wpb_text_column h3 {
    margin-bottom: 25px;
}

.lft-rt-content {
    margin-top: 50px;
}
.lft-rt-content .vc_column-inner .vc_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.lft-rt-content .wpb_text_column {
    margin-bottom: 0;
}

.lft-rt-content h2 {
    margin-bottom: 25px;
    margin-top: 0;
}
.lft-rt-content .vc_single_image-wrapper {
    position: relative;
    padding:50px 0 0 50px;
}
.lft-rt-content .vc_single_image-wrapper:before {
    content: "";
    position: absolute;
    left: 0;
    width: 80%;
    height: 80%;
    background: rgb(16 66 144 / 7%);
    top: 0;
    z-index: -1;
border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
}
.lft-rt-content .vc_single_image-wrapper img {
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    -webkit-animation: borderAnimation 4s linear infinite;
    animation: borderAnimation 4s linear infinite;
    box-shadow: 0 0 30px 0 rgba(0,0,0,.12);
}

/*business partners*/
.business_part .content span {
    color: #104290;
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: 500;
}
.client_head_data .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.business_part .content h2 {
    color:#000;
    font-size: 28px !important;
    margin-top: 0;
    margin-bottom: 20px;
}
.business_part .box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items:center;
    padding-left:6%;
    padding-right:6%;
}

.business_part .wpb_wrapper > .box:nth-child(odd) {
    background: #f5f5f5;
    padding-top: 80px;
      padding-bottom: 80px;
    position: relative;
}

.business_part .content h4 {
    font-weight: 500;
    font-size: 17px;
    margin-top: 0;
}


.business_part .outer .wpb_single_image {
    margin-bottom: 10px;
}
.business_part .box .grad_btn {
    margin-bottom: 0;
}
.business_part .outer .wpb_single_image img {
    width: 150px;
    object-fit: contain;
    object-position: left;
}

.business_part .rating {
    display: flex;
}

.business_part .rating li {
    list-style: none;
    padding: 0 1px;
}

.business_part .rating li i {
    color: #ffca04;
}

.business_part .rating li span {
    color: #2e354e !important;
}

/*shape*/

.business_part .asym{
    position:static;
}
.business_part .asym .wpb_raw_code {
    margin-bottom: 0;
}
.business_part .wpb_wrapper > .box .custom-shape-divider-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.business_part .wpb_wrapper > .box .custom-shape-divider-top svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 72px;
}

.business_part .wpb_wrapper > .box .custom-shape-divider-top .shape-fill {
    fill: #FFFFFF;
}
.business_part .wpb_wrapper > .box .custom-shape-divider-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.business_part .wpb_wrapper > .box .custom-shape-divider-bottom svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 72px;
}

.business_part .wpb_wrapper > .box .custom-shape-divider-bottom .shape-fill {
    fill: #FFFFFF;
}
/*shape*/

/*career page*/
section.jobs_page {
    padding-top: 40px;
    background-color: #ecf0f4;
}
.jobs_page .container .row{
    display:flex;
    justify-content:center;
}
.jobs_page input.awsm-job-search {
    border-radius: 4px;
    padding-left: 10px;
}
.jobs_page h2.awsm-job-post-title {
    color: #1634a4;
}

.jobs_page .awsm-grid-item .awsm-job-item {
    margin-bottom: 30px !important;
    box-shadow: none;
    background: #fff;
    border-color: #fff;
    box-shadow: 0.5px 0.87px 10px 0 rgba(0,0,0,.07);
    border-radius: 30px;
    justify-content: space-between;
    padding: 2rem;
}

.jobs_page .awsm-job-more-container {
        /* float: left; */
        margin-top: 20px;
        width: 100%;
        text-align: center;
        box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 8px 0px;
        border-radius: 30px !important;
        overflow:hidden;
}
.jobs_page .awsm-selectric {
    box-shadow: none;
    border-radius: 30px;
}

.jobs_page .awsm-selectric .label {
        font-weight: normal;
    color: #000;
    font-size: 15px;
}

.jobs_page a.awsm-grid-item .awsm-job-specification-item {
    color: #7b7b7b;
      font-weight: 500;
}
.awsm-job-specification-job-location .awsm-job-specification-term {
    color: #000;
}

.awsm-load-more-main a.awsm-load-more {
    background: transparent;
    box-shadow: none !important;
    text-transform: capitalize;
    font-weight: 600;
    border: 0px !important;
    font-size: 18px;
        color:#555;
      padding: 0;
    opacity: 0.3;
    transition:opacity 0.3s ease-in-out;
}
.awsm-job-more-container .awsm-job-more span::before {
    content: none;
}

.awsm-load-more-main a.awsm-load-more:hover{
    opacity:0.6;
}

.awsm-row .awsm-load-more-main {
    width: auto;
    margin: auto;
}
.awsm-selectric-items li, .awsm-selectric-items ul {
    font-size: 16px;
}

.awsm-job-more-container {
    background: #fff;
    border: 1px solid #25e677 !important;
    text-transform: capitalize;
    letter-spacing: 0px;
    padding: 10px 20px !important;
    color: #25e677;
    border-radius: 4px !important;
    line-height: normal;
    outline: none;
    font-size: 18px !important;
    font-weight: 400;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.awsm-job-more-container:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #25e677;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.awsm-job-more-container:hover:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.awsm-job-more-container:hover {
    color: #fff;
}
.awsm-grid-item:hover .awsm-job-more-container {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 8px 0px;
}
/*contact page*/
.contact_page .address li i {
    background: #0c4395;
    color: #fff;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 4px;
}
.address .flags {
    padding-left: 35px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.address .flags li{
	  margin: 0 10px !important;
    width: 29.3% !important;
}

.address .flags .place {
    font-size: 14px;
    line-height: 1.4;
}

/*job opening detail*/
.awsm-job-form-inner {
    padding-bottom: 15px;
    padding-top: 25px;
}
.awsm_job_openings-template-custom .awsm-job-main.awsm-job-single-content {
    padding: 0 15px;
}

.awsm-job-form-group.awsm-job-inline-group {
    display: flex;
}
.awsm-job-entry-content p {
    line-height: inherit;
    font-size: 15px;
}

.awsm-job-entry-content ul li {
    padding-bottom: 10px;
    list-style: none;
    padding-left: 20px;
    position: relative;
}

.awsm-job-entry-content ul li:before {
	content: "";
	position: absolute;
	left: 0;
	background: #337ab7;
	width: 10px;
	height: 10px;
	top: 8px;
	border-radius: 4px;
}

.awsm-job-specification-item {
    padding-bottom: 8px;
}
.awsm-job-form-control {
    border: 1px solid #e6e6e6;
    height: 40px;
    background: #fff;
    line-height: 40px;
    padding: 0 15px;
}

.awsm-job-form-inner label, .awsm-job-form-inner small, .awsm-job-form-inner h2 {
    color: #fff;
   font-weight: normal;
	 line-height: 1.5;
}

.awsm-job-form-inner {
    border-radius: 30px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 8px 0px !important;
    background: #104290;
}

.awsm-job-form-control:focus {
    outline: none !important;
}
.awsm-job-form-inner h2 {
    text-align:center;
    font-size: 30px;
}
.single-awsm_job_openings .sub-header {
    visibility: hidden;
    height: 50px;
}
.awsm-job-form-control{
    border-radius: 30px !important;
    overflow: hidden;
}
.jobs_page form {
    display: flex;
    flex-wrap: wrap;
}

.jobs_page form .awsm-filter-item {
    -ms-flex-preferred-size: 0;
    flex-basis: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

/*occupation*/
.options .box {
    background: #f5f9ff;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 8px 0px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
        border-radius: 30px;
        margin-bottom: 0px;
    padding: 70px 40px 40px;
    text-align: right;
        min-height: 220px;
    height: 100%;
}
.options .row {
    display: flex;
    flex-wrap: wrap;
}

.options .row .vc_column-inner, .options .row .vc_column-inner > .wpb_wrapper{
    height: 100%;
}

.options .row > .wpb_column {
    margin-bottom: 50px;
}
.options .box:before {
    content: "";
    position: absolute;
    border-radius: 50%;
    left: -30px;
    top: -30px;
    z-index: 0;
    width: 135px;
    height: 135px;
    background: #104290;
    box-shadow: 0 0 10px 0 #4a4a4a82;
}

.options .box i {
    font-size: 40px;
    color: #6f6f6f;
    position: absolute;
    left: 20px;
    top: 20px;
    border: 3px dashed #fff;
    border-radius: 50%;
    padding: 5px;
}

.options .box h2 {
      margin-top: 0;
    font-size: 28px;
}
.options .box i:before {
    background: #fff;
    border-radius: 50%;
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 10px 0 #bfbfbf82;
}
.options .box .badges {
    background: #25e677;
    color: #fff;
    padding: 4px 8px;
    text-transform: capitalize;
    border-radius: 30px;
    width: max-content;
    margin-left: auto;
}
.careerz .row {
    display: flex;
    flex-wrap: wrap;
}

.careerz .left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: baseline;
}

.careerz .left h3 {
    margin-bottom: 20px;
}
.careerz .left h2 {
    margin-top: 0;
    margin-bottom:20px;
}

.careerz .left blockquote {
    margin-left: 0;
    font-size: 25px;
    font-weight: 300;
    padding: 0;
    border: 0;
        line-height: normal;
}
.careerz .right > .vc_column-inner {
    padding-left: 0;
}

.careerz  .right {
    position: relative;
    padding-left: 50px;
    padding-top: 50px;
}

.careerz .right img {
    position: relative;
    z-index: 1;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 8px 0px;
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    -webkit-animation: borderAnimation 4s linear infinite;
    animation: borderAnimation 4s linear infinite;
    box-shadow: 0 0 30px 0 rgba(0,0,0,.12);
}

.careerz .right:before {
   content: "";
    position: absolute;
    left: 0;
    width: 80%;
    height: 80%;
    background: rgb(16 66 144 / 7%);
    top: 0;
    z-index: -1;
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;);
    background-repeat: no-repeat;
}

.color{
        padding-bottom:30px;
}
.color .vc_column-inner > .wpb_wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
}
.color1 .vc_column-inner > .wpb_wrapper{
   background-color: #F3CF48;
}

.color2 .vc_column-inner > .wpb_wrapper{
    background-color: #104290;
}
.color3 .vc_column-inner > .wpb_wrapper{
    background-color: #67CCBC;
}
.color4 .vc_column-inner > .wpb_wrapper{
    background-color: #E64D44;
}
.color .vc_column-inner .wpb_single_image {
    margin-bottom:0px;
}
.color .vc_column-inner .wpb_single_image .vc_single_image-wrapper {
    display: flex;
    justify-content: flex-end;
}
.color .vc_column-inner .wpb_single_image img {
    max-width: none;
    transform: translate3d(0px, 0px, 0px);
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    width: auto;
        filter: brightness(0);
    opacity: 0.3;
}
.color .vc_column-inner .wpb_wrapper:hover img {
    transform: translate3d(32px, 0px, 0px);
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.color .wpb_text_column{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 15px;
    line-height: 25px;
    margin-bottom: 0;
}
.color .wpb_text_column p {
    color: #fff;
    font-size: 20px;
    font-family: 'Ubuntu', sans-serif;
}
section.hire {
    background: #333;
}

.hire .row {
    display: flex;
    flex-wrap: wrap;
}

.hire .row .content {
    display: flex;
    align-items: center;
      padding: 50px;
}

.hire .row .content * {
    color: #fff;
}
.hire .row .content .wpb_text_column {
    margin-bottom: 0px;
}
.hire .row .content p {
    font-size: 25px;
    font-weight: 100;
    line-height: normal;
    font-family: 'Ubuntu', sans-serif;
}
.hire .pic .wpb_single_image {
    margin-bottom: 0;
}
.hire .pic > .vc_column-inner {
    padding: 0;
}
.hire .row .content h2 {
    margin-bottom: 25px;
    margin-top:0px;
}
.hire .pic * {
    height: 100%;
}

.hire .pic figure img {
    object-fit: cover;
}
/*student*/
.student .wpb_raw_html {
    border: 1px solid rgb(16 66 144 / 30%);
    border-radius: 30px;
    padding: 30px 20px;
    background: #fff;
    height:100%;
}
.student .location {
    font-weight: bold;
}
.student .display-title h2{
        margin: 20px 0 15px;
    line-height: 25px;
    font-size: 25px;
    text-transform: capitalize;
}
.student .wpb_raw_html > .wpb_wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.student .wpb_raw_html .mode {
    position: absolute;
    top: -20px;
    right: -10px;
    background: #25e677;
    color: #fff;
    padding: 1px 10px;
    border-radius: 25px;
    font-size: 14px;
}

.student .wpb_raw_html .mode.red{
    background:#f00;
}
.student .box {
    margin-bottom: 30px;
}

.student .box .vc_column-inner {
    height: 100%;
}

.student .box .vc_column-inner .wpb_wrapper {
    height: 100%;
}

.student .vc_row {
    display: flex;
    flex-wrap: wrap;
}
.student_highlight .grad_btn a,
.student_highlight .grad_btn button{
    padding-right: 48px !important;
}
/**/
.student_highlight {
    background: url(https://web.archive.org/web/20220129175702im_/https://kvgroupglobal.com/wp-content/uploads/2020/10/student_shape2.png);
    width: 100%;
    height: 100%;
    background-size: cover;
    margin-top: 60px;
    padding-bottom: 60px;
}

.student_highlight .wpb_raw_code {
    margin-bottom: 0;
}

.student_highlight h2 {
    color: #0629e3;
    font-size: 36px;
    margin-bottom: 20px;
    margin-top: 0;
}

.student_highlight .pic .wpb_single_image {
    margin-bottom: 0;
}

.student_highlight .pic img {
    border-radius: 200px 100px 100px 100px;
    box-shadow: 0 0 30px 0 rgba(0,0,0,.12);
}
.student_highlight .grad_btn {
    margin-bottom: 0;
    margin-top: 30px;
}

/*student detail form*/
.student_frm .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.student_frm form {
    overflow: hidden;
}

.student_frm form .cust-form {
    width: calc(100% - 30px);
    margin: 0 15px 10px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 8px 0px;
    background: #fff;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.student_frm form .head {
    background: #333;
    text-align: center;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 8px 0px;
    padding: 20px 10px;
    line-height: normal;
    border-radius: 4px;
    position: relative;
    z-index: 9;
}

.student_frm form .head h3{
    font-size: 25px;
       color: #fff;
}
.student_frm form .head p {
    font-weight: 100;
    font-family: 'Ubuntu', sans-serif;
    font-size: 16px;
    color: #b9b9b9;
}
.student_frm form .cust-form h3 {
    font-size: 25px;
}

.student_frm .form-control {
    height: 40px;
    box-shadow: none;
}

.student_frm .form-control:focus {
    border-color: #333;
    box-shadow: 0 0 0 0.2rem rgb(51 51 51 / 0.25) !important;
}

/****/

/*gallery page*/
.gallery_media h2 {
    text-align: left;
    margin: 40px 0 30px;
}
.prettyphoto:before {
    background: rgba(0,0,0,0.5);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: "\f00e";
    opacity: 0;
    font: normal normal normal 14px/1 FontAwesome;
    color: #fff;
    font-size: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease-in-out;
}
.prettyphoto:hover:before {
    opacity: 1;
}
.video_gal .vc_row {
    display: flex;
    flex-wrap: wrap;
}

.video_gal .wpb_video_widget {
    margin-bottom: 0;
}
.video_gal .text > .vc_column-inner .wpb_wrapper * {
    color: #fff;
}
.video_gal 
 .text .vc_column-inner {
    height: 100%;
}

.video_gal .text 
 > .vc_column-inner .wpb_wrapper {
    height: 100%;
    background-color: #104290;
	
}

.video_gal .text .wpb_raw_html h2{
   margin-top:0px;   
}

.video_gal .text 
.wpb_raw_code {
    margin-bottom: 0;
    height: 100%;
}

.video_gal .text .wpb_raw_code > .wpb_wrapper {
display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    text-align: center;
    height: 100%;
    padding: 50px;
    position: relative;
}
.video_gal .text .wpb_raw_code > .wpb_wrapper:before {
    content: "";
    position: absolute;
    width: 200px;
    height: 200px;
    border-top: 2px solid rgb(255 255 255);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 5%;
    border-left: 2px solid #fff;
}
.video_gal .text .wpb_raw_code > .wpb_wrapper:after {
    content: "";
    position: absolute;
    width: 200px;
    height: 200px;
    border-bottom: 2px solid rgb(255 255 255);
    right: 0;
    bottom: 0;
    margin: 5%;
    border-right: 2px solid #fff;
}
.employee_section {
    background-image: url(https://aboveallmystery.com/abhishek/kvgroup-img/img/kv-groupmembers.jpg);
    background-size: 100%;
    background-repeat: repeat-x;
    animation: infinite-shift-left 150000s linear;
    height: 47vw;
}
@keyframes infinite-shift-left {
  0% {
    background-position: 5000000px;
  }
  100% {
    background-position: 0;
  }
}

/*kvcc*/
.partner_top .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.partner_top:after {
    position: absolute;
    content: "";
    background-color: #dbfdff;
    height: 100%;
    width: 50%;
    right: 0;
    top: 0px;
    z-index: -1;
}
.partner_top .row .logoname .vc_column-inner > .wpb_wrapper {
    padding-right: 100px;
}

.logoname h2 {
    font-size: 60px;
}

.logoname figure{
    width:auto;
}

.logoname .wpb_single_image{
    margin-bottom:0px;
}

.logoname p {
    line-height: 30px;
}

.logocontent .wpb_text_column {
    padding: 30px 0 0px 20px;
    margin-bottom: 0px;
}


.logocontent p{
    color: #000;
    font-weight: 100;
    font-family: 'Ubuntu';
}
.partner_second .wpb_text_column p {
        color: #333;
    font-weight: 100;
    font-family: 'Ubuntu';
    margin-bottom: 30px;
    width: 95%;
}
.partner_second {
    padding-top: 50px;
    margin-bottom: 50px;
}

.partner_second:before {
    position: absolute;
    content: "";
    width: 97%;
    background-color: #dbfdff;
    height: 100%;
    right: 0;
    top: 0;
}

.partner_second .vc_single_image-wrapper img {
    object-fit: cover;
	object-position:center;
}

.partner_second h2 {
    font-size: 35px;
    font-weight: 400;
    font-style: normal;
}


.partner_services .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.partner_services .serve_pic .wpb_single_image {
    margin-bottom: 0;
}
.partner_services .serve_text h3 {
    margin-bottom: 20px;
    margin-top: 55px;
}

.partner_services .serve_text p {
    line-height: 30px;
}

.partner_services .serve_pic .vc_single_image-wrapper {
    position: relative;
}

.partner_services .serve_pic .vc_single_image-wrapper:before {
    content: "";
    position: absolute;
    left: -70px;
    width: 150px;
    height: 10px;
    background: #dbfdff;
    top: 70px;
}
.partner_services .box_b .serve_pic .vc_single_image-wrapper:before {
    right: -70px;
    left: auto;
}
.partners_team .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.partner_services .serve_text .grad_btn a {
    background: #ffdf57;
}
.partner_services .serve_text .grad_btn a:hover {
    background-color: #104290 !important;
    color: #fff;
}
/**/
.partners_team .owl-carousel .owl-wrapper-outer {
    padding: 10px 0 25px;
}

.partners_team .item-team {
    width: 87%;
    position: relative;
    box-shadow: 5px 10px 15px 0 rgb(0 0 0 / 15%);
}

.partners_team .item-team .member-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border: 0px;
    background: rgb(0 0 0 / 0.6);
    padding: 15px 25px;
    margin-top: 0;
        width: 100%;
    height: auto;
}

.partners_team .item-team .member-info * {
    color: #fff;
    text-align: left;
}

.partners_team .item-team .member-info h5 {
    margin-top: 0;
    margin-bottom: 5px;
}

.partners_team .item-team .member-info p.member-job {
    margin-bottom: 0;
    margin-top: 0;
    font-size: 14px;
    font-family: 'Ubuntu';
    font-weight: normal;
}

.partners_team .item-team .member-info .social-member {
    display: none;
}


.partners_team .owl-controls {
    margin-top: 10px;
}


.partners_team .owl-controls .owl-pagination .owl-page {
    background: rgb(0 0 0 / 52%);
}

.owl-controls .owl-pagination .owl-page.active {
    background: rgb(22 26 29);
}

.partners_team .hvr-float-shadow::before{
    content:none;
}
.partners_team .item-team:hover .hvr-float-shadow, 
.partners_team .item-team:focus .hvr-float-shadow, 
.partners_team .item-team:active .hvr-float-shadow {
    transform: none !important;
}

/*team_sec*/
.team_sec .wpb_single_image {
    margin-bottom: 0;
}
.team_sec .wpb_single_image * {
    width: 100%;
}
.team_sec .cust_row {
    position: absolute;
    top: 50px;
    bottom: 0;
    right: 0;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    left: 0;
}
.team_sec .cust_row .wpb_raw_code {
    margin-bottom: 0;
    padding-right:15px;
}
.team_sec .banner-title {
    margin-top: 0;
        color: #000;
}
.team_sec .banner-desc {
    color: #000;
    margin-bottom: 20px;
}
.team_sec .grad_button{
    display: inline-block;
}
/*team_sec_end*/

/*kvss*/


.kvss_about .graphic .vc_single_image-wrapper img {
    border-radius:30% 70% 70% 30% / 30% 30% 70% 70%;
    -webkit-animation:borderAnimation 4s linear infinite;
    animation:borderAnimation 4s linear infinite;
    box-shadow: 0 0 30px 0 rgba(0,0,0,.12);
    height: 100%;
    object-fit: cover;
}
.kvss_about .inner .content .brand_cust_article span {
    color: #00dafc;
}
@-webkit-keyframes borderAnimation {
    0% {
        border-radius:30% 70% 70% 30% / 30% 30% 70% 70%
    }
    33% {
        border-radius:30% 70% 66% 34% / 37% 36% 64% 63%
    }
    66% {
        border-radius:37% 63% 62% 38% / 32% 43% 57% 68%
    }
    100% {
        border-radius:30% 70% 70% 30% / 30% 30% 70% 70%
    }
}
@keyframes borderAnimation {
    0% {
        border-radius:30% 70% 70% 30% / 30% 30% 70% 70%
    }
    33% {
        border-radius:30% 70% 66% 34% / 37% 36% 64% 63%
    }
    66% {
        border-radius:37% 63% 62% 38% / 32% 43% 57% 68%
    }
    100% {
        border-radius:30% 70% 70% 30% / 30% 30% 70% 70%
    }
}
.kvss_about .inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.kvss_about .shape{
    background-image: url(https://web.archive.org/web/20220129175702im_/https://kvgroupglobal.com/wp-content/uploads/2020/09/shape.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 1;
    height: 800px;
    width: 100%;
    top: 0;
    left: 0px;
    position: absolute;
    bottom: 0;
    margin: auto;
}

.graphic{
    position:static;
}


.kvss_features .points {
    background: #9cc3ff;
    margin-top: -8px;
    padding: 0 5% 5%;
    display: flex;
    flex-wrap: wrap;
}

.kvss_features .wpb_raw_html {
    margin-bottom: 0;
}

.kvss_features .box .vc_column-inner > .wpb_wrapper {
    background: #fff;
    padding: 14%;
    border-radius: 15px 15px 15px 70px;
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 18%);
    height: 100%;
	text-align:center;
}
.kvss_features .box img {
    margin: auto;
}
.kvss_features .box {
    margin-bottom: 30px;
}
.kvss_features .box .vc_column-inner {
    height: 100%;
}
.kvss_features .box .vc_column-inner > .wpb_wrapper h4 {
    font-weight: 500;
    font-size:22px;
}

.kvss_about .inner .content {
    margin-right: auto;
}

.kvss_features .brand_cust_article{
    padding: 0 5% 50px;
text-align: center;
}

.kvss_about .inner .wpb_single_image {
    margin-bottom: 0;
}

.kvss_features .outer{
	position:inherit;
}
.kvss_features {
    padding-top: 90px;
    background: #9cc3ff;
    margin-top: 40px;
}
.kvss_features .wave .custom-shape-divider-top {
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.kvss_features .wave .custom-shape-divider-top svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 150px;
}

.kvss_features .wave .custom-shape-divider-top .shape-fill {
    fill: #FFFFFF;
}

.kvss_content .row,
.kvss_content .vc_row{
    display: flex;
  flex-wrap: wrap;
    align-items:center;
    justify-content:center;
}
.kvss_content .wpb_single_image {
    text-align: center;
}
.kvss_content img{
    width: auto;
    display: block;
    margin: auto;
}

 .brand_cust_article .wpb_wrapper > span {
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    font-size: 20px;
}
.kvss_about .inner .content h2 {
    margin-bottom: 20px;
}
.brand_cust_article .wpb_wrapper h2 {
    margin: 0px;
    font-size: 45px;
		color: #000;
}

.promises .inner {
    display: flex;
    flex-wrap: wrap;
}

.promises .inner .vc_column-inner > .wpb_wrapper {
    box-shadow: 0 0px 10px 0 rgb(113 113 113 / 17%);
    margin-bottom: 30px;
    padding: 20px;
    background: #fff;
    border-radius: 15px 15px 15px 70px;
}

.promises .inner .vc_column-inner {
    display: flex;
    height: 100%;
}

.promises .inner .vc_column-inner > .wpb_wrapper h3 {
    color: #000000;
    font-size: 22px;
    margin-bottom: 20px;
    position: relative;
    z-index: 9;
}
.promises .inner .vc_column-inner > .wpb_wrapper h3:before {
    content: "";
    position: absolute;
    left: -10px;
    top: -20px;
    width: 60px;
    height: 60px;
    background: #f1fafd;
    z-index: -1;
    border-radius: 30px 30px 70px 30px;
}

.promises .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.promises .right_content h2 {
    margin-top: 0;
}
.promises .right_text {
    padding-left: 10px;
}
.promises .right_text span {
    font-size: 20px;
    font-weight: 300;
}
.promises .right_text h2 {
    font-size: 50px;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 1.2em;
    margin-bottom: 20px;
}

.promises .right_content h2 {
    color: #00dafc;
}
.promises .right_content span {
    text-transform: uppercase;
    letter-spacing: 1px;
}
/*our subsidiary*/

.company {
    padding-top:40px;
    position: relative;
    z-index: 9;
}

.company .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.about_others .wpb_raw_code {
    margin-bottom: 0;
}
.about_comp {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 10px;
}
.about_comp .pic_sec .wpb_single_image img {
    border-radius: 100px 100px 300px 100px;
}



.about_comp .pic_sec .wpb_single_image {
    margin-bottom: 0;
	text-align:right;
}
.about_comp .left h3 {
    margin-top: 0;
    line-height:1.5;
    column-span: all;
}

.about_others .services-2 {
		display: flex;
    align-items: center;
}
.about_others .services-2 .text p {
    font-size: 16px;
    line-height: normal;
	margin-bottom:0px;
}
.about_others .services-2 h4 {
    font-weight: 500;
}
.about_others .services-2 a {
    font-size: 14px !important;
    font-weight: normal;
    letter-spacing: 1px;
    line-height: 1.3;
    margin-top: 10px;
    color: #104290;
    transition: all 0.4s ease-in-out;
    display: inline-block;
}
.about_others .services-2:hover a {
    color: #25e677;
}

.subsidiary .row .box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.subsidiary .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.subsidiary .row .box .wpb_single_image {
    margin-bottom: 0;
	text-align:center;
}

.subsidiary .box .desc h2 {
        margin-top: 0;
    color: #333;
    letter-spacing: 2px;
    font-size:30px;
}

.subsidiary h2.vc_custom_heading {
    margin: 90px 0 50px;
    font-size: 36px;
}

.subsidiary .box .desc .subheading {
    font-size: 12px;
    letter-spacing: 3px;
    color: #000000;
    font-weight: 400;
}


.subsidiary .box .desc p {
    margin-bottom: 0;
}

.subsidiary {
    background: #f5f5f5 !important;
    position: relative;
    z-index: 0;
    width: 100%;
      margin-top: 60px;
}


.subsidiary .container{
    position: static;
}

.subsidiary .wpb_wrapper > .box .custom-shape-divider-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.subsidiary .wpb_wrapper > .box .custom-shape-divider-top svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 72px;
}

.subsidiary .wpb_wrapper > .box .custom-shape-divider-top .shape-fill {
    fill: #FFFFFF;
}


/*kvms*/
.kvms_shape.triangle_shape {
    padding-top: 120px;
}
.kvms_shape.triangle_shape .wpb_raw_code {
    margin-bottom: 0;
}
.kvms_shape.triangle_shape .row > .wpb_column {
    position: inherit;
}

.kvms_shape.triangle_shape svg {
    position: absolute;
    top: 0px;
    bottom: auto;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
}

.triangle_shape svg {
    fill: #f1f3ff;
}
.kvms_shape_btm .wpb_raw_html {
    margin-top: -8px;
}

.kvms_shape_btm .wpb_raw_html > .wpb_wrapper {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.kvms_shape_btm {
    padding-bottom: 170px;
}

.kvms_shape_btm svg {
    position: absolute;
    bottom: -30px;
}

.kvms_about {
    padding: 50px 0 40px;;
}
.kvms_about .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.kvms_about .opening .badge {
    display: inline-block;
    padding: 10px 20px 10px 20px;
    margin: 0px 0px 25px 0px;
    width: auto;
    border-radius: 4px;
    background-color: #ffffff;
    font-size: 12px !important;
    color: #007afe;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.kvms_about .opening h2 {
    font-size: 45px;
    margin-top: 0;
}

.kvms_about .opening p {
    padding: 0px 0px 45px 0px;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: transparent transparent #e6e9ed transparent;
    margin-top: 25px;
}
.kvms_about .left {
    padding-right: 35px;
}
.kvms_about .right {

background:url(https://web.archive.org/web/20220129175702im_/https://kvgroupglobal.com/wp-content/uploads/2020/09/dots-circle_new.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto;
    background-attachment: scroll;
}
.kvms_about .left {
    padding-right: 35px;
}
.kvms_about .right .box {
    padding: 50px 30px 50px 30px;
    border-radius: 4px;
    box-shadow: 0px 20px 60px 0px rgba(73,100,160,0.18);
    background-color: #ffffff;
    text-align: center;
    position:relative;
}

.kvms_about .right .box i {
    font-size: 64px;
    color: #007afe;
}

.kvms_about .right .box h3 {
    margin: 0;
    padding: 20px 0;
    font-size: 20px;
    font-weight: 500;
}

.kvms_about .right .box p {
    margin-bottom: 0;
}

.kvms_about .right .box + .box {
    margin-top: 60px;
}

.kvms_about .right .even .wpb_wrapper > .box {
    margin-top: 60px;
}
.kvms_about .right .box:before, .kvms_about .right .box:after {
    position: absolute;
    content: "";
    right: 0;
    bottom: 0;
    border: 4px solid transparent;
    border-bottom-color: inherit;
    height: 5px;
    width: 5px;
    transition: all .5s;
    color: #007afe;
}

.kvms_about .right .box:after {
    border-right-color: inherit;
}

.kvms_about .right .box:hover:before {
    width: 100%;
}

.kvms_about .right .box:hover:after {
    height: 100%;
}

.kvms_about .right .even > .vc_column-inner {
    padding-left: 30px;
}

.kvms_about .right .odd > .vc_column-inner {
    padding-right: 30px;
}

.kvms_info .row{
    display: flex;
  flex-wrap: wrap;
  align-items: center;
    justify-content:center;
}

.kvms_info .row .vc_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.kvms_info .right_even .wpb_single_image {
    margin-bottom: 0;
}

.kvms_info .left_odd .title-header h5 {
    text-transform: uppercase;
    color: #007afe;
}

.kvms_info .left_odd .title-header h2 {
    font-size: 38px;
    line-height: 44px;
    margin-top: 0;
    margin-bottom: 25px;
}

.kvms_info .left_odd .title-header + p, 
.kvms_info .left_odd article p, 
.kvms_content p{
      font-weight: normal;
    line-height: 1.8;

}

.kvms_info .left_odd .title-header + p {
    padding: 0px 0px 30px 0px;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: transparent transparent #e6e9ed transparent;
}

.kvms_info .left_odd article {
    margin-bottom: 30px;
}

.kvms_info .left_odd article i {
    background: #f5f5f5;
    border: 0px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font: normal normal normal 24px/1 FontAwesome;
    display: inline-block;
    color: #007afe;
}

.kvms_info .left_odd article h4 {
    margin-bottom: 3px;
}

.kvms_info .left_odd article p {
    margin-bottom: 0;
}

.kvms_info .left_odd .wpb_wrapper article:last-child {
    margin-bottom: 0;
}

.kvms_content .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.kvms_content .row .vc_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.kvms_content img{
    width:auto;
}

.kvms_content p {
    margin-bottom: 0;
}
.kvms_content {
    padding-bottom: 50px;
}
.kvms_content .wpb_single_image {
    margin-bottom: 0;
	text-align:center;
}

/*shashi international*/
.abroad {
    padding-top: 60px;
}
.abroad .wpb_raw_code {
    margin: 0;
}

.abroad h2 {
    color: #0629e3;
    margin-bottom: 0;
}

.abroad p {line-height: 1.5;margin-bottom: 15px;}


.abroad b, .abroad strong {
    font-weight: 600;
}
.abroad .wpb_raw_code em {
    font-style: italic;
    font-size: 25px;
    margin-top: 20px;
    display: block;
    font-family: 'Ubuntu', sans-serif;
}

.abroad .blockquote-wrapper {
   display: flex;
}

/* Blockquote main style */
.abroad .blockquote {
    position: relative;
    max-width: 620px;
    margin: 30px auto 60px;
    align-self: center;
}

/* Blockquote header */
.abroad .blockquote h1 {
    font-family:cursive;
    position: relative;
    color: #25e677;
    font-size: 2.8rem;
    font-weight: normal;
    margin: 0;
    border: solid 2px;
    border-radius:20px;
    padding: 25px;
}

/* Blockquote right double quotes */
.abroad .blockquote h1:after {
    content:"";
    position: absolute;
    border: 2px solid #25e677;
    border-radius: 0 50px 0 0;
    width: 60px;
    height: 60px;
    bottom: -60px;
    left: 50px;
    border-bottom: none;
    border-left: none;
    z-index: 3;
}

.abroad .blockquote h1:before {
    content:"";
    position: absolute;
    width: 80px;
    border: 6px solid #ffffff;
    bottom: -3px;
    left: 50px;
    z-index: 2;
}
/* Blockquote subheader */
.abroad .blockquote h4 {
    position: relative;
    color: #393333;
    font-weight: 400;
    line-height: 1.2;
    margin: 0;
    padding-top: 15px;
    z-index: 1;
    margin-left: 135px;
    padding-left:12px;
}

.abroad .blockquote h4:first-letter {
  margin-left:-12px;
}

/*end*/

/*responsive*/



@media (min-width: 2000px){
	.subsidiary .verticals > .vc_column-inner,
	.kvss_features .points,
	.hire .row{
    width: 1170px;
    margin: auto;
}
	
	.kvss_features .points{
		padding-left:0 !important;
		padding-right:0px !important;
	}	
	
	.business_part .wpb_wrapper > .box .outer .vc_column-inner {
		width:700px;
	}
	
.business_part .wpb_wrapper > .box:nth-child(odd) .resolution .wpb_single_image {
    text-align: right;
}

.business_part .wpb_wrapper > .box:nth-child(even) .outer {
    text-align: right;
}

.business_part .wpb_wrapper > .box:nth-child(even) .outer .wpb_single_image {text-align: right;}

.business_part .wpb_wrapper > .box:nth-child(even) .outer .grad_btn {
    text-align: right;
}

.business_part .wpb_wrapper > .box:nth-child(even) .outer ul.rating {
    justify-content: flex-end;
}

.business_part .wpb_wrapper > .box:nth-child(even) .outer .vc_column-inner {
    margin-left: auto;
}

}

@media (min-width: 1600px) {
    footer .container {
        width: 1270px;
    }
	.partner_second:before{
		width:100%;
	}
	/*for banner without text*/
		#festives rs-sbg {
    background-size: contain !important;
}
}

@media (max-width: 1200px) {
    .header-v4 nav li a {
        padding: 18px 7px 17px 7px;
    }

.video_gal .text .wpb_raw_code > .wpb_wrapper:before, .video_gal .text .wpb_raw_code > .wpb_wrapper:after {
    width: 150px;
    height: 150px;
}
    .video_gal .text .wpb_raw_code > .wpb_wrapper{
        padding:40px;
    }
    
    .kvss_about .shape {
    background-position: bottom left;
}
.kvss_about .inner {
    flex-direction: column-reverse;
}
.kvss_about{
    padding-bottom:100px;
}
.ceo_sec .right .vc_column-inner {
    background-position: bottom right;
    padding-bottom: 0;
}
.explore .options .wpb_wrapper .block-img- {
    -ms-flex: 0 0 22%;
    flex: 0 0 22%;
    max-width: 22%;
}
.business_part .wpb_wrapper > .box {
    padding-left: 5%;
    padding-right: 5%;
}
.student_highlight .pic .wpb_single_image {
    text-align: right;
}
.kvms_shape_btm {
    padding-bottom: 100px;
}
}


@media (min-width: 1199px){
 .kvss_about .brand_cust_article, .kvss_about .grad_btn {
    padding-left: 60px;
}

.promises {
 padding-top: 80px;
}

}

@media (min-width: 1024px){
    .partners_team .owl-controls {
    display: none !important;
}
.partners_team .customNavigation .btn{
    top: 50%;
}

}


@media (max-width: 1024px){
    
.hire .row .content p,
    .careerz .left blockquote{
    font-size: 18px;
    line-height: 1.8;
}
	.kvms_shape.triangle_shape {
    padding-top: 100px;
}
.employee_ofthemonth {
    width: 250px;
    right: 15px;
		top: -280px;
}
.sub-header .sub-header-content {
    text-align: left;
}
}

@media (min-width: 991px) {
    .sub-header .sub-header-content h2 {
    font-size: 50px;
}
    .cust_linehight p{
    font-weight: normal;
    }
    
    .careerz .left blockquote,
        .hire .row .content p{
        line-height: 40px;
    }
    .business_part .outer {
        padding: 0 70px 0 30px;
    }
    .business_part .content h2 {
        line-height: 35px;
    }
        .awsm-job-single-wrap.awsm-col-2 .awsm-job-content {
        width: 60%;
    }
    .awsm-job-single-wrap.awsm-col-2 .awsm-job-form {
        width: 40%;
    }
    .header-v4 .right-header {
        display: none;
    }
    p {
        font-size: 18px;
    }
    .block-img-left .text-box h4 {
        font-size: 20px;
    }
    .student_frm form .cust-form {
        padding: 10px 60px 30px;
    }
.logocontent p{
   line-height: 40px;
     font-size: 20px;
}
.partner_services .serve_text p {
    font-size: 19px;
}

.partner_second .wpb_text_column p{
    font-size: 20px;
    line-height: 35px;
}

.partner_second h2 {
    margin-bottom: 30px;
}
.promises .right_content h2 {
    font-size: 45px;
}
.partner_services {
    padding-bottom: 40px;
}
.promises .right_content span {
    font-size: 16px;
}
.kvss_content {
    padding-top: 80px;
}
}


@media (max-width: 991px) {
    h1 {
        font-size: 30px !important;
    }
    h2{
        font-size: 22px !important;
    }
    h3 {
        font-size: 20px !important;
    }
	p{
    line-height:1.6;
}
	.sub-header {
    height: 230px;
    min-height: 230px;
}
    .sub-header .sub-header-content h2 {
    font-size: 26px !important;
}
    .custom-shape-divider-bottom-subheader svg{
        height:50px;
    }
    .brand_cust_article .wpb_wrapper h2 {
    font-size: 35px !important;
}
    .explore .options .wpb_wrapper .img-block {
    border-radius: 20px;
    padding: 17px;
}
    .careerz .left a {
        margin-top: 20px;
    }
    .kvglobal {
    padding-bottom: 50px;
}
.kv_features .shape-divider svg,
	.company_video .shape-divider svg {
		height:70px;
	}
.kvglobal .raw_shapes .triangle {bottom: 40px;}

.kvglobal .raw_shapes .pink_circle {
    bottom: 30px;
}

.kvglobal .shape-divider svg {
    height: 30px !important;
}

    .our-team .team-grid-item {
        width: 31.3%;
        margin: 1%;
        height: 200px;
    }
    .fake-position {
        margin-top: 70px;
    }
    .header-v2 {
        margin-bottom: 0px;
    }
    header .navi-level-1 {
        display: flex;
    }
    header#mainmenu {
        padding: 10px !important;
    }
    .header-mobile-menu .mm-toggle {
        top: 0;
        right: 0;
        color: #fff;
        opacity: 1;
        width: 40px;
        height: 40px;
    }
    .right-header .mm-toggle  span {
        top: 0;
        font-size: 30px !important;
        right: 0;
    }
    .icon_close {
        top: 6px;
        right: 10px;
        font-size: 35px;
    }
    .header-mobile-menu {
        background: transparent;
        padding: 20px 15px;
    }

    .mobile-menu li:hover a {
      background-color: transparent;
				color: #fff !important;
    }

    .mobile-menu li a {
        font-weight: 400;
        letter-spacing: 0.5px;
    }

    .mobile-menu li {
        border-bottom: 0;
    }
    footer .gallery .gallery-item {
        width: calc(20% - 3px);
        margin: 1.5px;
    }
    footer {
        padding-top: 30px !important;
    }
    
    .hire .row .content {
          padding: 30px;
    }
    .student_frm form .cust-form {
        padding: 10px 30px 30px;
    }
    .logocontent p,.partner_second .wpb_text_column p{
   line-height: 30px;
}
.partners_team .inner .vc_column-inner {
    padding: 0;
}

.promises .right_content h2 {
    font-size: 40px !important;
}
.partner_services {
    padding-bottom: 30px;
}
.kvms_info .left_odd .title-header + p {
    font-size: 16px;
}

.kvms_info .left_odd article p {
    font-size: 14px;
    line-height: 1.4;
}

.kvms_info .left_odd .title-header h2 {
    line-height: normal;
}


    .ceo_sec .right .vc_column-inner .wpb_text_column .wpb_wrapper{
    width: 70%;     
    }
    .ceo_sec .right .vc_column-inner {
    padding-bottom: 60px;
    background-size: contain;
}
.kv_features .shape-divider[data-position=top] {
    bottom: 1px !important;
}

}


@media (min-width: 768px) and (max-width: 991.98px){

.partner_services .vc_row {
    margin: 0;
}
.banner-desc {
    font-size: 13px;
}

.team_sec .grad_button {
    font-size: 12px !important;
    padding: 8px 20px !important;
}
.team_sec .banner-title {
    margin-bottom: 2px;
}

}


@media (min-width: 768px) and (max-width: 1199.98px){
    .student_highlight{
        background-size: contain;
    background-repeat: no-repeat;
		background-position:bottom;
    }
.address .flags li {
    width: 43% !important;
}
}

@media (min-width: 768px){
    .partner_services .vc_column-inner {
    padding: 0;
}
}

@media (min-width: 767px){
	.abroad .blockquote-wrapper {
   padding: 0 20px;
}
.partner_top {
    margin-top: 100px;
}
.about_others .services-2 .text {
    padding-right: 50px;
}
	.partner_second .vc_single_image-wrapper img {
    height: 450px;
}
.about_comp .left .text {
    column-count: 2;
    column-gap: 40px;
}
.kvss_about {
    margin-top: 100px;
}
.kvms_info{
    margin-top: 100px;		
	}
    .beyond {
    margin-top: 60px;
    padding: 60px 0 80px;
}
    .profession .vc_tta-tabs-container {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3%;
        flex: 0 0 33.3%;
        max-width: 33.3%;
        width: 33.3%;
    }
    .lft-rt-content .wpb_single_image {
        margin-bottom: 0 !important;
    }
    .profession .vc_tta-panels-container {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
        width: 66.666667%;
    }
        .student .display-title h2 {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        height: 52px;
    }

    .video_gal .text .vc_column-inner {
        padding-right: 0;
    }

    .video_gal .video .vc_column-inner {
        padding-left: 30px;
    }


.partner_services .serve_text > .vc_column-inner > .wpb_wrapper {
    margin-right: 100px;
}
.partner_services .box_b .serve_text > .vc_column-inner > .wpb_wrapper {
    margin-left: 100px;
    margin-right: 0;
}

.about_comp .pic_sec > .vc_column-inner {
    padding: 0;
}

.subsidiary .box .inner .vc_column-inner {
    padding: 0;
}
.subsidiary .box .inner .wpb_raw_code > .wpb_wrapper {
    padding: 0 3rem;
}

.subsidiary .box .inner .wpb_raw_code .desc {
    padding: 0 1.5rem;
}
.who_we {
    padding-top: 60px;
}
.kvss_content {
    padding-top: 60px;
}
}

@media (max-width: 767px) {
    .kvmain .right {
    padding-left: 0;
}

.student_highlight {
    padding-bottom: 20px;
	margin-top: 20px;
}
.student_highlight .second h2{
    margin-bottom: 0;
}
.student_highlight .grad_btn {
    margin-top: 10px;
}
.kvss_about {
    margin-top: 40px;
}
.kvms_info{
    margin-top: 40px;		
	}
.kvmain .center {
    display: none;
}
.explore .reverse {
    flex-direction: column-reverse;
}
.about_comp .pic_sec .wpb_single_image img {
    height: 300px;
    object-fit: cover;
}	
.business_part .wpb_wrapper > .box {
    padding-left: 4%;
    padding-right: 4%;
}
.kvmain .right .wpb_raw_code {
    margin-bottom: 20px;
}
    .options .box:before {
    width: 105px;
    height: 105px;
}
.hire .row {
    flex-direction: column-reverse;
}
    .our-team .vc_tta-panel-body{
        padding:0 !important;
    }
	.subsidiary .row .box{
		    padding: 0 15px;
	}
.grad_btn button, #awsm-application-submit-btn, .grad_button, .careerz .left a, .media_grid .vc_grid-btn-load_more a, .grad_btn a {
    padding: 8px 20px !important;
    font-size: 14px !important;
}
.kvmain .right .wpb_raw_code h2 {
    margin-top: 0;
}
.raw_shapes .lapy {
    top: 50px;
}
.raw_shapes .for_circle {
    top: 110px;
}
	.kvss_features .wave .custom-shape-divider-top svg{
		height:50px;
	}
.raw_shapes .lapy svg {
    width: 25%;
}

    .business_part .box:nth-child(2n) {
        flex-direction: column-reverse;
    }
.partner_services {
    padding-bottom: 20px;
}
    .navi-level-1.sub-navi {
        padding-right: 0px!important;
    }
    
    .our-team .team-grid-item {
        width: 23%;
        margin: 1%;
        height:150px;
    }
.partner_top {
    margin-top: 40px;
}
    .decription .vc_column-inner {
        width: calc(100% - 30px);
        padding: 60px 0!important;
    }
.kv_features .features_outer .block-img-left {
        display: flex;
        flex-wrap:wrap;
    }

    .our-team .vc_tta-panel-heading {
        border-color: #2454c3 !important;
        margin-bottom: 15px !important;
        border-radius: 4px !important;
    }
    .our-team .vc_tta-panels {
        margin-top: 30px;
    }
    .our-team h4.vc_tta-panel-title a {
        color: #2454c3 !important;
    }
    .footer-v3 .columns {
        width: 100%;
    }
    .blogs .vc_column_container>.vc_column-inner>.wpb_wrapper {
        padding: 60px 15px 40px;
    }
    

    .gallery_media h2 {
        margin: 30px 0 20px;
    }

    .video_gal .text {
        margin-bottom: 20px;
    }

   
.video_gal .text .wpb_raw_code > .wpb_wrapper:before, .video_gal .text .wpb_raw_code > .wpb_wrapper:after {
    width: 100px;
    height: 100px;
    margin:3%;
}
.video_gal .text .wpb_raw_code > .wpb_wrapper {
    min-height: 200px;
}

.video_gal .text .wpb_raw_code > .wpb_wrapper p i {
    transform: rotate(90deg);
}
.partner_top:after {
    background-color: transparent;
}
.logocontent .wpb_text_column {
    padding: 0 0 30px;
}

.partner_second .wpb_text_column, .partner_second h2 {
    padding-left: 0px;
}

.partner_second:before {
    width: 100%;
}
.partner_services .box_b {
    display: flex;
    flex-direction: column-reverse;
}
.partner_services .serve_text h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}
.partner_services .serve_text p {
    line-height: normal;
}

.partner_services .serve_text .wpb_text_column.wpb_content_element {
    margin-bottom: 15px;
}
.partner_services .serve_pic .wpb_single_image {
    margin-bottom: 30px;
}
.partner_services .serve_text p {
    line-height: normal;
}
.partner_top .row .logoname .vc_column-inner > .wpb_wrapper {
    padding-right: 0;
}
.partner_services .serve_pic .vc_single_image-wrapper:before {
    left: 0;
}

.partner_services .box_b .serve_pic .vc_single_image-wrapper:before {
    right: 0;
}
    
.partners_team h2{
        margin:0px;
    }
    
.kvss_about .graphic .vc_single_image-wrapper {
    text-align: right;
}
    
.kvss_about .graphic .vc_single_image-wrapper img {
    width: 80%;
}
    .brand_cust_article .wpb_wrapper h2 {
    font-size: 25px !important;
    margin-top: 0px;
    margin-bottom: 30px;    
}
.brand_cust_article .wpb_wrapper > span {
    font-size: 18px;
}
.kvss_about .brand_cust_article,
.kvss_about .grad_btn {
    padding: 0;
}
	
.kvss_about .brand_cust_article{
    text-align: center;
}

.subsidiary .box .inner .wpb_raw_code .desc.text-right {
    text-align: left;
}
.subsidiary .row .box.reverse {
    flex-direction: column-reverse;
}
.subsidiary .box .desc {
    padding-top: 20px;
    padding-bottom: 20px;
}
.services-2 {
    margin-top: 30px;
}
.about_comp {
    margin-bottom: 0;
}
.about_comp .left_sec {
    order: 2;
}
.about_comp .pic_sec {
    order: 1;
}
.about_comp .right_sec {
    order: 3;
}
.about_comp .left_sec .left {
    text-align: left;
    margin-bottom: 15px;
    margin-top: 20px;
}
.about_comp .right_sec .wpb_raw_code {
    margin-bottom: 0;
}

.team_sec .wpb_single_image {
    display: none;
}
.team_sec .cust_row {
    position: static;
}
.team_sec {
    background: #ffde4a;
    padding: 40px 0;
}
.promises .right_content h2 {
    font-size: 25px !important;
    margin-top: 0;
}
.brand_cust_article .wpb_wrapper p, .promises .right_content p {
    font-size: 15px;
    line-height: 1.6;
}
.kvss_features .brand_cust_article {
    padding-bottom: 2%;
}
.reverse_mobile {
    flex-direction: column-reverse;
}
.kvss_about {
    padding-bottom: 80px;
}
.kvss_features {
    padding-top: 60px;
}
.kvss_content .wpb_single_image {
    text-align: center;
    margin-bottom: 0;
}
.promises .inner .vc_column-inner > .wpb_wrapper p, .brand_cust_article .wpb_wrapper p, .promises .right_content p, .kvss_content p, .kvss_features .box .vc_column-inner > .wpb_wrapper p {
    font-size: 14px;
    line-height: 1.6;
}
.kvss_content .wpb_text_column {
    margin-bottom: 0;
}
.kvms_info .left_odd .title-header + p, .kvms_content p, .kvms_about .opening p {
    font-size: 16px;
    line-height: 1.6;
}
.kvms_info .left_odd article h4 {
    font-size: 20px;
}
.kvms_info .right_even {
    margin-top: 30px;
}
.kvms_about .opening p {
    margin-top: 15px;
}

.kvms_about .opening .badge {
    margin-bottom: 25px;
}

.kvms_about .right .even .wpb_wrapper > .box {
    margin-top: 0;
}

.kvms_about .right .even > .vc_column-inner {
    padding-left: 15px;
}

.kvms_about .right .odd > .vc_column-inner {
    padding-right: 15px;
}

.kvms_about .right .box + .box {
    margin-top: 0;
}

.kvms_shape_btm {
    padding-bottom: 60px;
}

.kvms_content .pic .wpb_single_image {
    margin-bottom: 0;
}
.kvms_content {
    padding-bottom: 10px;
}
.kvms_about .right .box {
    padding: 50px 30px;
}
.ceo_sec .right .vc_column-inner .wpb_text_column .wpb_wrapper:after {
    top: -15px;
    left: -10px;
}
    
.kv_features .features_outer .misc-box .vc_column-inner .wpb_wrapper{
        padding-top:0;
        padding-bottom:0px;
    }
.kv_features .features_outer .misc-box .vc_column-inner .wpb_wrapper:before{
        left:0;
        top:0;
    }
    .our-team .vc_tta-panel-body .vc_row {
    flex-direction: column-reverse;
}
.ceo_sec {
    padding-top: 0px;
}
.lft-rt-content .wpb_text_column {
    margin-bottom: 30px;
}
.lft-rt-content .reverse {
    flex-direction: column-reverse;
}

.lft-rt-content + .lft-rt-content {
    margin-top: 10px;
}
.company {
    padding-top: 40px;
}
.services-2 h3 {
    margin-bottom: 0;
}
    
.services-2 span{
        font-size:40px;
    }

.subsidiary h2.vc_custom_heading {
    margin-bottom: 30px;
}
.subsidiary .box .inner .wpb_raw_code {
    margin-bottom: 20px;
}

.options .box i:before {
    width: 70px;
    height: 70px;
}

.options .box i {
    left: 10px;
    top: 10px;
    font-size: 30px;
}
.who_we {
    padding-top: 40px;
}
.kvss_content {
    padding-top: 40px;
}
.options .box {
    padding: 70px 20px 30px;
}


.careerz .left blockquote,
.hire .row .content p{
    font-size: 16px;
    line-height: 1.6;
}

.home_carousel .waves {
    height: 40px;
    min-height: 40px;
  }
    
    .beyond {
    margin-top: 40px;
    padding: 40px 0 60px;
}
.employee_ofthemonth {
		top: -240px;
}
.abroad {
    padding-top: 20px;
}
	.abroad .wpb_raw_code em{
		font-size:20px;
	}
	.abroad .blockquote {
    margin: 20px auto 60px;
}

.abroad .blockquote h1 {
    font-size: 25px !important;
}
}


@media (min-width: 575.98px) and (max-width: 767.98px) {
 
	.about_comp .left_sec{
		 padding-top: 70px;
	}
.about_comp .pic_sec {
    position: absolute;
    top: -150px;
    z-index: 9;
}
}

@media (min-width: 575px) {
    .ceo_sec .right .vc_column-inner .wpb_single_image {
    display: none;
}
}

@media (max-width: 575px) {
    .home_carousel br {
    display: none;
}
	.about_comp .pic_sec .wpb_single_image {
    text-align: center;
}
.employee_ofthemonth {
    width: 200px;
		top: -200px;
}
.kvms_shape.triangle_shape {
    padding-top: 80px;
}
    .career .vc_single_image-wrapper.vc_box_border_grey{
        height: 250px;
        overflow: hidden;
    }
    .our-team .team-grid-item {
        width: 31%;
        margin: 1%;
    }
    .ready.vc_custom_1595413839204 {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    .ready h1 {
        margin-bottom: 20px;
    }


.ceo_sec .right .vc_column-inner .wpb_text_column .wpb_wrapper {
    width: 100%;
    margin-top:0px;
}
.ceo_sec .right .vc_column-inner {
    background: none;
    padding-bottom: 0;
}

.ceo_sec .right .vc_column-inner .wpb_single_image {
    margin-bottom: 0;
}

.ceo_sec .right .vc_column-inner .wpb_single_image img {
    width: auto;
}
.address .flags li {
    width: 43% !important;
}

}

@media (max-width: 480px){


.video_gal .text .wpb_raw_code > .wpb_wrapper:before, .video_gal .text .wpb_raw_code > .wpb_wrapper:after {
    width: 80px;
    height: 80px;
}
.kvss_features .brand_cust_article {
    padding-bottom: 4%;
}
.explore .options .wpb_wrapper .block-img- {
    -ms-flex: 0 0 29%;
    flex: 0 0 29%;
    max-width: 29%;
}
}

@media (max-width: 360px){
.address .flags li {
    width: 92% !important;
}
    .our-team .team-grid-item {
        width: 48%;
        margin: 1%;
    }
    footer .gallery .gallery-item {
        width: calc(25% - 3px);
        margin: 1.5px;
    }
    .ready h1{
        font-size: 25px !important;
    }
    
    .career .vc_single_image-wrapper.vc_box_border_grey{
        height: 200px;
        overflow: hidden;
    }
.employee_ofthemonth {
    width: 170px;
    top: -170px;
}
    
}