.detail_banner .inner-banner-title-main {
    display: flex;
    align-items: center;
    position: relative;
    bottom: 75px;
}

.inner-banner-title-main .content {
    width: 60%;
    text-align: left;
}

.detail_banner.main-inner-banner {
    overflow: initial;
}

.detail_banner.main-inner-banner .container {
    align-items: flex-end;
}

.detail_banner.main-inner-banner .title-main {
    text-align: left;
}

.detail_banner.main-inner-banner p {
    color: #ffffff;
    margin: 15px 0;
}

.detail_banner.main-inner-banner .common_btn {
    color: #000000;
    background: #ffffff;
    transition: all .5s ease-in-out;
}

.detail_banner.main-inner-banner .common_btn:hover {
    color: #ffffff;
    background: #008dcb;
}

.detail_banner .banner-card {
    width: 100%;
    max-width: 435px;
    background: #ffffff;
    position: absolute;
    right: 0;
    z-index: 9;
    box-shadow: 0px 0px 56.05px 2.95px rgba(0, 0, 0, 0.1);
}

.detail_banner .banner-card img {
    width: 100%;
    background-size: cover;
}

.detail_banner .banner-card-content {
    padding: 35px 35px 55px 35px;
    text-align: left;
}

.detail_banner .banner-card-content h3 {
    line-height: 1;
    font-size: 35px;
    color: #000000;
    font-weight: bold;
    font-family: 'metropolis-light';
}

.detail_banner .banner-card-content h4 {
    font-size: 15px;
    color: #000;
}

.detail_banner .banner-card-content h4 span {
    color: #a4a4a4;
    margin-right: 15px;
    display: inline-block;
    text-decoration: line-through;
}

.detail_banner.main-inner-banner .banner-card-content p {
    color: #000000;
    margin: 0;
}



.academy_det_top_section {
    padding: 120px 0;
}

.academy_detail_page h2 {
    font-size: 45px;
    line-height: 48px;
    font-family: 'metropolis-bold';
    margin-bottom: 0;
}

.academy_detail_page p {
    font-size: 15px;
    line-height: 21px;
    margin-top: 20px;
}

.academy_det_top_section .contents {
    max-width: 80%;
}

.academy_program_details {
    padding: 90px 0;
    background-color: #f2f2f2;
}

.program_boxes {
    display: flex;
    flex-wrap: wrap;
    row-gap: 40px;
    margin-top: 30px;
}

.program_boxes .pg_box {
    width: 31.33%;
    margin-right: 3%;
    background-color: #fff;
    padding: 40px 30px;
    border: 1px solid #cde6f7;
}

.program_boxes .pg_box ul {
    list-style: none;
}

.program_boxes .pg_box:nth-child(3n+3) {
    margin-right: 0;
}

.program_boxes .pg_box h3 {
    font-size: 20px;
    line-height: 20px;
    color: #000000;
    margin: 20px 0 25px 0;
    font-family: 'proxima-nova-semibold';
}

.program_boxes .pg_box ul li {
    font-size: 15px;
    margin-bottom: 20px;
    padding-left: 25px;
    position: relative;
}

.program_boxes .pg_box ul li:last-child {
    padding-bottom: 0;
}

.program_boxes .pg_box ul li::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #0086c7;
    position: absolute;
    left: 0;
    top: 2px;
    transform: rotate(45deg);
}

.academy_detail_page .res_image_list {
    padding: 120px 0;
}

.academy_detail_page .sec_need_help {
    text-align: left;
}

.sec_need_help ul {
    list-style: none;
    display: flex;
    margin: 50px 0;
}

.sec_need_help ul li {
    width: 20%;
}

.sec_need_help ul li:first-child {
    width: 30%;
}

.sec_need_help ul li:first-child .hlp_list {
    align-items: flex-start;
}

.sec_need_help ul li a {
    color: #fff;
    font-size: 15px;
    font-family: 'metropolis-light';
}

