/* ------------------------------------ 
    FOOTER PART
                                        */
#footer .logo img {
    width: auto;
    max-width: 100%;
    max-height: 130px;
}

#footer .list.list-icons.list-icons-lg li {
    padding-left: 0px;
}

#footer .email-text a {
    color: #96a1b1 !important;
}

#footer a:not(.btn):not(.no-footer-css) {
    color: #96a1b1 !important;
}

#footer .btn-light:hover {
    color: #96a1b1 !important;
}

#footer .social-icons li a {
    /* height: 32px;
    width: 32px; */
}

#footer .footer-copyright {
    text-align: center;
}

#footer .footer-copyright .dot {
    opacity: 0.5;
    margin: 0 5px 0 5px;
}

#footer .footer-copyright p {
    text-align: center;
    color: #6C7A8F;
}

#footer .footer-copyright a,
#footer .footer-copyright a:hover
{
    text-decoration: underline !important;
}

#footer .footer-copyright a:hover {
    color: white !important;
    cursor: pointer;
}

#footer .input-group input,
#footer .input-group button {
    width: 100%;
    height: 40px !important;
    line-height: 40px !important;
    margin-top: 6px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 16px !important;
}

#footer .site-links li {
    display: inline !important;
    list-style: none !important;
}

#footer .site-links .dot {
    opacity: 0.2;
    margin: 0 5px 0 5px;
}

.subsidiary h4 {
    /* font-size: 1.30em; */
}

.newsletter-subscribe h4 {
    text-align: center;
}
.newsletter-subscribe button.btn-primary {
    background: none;
    border: none !important;
}

.newsletter-subscribe:hover button.btn-primary {
    background: #2B5071;
}

.newsletter-subscribe p.text-2 {
    line-height: 1.4em !important;
}

.payments-container {
    padding: 0px 40px 0px 40px;
    text-align: center;
}

.payments-container:hover img {
    filter: grayscale(0%);
    opacity: 1.0;
    transition: filter 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;

}

.payments-container img {
    filter: grayscale(70%);
    opacity: 0.8;
    transition: filter 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.payments-container h4 {
    font-size: 1.10em;
}



/* ------------------------------------ 
    ABOUT PAGE
                                        */

.profile-image {
    position: relative;
}

.profile-social-link {
    position: absolute;
    bottom: -20px;
    right: 10px;
    width: 25%;

}

.profile-social-link:hover {
    animation: pop 0.3s linear 1;
    filter: brightness(120%);
}

@keyframes pop {
    50% {
        transform: scale(1.2);
    }
}

.ceo-text span {
    color: #888888;
}

.ceo-subtext {
    color: #888;
}

.ceo-portrait {
    border-radius: 50%;
    width: 80%;
    margin: 0 auto;
    display: block;
}

.content-grid.long-text .content-grid-item:before {
    border: none;
}

.content-grid.long-text .content-grid-item:after {
    border: none;
}

.content-grid.long-text {
    font-size: 120%;
}

.content-grid.long-text h3 {
    line-height: 1.1em;
}

.content-grid .img-fluid {
    max-width: 60%;
}

.section-hide {
    display: none;
}

.page-header h1 {
    font-size: 34px !important;
}

.page-header {
    background-position-y: center;
}

#about a.btn {
    display: none;
}

.box-frontend h3 {
    color: #640046;
}

.box-frontend button.btn,
.box-frontend button.btn:hover,
.box-frontend button.btn:active {
    background: #BD0084;
    border: none;
    margin-bottom: 4px;
}

.box-backend h3 {
    color: #823D05;
}

.box-backend button.btn,
.box-backend button.btn:hover,
.box-backend button.btn:active {
    background: #E57316;
    border: none;
    margin-bottom: 4px;
}

.box-general h3 {
    color: #0A520E;
}

.box-general button.btn,
.box-general button.btn:hover,
.box-general button.btn:active {
    background: #0FBB1B !important;
    border: none;
    margin-bottom: 4px;
}


/* ------------------------------------ 
    SERVICES PAGE
                                        */

.content-grid.long-text .content-grid-item:before {
    border: none;
}

.content-grid.long-text .content-grid-item:after {
    border: none;
}

.content-grid.long-text {
    font-size: 120%;
}

.content-grid.long-text h3 {
    line-height: 1.1em;
}

.content-grid .img-fluid {
    max-width: 60%;
}

.section-hide {
    display: none;
}

.page-header h1 {
    font-size: 34px !important;
}

.page-header {
    background-position-y: center;
}

/* ------------------------------------ 
    SERVICES PART
                                       */

#services .content-grid.long-text .content-grid-item:before {
    border: none;
}

#services .content-grid.long-text .content-grid-item:after {
    border: none;
}

#services .content-grid.long-text {
    font-size: 120%;
}

#services .content-grid .img-fluid {
    max-width: 35%;
    opacity: 0.5;
}

#services .content-grid.long-text h3 {
    line-height: 1.1em;
}

#services {
    background: #0C4576;
}

/* ------------------------------------ 
    FRAMEWORK SECTION
                                        */

.frameworks-slider-container {
    background: #eee;
}

.framework-slider-title h2 {
    display: block !important;
}

.framework-slider .logo-item {
    filter: grayscale(100%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: center;
    margin: 15px 20px 15px 20px;
    height: 55px;
    display: block;
    opacity: 0.6;
}

.framework-slider .logo-item:hover {
    filter: grayscale(0%);
    opacity: 1.0;
    transition: filter 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.framework-slider .logo-item {
    width: auto;
}