html {
    min-height: 100%;
}

body {
    margin: 0;
    padding: 0;
    min-width: 320px;
    height: 100%;
    font-family: 'Poppins', sans-serif;
}

/*ul {
    list-style: none;
    margin: 0;
    padding: 0;
}*/

/*p {
    margin: 0;
}*/

img {
    height: auto;
    max-width: 100%;
}

.item .body-content {
    display: flex;
    align-items: flex-start;
    padding-left: 0;
    padding-right: 0;
}


/*global settings for all pages with re-disign*/
.new-design ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.new-design p {
    margin: 0;
}


/*HEADER STRIP STYLES*/
/* Tabs */

#tabs .tabs {
    overflow: hidden;
    border-bottom: 2px solid #D8DDE3;
    display: flex;
    justify-content: center;
    background: #F5F8FA
}

    #tabs .tabs li {
        flex-basis: 25%;
        text-align: center;
        max-width: 334px;
        padding-right: 5px;
    }

ul.items li {
    border-top: 1px solid #c8ccd2;
}

    ul.items li:first-child {
        border-top: 0;
    }

    ul.items li .inline-box a {
        text-decoration: underline;
    }

        ul.items li .inline-box a:hover {
            text-decoration: none;
        }

.section-news ul.items li {
    border-bottom: 1px solid #c8ccd2;
    border-top: 0;
}

    .section-news ul.items li:last-child {
        border-bottom: 0;
        border-top: 0;
    }

#tabs .tabs li a {
    font-style: normal;
    height: 73px;
    font-size: 24px;
    line-height: 29px;
    text-decoration: none;
    color: #444444;
    align-items: center;
    justify-content: center;
    display: flex;
    position: relative;
    padding-top: 10px;
}

    #tabs .tabs li a.active {
        font-weight: bold;
    }

        #tabs .tabs li a.active:before,
        #tabs .tabs li a:hover:before {
            background: #30A4DC;
            content: '';
            width: 100%;
            height: 9px;
            position: absolute;
            left: 0;
            bottom: 0;
            opacity: 1;
            transition: opacity .4s ease, visibility .4s ease;
        }

.tabs-content {
    animation: fadeEffect 1s;
}

