/*dev changes only 12 aug 2019*/
.tru-mobile-accordion .elementor-accordion .elementor-tab-title {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
}

.tru-mobile-accordion .elementor-accordion .elementor-tab-title .elementor-accordion-icon i {
    margin-left: 10px;
}

.tru-mobile-accordion .elementor-accordion .elementor-tab-title .elementor-accordion-icon i:before {
    color: #ff3b45 !important;
}

.tru-mobile-accordion .elementor-accordion .elementor-accordion-item:not(:last-child) {
    border-bottom: 1px solid #1B2139 !important;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.tru-mobile-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-content {
    padding-top: 30px;

}



.methodology-vid-wrapper .play-btn {
    left: 0 !important;
    right: 0;
    bottom: auto;
}

.footer-top .get-n-touch-wrap .get-ntouch-cnt .elementor-button {
    color: #fff;
}


@media(max-width: 767px) {
    .methodology-video:after {
        right: -20px !important;

    }


}

.menu-toogle [class*="menu-col-"]:nth-child(1) li a:hover {
    padding-left: 1.5rem;
}

.single-projects .service-prod-cat strong a {
    color: #1B2139;
}

.single-projects .product-sector strong a {
    color: #FF3B45;
}

.search-box {
    top: 0;
    margin-top: 0;
}

.search-box .search-form label {
    display: flex;
}

.search-box .search-form {

    position: relative;
}

.search-form .search-close {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    bottom: 20px;
    cursor: pointer;
}

.search-form .search-close:hover {
    opacity: 1;
}

.search-form .search-close:before,
.search-form .search-close:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 15px;
    width: 2px;
    background-color: #ff3b45;
}

.search-form .search-close:before {
    transform: rotate(45deg);
}

.search-form .search-close:after {
    transform: rotate(-45deg);
}


.img-overlay:before {
    /*background-color: rgba(27,33,57,0);*/
}

.img-overlay a:before {
    content: '';
    background-color: rgba(27, 33, 57, 0.42);
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    opacity: 0;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.img-overlay:hover a:before {
    opacity: 1;
}

.main-nav .navbar-nav li .nav-link,
.main-nav .navbar-nav li a {
    color: #fff;
    padding: 0;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
}



.blue-bg .gform_confirmation_message {
    color: #fff;
}

.contact-add-info {
    padding-right: 20px;
}

.contact-add-info ul li {
    margin-bottom: 8px;
}

.contact-add-info ul li a {
    color: #6e6e70;
    font-size: 14px;
}

.page-id-6 #addsearch-results .addsearch-result-item-sub div h2 a:hover {
    color: #FF3B45;
}

.sub-product-sec .nav-wrappwr .nav-section .nav-tabs li:last-child a:hover,
.sub-product-sec .nav-wrappwr .nav-section .nav-tabs li:last-child a.show,
.sub-product-sec .nav-wrappwr .nav-section .nav-tabs li:last-child .nav-link:hover,
.sub-product-sec .nav-wrappwr .nav-section .nav-tabs li:last-child .nav-link.show {
    border-color: transparent;
}

.sub-product-sec .nav-wrappwr .nav-section .nav-tabs li:last-child a,
.sub-product-sec .nav-wrappwr .nav-section .nav-tabs li:last-child .nav-link,
.sub-product-sec .nav-wrappwr .nav-section .nav-tabs .nav-tab:last-child a,
.sub-product-sec .nav-wrappwr .nav-section .nav-tabs .nav-tab:last-child .nav-link {
    border: none;
}