.sec_need_help ul li span+p,
.sec_need_help ul li a span+span {
    margin-left: 10px;
}

.sec_need_help .hlp_list {
    display: flex;
    align-items: center;
    padding-right: 60px;
}

.sec_need_help ul li .icon {
    font-size: 22px;
    color: #fff;
    margin-right: 5px;
    width: 25px;
    display: flex;
}

.sec_need_help ul li:hover a {
    color: #0083bf;
}

.sec_need_help ul li:hover a .icon {
    color: #0083bf;
}

.sec_need_help ul li p {
    margin: 0;
    font-family: 'metropolis-light';
}

.sec_need_help .contact_btn {
    height: 55px;
    width: 185px;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000000;
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'proxima-nova';
    font-weight: bold;
    border-radius: 30px;
    transition: all 1s;
}

.sec_need_help .contact_btn:hover {
    background-color: #0083bf;
    color: #fff;
}

.pricing_sec {
    padding: 100px 0;
}

.pricing_sec h3 {
    font-size: 32px;
    line-height: 30px;
    font-family: 'metropolis-medium';
    margin: 30px 0 15px 0;
}

.pricing_sec h4 {
    font-size: 15px;
    color: #000000;
    margin: 0;
    font-family: 'proxima-nova-regular';
}

.pricing_sec h4 span {
    text-decoration: line-through;
    font-family: 'metropolis-medium';
    opacity: .6;
    margin-right: 10px;
}

.calendar_section {
    background-color: #f2f2f2;
    padding: 95px 0;
}

.calendar_section h2 {
    margin-bottom: 25px;
}

.calendar_section .fc-header-title h2 {
    font-size: 20px;
    font-family: 'metropolis-medium';
    margin-bottom: 0;
    padding-left: 45px;
}

.calendar_section ul {
    list-style: none;
    margin-bottom: 45px;
}

.calendar_section ul li {
    font-size: 18px;
    display: inline-block;
    margin-right: 50px;
}

.calendar_section ul li span {
    display: inline-block;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    vertical-align: text-top;
    margin-right: 10px;
}

.calendar_section ul li span.blue {
    background-color: #478dde;
}

.calendar_section ul li span.pink {
    background-color: #ea183e;
}

.banner_type_three {
    min-height: 585px;
}

.banner_type_three .inner-banner-title-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 590px;
}

.banner_type_three .right-img {
    margin-top: auto;
}

.atm_top_sec {
    display: flex;
    flex-wrap: wrap;
    padding: 130px 0;

}

.automotive_page .about_glob_sec {
    border-top: 1px solid #b8dff1;
}

.atm_top_sec .atm_top_left {
    width: 50%;
    border-right: 1px solid #b8dff1;
    padding-right: 50px;
    padding-bottom: 110px;
}

.atm_top_sec .atm_top_right {
    width: 50%;
    padding-left: 80px;
}

.atm_top_sec h3 {
    font-size: 43px;
    line-height: 43px;
    color: #000000;
    font-family: 'metropolis-medium';
    margin-bottom: 25px;
}

.atm_top_sec p {
    font-size: 15px;
    color: #565656;
}

.atm_top_sec h4 {
    font-size: 32px;
    line-height: 42px;
    color: #094c7c;
    font-family: 'metropolis-regular';
    font-weight: 300;
}

.relevant_sec p {
    color: #051c2c;
    font-size: 15px;
    margin-top: 10px;
}

.relevant_sec .icon_cnts h4 {
    color: #051c2c;
    font-size: 18px;
    line-height: 20px;
    font-family: 'metropolis-regular';
    font-weight: 300;
}

.relevant_sec .icon_cnts p {
    line-height: 18px;
}

.automotive_page .relevant_sec .icon_cnts {
    padding-left: 40px;
}

.relevant_sec .tick_icon {
    position: absolute;
    right: -18px;
    bottom: -18px;
}