/* Go from zero to full opacity */
@keyframes fadeEffect {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* EVENTS */
/* Filter Form */

.form-filter-container {
    background: #F5F8FA
}

.form-wrapper {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 0 15px;
}

.success-stories-container .form-field {
    flex-basis: 30%;
    padding: 0 30px;
    max-width: 420px;
    margin: 0;
}

.clear-success-stories {
    margin-top: 36px;
    display: block;
    font-size: 18px;
}

.form-field {
    flex-basis: 30%;
    padding: 0 30px;
    max-width: 450px;
    margin: 0 auto;
}

    .form-field:last-child {
        margin-right: 0;
    }

.section-news .form-field:last-child {
    margin-left: 0;
    margin-right: auto;
}

.section-news .form-field.source-field {
    max-width: 100%;
    flex-basis: 60%;
    margin-right: 0;
}

.w-100 {
    flex-basis: 100%
}

.w-18 {
    flex-basis: 18%
}

.pr-10 {
    padding-right: 10px;
}

.pr-40 {
    padding-right: 40px;
}

label {
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    color: #444444;
}

.form-control {
    font-size: 18px;
    line-height: 22px;
    color: #444444;
    width: 100%;
    height: 45px;
    border: 1px solid #A0ABBA;
}


select.form-control {
    height: 45px;
    font-size: 18px !important;
    background: #fff url('images/select-arrow.png') 0 0 no-repeat;
    background-position: right 20px center;
}

.form-filter-container {
    padding-top: 47px;
    padding-bottom: 46px;
}

.form-field label {
    padding-bottom: 14px;
    display: block;
    padding-left: 0;
}


/* Main Page Content */

.content-box {
    max-width: 1640px;
    margin: 0 auto;
}

.content-text h3 {
    font-size: 30px;
    line-height: 1.21;
    font-weight: 700;
    color: #022662;
    margin-bottom: 0.615em;
}

.content-text h2 {
    font-size: inherit;
}

.content-text a:not(.btn) {
    height: 100%;
    display: inline-block;
    text-decoration: none;
    transition: opacity .3s;
}

.content-text .name-event {
    margin: 0;
}

    .content-text .name-event a {
        color: inherit;
    }

.content-text .name-event {
    color: #5E5E5E;
    font-weight: 400;
    font-size: 22px;
}

.content-text .heading-event {
    font-family: 'Poppins', sans-serif;
}

    .content-text .heading-event a,
    .content-text .heading-event .event-name {
        color: #30A4DC;
        font-weight: 700;
        font-size: 27px;
        line-height: 1.15;
    }

.content-text .location a {
    color: #5E5E5E;
    font-weight: 400;
    font-size: 20px;
    padding-bottom: 2px;
}

.content-text .location .inline-box {
    color: #5E5E5E;
    font-weight: 400;
    font-size: 20px;
    padding-bottom: 2px;
}

.content-text h3 span {
    font-weight: 400;
}

.body-content .action-btn {
    align-items: center;
    display: flex;
    justify-content: center;
    border: none;
    flex-basis: 309px;
    margin-left: auto;
}

    .body-content .action-btn .btn-more {
        background-color: #30A4DC;
        color: #fff;
        height: 83px;
        font-size: 22px;
        font-weight: normal;
        line-height: 30px;
        max-width: 309px;
        width: 100%;
        align-items: center;
        display: flex;
        justify-content: center;
        border: none;
        text-transform: uppercase;
    }

.body-content .btn-more:hover {
    background-color: #2a97cc;
}

.body-content {
    display: flex;
    align-items: flex-start;
    padding: 57px 15px 30px;
}

.img-wrap {
    width: 62px;
    height: 62px;
    text-align: center;
    margin-right: 54px;
}

.content-text {
    flex-basis: 60%;
}

/* WEBINAR */

/* Filter Form */

.form-field.select-solution {
    flex-basis: 60%;
    max-width: 965px;
    margin-left: auto;
}

.past-webinars h3 {
    margin-top: 65px;
    color: #30A4DC;
}

.banner-webinars {
    background-color: #30A4DC;
    background-repeat: no-repeat;
    background-position: center;
    color: #ffffff;
    flex-wrap: wrap;
    display: flex;
    margin-bottom: 35px;
    background-size: cover;
    margin-top: 70px;
}

.banner-webinars-heading {
    flex-direction: column;
    flex-basis: 58%;
    display: flex;
    margin-left: 2%;
}

.banner-image {
    align-items: center;
    display: flex;
    margin-top: 45px;
}

    .banner-image img,
    .banner-heading h1 {
        display: inline;
    }

.banner-webinars .banner-heading > a {
    color: #ffffff;
    font-size: 45px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
}

.banner-webinars .banner-heading .inline-box {
    color: #ffffff;
    text-decoration: none;
}

.banner-webinars .banner-date {
    margin-top: 40px;
    margin-bottom: 0;
}

    .banner-webinars .banner-date a {
        color: #ffffff;
        font-weight: 300;
        font-size: 24px;
        text-decoration: none;
    }

    .banner-webinars .banner-date .inline-box {
        color: #ffffff;
        font-weight: 300;
        font-size: 24px;
        text-decoration: none;
    }

.banner-webinars .banner-subtitle {
    font-size: inherit;
    padding: 0;
    margin: 0;
}

    .banner-webinars .banner-subtitle a {
        color: #ffffff;
        font-weight: 600;
        font-size: 30px;
        line-height: .95;
        text-decoration: none;
    }

.banner-webinars .banner-status {
    margin-top: 20px;
    margin-bottom: 50px;
}

    .banner-webinars .banner-status a {
        color: #ffffff;
        font-weight: 300;
        font-size: 16px;
        text-decoration: none;
    }

    .banner-webinars .banner-status .inline-box {
        color: #ffffff;
        font-weight: 300;
        font-size: 16px;
        text-decoration: none;
    }

.banner-webinars-actions {
    display: flex;
    flex-basis: 38%;
    justify-content: flex-end;
    align-items: center;
    margin-right: 2%;
}

.btn-banner {
    align-items: center;
    display: flex;
    justify-content: center;
    color: #30A4DC;
    font-weight: normal;
    font-size: 26px;
    line-height: 1em;
    width: 63%;
    height: 114px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(207, 214, 216, 0.8) 100%), rgba(255, 255, 255, 0.9);
    text-decoration: none;
    text-transform: uppercase;
}

    .btn-banner:hover {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(207, 214, 216, 0.8) 100%), rgba(255, 255, 255, 0) 0%;
    }