.icon-red-btn .elementor-button:after,
.icon-red-btn .elementor-button:hover:after,
.icon-white-btn .elementor-button:after,
.icon-white-btn .elementor-button:hover:after,
.sub-product-sec .nav-wrappwr .nav-section .nav-tabs li a,
.sub-product-sec .nav-wrappwr .nav-section .nav-tabs li .nav-link,
.sub-product-sec .nav-wrappwr .nav-section .nav-tabs .nav-tab a,
.sub-product-sec .nav-wrappwr .nav-section .nav-tabs .nav-tab .nav-link,
.sub-product-sec .nav-wrappwr .nav-section .nav-tabs li a.active,
.sub-product-sec .nav-wrappwr .nav-section .nav-tabs li a:hover,
.sub-product-sec .nav-wrappwr .nav-section .nav-tabs li .nav-link.active,
.sub-product-sec .nav-wrappwr .nav-section .nav-tabs li .nav-link:hover,
.sub-product-sec .nav-wrappwr .nav-section .nav-tabs .nav-tab a.active,
.sub-product-sec .nav-wrappwr .nav-section .nav-tabs .nav-tab a:hover,
.sub-product-sec .nav-wrappwr .nav-section .nav-tabs .nav-tab .nav-link.active,
.sub-product-sec .nav-wrappwr .nav-section .nav-tabs .nav-tab .nav-link:hover,
.post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__next a .elementor-post-navigation__link__next:after,
.post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__next a:hover .elementor-post-navigation__link__next:after,
.post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__prev a .elementor-post-navigation__link__prev:before,
.post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__prev a:hover .elementor-post-navigation__link__prev:before,
.relevent-doc-title .elementor-heading-title:after,
.relevent-doc-title .elementor-heading-title:hover:after {
    background-size: 10px 10px;
}


.main-nav #nav-menu:hover {
    background-color: rgba(27, 33, 57, .9);
}

.main-nav .call-wrp ul li.toggle-addsearch {
    background: url(../images/icon-search-white.png) no-repeat 40% 12px;
    padding-left: 40px;
}

.main-footer .footer-btm .footer-contact ul li:not(:last-child) {
    margin-bottom: 8px;
}

.main-footer .footer-btm .footer-contact ul li p {
    margin-bottom: 5px;
}

.main-nav #nav-menu.open span:nth-child(1),
.main-nav #nav-menu.open span:nth-child(3) {
    top: 38px;
}

.menu-toogle {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    display: initial;
}

.menu-toogle.open {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.career-signle-list ul li:not(:last-child) {
    margin-bottom: 3px;
}

.career-signle-form {
    background: rgba(229, 232, 232, .45);
    padding: 20px;
}

.career-signle-form [id^="gform_wrapper_"] h2,
.career-signle-form [id^="gform_wrapper_"] h3,
.career-signle-form [id^="gform_wrapper_"] h4 {
    color: #1B2139;
    font-weight: 700;
}

.career-signle-form [id^="gform_wrapper_"] {
    color: #6E6E70;
    margin-bottom: 0;
}

.career-signle-form [id^="gform_wrapper_"] [id^="gform_"] ul.gform_fields li.gfield .ginput_container .medium {
    background-color: #ffffff;
}

.career-signle-form [id^="gform_wrapper_"] [id^="gform_"] ul.gform_fields li[class*="col-"] {
    /*clear: none;*/
    display: inline-block;
}

.career-signle-form [id^="gform_wrapper_"] [id^="gform_"] .form-diveder {
    border-bottom: 1px solid #1b2139;
    margin-bottom: 30px !important;
}

.single_job_listing {
    display: none;
}

.what-to-nav-sec.sticky {
    z-index: 100 !important;
}

.menu-toogle .row {
    /*height: 100%;*/
}

@media(min-width: 768px) {
    .footer-top .footer-logo {
        padding-left: 30px;
    }

    .footer-top .footer-logo img {
        margin-left: auto;
        margin-right: auto;
    }
}

@media(min-width: 992px) {

    .footer-top .footer-logo {
        padding-left: 30px;
        padding-right: 30px;
    }

    .toggle-addsearch.for-mobileonly {
        display: none;
    }

    .menu-toogle [class*="menu-col-"]:nth-child(3) li:first-child a,
    .menu-toogle [class*="menu-col-"]:nth-child(2) li:first-child a {
        cursor: pointer;
        pointer-events: auto;
    }

    .video-wrapper .play-btn {
        top: 42% !important;
    }

    .menu-toogle [class*="menu-col-"] {
        border-left: 1px solid #ffffff;
    }

    .contact-add-info {
        padding-right: 80px;
    }


    .navbar-expand-lg .navbar-nav:hover li {
        opacity: 0.45;
        transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
    }

    .navbar-expand-lg .navbar-nav li:hover {
        opacity: 1;
    }

    .menu-toogle [class*="menu-col-"]:nth-child(1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 44%;
        max-width: 44%
    }

    .menu-toogle [class*="menu-col-"]:nth-child(2),
    .menu-toogle [class*="menu-col-"]:nth-child(3) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 28%;
        max-width: 28%;
    }

    .menu-toogle [class*="menu-col-"] {
        height: 92vh;
        height: 100%;
    }

}