.relevant_sec .rvnt_right .icon {
    position: relative;
}

.customer_sec {
    text-align: center;
    padding: 110px 0;
    border-bottom: 1px solid #bcdff1;
}

.customer_sec p {
    color: #565656;
    font-size: 15px;
    line-height: 24px;
    margin: 20px 0 35px 0;
}

.customer_sec ul {
    list-style: none;
    /* display: flex; */
}

.customer_sec ul li {
    border: 1px solid #bcdff1;
    border-radius: 30px;
}

.have-to-say-sec .owl-next,
.have-to-say-sec .owl-prev {
    font-size: 0;
}

.automotive_page_platform {
    background-color: #f5f5f5;
}

.related_sec.relevant_sec .icon {
    background-color: transparent;
    border: 1px solid #bcdff1;
}

.relevant_sec.related_sec {
    background-color: #ffffff;
    padding: 110px 0 90px 0;
}

.relevant_sec.related_sec .rvnt_right li {
    border-bottom: 1px solid #ccd9e2;
    padding-bottom: 40px;
}

.relevant_sec.related_sec .rvnt_right li:last-child {
    border-bottom: none;
}

.customer_sec .item img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.customer_sec .item {
    border: 1px solid #bcdff1;
    border-radius: 15px;
    padding: 20px 25px;
}

.customer_sec .owl-carousel .owl-item img {
    max-width: 192px;
    margin: auto;
}

.customer_sec .owl-carousel2 {
    margin: 15px 0;
}

.resource_page .res_image_list {
    padding: 100px 0 120px 0;
}

.pricing_page .relevant_sec {
    background-color: #fff;
}

.icon_border {
    border: 1px solid #bcdff1;
}

.pricing_page .relevant_sec .icon_cnts {
    padding-left: 40px;
}

.pricing_page .relevant_sec .icon_cnts h4 {
    font-size: 16px;
    font-family: 'metropolis-medium';
    color: #010101;
}

.pricing_page .relevant_sec .icon_cnts p {
    color: #000000;
}

.page-template-multi-echelon-allocation .main-inner-banner_two h1 {
    font-size: 45px;
}

.req_demo_popup {
    max-width: 950px;
    margin: 0 auto;
}

.req_demo_popup h5 {
    font-size: 19px;
    margin: 10px 0 40px 0;
    font-family: 'proxima-nova-regular';
    font-weight: 400;
}

.req_demo_popup p {
    font-size: 15px;
    line-height: 20px;
    margin-top: 15px;
}

.req_demo_popup p a {
    color: #004370;
    text-decoration: underline;
}

.popup_contact ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.popup_contact ul li.half-width {
    width: 48%;
}

.popup_contact ul li.ful-width {
    width: 100%;
}

.popup_contact ul li {
    margin-bottom: 30px;
}

.popup_contact ul li input,
.popup_contact ul li textarea,
.popup_contact ul li select {
    width: 100%;
    height: 55px;
    /* border: 1px solid red; */
    border: 1px solid #e4eaef;
    border-radius: 30px;
    resize: none;
    padding-left: 15px;
    font-family: 'proxima-nova-regular';
    font-size: 15px;
}

.popup_contact input[type="checkbox"] {
    border: 1px solid #e4eaef;
    vertical-align: middle;
}

.popup_contact .wpcf7-list-item-label {
    font-size: 15px;
    padding-left: 5px;
    font-family: 'proxima-nova-regular';
    vertical-align: text-top;
}

.popup_contact ul li select {
    appearance: none;
    background: url(../images/select_arrow.png) no-repeat;
    background-position: 95% 50%;
}

.popup_contact ul li select option {
    font-size: 15px;
}

.popup_contact ul li label {
    display: block;
    font-size: 15px;
    color: #000000;
    margin-bottom: 10px;
    font-family: 'proxima-nova-regular';
    font-weight: 300;
}

