* {
    /* transition: all .3s ease; */
    /* transition: top 0.4s ease, opacity 0.7s ease; */
    font-family   : 'Poppins', sans-serif;
    /* font-family: 'Montserrat', sans-serif; */
    /* font-family: 'Open Sans', sans-serif; */
    /* font-family: 'Noto Sans JP', sans-serif; */
}

a.text-dark:hover,
a.text-dark:focus,
.tab-content a,
.tab-content a:hover,
.tab-content a:focus,
.services a,
.services a:hover,
.services a:focus {
    color          : #121416 !important;
    text-decoration: none;
}

.fixed-top {
    position: fixed;
    top     : 0;
    right   : 0;
    left    : 0;
    z-index : 1030;
}

.nav-link {
    font-size : 15px !important;
    margin-top: 15px;
}


/* @media (min-width: 576px) {
    .nav-link {
        margin-top: 0px !important;
    }
    a.dropdown-item {
        font-size: 12px;
    }
} */

@media (max-width: 576px) {
    .nav-link {
        margin-top: 0px !important;
    }

    a.dropdown-item {
        font-size: 12px;
    }
}

.navbar {
    /* padding: 0 40px; */
    padding      : 10px 36px 15px 48px;
    /* padding   : 10px 5px 15px 8px; */
    /* background: 0 0; */
    background   : #fff;
    transition   : all .3s ease;
    box-shadow   : 0 5px 10px 0 #d6dde4;
}

.navbar.nav__color__change {
    background: #fff;
    /* padding: 0px 10px; */
    padding   : 10px 0px 10px 0px;
    box-shadow: 0 4px 8px 0 #d6dde4;
}

.navbar-brand {
    padding-bottom: 0px !important;
}

.justify-content-between {
    justify-content: space-between !important;
}

.navbar-collapse {
    flex-basis : 100%;
    flex-grow  : 1;
    align-items: center;
}

.hero {
    padding        : 180px 0;
    /* padding     : 400px 0;
    display        : flex;
    align-items    : center;
    justify-content: center; */
}

.hero_background-svg {
    position: absolute;
    top     : 0;
    left    : 0;
    z-index : -1;
    width   : 65%;
}

.search {
    position: absolute;
    bottom  : 740px;
}

.about {
    position: absolute;
    right   : 80px;
    top     : -280px;
}

.hero_figure {
    width        : 90%;
    margin-left  : auto;
    border-radius: 20px;
    position     : relative;
}

.figure-svg {
    position: relative;
    bottom  : 180px;
}

.resume {
    position  : relative;
    /* bottom : 500px; */
    /* padding: 150px 0; */
    padding   : 80px 0 120px 0px;
}

.resume__background {
    background: #1b2031;
    height    : 100%;
    width     : 100%;
    position  : absolute;
    top       : 0;
    left      : 0;
    transform : skewY(-2deg);
}

.resume__heading {
    margin-right: 100px;
    position    : sticky;
    position    : -webkit-sticky;
    top         : 150px;
}

.pre-line {
    margin-left: 20px;
    position   : relative;
}

.top-title {
    font-size: 20px;
    display  : block;
    color    : #343a40;
}

.resume__education_item {
    background   : #fff;
    padding      : 30px;
    border-radius: 20px;
    margin-bottom: 30px;
    box-shadow   : 0 20px 40px 0 rgba(50, 65, 141, .12);
    border-left  : 15px solid #28a745;
}

.bar.background-image-fixed-2 {
    position             : relative;
    bottom               : 150px;
    background           : url('../images/fixed-background.jpg') center top no-repeat;
    background-attachment: fixed;
    background-size      : cover;
}

.bar0 {
    position: relative;
    padding : 120px 0 0 0;
}

.bar {
    position  : relative;
    background: #38a7bb;
    padding   : 70px 0;
}

.icon.icon-lg {
    font-size   : 30px;
    border-width: 2px;
}

.btn-template-transparent-black {
    color           : #ffffff;
    background-color: transparent;
    border-color    : #ffffff;
}

.background-pentagon {
    position     : relative;
    bottom       : 120px;
    background   : url('../images/pentagon.png') center center repeat;
    border-top   : solid 1px #999999;
    border-bottom: solid 1px #999999;
}

.carousel-item {
    transition: transform 0s ease-in-out;
}

.carousel-control-next,
.carousel-control-prev {
    width: 25% !important;
}

.carousel-item .carousel-caption h3 {
    color         : #fff;
    /* font-size  : 55px; */
    font-size     : 60px;
    font-family   : "Graphik Black", "Arial", Sans-Serif;
    position      : relative;
    top           : 40px;
    opacity       : 0;
    text-transform: uppercase;
    transition    : top 0.4s ease, opacity 0.7s ease;
}

.carousel-item .carousel-caption p,
.carousel-item .carousel-caption div a.btn-success {
    opacity: 0;
}

.carousel-item.active .carousel-caption h3 {
    top        : 0px;
    opacity    : 1;
    font-weight: bolder;
}