.banner-webinars .banner-heading {
    margin: 0 0 0 8px;
    display: inline;
}

.field-date {
    display: flex;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px;
    margin-right: auto;
}

    .field-date .form-field {
        flex-basis: 50%;
        padding: 0 0 0 10px;
    }

        .field-date .form-field:first-child {
            padding: 0;
        }

/* TECHNICAL TRAINING */
.aca,
.acp {
    font-weight: bold;
    font-size: 20px;
    line-height: 100%;
    color: #30A4DC;
}

    .aca .mt-0,
    .acp .mt-0 {
        margin-top: 0;
    }


.body-content .action-btn > .btn-soldout {
    background-color: transparent;
    text-transform: uppercase;
    color: #DC0000;
    font-weight: bold;
    width: 100%;
}


/* PRESS RELEASES */

.form-wrapper.press-releases {
    justify-content: flex-start;
}

.content-text.press-releases {
    padding-bottom: 70px;
}

.form-filter-container form {
    max-width: 1700px;
    margin: 0 auto;
}

.banner-webinars .banner-subtitle {
    font-family: 'Poppins', Arial, sans-serif;
    line-height: 1.7;
}

.label-text {
    margin: 0;
    font-size: 20px;
}

.content-box {
    padding: 0 15px;
}

/*landing page*/
.main-landing {
    position: relative;
    padding-top: 68px;
}

.section-overview_landingPage .section-head h2 {
    font-size: 40px;
}


/*styles for overview*/
.section-overview ul li,
.sec-body ul li {
    /*list-style-position: inside;*/
    margin-left: 20px;
}



/* styles for video slyder*/
.slider .video-media img:not([class]) {
    height: auto;
}


/*CALENDAR*/
#ui-datepicker-div {
    box-shadow: 0px 5px 5px -3px rgba(0,0,0,0.2), 0px 8px 10px 1px rgba(0,0,0,0.14), 0px 3px 14px 2px rgba(0,0,0,0.12);
    max-width: 310px;
    border: none;
    padding-bottom: 10px;
}

    #ui-datepicker-div .ui-datepicker-header {
        border-radius: 0;
        border: none;
        background: #fff;
    }

        #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
            font-weight: 400;
            line-height: 1.5;
            letter-spacing: 0.00938em;
            font-size: 1rem;
            font-family: 'Poppins', Arial, sans-serif;
            margin-bottom: 8px;
            margin-top: 4px;
        }

    #ui-datepicker-div th {
        font-size: 0.75rem;
        font-family: 'Poppins', Arial, sans-serif;
        font-weight: 400;
        line-height: 1.66;
        letter-spacing: 0.03333em;
        color: rgba(0, 0, 0, 0.38);
        width: 36px;
        padding: 0 2px;
        text-align: center;
    }

    #ui-datepicker-div .ui-state-default {
        border: none;
        background: #ffffff;
        color: rgba(0, 0, 0, 0.87);
        height: 36px;
        width: 36px;
        line-height: 36px;
        padding: 0 2px;
        padding: 0;
        font-size: 14px;
        font-weight: 500;
        text-align: center;
        font-family: 'Poppins', Arial, sans-serif;
        transition: background 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
        border-radius: 50%;
    }

        #ui-datepicker-div .ui-state-default:hover,
        #ui-datepicker-div .ui-state-default:focus,
        #ui-datepicker-div .ui-state-default:active {
            background: rgba(0, 0, 0, 0.04);
        }

    #ui-datepicker-div .ui-state-active,
    #ui-datepicker-div .ui-state-active:hover,
    #ui-datepicker-div .ui-state-active:active,
    #ui-datepicker-div .ui-state-active:focus {
        background: #30A4DC;
        color: #ffffff;
    }

    #ui-datepicker-div .ui-datepicker-next,
    #ui-datepicker-div .ui-datepicker-prev {
        top: 2px;
    }

    #ui-datepicker-div .ui-datepicker-next {
        right: 2px;
    }

    #ui-datepicker-div .ui-datepicker-prev {
        left: 2px;
    }

        #ui-datepicker-div .ui-datepicker-next .ui-icon,
        #ui-datepicker-div .ui-datepicker-prev .ui-icon {
            background: #fff url('images/select-arrow.png') center center no-repeat;
            background-size: auto;
        }

    #ui-datepicker-div .ui-datepicker-next .ui-icon {
        transform: rotate(-90deg);
    }

    #ui-datepicker-div .ui-datepicker-prev .ui-icon {
        transform: rotate(90deg);
    }

    #ui-datepicker-div .ui-state-hover,
    #ui-datepicker-div .ui-state-focus {
        border: none;
        background: #fff;
    }