@media(min-width: 1200px) {

    .footer-top .footer-logo {
        padding-left: 30px;
        padding-right: 30px;
    }

    .single-project-slide .slick-slider .slick-arrow {
        left: 30px;
    }

    .single-project-slide .slick-slider .slick-arrow.slick-next {
        left: 84px;
    }

    .contact-add-info {
        padding-right: 150px;
    }
}

@media(max-width: 991px) {

    .main-nav .navbar-brand {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .main-nav #nav-menu {
        width: 62px;
        height: 62px;
    }

    .main-nav .navbar-brand img {
        max-width: 108px;
    }

    .main-nav #nav-menu.open span:nth-child(1),
    .main-nav #nav-menu.open span:nth-child(3) {
        top: 31px;
    }

    .menu-toogle [class*="menu-col-"]:nth-child(2) li:first-child a,
    .menu-toogle [class*="menu-col-"]:nth-child(3) li:first-child a {
        font-weight: 700;
    }

    .menu-toogle [class*="menu-col-"]:nth-child(1) {
        min-height: 83vh;
        padding-top: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-bottom: 70px;
    }

    .toggle-addsearch.for-mobileonly {
        position: fixed;
        bottom: 0;
        z-index: 500;
        left: 0;
        right: 0;
        height: 50px;
        background: #1B2139 url(../images/icon-search-white.png) no-repeat 39% center;
        color: #ffffff;
        cursor: pointer;
        text-align: center;
        padding: 16px 30px;
        height: 60px;
        display: none;
    }

    body.toggle-menu-open .toggle-addsearch.for-mobileonly {
        display: block;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .menu-toogle [class*="menu-col-"]:nth-child(2) ul,
    .menu-toogle [class*="menu-col-"]:nth-child(3) ul {

        width: 100%;

    }


}

@media(min-width: 415px) and (max-width: 767px) {
    .methodology-vid-wrapper .play-btn {
        top: 29% !important;


    }
}


/*career page styles*/


.current-availability .career--post-list {
    background: #fff;
    padding: 23px 30px;
    margin-bottom: 10px;
}

.current-availability .career--post-list h3 {
    color: #1B2139;
    font-size: 20px;
    font-weight: 700;
    max-width: 335px;
    width: 100%;
}

.current-availability .career--post-list a {
    color: #1B2139;
    display: block;
    background-image: url(../images/svg/red-caret.svg);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 10px 10px;
}

.current-availability .career--post-list a:hover {
    background: url(../images/svg/red-long-caret.svg);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 10px 10px;
}

.current-availability .career--post-list span {
    color: #63666A;
    font-family: 'din-2014', sans-serif;
}


.career--post-list h3 {
    display: inline-block;
}

.career-register [id^="gform_wrapper_"] {
    background-color: rgba(27, 33, 57, 0.07);
    padding: 10px 20px 20px;
}

.career-register [id^="gform_wrapper_"] [id^="gform_"] ul.gform_fields li.gfield .ginput_container .medium {
    background-color: #fff;
}

.career-register [id^="gform_wrapper_"] [id^="gform_"] .gform_footer {
    margin-top: 40px;
}

.career-register [id^="gform_wrapper_"] [id^="gform_"] ul.gform_fields li.gfield:not(:last-child) {
    margin-bottom: 24px;
}

@media(min-width: 1200px) {
    .current-availability {
        padding-right: 190px;

    }
}

@media(min-width: 768px) {
    .modal-open {
        overflow-y: visible;
    }

}