.popup_contact ul li textarea {
    height: 190px;
    border-radius: 15px;
    padding-top: 25px;
}

.popup_contact input[type="submit"] {
    width: 165px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #051c2e;
    color: #ffffff;
    font-size: 13px;
    text-transform: uppercase;
    text-shadow: none;
    font-family: 'proxima-nova-regular';
    border-radius: 30px;
    font-weight: bold;
    margin-top: 35px;
    transition: all 1s;
    letter-spacing: 1px;
}

.popup_contact input[type="submit"]:hover {
    background: #038dcb;
}

span.wpcf7-list-item.first.last {
    margin-left: 0;
}

.popup_contact .agree {
    margin-left: 20px;
}

.testimonial-main .client_logo {
    margin-top: 45px;
}

.testimonial-main .client_logo img {
    max-width: 190px;
    margin: 0 auto;
}
/*--------- sij---------- */

.req_demo_popup {
    max-width: 710px;
    margin: 0 auto;
    background: #002e47;
}

.req_demo_popup .main_title, .req_demo_popup h5 {
    color: #ffffff;
}
.req_demo_popup ul li label {
    color: #ffffff;
}
.req_demo_popup ul li input {
    background-color: #f5f8fa;
    border-radius: 15px;
}
.req_demo_popup ul li select {
    color: #bfbfbf;
    appearance: none;
    background: url(../images/select_arrow_down.png) no-repeat;
    background-position: 95% 50%;
    background-color: #f5f8fa;
}
.req_demo_popup ul li input,.req_demo_popup ul li select {
    height:40px;
    border-radius: 15px;
    -webkit-border-radius:15px;
    -moz-border-radius:15px;
}
.req_demo_popup.popup_contact input[type="submit"] {
    background: #f5821e;
    border-color: #f5821e;
    height: 40px;
    width: 100px;
    border-radius: 15px;
    -webkit-border-radius:15px;
    -moz-border-radius:15px;

}
.req_demo_popup.popup_contact p,.req_demo_popup.popup_contact .agree a{
    color: #00a1e4;
}
.req_demo_popup.popup_contact ul li textarea{
    height: 66px;
}
.req_demo_popup svg path{
    fill: #fff;
}
.slim_boxes ul .slimbx{
    padding: 0;
}
.slim_boxes ul .slimbx a{
    display: block;   
    padding: 30px 25px 50px 25px;
}
.req_demo_popup ul li select option {
    padding: 20px 0;
}
/* contact */
.req_demo_popup .upload-btn{
    display: none;
}
.req_demo_popup .file-upload input{
    padding: 8px;
    padding-left: 15px;
}
#career_frm .popup_contact .privacy{
    margin-bottom: 0;
}
#career_frm.popup_contact input[type="submit"]{
    margin-top: 0;
}
.colunm_list #ind-load-more{
    margin-top: 40px;
}
.search_page .item{
    border-bottom: 1px solid #ccd9e2;
}
.search_page .item .search-image {
   display: none;
}
.search_page .search-content h2 {
    font-size: 20px;
    font-weight: bold;
    font-family: 'proxima-nova-regular' !important;
    padding: 20px 0;
    line-height: 22px;
}
.search_page .search-content p {
    padding-bottom: 15px;
}
.search_page{
    margin:40px 0;
}
.container.terms-con {
    padding: 50px 0;
}
@media only screen and (max-width: 1300px){
    .container.terms-con {
        padding: 30px 0;
    }
    .colunm_list #ind-load-more {
    margin-top: 30px;
    }
    .search_page .search-content h2 {
        font-size: 18px;
    }
}
@media screen and (max-width: 860px) {
    .container.terms-con {
        padding: 25px 0;
    }
    .colunm_list #ind-load-more {
        margin-top: 25px;
    }
}
@media only screen and (max-width: 560px){
    .container.terms-con {
        padding: 20px 0;
    }
}