.double-news-list.new-design .ico-calendar {
    position: absolute;
    right: 10px;
    top: 11px;
}

.double-news-list.new-design .form-field-date-picker {
    position: relative;
}

.not-found-content .body-content {
    display: block;
    padding: 120px;
    text-align: center;
}

@media (max-width:1600px) {
    .content-box {
        padding: 0 45px;
    }
}


@media (max-width: 768px) {
    .section-news .form-field.source-field {
        flex-basis: 100%;
    }


    .success-stories-container .form-field {
        padding: 0 28px;
        max-width: 100%;
    }

    .clear-success-stories {
        margin-top: 0px;
    }

    /* Webinars */
    .past-webinars h3 {
        padding-left: 0;
        margin-top: 15px;
        margin-bottom: 10px;
    }

    .form-wrapper {
        padding: 0;
    }
    /*Banner webminar*/
    .banner-webinars {
        margin: 30px 0 10px;
        padding: 10px;
    }

    .banner-webinars-actions {
        flex-basis: 100%;
        margin-left: 2%;
        justify-content: left;
        margin-bottom: 20px;
    }

        .banner-webinars-actions a {
            height: 65px;
        }

    .banner-webinars-heading {
        flex-basis: 98%;
    }

    .banner-webinars .banner-status {
        margin-bottom: 30px;
    }

    .banner-webinars .banner-image {
        margin-top: 20px;
    }

    .banner-webinars .banner-heading > a {
        font-size: 35px;
    }

    .banner-webinars .banner-heading .inline-box {
        font-size: 25px;
    }

    .banner-webinars .banner-subtitle a {
        font-size: 20px;
    }

    .banner-webinars .banner-date a {
        font-size: 20px;
    }

    .banner-webinars .banner-date .inline-box {
        font-size: 15px;
    }

    .banner-webinars .banner-date {
        margin-top: 25px;
    }

    .btn-banner {
        font-size: 18px;
        width: 42%;
    }

    .banner-image img {
        height: 50px;
    }

    .banner-webinars-actions a {
        height: 35px;
        width: 135px;
        font-size: 15px;
    }

    .form-field {
        padding: 0 30px;
        flex-basis: 100%;
        max-width: 100%;
    }

    /* techical-training */
    .techical-training .form-field {
        flex-basis: 100%;
        max-width: 100%;
        margin-top: 0;
        margin-bottom: 10px;
    }

    .form-wrapper.techical-training {
        flex-wrap: wrap;
    }


    /* releases-news-financial */


    .content-text.press-releases {
        padding-bottom: 17px;
    }


    #tabs .tabs li {
        width: 50%;
        max-width: 50%;
        flex-basis: 50%;
        padding-top: 0;
    }

        #tabs .tabs li a {
        }

        #tabs .tabs li a {
            font-style: normal;
            font-size: 15px;
            line-height: 18px;
            height: 47px;
        }

        #tabs .tabs li a {
            padding-top: 0;
        }

    .field-date {
        flex-basis: 100%;
        max-width: 100%;
    }

    .form-field,
    .form-field.select-solution {
        padding-top: 16px;
    }

    .form-wrapper {
        flex-wrap: wrap;
    }

    .content-box {
        padding: 0 30px;
    }

    .section-overview_landingPage .section-head h2 {
        font-size: 25px;
    }
}


