.vision-section .vision-values { height: auto; }
.single_vision { display: flex; }
.single_vision .col-md-6.bg-img { 
	padding: 70px; 
	background-image: url('../img/vision_bg.jpg');
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.single_vision:nth-child(even) .col-md-6.bg-img {
	order: -1; 
	background-image: url('../img/our_values1.jpg');
}
.single_vision .call-to-act-caption {
	/*max-height: 500px;*/
    min-height: 500px;
    overflow: auto;
    /*width: calc(100% + 17px);*/
}
.bl-dark .call-to-act-caption {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.hero-banner .hero-img {
	bottom: 0;
    right: 0;
}
.clien_served {
    padding: 70px 0 0;
}
.client_content {
    padding: 50px;
    margin: 30px 0 0;
    border-radius: 30px;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.12);
}
.client_content ul {
    padding: 0;
}
.client_content ul li {
    padding-left: 20px;
    list-style: none;
    position: relative;
    font-size: 18px;
    margin-bottom: 10px;
    line-height: normal;
}
.client_content ul li:last-child {
    margin: 0;
}
.client_content ul li:before {
    content: '\f101';
    display: inline-block;
    position: absolute;
    font: normal normal normal 14px/1 FontAwesome;
    left: 0;
    top: 3px;
    font-size: 16px;
}

/* Scrolling arrow Css Start */

.ct-js-btn-scroll {
    color: #07b107;
    font-size: 50px;
    position: fixed;
    width: 35px;
    text-align: center;
    height: 50px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    z-index: 9;
}

/* Scrolling arrow Css End */

/***************************************
******** Responsive Css Start ********** 
***************************************/
@media (max-width: 1199px){ 
	.hero-banner .hero-img img { height: 100%; }
	.about-img img { height: auto; width: 100%; }
	.single_vision .call-to-act-caption { padding: 3em 2em; min-height: 400px; }
	.values-info { padding: 15px 0 0; }
	.values-info ul { padding: 0 0 0 30px; }
	.team-page .col-sm-3 { width: 50%; }
	.team-page .col-sm-3 .top-candidate-wrap { height: auto; }
	.ca-img img { width: 100%; height: auto; }
	.lg-menu .container { display: flex; align-items: center; }
	.lg-menu ul { margin-top: 0; }
	.lg-menu ul li { padding-left: 10px; }
}
@media (max-width: 1023px){
	img.logo.logo-scrolled { width: 66px; margin: 0; }
	nav.navbar.bootsnav.navbar-fixed { background-color: #fff; border: 0; }
	nav.navbar.bootsnav ul.nav > li > a { color: #777; }
}
@media (max-width: 992px){
	nav.navbar.bootsnav .navbar-header { text-align: left; padding: 0; }
	nav.navbar.bootsnav .navbar-brand { padding-left: 15px; height: auto; padding-bottom: 0; top: -5px; }
	nav.navbar.bootsnav .navbar-toggle { float: right; margin-right: 0; }
	nav.navbar.bootsnav.no-full .navbar-collapse { max-height: 100%; }
	.hero-banner { height: auto; min-height: 500px; display: flex; align-items: center; margin-bottom: 50px; }
	.hero-banner .hero-img img { height: auto; }
	.contact-form .col-sm-3, .contact-form .col-sm-9 { width: 100%; }
	.contact-form .cont-form.col-sm-9 { padding: 0; }
}
@media (max-width: 991px){
	.footer-widget { padding: 1.5em 0em 0 0em; }
	.footer-social { margin-bottom: 0; }
	.light-footer .col-sm-4 { width: 50%; }
	.light-footer .row.copyright { margin: 20px 0 0 0; }
	.row.lg-menu { display: none; }
	.single_vision { display: table; }
	.vision-section .vision-values { width: 100%; }
	.single_vision .call-to-act-caption { min-height: 1px; }
	.single_vision .col-md-6.bg-img { min-height: 0; padding: 0; }
	.team-page .top-candidate-box-detail h4 { font-size: 18px; }
	.ca-img { margin-bottom: 15px; }
	.ca-details { padding-left: 0; }
        section.call-to-act .container-fluid { display: flex; flex-wrap: wrap; }
        section.call-to-act .container-fluid .col-sm-6 { width: 100%; }
        .copyright .col-sm-6 { width: 100%; text-align: center !important; }
        .copyright p { padding-bottom: 0; }
}
@media (max-width: 767px){
        nav.navbar.bootsnav.navbar-fixed { top: 0; }
        a#up { display: none; }
	.hero-banner { min-height: 1px; margin-top: 73px; }
	.contact-page .col-sm-6 { width: 50%; float: left; }
	.light-footer .col-sm-4 { width: 100%; }
	.footer-social { position: fixed; bottom: 0; left: 0; right: 0; padding: 3px 10px; background-color: #35434e; z-index: 1; }
	.footer-social li { margin-bottom: 0; padding: 0; width: 20%; float: left; }
	.light-footer .textwidget .footer-social li a { width: 100%; display: inline-block; color: #fff; font-size: 20px; }
	.light-footer .footer-social li a i { width: 100%; background: transparent; color: #fff; }
	.light-footer .textwidget a:hover i { color: #11b719; }
	footer.footer.light-footer { margin-bottom: 46px; }
	nav.navbar.bootsnav .navbar-collapse { background-color: transparent; border-bottom: 0; }
	nav.navbar.bootsnav .navbar-collapse.in { overflow-y: visible;}
	.single_vision .call-to-act-caption { padding: 3em 0; }
	.team-page .col-sm-3 { width: 100%; }
	.contact-page-info { margin: 0 0 40px; }
	.contact-page-info .col-sm-6 { width: 50%; float: left; }
	.clien_served { padding: 30px 0 0; }
}
@media (max-width: 670px){
	.grid-slide-box .top-candidate-wrap { height: auto; }
}
@media (max-width: 520px){
    .contact-page { margin: 30px 0 0; }
}
@media ( max-width: 418px ){
    .contact-page .container { padding: 0; }
    .contact-page .container .row { margin: 0; }
    .contact-page .container .col-sm-6 { width: 100%; }
    .contact-page .contact-box { text-align: left; display: flex; align-items: center; }
    .contact-page .contact-box i { margin: 0 15px 15px 0; display: inline-block; }
    
}