.carousel-item.active .carousel-caption p,
.carousel-item .carousel-caption div a.btn-success {
    top    : 0px;
    opacity: 1;
}

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
    display: flex;
}

.carousel-inner .carousel-item-right.active,
.carousel-inner .carousel-item-next {
    transform: translateX(25%);
}

.carousel-inner .carousel-item-left.active,
.carousel-inner .carousel-item-prev {
    transform: translateX(-25%);
}

.carousel-inner .carousel-item-right,
.carousel-inner .carousel-item-left {
    transform: translateX(0);
}

.left_right_carouselicons {
    color: #ccc !important;
    font-size: 40px !important;
}
.samkhya_merge_callassociates {
    font-size: 50px !important;
}

.footer {
    background: #1b2031;
    position  : relative;
    bottom    : 0px;
}

.footer__background_shape {
    position: absolute;
    width   : 100%;
    top     : 50px;
    left    : 0;
}

svg {
    overflow      : hidden;
    vertical-align: middle;
}

.footer__cta {
    background   : #1b2031;
    padding      : 50px 80px;
    border-radius: 20px;
    display      : flex;
    align-items  : flex-end;
    margin-top   : -110px;
    flex-wrap    : wrap;
    position     : relative;
    overflow     : hidden;
    z-index      : 5;
}

.footer__cta_content {
    width: 60%;
}

.footer__cta_action {
    /*width: 40%;*/
}

.btn-zoom {
    transition: all .3s ease;
    transform : scale(1);
}

.footer__footer {
    padding   : 50px 0;
    border-top: 1px solid rgba(255, 255, 255, .2);
}

.text-light {
    color: #f8f9fa !important;
}

.footer__footer_social ul {
    float: right;
}

.unstyle-list {
    list-style-type: none;
    padding-left   : 0;
    margin-right   : 0;
}

.d-inline-block {
    display: inline-block !important;
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.footer__cta_action a {
    float: right;
}

h2,
.h2 {
    font-size: 3.125rem;
}

.btn-zoom {
    transition: all .3s ease;
    transform : scale(1);
}

div.navbar-nav {
    padding-top: 1rem !important;
}

.btn {
    display      : inline-block;
    /* padding   : 10px 20px; */
    padding      : 5px 15px;
    font-size    : 14px;
    border-radius: 2px;
}

.bar.background-white {
    background: #fff;
}

.box-simple {
    min-height   : 200px;
    text-align   : center;
    border       : 2px solid #ccc;
    border-left  : 10px solid #28a745;
    margin-bottom: 20px;
    padding-top  : 20px;
    border-radius: 20px
}

.services {
    position: relative;
    bottom  : 100px;
}

.wide {
    width        : 27%;
    height       : 303px;
    border-radius: 12px;
}

.chev_right1 {
    position: absolute;
    left    : 20px;
}

.write {
    font-size: 12px;
}

.fa-desktop:before {
    content: "\f108";
}

.fa-file-alt:before {
    content: "\f15c";
}

span.heading-border {
    border-bottom : 5px solid #0062cc;
    padding-bottom: 0px;
    /* width      : 5%; */
    padding-left  : 10%;
}

.border-div {
    margin-top   : -5%;
    margin-bottom: 1%;
}

.home-border-div {
    margin-top   : -2%;
    margin-bottom: 1%;
}

.slides-container {
    padding-top: 62px;
}

.site-logo {
    width : 130px !important;
    height: auto;
}

.inner-page-main-div {
    padding-top   : 67px;
    padding-bottom: 150px;
}

button:focus {
    padding-top: 10px;
}

.ul-mission li {
    padding-bottom: 10px;
}

#navbarCollapse ul li.active {
    font-weight: bold;
}

.carousel-caption {
    position     : absolute;
    /* right     : 20%;
    top          : 120px;
    left         : 20%; */
    right        : 15%;
    top          : 90px;
    left         : 15%;
    height       : 200px;
    bottom       : 0px !important;
    z-index      : 10;
    padding      : 10px 20px;
    color        : #fff;
    /* background: #000; */
    /* opacity   : 0.7; */
    text-align   : center;
}

.breadcrumb {
    background  : none;
    margin-top  : -3%;
    padding-left: 0px !important;
}

.top_aboutus_social .fab {
    color: #000;
}

.p-address {
    font-size: 16px;
}

.dropdown-item.active,
.dropdown-item:active {
    color           : #fff !important;
    text-decoration : none !important;
    background-color: #0062cc !important;
}

.breadcrumb-item a {
    color           : #0062cc !important;
    text-decoration : none;
    background-color: transparent;
    font-weight     : bold;
}

.contact-page-icon {
    width : 50px;
    height: auto;
}

.contact-email-style {
    word-break: break-all;
}

#carouselLinkedin .carousel-control-next:focus,
#carouselLinkedin .carousel-control-next:hover,
#carouselLinkedin .carousel-control-prev:focus,
#carouselLinkedin .carousel-control-prev:hover {
    color          : #222;
    text-decoration: none;
    outline        : 0;
    opacity        : 1;
}

#carouselLinkedin .carousel-indicators {
    top: -15%;
}