@media (max-width: 580px) {
    .body-content .action-btn .btn-more {
        font-size: 15px;
    }

    /* EVENTS */
    .item .body-content {
        flex-wrap: wrap;
        padding: 27px 0 30px;
    }

    .form-filter-container {
        padding-top: 0;
        padding-bottom: 0;
    }

    .form-wrapper {
        flex-wrap: wrap;
    }

    .form-field,
    .form-field.select-solution {
        flex-basis: 100%;
        max-width: 100%;
        margin-bottom: 25px;
    }

        .form-field label {
            font-weight: bold;
            font-size: 14px;
            line-height: 13px;
            padding-bottom: 6px;
            padding-left: 0;
            padding-top: 0;
            color: #444444;
        }

    .content-text .name-event {
        font-size: 15px;
    }

        .content-text .name-event a {
            font-size: inherit;
        }

    .content-text .heading-event a,
    .content-text .heading-event .event-name {
        font-size: 20px;
        line-height: 24px;
        display: block;
        margin-top: 5px;
    }

    .content-text .location a {
        font-size: 16px;
        padding-bottom: 0;
    }

    .content-text .location .inline-box {
        font-size: 16px;
        padding-bottom: 0;
    }

    .img-wrap {
        margin-left: 0;
        width: 26px;
        height: 26px;
        margin-right: 21px;
    }

    .body-content .action-btn .btn-more {
        flex-basis: 100%;
        justify-content: center;
        height: 33px;
        width: 160px;
        margin-left: 0;
    }

    .content-text {
        flex-basis: 80%;
    }

    .body-content .action-btn {
        flex-basis: auto;
        margin-left: 47px;
    }

    .form-field {
        margin-bottom: 0;
    }

    .form-filter-container {
        padding-bottom: 23px;
    }

    .content-text {
        padding-top: 0;
    }

    .aca .mt-0 {
        font-size: 12px;
    }

    .content-box .content-text h6 {
        margin-bottom: 7px;
        margin-top: 12px;
        margin-block-start: 7px;
        margin-block-end: 12px;
    }

    /* WEBINARS */

    .form-filter-container.webinars {
        padding-bottom: 0;
    }

    /* TECHNICAL TRAINING */
    .aca,
    .acp {
        font-size: 11px;
    }

    .field-date {
        padding: 16px 30px 0;
    }

        .field-date .form-field {
            flex-basis: 100%;
        }

    .body-content .action-btn > .btn-soldout {
        height: 33px;
        font-size: 18px;
        line-height: normal;
    }

    .techical-training .form-field {
        margin-bottom: 0;
    }

    /* NEWS AND PRESS RELEASES */
    .main--pushed {
        padding-top: 35px;
    }

    .form-control {
        font-size: 15px;
        line-height: 22px;
        color: #444444;
        width: 100%;
        height: 45px;
        border: 1px solid #A0ABBA;
    }

    select.form-control {
        height: 45px;
        font-size: 15px !important;
        background: #fff url('images/select-arrow.png') 0 0 no-repeat;
        background-position: right 20px center;
    }
}
/*scroll for solutions command products page*/
@media (min-width: 768px) {
    .grid-item-content ul {
        overflow: auto;
        max-height: 550px;
    }

    .owl-two-items {
        padding-left: 25px;
    }

    .owl-single-item {
        padding-left: 25px;
    }

    .section-overview ul li,
    .sec-body ul li {
        margin-left: 40px;
    }

    @media (min-width: 1025px) {
        .grid-item-content ul {
            overflow: auto;
            max-height: 490px;
        }

        .owl-two-items {
            padding-left: 50px;
        }

        .owl-single-item {
            padding-left: 50px;
        }
    }
}

.section-overview .section-body p {
    margin-bottom: 1.43em;
}

.intro .landing-intro h1,
.intro-solutions .intro-content h1 {
    width: 100%;
}

@media (min-width: 768px) {
    .intro .landing-intro h1,
    .intro-solutions .intro-content h1 {
        width: 80%;
    }
}

.intro .landing-intro h2,
.intro-solutions .intro-content h2 {
    width: 80%;
}

.section-overview_landingPage .sec-body,
.section-overview_landingPage .section-head {
    width: 100%;
}
/*adjustment for 1-item in the owl carusel*/
.owl-single-item {
    margin: auto;
    display: flex;
    justify-content: center;
}

.owl-two-items {
    margin: auto;
    display: flex;
    justify-content: center;
}