@media (max-width: 767px) {

    .proj-sticky-sidebar .project-info,
    .is-affixed .project-info {
        /*position: static !important;*/
    }

    div#proj-sticky-sidebar {
        /*height: auto !important;*/
    }

    .team-block .modal.show {
        padding-left: 0;
    }
}


/* 8/19/2019 s */
.elementor-83 .elementor-element.elementor-element-8b3fa53 {
    z-index: 10 !important;
}

.icon-white-btn .elementor-button:after,
.icon-red-btn .elementor-button:after {
    -webkit-transition: none;
    transition: none;
}

@media (max-width: 1199px) and (min-width: 768px) {
    .what-to-nav-sec.sticky {
        top: 59px;
    }
}


@media (max-width: 767px) {
    .service-block-wrap .service-block-img .elementor-image {
        height: 120px;
        overflow: hidden;
    }

    .service-block-wrap .service-block-img .elementor-image img {
        visibility: hidden;
    }

    .service-block-wrap .service-block-img .elementor-image .wp-caption:hover a:before {
        background-color: rgba(27, 33, 57, 1);
    }

    .service-block-wrap .service-block-img .elementor-image:hover {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.menu-toogle {
    z-index: 105;
}

body.toggle-menu-open .main-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 200;
    -webkit-animation-name: none;
    -moz-animation-name: none;
    -o-animation-name: none;
    animation-name: none;
}

body.toggle-menu-open .main-nav.sticky {

    -webkit-animation-name: none;
    -moz-animation-name: none;
    -o-animation-name: none;
    animation-name: none;
}


/*27 aug 2019*/

.methodology-video:before {
    position: static;
    background-color: transparent;
    height: 0;
    width: 0;
    z-index: unset;
}

.methodology-video .elementor-custom-embed-image-overlay {
    top: -10px !important;
    height: 108% !important;
}

.home-video .video-block .elementor-custom-embed-image-overlay {
    top: -14px !important;
    height: 108% !important;
}

@media(max-width: 767px) {

    .home-video .video-block .elementor-custom-embed-image-overlay {
        top: -8px !important;
    }
}

@media(max-width: 414px) {

    .home-video .video-block .elementor-custom-embed-image-overlay {
        top: -6px !important;
    }
}

.methodology-video .elementor-custom-embed-image-overlay:hover .eicon-play {
    text-shadow: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.methodology-vid-wrapper .methodology-video .elementor-custom-embed-play .eicon-play,
.home-video .video-block .elementor-custom-embed-play .eicon-play {
    display: none;
}

.methodology-vid-wrapper .methodology-video .elementor-custom-embed-play .elementor-screen-only,
.home-video .video-block .elementor-custom-embed-play .elementor-screen-only {
    color: #fff;
    position: static;
}

.journey-block h2 {
    position: static;
    font-size: 30px;
}

.page-id-6 #addsearch-results .addsearch-result-item-sub div p {
    display: block;
}

#map h3 {
    font-size: 16px;
    margin-bottom: 0;
}




.elementor-text-editor ul {
    padding-left: 30px
}

.elementor-text-editor ul li {
    list-style: disc;
}


.contact-add-info ul {
    padding-left: 0;
}

.contact-add-info ul li {
    list-style: none;
}

/*30 aug 2019*/

.elementor-carousel-image {
    background-size: contain;
}


@media print {

	* {
	    -webkit-print-color-adjust: exact !important; /*Chrome, Safari */
	       color-adjust: exact !important;  /*Firefox*/
	}

    .animated,
    .wow {
        visibility: visible !important;
        display: block !important;
        opacity: 1 !important;
        animation: none !important;
    }


    .main-nav,
    .main-footer,
    .what-to-nav-sec {
        display: none;
    }

    #non-printable {
        /*display: none !important;*/
    }

    #printable {
        /*display: block !important;*/
    }

}

.slick-slider .slick-wrap ul {
	flex-wrap: wrap;
    display: flex;
    align-items: center;
}

.slick-slider .slick-wrap ul li {
    width: 150px;
 }