#carouselLinkedin .carousel-indicators .active {
    opacity: 1 !important;
}

#carouselLinkedin .carousel-indicators li {
    box-sizing      : content-box;
    -ms-flex        : 0 1 auto;
    flex            : 0 1 auto;
    width           : 10px;
    height          : 10px;
    border-radius   : 50%;
    margin-right    : 3px;
    margin-left     : 3px;
    text-indent     : -999px;
    cursor          : pointer;
    background-color: #0062cc;
    background-clip : padding-box;
    border-top      : 10px solid transparent;
    border-bottom   : 10px solid transparent;
    opacity         : .5;
    transition      : opacity .6s ease;
}

.carousel-item video {
    width : 100%;
    height: auto;
}


/* Responsiveness */

@media screen and (max-width: 360px) {
    html {
        font-size: 13px;
    }

    .mission-icon-style {
        width     : 20%;
        margin-top: -14%;
    }

    .heading-search-solutions {
        font-size : 30px;
        margin-top: -20%;
    }

    .heading-expertise {
        font-size: 30px;
    }

    /* .carousel-item video {
        width: 450px !important;
        height: auto;
    } */
    .carousel-caption {
        top: 0px !important;
    }

    .carousel-item .carousel-caption h3 {
        font-size: 20px !important;
    }

    .carousel-caption p,
    .carousel-item .carousel-caption div a.btn-success {
        font-size: 12px !important;
    }

    .carousel-control-next,
    .carousel-control-prev {
        width: 30% !important;
    }

    .carousel-caption p {
        font-size: 11px;
        display  : none;
    }

    .carousel-caption div {
        font-size   : 10px;
        margin-top  : -1%;
        margin-right: 3%;
    }

    .footer__widget {
        margin-left: 20%;
    }

    .iframe1-responsive-width {
        width: 250px !important;
    }

    .iframe2-responsive-width {
        width: 240px !important;
    }
}

@media screen and (max-width: 576px) {
    html {
        font-size: 14px;
    }

    .mission-icon-style {
        width     : 20%;
        margin-top: -17%;
    }

    .heading-search-solutions {
        font-size : 30px;
        margin-top: -20%;
    }

    .heading-expertise {
        font-size: 30px;
    }

    /* .carousel-item video {
        width: 450px !important;
        height: auto;
    } */
    .carousel-caption {
        top: 35px !important;
    }

    .carousel-control-next,
    .carousel-control-prev {
        width: 21% !important;
    }
    .carousel-item .carousel-caption h3.samkhya_merge_callassociates {
        font-size: 17px !important;
    }
    .carousel-item .carousel-caption h3 {
        font-size: 21px !important;
    }

    .carousel-caption p {
        font-size: 12px;
        display  : none;
    }

    .carousel-caption p,
    .carousel-item .carousel-caption div a.btn-success {
        font-size: 12px !important;
    }

    .carousel-caption div {
        font-size   : 11px;
        margin-top  : -1%;
        margin-right: 3%;
    }

    .footer__widget {
        margin-left: 20%;
    }

    .iframe1-responsive-width {
        width: 290px !important;
    }

    .iframe2-responsive-width {
        width: 230px !important;
    }
}

@media screen and (max-width: 768px) {
    html {
        font-size: 14px;
    }

    .mission-icon-style {
        margin-top: -17%;
    }

    .heading-search-solutions {
        font-size : 30px;
        margin-top: -20%;
    }

    .heading-expertise {
        font-size: 30px;
    }

    /* .carousel-item video {
        width: 650px;
        height: auto;
    } */
    .carousel-caption {
        top: 20px !important;
    }
    .carousel-item .carousel-caption h3.samkhya_merge_callassociates {
        font-size: 17px !important;
    }
    .carousel-item .carousel-caption h3 {
        font-size: 30px;
    }
   

    .carousel-control-next,
    .carousel-control-prev {
        width: 20% !important;
    }

    .carousel-caption p {
        font-size: 12px;
    }

    .carousel-caption div {
        font-size   : 11px;
        margin-top  : -1%;
        margin-right: 3%;
    }

    .iframe1-responsive-width {
        width: 400px;
    }

    .iframe2-responsive-width {
        width: 350px;
    }
}

@media screen and (max-width: 992px) {
    html {
        font-size: 16px;
    }

    .mission-icon-style {
        margin-top: -15%;
    }

    /* .carousel-item video {
        width: 750px;
        height: auto;
    } */
    .carousel-caption {
        top: 45px;
    }
    .carousel-item .carousel-caption h3.samkhya_merge_callassociates {
        font-size: 17px !important;
    }
    .carousel-item .carousel-caption h3 {
        font-size: 35px;
    }

    .carousel-caption p {
        font-size: 12px;
    }

    .carousel-caption div {
        font-size   : 11px;
        margin-top  : -1%;
        margin-right: 3%;
    }

    .navbar {
        padding: 10px 5px 15px 5px !important;
    }
}

.dropdown-toggle::after {
    display: none;
}

@media (max-width: 1200px) {
    html {
        font-size: 16px;
    }
}


/* Responsiveness */