/*Section Intro*/

.section-itro {
    text-align: center;
}

    .section-itro .pre-title {
        font-size: 16px;
        text-transform: uppercase;
        font-family: 'Avenir Medium';
    }

    .section-itro .title {
        font-size: 45px;
        font-family: 'Avenir Heavy';
    }

@media (max-width: 991px) {
    .section-itro .title {
        font-size: 35px;
    }
}


/*Logos Strip*/


.logos-strip {
    background-color: #F5F5F5;
    background-position-y: 20px;
    background-position-x: 99%;
    background-repeat: no-repeat;
}

.section-itro {
    text-align: center;
}

    .section-itro .pre-title {
        font-size: 16px;
        text-transform: uppercase;
        font-family: 'Avenir Medium';
    }

    .section-itro .title {
        font-size: 45px;
        font-family: 'Avenir Heavy';
    }

.logos-strip .logos .logo {
	display: flex !important;
	justify-content: center;
	align-items: center;
	margin: 0 10px;
	padding: 0 25px;
}

    .logos-strip .logos .logo {
        display: flex !important;
        justify-content: center;
        align-items: center;
        margin: 0 10px;
        padding: 0 25px;
    }

@media (max-width: 991px) {
    /*   .logos-strip .logos .logo {
    max-width: 85px;
  } */

    .logos-strip .title {
        font-size: 35px !important;
    }
}

.logos-strip .logos .logo img {
    /*   max-width: 200px; */
    height: auto;
    /*     width: 100% !important; */
}

@media (max-width:767px) {
    .logos-strip .logos {
        margin-top: 20px;
    }

    .logos-strip {
        padding: 40px 20px;
    }
}

/*Join the team*/


.join-the-team-container {
    font-family: 'Avenir';
    margin-bottom: 0px;
}

@media (max-width: 1200px) {
    .join-the-team-container {
        margin-bottom: 30px;
    }
}

.join-the-team-container .row {
    padding-left: 50px;
    padding-right: 50px;
}

@media (max-width: 1200px) {
    .join-the-team-container .row {
        padding-left: 0px;
        padding-right: 0px;
    }
}

.join-the-team-container .row.heading {
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 2px solid #707070;
}

@media (max-width: 1200px) {
    .join-the-team-container .row.heading {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

.join-the-team-container .row.heading .title {
    font-size: 34px;
    font-family: 'Avenir Black';
    text-align: left;
}

@media (max-width: 1200px) {
    .join-the-team-container .row.heading .title {
        font-size: 24px;
    }
}


.join-the-team-container .row.position {
    display: flex;
    align-items: center;
    padding-top: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #707070;
}

@media (max-width: 1200px) {
    .join-the-team-container .row.position {
        flex-direction: column;
        align-items: flex-start;
        padding-top: 25px;
        padding-bottom: 25px;
    }
}

.join-the-team-container .row.position .details {
    width: 100%;
}

@media (max-width: 1200px) {
    .join-the-team-container .row.position .details {
        margin-bottom: 20px;
    }
}

.join-the-team-container .row.position .details .title {
    font-size: 24px;
    font-family: 'Avenir Black';
    margin-bottom: 0;
    text-align: left;
}

.join-the-team-container .row.position .details .duration {
    font-size: 16px;
    text-align: left;
}

.join-the-team-container .row.position .actions .btn.apply {
    display: inline-flex;
    padding: 15px 50px;
    color: #fff;
    font-family: 'Avenir Heavy';
    font-size: 14px;
    text-transform: uppercase;
    white-space: nowrap;
    border-radius: 5px;
    transition: all 300ms ease;
    background: transparent linear-gradient(90deg, #fbba2b 0%,#ed7d21 100%) 0% 0% no-repeat padding-box !important;
    color: #fff !important;
    border: 2px solid #F18D2300 !important;
    border-radius: 3px !important;
}

    .join-the-team-container .row.position .actions .btn.apply:hover {
        background: transparent !important;
        color: #ef8722 !important;
        border: 2px solid #f18d23 !important;
        border-radius: 3px !important;
    }








/*Blog*/

.blog-subscription {
    padding: 100px 100px;
    background-color: #F7F7F7;
}

.blog-post-banner {
    display: flex;
    height: 630px;
    padding: 0 100px;
    align-items: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position-y: bottom;
    background-position-x: center;
}

    .blog-post-banner .content {
        width: 100%;
        max-width: 1490px;
        margin: 50px auto 0;
    }

        .blog-post-banner .content .post-title {
            color: #fff;
            font-size: 60px;
            line-height: 75px;
            margin-bottom: 35px;
            font-family: 'Avenir Black', sasn-serif;
            text-align: left;
        }

        .blog-post-banner .content .author {
            font-size: 18px;
            color: #fff;
            margin-bottom: 20px;
            font-family: 'Avenir Heavy', sasn-serif;
            text-align: left;
        }

        .blog-post-banner .content .social a {
            margin-right: 15px;
        }

        .blog-post-banner .content .social .fa {
            color: #fff;
            font-size: 20px;
        }


.blog-post-content {
    width: 100%;
    max-width: 1490px;
    margin: 0 auto;
    padding: 100px 15px;
}

    .blog-post-content * {
        margin-bottom: 20px;
    }

        .blog-post-content *:last-child {
            margin-bottom: 0px;
        }

    .blog-post-content h1,
    .blog-post-content h2,
    .blog-post-content h3,
    .blog-post-content h4,
    .blog-post-content h5,
    .blog-post-content h6 {
        margin-bottom: 30px;
        font-family: 'Avenir Heavy', sasn-serif;
    }

    .blog-post-content a {
        color: #0055aa;
    }

    .blog-post-content h1 {
        font-size: 50px;
    }

    .blog-post-content h2 {
        font-size: 45px;
    }

    .blog-post-content h3 {
        font-size: 40px;
    }

    .blog-post-content h4 {
        font-size: 35px;
    }

    .blog-post-content h5 {
        font-size: 30px;
    }

    .blog-post-content h6 {
        font-size: 25px;
    }




.blogs-container .blogs {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: 0 20px;
}
.blogs-container .blogs .blog {
	width: 100%;
	max-width: 33.333333%;
	padding: 0 10px;
	margin-bottom: 20px;
}

@media (max-width: 1120px) {
    .blogs-container .blogs .blog {
        max-width: 50%;
    }
}

@media (max-width: 991px) {
	.blogs-container .blogs .blog {
		max-width: 50%;
	}
	.blogs-container .blogs {
		padding: 0 ;
	}
}

@media (max-width: 480px) {
    .blogs-container .blogs .blog {
        max-width: 100%;
    }
}

.blogs-container .blogs .blog a {
    display: block;
    color: #444;
    height: 100%;
    text-decoration: none;
    transition: color 300ms ease;
    border-radius: 20px;
    overflow: hidden;
}

    .blogs-container .blogs .blog a:hover .date,
    .blogs-container .blogs .blog a:hover .title {
        color: #2C87CD;
    }

.blogs-container .blogs .blog .inner-container {
    display: flex;
    height: 100%;
    flex-direction: column;
    background-color: #f7f7f7;
}

    .blogs-container .blogs .blog .inner-container .blog-post-image {
        background-size: cover;
        background-repeat: no-repeat;
        background-position-y: top;
        background-position-x: center;
        padding-bottom: 45%;
    }

    .blogs-container .blogs .blog .inner-container .details {
        flex: 1;
        padding: 30px 45px 50px;
    }

@media (max-width: 1120px) {
    .blogs-container .blogs .blog .inner-container .details {
        padding: 30px 20px 50px;
    }
}

.blogs-container .blogs .blog .inner-container .details .date {
    font-size: 16px;
    font-family: 'Avenir', sans-serif;
}

.blogs-container .blogs .blog .inner-container .details .title {
    font-size: 24px;
    font-family: 'Avenir Black', sans-serif;
}




.blog-subscribe {
    display: flex;
    padding: 0 5px;
    font-family: 'Avenir', sans-serif;
}

@media (max-width: 991px) {
    .blog-subscribe {
        flex-direction: column;
    }
}

.blog-subscribe .column {
    width: 100%;
}

@media (max-width: 991px) {
    .blog-subscribe .column {
        margin-bottom: 20px;
    }
}

.blog-subscribe .column .title {
    font-size: 45px;
    margin-bottom: 15px;
    text-align: left;
    line-height: normal;
    font-family: 'Avenir Black', sans-serif;
}

.blog-subscribe .column .form {
}

    .blog-subscribe .column .form form {
        position: relative;
    }

        .blog-subscribe .column .form form .hs-error-msgs {

            color: red;
            padding: 0px;

            list-style: none;
        }

        .blog-subscribe .column .form form input[type="email"] {
            width: 100%;
            height: 100%;
            padding: 15px 10px;
            margin: 0px;
            font-size: 13px;
            font-family: 'Avenir', sans-serif;
            border: 1px solid #cecece;
            background-color: #fff;
        }

        .blog-subscribe .column .form form .hs-input.error {
            border: 1px solid red;
        }

        .blog-subscribe .column .form form .hs-input:focus-visible {
            outline: none;
            border: 1px solid #e7e7e7;
        }

        .blog-subscribe .column .form form input[type="submit"] {
            position: absolute;
            top: 0;
            right: 0px;
            height: 100%;
            max-height: 50px;
            color: #fff;
            font-size: 14px;
            padding: 0 40px;
            text-transform: uppercase;
            font-family: 'Avenir Medium', sans-serif;
            background: transparent linear-gradient(87deg, #FBBA2B 0%, #ED7C21 100%) 0% 0% no-repeat padding-box;
            border: 1px solid #cecece;
        }

ul.inputs-list {
    margin: 15px 0 15px;
    padding: 0;
    font-size: 14px;
    list-style: none;
}

.hs-form-radio {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 0;
}

    .hs-form-radio label {
        display: flex;
        align-items: center;
    }

        .hs-form-radio label span {
            font-size: 14px;
            font-weight: 600;
            line-height: 25px;
        }

.blog-subscribe .column .form form input[type="radio"] {
    display: inline-block;
    vertical-align: middle;
    appearance: auto;
    width: 18px;
    height: 18px;
    margin-right: 5px;
}

.legal-consent-container p {
    font-size: 12px;
    color: #444;
    opacity: .4;
    line-height: 20px;
    font-family: 'Avenir Medium', sans-serif;
}


/* ******************* Media Query ******************* */
/*  ipad pro Portrait tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
    .blog-subscription {
        padding: 100px 50px;
        background-color: #f7f7f7;
    }

    .blog-post-banner {
        height: 100%;
        padding: 100px 50px;
    }
}

/* ipad Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
    .blog-subscription {
        padding: 100px 25px;
        background-color: #f7f7f7;
    }

    .blog-post-banner {
        height: 100%;
        padding: 100px 25px;
    }
}

/* Landscape iphones 6 and portrait tablets */
@media (max-width: 767px) {
  .row-fluid #mainMenu{
        display: none !important; 
    } 
   
    .blog-subscription {
        padding: 100px 25px;
        background-color: #f7f7f7;
    }

    .blog-post-banner {
        height: 100%;
        padding: 100px 25px;
    }
}









/*Teams Modal*/

.team-modals {
    display: flex;
    flex-direction: column;
}

@media (min-width: 600px) {
    .team-modals {
        flex-direction: row;
        flex-wrap: wrap;
    }
}


@media (min-width: 991px) {
    .team-modals {
        flex-direction: row;
    }
}

.team-modals .team-member-container {
    width: 100%;
    padding: 10px;
    cursor: pointer;
    max-width: 100%;
}

@media (min-width: 600px) {
    .team-modals .team-member-container {
        width: 49%;
    }
}

@media (min-width: 991px) {
    .team-modals .team-member-container {
        max-width: 23.5%;
    }
}

.team-modals .team-member-container .team-member {
    display: flex;
    position: relative;
    padding-bottom: 100%;
    background-size: cover;
    background-position-y: center;
    background-position-x: center;
}

    .team-modals .team-member-container .team-member .overlay {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: rgba(0,0,0,.3);
    }

    .team-modals .team-member-container .team-member .info {
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 100%;
        padding: 30px;
    }

        .team-modals .team-member-container .team-member .info .name {
            color: #fff;
            font-size: 18px;
            text-transform: uppercase;
            font-family: 'Avenir Heavy';
            line-height: normal;
        }

        .team-modals .team-member-container .team-member .info .position {
            color: #fff;
            font-size: 16px;
            line-height: normal;
            font-family: 'Avenir LightOblique';
        }

.team-modals .modal {
    display: none;
    width: 100%;
    max-width: 1200px;
    height: 80vh;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    padding: 0 30px;
    margin: auto;
    position: fixed;
    z-index: 11;
}

@media (max-width: 991px) {
    .team-modals .modal {
        height: 90vh;
    }
}

@media (max-width: 768px) {
    .team-modals .modal {
        height: 80vh;
    }
}

.team-modals .modal .content {
    display: flex;
    width: 100%;
    height: 100%;
    position: relative;
    background-color: #fff;
}

@media (max-width: 991px) {
    .team-modals .modal .content {
        flex-direction: column;
        overflow-y: scroll;
    }
}

.team-modals .modal .content .avatar {
    height: 100%;
    min-width: 450px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

@media (max-width: 991px) {
    .team-modals .modal .content .avatar {
        height: auto;
        min-width: 100%;
        padding-bottom: 80%;
        background-position-y: top;
    }
}

.team-modals .modal .content .details {
    padding: 100px 80px;
    font-family: 'Open Sans', sans-serif;
}



@media (max-width: 1120px) {
    .team-modals .modal .content .details {
        padding: 50px 50px;
    }
}
@media (max-width: 1024px) {
	
	.u-reverse-mobile .tab-sec.simple {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
		width: 100%;
	}
	.u-reverse-mobile .tab-sec.simple .o-grid-column-s-12 {
		float: none;
	}


	.details {
		margin-top: 70px;
		margin-bottom: 40px;
	}

	.team-modals .modal .content .details {
		padding: 20px 20px;
	}
}

.team-modals .modal .content .details p {
    font-size: 20px;
}

@media (max-width: 991px) {
    .team-modals .modal .content .details p {
        font-size: 16px;
    }
}

.team-modals .modal .content .details .social {
    margin-top: 50px;
}

    .team-modals .modal .content .details .social i {
        color: #2C88CD;
        font-size: 20px;
        margin-right: 12px;
    }

.team-modals .modal .content .details .info {
    margin-bottom: 20px;
}

    .team-modals .modal .content .details .info .position {
        font-family: 'Avenir Medium';
        font-size: 16px;
        text-transform: uppercase;
        line-height: normal;
    }

    .team-modals .modal .content .details .info .name {
        font-family: 'Avenir Black';
        font-size: 45px;
        line-height: normal;
    }

@media (max-width: 991px) {
    .team-modals .modal .content .details .info .name {
        font-size: 35px;
    }
}

.team-modals .modal .content .close {
    position: absolute;
    top: 25px;
    right: 25px;
    cursor: pointer;
    font-size: 20px;
    font-family: 'Open Sans', sans-serif;
}

.modal-overlay {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    z-index: 10;
    background-color: rgba(0,0,0,.8);
}




/*Two Column Form*/

.two-column-form {
}

    .two-column-form .column.image {
        /*   padding-bottom: 30%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; */
    }

@media (max-width: 768px) {
    .two-column-form .column.image {
        margin-bottom: 25px;
    }
}

.two-column-form .column.form {
    font-family: 'Montserrat', sans-serif;
}

    .two-column-form .column.form .hs-main-font-element {
        margin-bottom: 40px;
    }

        .two-column-form .column.form .hs-main-font-element h2 {
            font-size: 45px;
            font-weight: 700;
            line-height: 44px;
            margin-bottom: 20px;
            text-align: left;
        }

        .two-column-form .column.form .hs-main-font-element p {
            font-size: 16px;
        }

    .two-column-form .column.form .hs-form-field {
        margin-bottom: 12px;
    }

    .two-column-form .column.form .hs-input {
        width: 100%;
        font-size: 16px;
        height: 48px;
        padding: 0 16px;
        background-color: #09132110;
        font-family: 'Montserrat', sans-serif;
        border: 0px;
    }

    .two-column-form .column.form textarea.hs-input {
        vertical-align: baseline;
        padding-top: 13px;
        height: 100px;
    }
    /* .two-column-form .column.form textarea.hs-input::placeholder{
padding-top:13px;
} */

    .two-column-form .column.form .legal-consent-container {
        margin-bottom: 25px;
    }

        .two-column-form .column.form .legal-consent-container p {
            font-size: 12px;
            color: #444;
        }

    .two-column-form .column.form input[type="submit"] {
        color: #fff;
        font-size: 13px;
        border-radius: 3px;
        padding: 18px 70px;
        text-transform: uppercase;
        border: 2px solid #0a56a800;
        font-family: 'Avenir Medium', sans-serif;
        background: transparent linear-gradient(90deg, #3EAAE5 0%, #2C87CD 100%) 0% 0% no-repeat padding-box;
        transition: all .4s ease;
    }

        .two-column-form .column.form input[type="submit"]:hover {
            background: transparent !important;
            color: #0a56a8 !important;
            border: 2px solid #0a56a8 !important;
            border-radius: 3px !important;
        }






/*Blog Filter*/

.filter-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 991px) {
    .filter-container {
        flex-direction: column;
        align-items: flex-start;
    }
}

.dropdown-container {
    display: flex;
    width: 100%;
    align-items: center;
    font-family: 'Avenir', sans-serif;
}

@media (max-width: 991px) {
    .dropdown-container {
        margin-bottom: 20px;
    }
}

.dropdown-container .title {
    margin-right: 10px;
    font-size: 20px;
    font-family: 'Avenir Heavy';
}

.dropdown-container .topics {
    width: 100%;
    max-width: 210px;
    display: inline-flex;
    align-items: center;
    border: 1px solid #8E8E93;
    background-color: #fff;
    border-radius: 5px;
    cursor: pointer;
    position: relative;
    padding: 10px 40px 10px 10px;
}

    .dropdown-container .topics .fa {
        position: absolute;
        top: 0px;
        bottom: 0px;
        left: unset;
        right: 10px;
        height: 15px;
        margin: auto;
        transition: transform 250ms ease;
    }

        .dropdown-container .topics .fa.rotate {
            transform: rotate(180deg);
        }

.dropdown-container .dropdown-inner-container {
    display: none;
    width: 100%;
    left: 0px;
    top: 50px;
    position: absolute;
    background-color: #fff;
    z-index: 1;
}

    .dropdown-container .dropdown-inner-container .dropdown {
        display: flex;
        flex-direction: column;
        border-radius: 3px;
        overflow: hidden;
        border: 1px solid #8E8E93;
    }

        .dropdown-container .dropdown-inner-container .dropdown .c-blog-dropdown-topics__link {
            color: #444;
            display: block;
            padding: 10px 10px;
            border-bottom: 1px solid #f7f7f7;
        }

            .dropdown-container .dropdown-inner-container .dropdown .c-blog-dropdown-topics__link:hover {
                background-color: #f7f7f7;
            }

            .dropdown-container .dropdown-inner-container .dropdown .c-blog-dropdown-topics__link:last-child {
                border-bottom: none;
            }


.blog-search {
    width: 100%;
    max-width: 300px;
    position: relative;
    font-family: 'Avenir', sans-serif;
}

@media (max-width: 991px) {
    .blog-search {
        max-width: 100%;
    }
}

.blog-search input {
    background-color: #fff;
    height: 44px;
    width: 100%;
    padding: 0 10px;
    border-radius: 5px;
    border: 1px solid #8E8E93;
    font-family: 'Avenir', sans-serif;
}

    .blog-search input:focus-visible {
        border: 1px solid #8E8E93;
    }

.blog-search svg {
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 10px;
    width: 15px;
    height: 15px;
    margin: auto;
}





body {
    overflow-x: unset !important;
}









.blog-post-banner.hero-banner {
    background-position-y: center;
}

    .blog-post-banner.hero-banner .content {
    }

        .blog-post-banner.hero-banner .content .title {
            font-size: 60px;
            color: #fff;
            line-height: normal;
            margin-bottom: 0px;
            text-align: left;
            font-family: 'Avenir Black', sans-serif;
        }

        .blog-post-banner.hero-banner .content .subtitle {
            font-size: 50px;
            color: #fff;
            line-height: normal;
            margin-bottom: 0px;
            text-align: left;
            font-family: 'Avenir Heavy', sans-serif;
        }





.featured-cta {
    display: flex;
    max-width: 1700px;
    margin: auto;
}

@media (max-width: 991px) {
    .featured-cta {
        flex-direction: column;
    }
	.featured-article {
		margin-bottom: 40px;
	}
}

.featured-article {
    width: 100%;
    max-width: 1135px;
    display: flex;
    flex-shrink: 1;
    flex-direction: column;
    padding-bottom: 25%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    border-radius: 20px;
}

@media (max-width: 991px) {
    .featured-article {
        padding-bottom: 60%;
    }
}

.featured-article .details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0 40px 40px;
    font-family: 'Avenir', sans-serif;
}

    .featured-article .details .author {
        color: #fff;
        font-size: 16px;
        margin-bottom: 10px;
        font-family: 'Avenir Black', sans-serif;
    }

    .featured-article .details .post-title {
        color: #fff;
        font-size: 24px;
        margin-bottom: 15px;
        font-family: 'Avenir Black', sans-serif;
    }

    .featured-article .details .c-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #FFF;
        font-size: 13px;
        padding: 15px 25px;
        text-transform: uppercase;
        background: transparent linear-gradient(90deg, #3EAAE5 0%, #2C87CD 100%) 0% 0% no-repeat padding-box;
        border-radius: 3px;
        font-family: 'Avenir Heavy', sans-serif;
    }

        .featured-article .details .c-button .fa {
            font-size: 16px;
            margin-left: 20px;
        }


.blog-cta {
    width: 100%;
    flex-shrink: 2;
    max-width: calc(1720px - 1065px);
    margin-left: 20px;
    font-family: 'Avenir', sans-serif;
    border: 1px solid #E7E7E7;
    border-radius: 20px;
    overflow: hidden;
}

@media (max-width: 991px) {
    .blog-cta {
        margin-left: 0px;
        margin-bottom: 20px;
        max-width: 100%;
    }
}

.blog-cta header {
    width: 100%;
    padding-bottom: 35%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.blog-cta .content {
    padding: 30px;
}

    .blog-cta .content .c-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #FFF;
        font-size: 13px;
        padding: 15px 25px;
        text-transform: uppercase;
        background: transparent linear-gradient(90deg, #3EAAE5 0%, #2C87CD 100%) 0% 0% no-repeat padding-box;
        border-radius: 3px;
        font-family: 'Avenir Heavy', sans-serif;
    }

        .blog-cta .content .c-button .fa {
            font-size: 16px;
            margin-left: 20px;
        }

.blog-cta .title {
    font-size: 24px;
    margin-bottom: 10px;
    font-family: 'Avenir Heavy', sans-serif;
}

.blog-cta p {
    font-size: 16px;
    margin-bottom: 20px;
}


.listings {
    display: flex;
    flex-wrap: wrap;
}

    .listings .c-blog-article {
        width: 100%;
        max-width: 33.3333333%;
        padding: 20px 10px 10px;
    }

@media (max-width: 991px) {
    .listings .c-blog-article {
        max-width: 50%;
    }
}

@media (max-width: 991px) {
    .listings .c-blog-article {
        max-width: 100%;
        padding: 20px 0 5px;
    }
}

.listings .c-blog-article .blog-details {
    height: 100%;
    border: 1px solid #E7E7E7;
    border-radius: 20px;
    overflow: hidden;
}

    .listings .c-blog-article .blog-details .c-blog-article__image {
        padding-bottom: 36%;
        background-size: cover;
        background-repeat: no-repeat;
    }

@media (max-width: 991px) {
    .listings .c-blog-article .blog-details .c-blog-article__image {
        padding-bottom: 60%;
    }
}

.listings .c-blog-article .blog-details .c-blog-article__content {
    padding: 30px 40px 60px;
}

@media (max-width: 991px) {
    .listings .c-blog-article .blog-details .c-blog-article__content {
        padding: 25px 15px 20px;
    }
}

.listings .c-blog-article .blog-details .c-blog-article__content p {
    font-size: 16px;
    color: #444;
    font-family: 'Avenir', sans-serif;
}

.listings .c-blog-article .blog-details .c-blog-article__content .title {
    font-size: 24px;
    color: #444;
    font-family: 'Avenir Black', sans-serif;
    text-align: left;
}


.c-pagination__list {
    display: flex;
    margin: 0px;
    padding: 30px 5px 10px;
}

    .c-pagination__list li {
        list-style: none;
        margin: 0 5px;
    }

    .c-pagination__list .controls {
        display: flex;
    }

    .c-pagination__list .numbers {
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: center;
    }

.c-pagination-link__a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;
    padding: 10px;
    color: #444;
    border-radius: 50%;
    font-weight: 600;
    border: 2px solid #E7E7E7;
    transition: background 300ms ease;
}

    .c-pagination-link__a:hover {
        color: #fff;
        background-color: #2C87CD;
        border: 2px solid #2C87CD;
    }

.is-active .c-pagination-link__a {
    color: #fff;
    background-color: #2C87CD;
    border: 2px solid #2C87CD;
}

.is-hidden {
    /*   display: none; */
}








.testimonials-slider-container {
    font-family: 'Avenir Medium';
}

.testimonials .content p {
    display: block;
    text-align: center;
    font-size: 20px;
    line-height: 38px;
}

@media (max-width: 768px) {
    .testimonials .content p {
        font-size: 16px;
        line-height: 25px;
        text-align: left;
    }
}

.testimonials .content p:before,
.testimonials .content p:after {
	content: "";
	height: 20px;
	width: 20px;
	display: inline-block;
	opacity: 0.5;
}

.testimonials .content {
    margin-bottom: 40px;
}

    .testimonials .content p:before {
        background-image: url(https://4003398.fs1.hubspotusercontent-na1.net/hubfs/4003398/quote-open.svg);
        background-repeat: no-repeat;
        background-position: center;
        margin-right: 5px;
    }

    .testimonials .content p:after {
        background-image: url(https://4003398.fs1.hubspotusercontent-na1.net/hubfs/4003398/quote-close.svg);
        background-repeat: no-repeat;
        background-position: center;
        margin-left: 5px;
    }

.testimonials .info {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 991px) {
    .testimonials .info {
        flex-direction: column;
    }
}

.testimonials .info .avatar {
    max-width: 95px;
    margin-right: 25px;
}

@media (max-width: 991px) {
    .testimonials .info .avatar {
        margin-right: 0px;
    }
}

@media (max-width: 991px) {
    .testimonials .info .details {
        text-align: center;
        margin-bottom: 0px;
    }

    .testimonials .content {
        margin-bottom: 20px;
    }
}

.testimonials .info .details .name {
    font-family: 'Avenir Black';
    font-size: 24px;
    text-align: center;
}

@media (max-width: 991px) {
    .testimonials .info .details .name {
        font-size: 20px;
    }
}

.testimonials .info .details .position {
    font-family: 'Avenir';
    font-size: 20px;
}

@media (max-width: 991px) {
    .testimonials .info .details .position {
        font-size: 20px;
    }
}

#testimonials .slick-arrow,
#slides-main .slick-arrow {
    position: absolute;
    top: 0px;
    bottom: 0px;
    margin: auto;
    z-index: 1;
    outline: none;
    font-size: 28px;
}

@media (max-width: 768px) {
    #testimonials .slick-arrow,
    #slides-main .slick-arrow {
        top: -165px;
    }
}



#testimonials .slick-arrow.prev-arrow,
#slides-main .slick-arrow.prev-arrow {
    left: -35px;
}

#testimonials .slick-arrow.prev-arrow i,
#slides-main .slick-arrow.prev-arrow i {
  background: transparent linear-gradient(90deg,#3eaae5 0%,#2c87cd 100%) 0% 0% no-repeat padding-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: transform 330ms ease-in-out;
}

#testimonials .slick-arrow.prev-arrow i:hover,
#slides-main .slick-arrow.prev-arrow i:hover {
  padding: 0;
  background: transparent linear-gradient(90deg,#fbba2b 0%,#ed7d21 100%) 0% 0% no-repeat padding-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /*   transform: translateX(-7px); */
  animation: mymove 5s infinite;
}

#testimonials .slick-arrow.next-arrow,
#slides-main .slick-arrow.next-arrow {
    right: -35px;
}

#testimonials .slick-arrow.next-arrow i,
#slides-main .slick-arrow.next-arrow i {
  background: transparent linear-gradient(270deg,#3eaae5 0%,#2c87cd 100%) 0% 0% no-repeat padding-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: transform 330ms ease-in-out;
}

#testimonials .slick-arrow.next-arrow i:hover,
#slides-main .slick-arrow.next-arrow i:hover {
  padding: 0;
  background: transparent linear-gradient(270deg,#fbba2b 0%,#ed7d21 100%) 0% 0% no-repeat padding-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /*   transform: translateX(7px); */
  animation: mymove 5s infinite;
}

.testimonial.slick-slide {
    /*   padding: 0 90px;*/
    outline: none;
}

.testimonials .content {
    padding: 0 50px;
}

@media (min-width: 992px) and (max-width: 1199px) {
}

/* ipad Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
    #team-modal .team-modals .team-member-container .team-member {
        width: auto;
        height: 500px;
        background-position: top;
        margin-bottom: 20px;
    }

    #team-modal .team-modals {
        margin-bottom: 0px;
    }
}

@media (max-width: 768px) {
    .testimonial.slick-slide {
        padding: 0 20px;
    }
}

@media (max-width: 767px) {
    .meeting-slider .meeting-slider-arrows {
        left: 50%;
        margin-left: -67px;
    }

    .meeting-slider {
        padding-top: 25px;
    }

    .map-iframe .hs-responsive-embed-inner-wrapper iframe {
        width: 100% !important;
        height: 100% !important;
    }

    .contact-form .details .row .column {
        width: 100%;
        padding: 0px 0px 10px;
    }

    #team-modal .team-modals .team-member-container .team-member {
        height: 320px;
        margin-bottom: 20px;
        background-position: top;
    }

    #team-modal .team-modals {
        margin-bottom: 0px;
    }

    .blog-post-banner.hero-banner .content .subtitle, .blog-post-banner.hero-banner .content .title {
        line-height: 55px;
    }

    .blog-post-banner.hero-banner .content .subtitle {
        font-size: 40px;
    }

    .blog-post-banner.hero-banner .content .title {
        font-size: 50px;
    }

    .testimonials .content {
        padding: 0 20px;
    }
}

@media (max-width: 480px) {
    .testimonial.slick-slide {
        padding: 0 15px;
    }
}

@media (max-width: 375px) {
    .meeting-slider .meeting-slider-arrows {
        left: 120px;
    }
}

@media (max-width: 320px) {
    .meeting-slider .meeting-slider-arrows {
        left: 100px;
    }
}



/* Menu Changes */

.menu ul li p:hover {
    cursor: pointer;
}

.menu-open p.level_main_1 {
    color: #0a55aa !important;
}

    .menu-open p.level_main_1 span.toggle:before {
        color: #0a55aa !important;
        content: "\f106";
    }

.sub-menu-dropdown-container {
    display: flex;
}

    .sub-menu-dropdown-container li.menu_level_1 {
        min-height: fit-content !important;
        max-height: none !important;
        height: auto !important;
    }



/* Switch Layout Tab Module */
@media (max-width: 991px) {
	.hide-feature-image .tab_sec_left {
		display: none;
	}
}

@media (min-width: 1024px) {

    .switch-layout-left {
        float: right;
        margin-left: 0 !important;
        padding-right: 30px;
        width: calc(50% - 30px);
    }

    .switch-layout-right {
        width: calc(50% - 30px);
    }

    .tab-sec.simple:after {
        clear: both;
        content: "";
        display: block;
    }
}


/* Extended CSS */
.menu .logo {
    width: 100% !important;
    max-width: 160px;
}

    .menu .logo img {
        width: 100% !important;
        max-width: 160px;
    }

@media (max-width: 767px) {
    body .menu .logo img {
        max-width: 160px;
        height: auto;
    }

    .menu-mobile {
        padding: 16px 15px;
    }
}

/* Search Results Page CSS */
.systems-page--search-results {
    width: 100%;
    max-width: 1660px;
    margin: 0 auto;
    padding: 60px 30px 100px 30px
}

.hs-search-results__listing li {
    padding: 0 0 25px !important;
    margin-bottom: 25px !important;
}

    .hs-search-results__listing li a.hs-search-results__title {
        color: #2C88CD;
        font-size: 18px;
        font-weight: 700;
        padding-bottom: 14px;
        display: inline-block;
    }

.hs-search-results__next-page, .hs-search-results__prev-page {
    border: 2px solid #2C88CD;
    padding: 10px 20px;
    font-weight: 600;
    border-radius: 0;
}


.progress-bar {
    top: 80px;
}


.text-image-sec .c-col-img-sec:after {
    background: none;
}


.tab_sec .simple .tab_sec_right, .tab_sec_simple .simple .tab_sec_right {
    padding: 30px 50px;
}

.tab_sec .simple .tab_sec_right, .tab_sec_simple .simple .tab_sec_right {
    padding: 0px 50px;
}

.tab_sec .simple .tab_right_inner .tab-content:last-child, .tab_sec_simple .tab_right_inner .tab-content:last-child {
    padding: 25px 0 20px 0;
}


.menu_desktop {
    display: flex;
}

.menu_desktop ul.horizontal_menu {
	margin: 0 auto;
	position: initial;
}

.menu_desktop ul.horizontal_menu li.hmenu-link {
	padding: 20px 14px;
}

#horizontal_sub_menu .menu_desktop #menu_link_0 {
    width: 102px;
    position: absolute;
    left: 0;
}

#horizontal_sub_menu .menu_desktop #menu_link_1 {
    margin-left: 148px;
}

@media (max-width: 1300px) {
    .menu_desktop {
        display: none !important;
    }
}


#horizontal_sub_menu .menu_mobile a.hmenu-logo .sub_menu_logo {
    text-align: left;
}

#horizontal_sub_menu .slick-slider .slick-track,
#horizontal_sub_menu .slick-slider .slick-list {
    width: 100%;
    display: flex;
}

#horizontal_sub_menu .slick-track {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

#horizontal_sub_menu .slick-initialized .slick-slide {
    display: block;
    width: 13% !important;
}



/* Module Spacing */
#testimonials-sec {
    padding: 80px 60px 70px;
}

    #testimonials-sec .c-heading {
        margin: 0 auto 30px;
    }

.banner_overlap_section {
    margin-bottom: 50px;
}

#two_column_blocks .c-heading {
    margin: 0 auto 50px;
}

.tab_sec, .tab_sec_simple, #stats_sec, .text-image-sec, #two_column_blocks, #three_column_blocks, #map_sec, #comparison, #contact_form, #team-modal, #join-team, #two-col-form {
    padding: 80px 50px;
}
@media(max-width: 767px){
	#our_hosting_options.tab_sec .simple .tab_right_inner .tab-content:first-child,
	#our_hosting_options.tab_sec_simple .simple .tab_right_inner .tab-content:first-child {
		padding: 0px 0 25px 0;
	}
	#our_hosting_options .tab_sec_right {
		margin: 0px !important;
	}

}
    #map_sec.bg_img {
        padding: 80px 50px 50px 50px;
    }

    #map_sec .column_sec_full {
        padding: 60px 0;
    }

    #map_sec .c-heading {
        padding-bottom: 30px;
    }

.logos-strip {
    padding: 50px 20px;
}

    .logos-strip .logos {
        margin-top: 40px;
    }

#section-intro {
    padding: 50px 50px 45px;
}

	#blogs_recent {
    padding: 0 10px 0;
}
@media(min-width: 768px){
	#blogs_recent {
    padding: 0px 30px 60px;
  }
}
.meeting-slider {
    padding: 50px 20px 0;
}
@media(min-width: 768px){
	.meeting-slider {
    padding: 50px 0 0;
  }
}

.tab_sec .c-heading, .tab_sec_simple .c-heading {
    margin-bottom: 30px;
}

.tab_sec .c-small-heading, .tab_sec_simple .c-small-heading {
    margin: 0 auto 50px;
}

/* .tab_sec .c-heading.simple, .tab_sec_simple .c-heading.simple {
    margin-bottom: 60px;
} */

#headings_text {
    padding: 80px 0px;
}

.text-image-sec .text-image-sec-full .c-heading h1 {
    margin-top: -10px;
}

.text-image-sec .c-heading {
    margin-bottom: 35px;
}
/* .text-image-sec .c-heading {
    margin-bottom: 80px;
} */
.text-image-sec .c-heading {
    margin-bottom: 35px;
}

.text-image-sec .text-image-sec-full {
    margin-bottom: 100px;
  margin-top: 0px;
}

.text-image-sec .text-image-sec-full.c-col-bg {
	margin-bottom: 0px;
}

#commercial_view_sec.text-image-sec-full.c-col-bg {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 100px;
}
/* .text-image-sec .text-image-sec-full:last-child .text_section.no-padding {
  padding-left: 0;
} */
.text-image-sec .c-small-heading {
    text-align: center;
    margin-bottom: 5px;
}


.home-banner-right img {
	width: auto !important;
	height: auto;
	object-fit: cover;
	max-height: 700px;
}
.text-image-sec .c-col-img-sec:after {
    background: none;
}

.text-image-sec .text-image-sec-full .description_text {
    margin-bottom: 0px;
}

#commercial_view_sec.text-image-sec-full.c-col-bg {
    padding-top: 50px;
}

    #commercial_view_sec.text-image-sec-full.c-col-bg .c-heading {
        margin-bottom: 15px;
    }

.c-content--industry #headings_text,
.c-content--business #headings_text,
.c-content--business .text-image-sec {
    padding-top: 80px;
}

@media (max-width: 767px) {
	.c-content--industry #headings_text,
	.c-content--business #headings_text,
	.c-content--business .text-image-sec {
		padding-top: 50px;
	}
	#headings_text {
    padding: 50px 0px;
}
}
.c-content--industry #commercial_view_sec.text-image-sec-full.c-col-bg {
    margin-bottom: 0px;
}

.c-content--industry .text-image-sec .text-image-sec-full.c-col-bg {
    padding-top: 0;
}

.c-content--business #section_2 .text-image-sec {
    padding-top: 0px;
}

.c-content.c-content--business .text-image-sec .text-image-sec-full.c-col-bg:first-child {
    padding-top: 0;
}

.c-content.c-content--business .text-image-sec .text-image-sec-full:last-child {
    margin-bottom: 0px;
}

.c-content.c-content--business .text-image-sec .text-image-sec-full {
    margin-top: 0px;
    margin-bottom: 80px;
}

.meeting-slider .meeting-slide #meeting-slider {
    margin: 0;
	height: 605px;
}

@media (min-width: 1430px) {
    .meeting-slider .meeting-slide #meeting-slider {
        height: 655px;
    }
}

.tab_sec .tab_sec_right, .tab_sec_simple .tab_sec_right {
    background-color: #ffffff;
}

.tab_sec .simple .tab_right_inner .tab-content,
.tab_sec_simple .simple .tab_right_inner .tab-content {
    border-bottom: 2px solid #70707030 !important;
    padding: 25px 0;
}

.tab_sec .c-icon-heading h4,
.tab_sec_simple .c-icon-heading h4 {
    margin-bottom: 15px;
}



#consultancy_sec {
    padding-top: 50px;
}
/* #consultancy_sec .text_section.no-padding {
  padding: 0 50px;
} */
.c-content--business .text_section.no-padding .c-heading {
    margin-bottom: 20px;
}

.c-content--business .text-image-sec.business-professional-services {
    padding-top: 60px;
}

.c-content--business .text-image-sec.business-professional-services .text_section.no-padding {
    padding: 0 50px;
}
@media (max-width: 767px) {
	.c-content--business .text-image-sec.business-professional-services .text_section.no-padding {
		padding: 0 20px;
	}
}
.banner_section h2.subtitle,
.banner_section .typewrite_desktop,
.banner_section .typewrite_mobile,
.banner_section h1.title {
    margin: 0 0 20px 0px;
}

#three_column_blocks .column_sec:hover {
    box-shadow: none;
}

body .c-content--products-sap .product_sec_scroll,
body .c-content--business .product_sec_scroll {
    position: relative;
    top: -120px;
}

/* Mobile Styling */
.menu_mobile .horizontal_menu .slick-list {
  display: inline-block !important;
  margin: 0px 30px;
  padding: 0;
}
@media ( max-width: 1300px ) {
  body ul.horizontal_menu li.hmenu-link a.menu_href {
      font-size: 13px;
      line-height: 22px;
  }
}

/* Second Nav Active Styling */
ul.horizontal_menu li.hmenu-link.active a {
    color: #2c88cd !important;
}
ul.horizontal_menu li.hmenu-link.current a {
    color: #444;
}

#slider-sec {
    padding: 60px 50px;
}

.slick-dots li button:before {
  background-image: url(https://2040891.fs1.hubspotusercontent-na1.net/hubfs/2040891/ascarii/list_style.png);
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50px;
  color: transparent;
  opacity: .5;
}
.slick-dots li.slick-active button:before {
    opacity: .75;
    color:transparent;
}
/* .menu_mobile ul.horizontal_menu {
}
.menu_desktop ul.horizontal_menu {
    padding-left: 286px;
}
.c-content--business .menu_desktop ul.horizontal_menu {
    padding-left: 106px;
}
.c-content--products-sap .menu_desktop ul.horizontal_menu {
    padding-left: 244px;
    margin: 0 auto 0 286px;
} */
.menu_desktop #menu_link_1 {
    margin-left: 0px !important;
}
.c-content--products-sap .menu_desktop {
  padding: 0px;
  float: none;
}
.c-content--products-sap .menu_desktop ul.horizontal_menu {
    padding-left: 140px;
}

.five-links .menu_desktop,
.six-links .menu_desktop,
.seven-links .menu_desktop {
    width: auto;
    list-style: none;
    float: right;
}

.five-links .menu_desktop ul.horizontal_menu,
.six-links .menu_desktop ul.horizontal_menu,
.seven-links .menu_desktop ul.horizontal_menu {
    padding-left: 0px;
}
.seven-links .menu_desktop, .six-links .menu_desktop, .five-links .menu_desktop {
    margin: 0 280px 0 0px;
    float: right;
}


.header_search {
    max-width: 14px;
}
.header_cta {
    max-width: 132px;
}

.no-top-padding.text-image-sec .text-image-sec-full.c-col-bg,
body .text-image-sec.no-top-padding,
.no-top-padding {
    padding-top: 0 !important;
}

#two_column_blocks.no-bottom-padding,
.no-bottom-padding.text-image-sec .text-image-sec-full.c-col-bg,
body .text-image-sec.no-bottom-padding,
.no-bottom-padding,
 body .c-content.c-content--products-sap .no-bottom-padding.text-image-sec.bg_color .text_section.no-padding {
    padding-bottom: 0 !important;
}
@media ( max-width: 767px ) {
	#two_column_blocks.no-bottom-padding .column_sec_row.u-compact-row {
		margin-bottom: 0;
	}
}
.no-left-padding {
    padding-left: 0 !important;
}

.no-right-padding {
    padding-right: 0 !important;
}
.no-box-padding {
    padding: 0 !important;
}

/* Hide duplicate image in overlap banner - History page */
@media ( max-width: 991px ) {
	.banner_overlap_inner .left_column .col_img {
	  display: none;
  }
}

	/* Large Screen typography */
	
@media (max-width: 2200px) {
	.text-image-sec .c-small-heading p,
	.text-image-sec .c-sub-heading p,
	.text-image-sec .c-sub-heading strong,
	.text-image-sec .c-sub-heading span,
	.text-image-sec .text-image-sec-full .c-heading h1,
	.text-image-sec .text-image-sec-full .c-button-white a.link,
	.text-image-sec .text-image-sec-full .description_text p,
	.text-image-sec .text-image-sec-full .description_text span,
	.text-image-sec .text-image-sec-full .description_text ul li,
	#two_column_blocks .c-small-heading p,
	#two_column_blocks .column_sec .c-icon-description_text p,
	#two_column_blocks .column_sec .c-button-white a.link,
	#two_column_blocks .column_sec .c-icon-description_text ul li,
	#two_column_blocks .column_sec .c-icon-description_text ul li p,
	.banner_overlap_section .c-small-heading p,
	.banner_overlap_section .c-description p,
	.c-col-text-sec li,
	p,
	.text-image-sec .text-image-sec-full .description_text p,
	.text-image-sec .text-image-sec-full .description_text span,
	.text-image-sec .c-sub-heading p,
	.text-image-sec .c-sub-heading strong,
	.text-image-sec .c-sub-heading span,	
	.tab_sec .tab_sec_right .description_text p,
	.tab_sec_simple .tab_sec_right .description_text p,
	.tab_sec .tab_sec_right .description_text span,
	.tab_sec_simple .tab_sec_right .description_text span,
	.tab_sec .c-small-heading p, .tab_sec_simple .c-small-heading p,
	#three_column_blocks .column_sec .c-icon-description_text p,
	#three_column_blocks .c-small-heading p {
		font-size: 18px;
		line-height: 29px;
	}
	
}
	
@media (max-width: 1920px) {
	.text-image-sec .c-small-heading p,
	.text-image-sec .c-sub-heading p,
	.text-image-sec .c-sub-heading strong,
	.text-image-sec .c-sub-heading span,
	.text-image-sec .text-image-sec-full .c-heading h1,
	.text-image-sec .text-image-sec-full .c-button-white a.link,
	.text-image-sec .text-image-sec-full .description_text p,
	.text-image-sec .text-image-sec-full .description_text span,
	.text-image-sec .text-image-sec-full .description_text ul li,
	#two_column_blocks .c-small-heading p,
	#two_column_blocks .column_sec .c-icon-description_text p,
	#two_column_blocks .column_sec .c-button-white a.link,
	#two_column_blocks .column_sec .c-icon-description_text ul li,
	#two_column_blocks .column_sec .c-icon-description_text ul li p,
	.banner_overlap_section .c-small-heading p,
	.banner_overlap_section .c-description p,
	.c-col-text-sec li,
	p,
	.text-image-sec .text-image-sec-full .description_text p,
	.text-image-sec .text-image-sec-full .description_text span,
	.text-image-sec .c-sub-heading p,
	.text-image-sec .c-sub-heading strong,
	.text-image-sec .c-sub-heading span,	
	.tab_sec .tab_sec_right .description_text p,
	.tab_sec_simple .tab_sec_right .description_text p,
	.tab_sec .tab_sec_right .description_text span,
	.tab_sec_simple .tab_sec_right .description_text span,
	.tab_sec .c-small-heading p, .tab_sec_simple .c-small-heading p,
	#three_column_blocks .column_sec .c-icon-description_text p,
	#three_column_blocks .c-small-heading p {
		font-size: 16px;
		line-height: 26px;
	}
	
}
	
@media (max-width: 767px) {
	.text-image-sec .c-small-heading p,
	.text-image-sec .c-sub-heading p,
	.text-image-sec .c-sub-heading strong,
	.text-image-sec .c-sub-heading span,
	.text-image-sec .text-image-sec-full .c-heading h1,
	.text-image-sec .text-image-sec-full .c-button-white a.link,
	.text-image-sec .text-image-sec-full .description_text p,
	.text-image-sec .text-image-sec-full .description_text span,
	.text-image-sec .text-image-sec-full .description_text ul li,
	#two_column_blocks .c-small-heading p,
	#two_column_blocks .column_sec .c-icon-description_text p,
	#two_column_blocks .column_sec .c-button-white a.link,
	#two_column_blocks .column_sec .c-icon-description_text ul li,
	#two_column_blocks .column_sec .c-icon-description_text ul li p,
	body #testimonials .content p,
	.banner_overlap_section .c-small-heading p,
	.banner_overlap_section .c-description p,
	.c-col-text-sec li,
	p,
	.text-image-sec .text-image-sec-full .description_text p,
	.text-image-sec .text-image-sec-full .description_text span,
	.text-image-sec .c-sub-heading p,
	.text-image-sec .c-sub-heading strong,
	.text-image-sec .c-sub-heading span,	
	.tab_sec .tab_sec_right .description_text p,
	.tab_sec_simple .tab_sec_right .description_text p,
	.tab_sec .tab_sec_right .description_text span,
	.tab_sec_simple .tab_sec_right .description_text span,
	.tab_sec .c-small-heading p, .tab_sec_simple .c-small-heading p,
	#three_column_blocks .column_sec .c-icon-description_text p,
	#three_column_blocks .c-small-heading p {
		font-size: 14px;
		line-height: 25px;
	}
	
}

/* Footer updates */
.footer_inner .submitted-message {
    color: #fff;
}
.footer_form .legal-consent-container p {
    color: #fff;
    margin-bottom: 15px;
}
a.phone_no {
    display: block;
    margin: 10px 0;
}
	
/* Slider dots */
.slick-dots li.slick-active button:before {
	opacity: .75 !important;
	color: #f9b342 !important;
}
.slick-dots li button:before {
	color: #a99f9f !important;
}
.slick-dots li button:before {
    opacity: .35 !important;
    color: #f9b342 !important;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1 !important;
}
/* Tab section */
@media(max-width: 991px){
	.tab_sec .simple .tab_sec_right,
	.tab_sec_simple .simple .tab_sec_right {
        padding: 0;
	}

}
@media(max-width: 767px){
	.tab_sec .simple .tab_sec_right,
	.tab_sec_simple .simple .tab_sec_right {
    padding: 0px 20px;
	}
	.tab_sec .simple .tab_right_inner .tab-content:last-child,
	.tab_sec_simple .simple .tab_right_inner .tab-content:last-child {
    margin-bottom: 60px;
  }
}
/* Watermarks */
/* .c-watermark-bottom:after {
    content: "";
    background-image: url(https://14488775.fs1.hubspotusercontent-na1.net/hubfs/14488775/bg-3png.png);
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    bottom: -10%;
    z-index: 0;
    opacity: 0.4;
    background-size: cover;
    background-repeat: no-repeat;
}
.c-watermark-bottom .o-grid-container {
    z-index: 1;
    position: relative;
} 
.hs-content-id-69815748371 #section_0:after {
    content: "";
    position: absolute;
    height: 900px;
    width: 100%;
    z-index: -1;
    top: 67%;
    background-image: url(https://14488775.fs1.hubspotusercontent-na1.net/hubfs/14488775/C4P-hero-background.svg);
}
*/
/* Calendar embed */
.meeting-slide .slick-slide img {
    width: 100%;
    border-radius: 100%;
}
/* Alternating Image */
.o-grid-column-s-12.o-grid-column-l-6.text_section {
    align-self: center;
}
.c-alternating .text_section {
    display: flex;
    align-items: center;
}
/* .text-image-sec.bg_color .text_section.no-padding {
    padding: 0;
} */
.text-image-sec .c-col-img-sec.no-cover img {
	max-height: 550px;
	margin: 0 auto;
}
.text-align-top,
.text-align-middle,
.text-align-bottom {
	display:flex;
}
.text-align-top {
align-items: top;
}
.text-align-middle {
align-items: center;
}
.text-align-bottom {
align-items: bottom;
}
.text-image-sec .text-image-sec-full {
    margin-bottom: 0;
}
.text-image-sec .text-image-sec-full {
   margin-bottom: 0;
/*     margin-bottom: 40px; */
    margin-top: 0;
}
.text-image-sec .u-shadow-box .text_section {
    background: #f5f5f5 0% 0% no-repeat padding-box;
    box-shadow: 3px 3px 3px #0000001a;
    padding: 50px;
    border-radius: 30px;
	
}


@media (max-width:767px) {
	.c-alternating .text-image-sec .c-col-reverse .text_section {
		margin: 0;
	}
	.text-image-sec .c-alternating.o-grid-container.u-shadow-box .text-image-sec-full {
		padding: 0 20px !important;
	}
	.c-alternating .c-col-img-sec {
		padding: 20px !important;
	}
/* 	.c-alternating .c-col-text-sec {
		padding: 20px;
	} */
	.text-image-sec .text_section {
			margin: 0 !important;
	}
	.text-image-sec .text_section.no-padding {
     padding: 10px 20px;
  }
}
@media (min-width: 992px) and (max-width: 1023px) {
	.text-image-sec .c-col-reverse {
		margin-left: 0;
		margin-top: 20px !important;
	}
}
/* Typography */
@media (max-width: 767px) {
	h2 {
		font-size: 35px;
    line-height: 42px;
	}
}
/* SAP Business One */
@media (max-width: 767px) {
	#committed_to_innovation_sec .text_section.no-padding.alt-image-text {
    padding-top: 0;
}
}
/* Footer icon */
.footer_logo img {
	max-height: 100px;
	left: -5px;
	position: relative;
}
/* 3 column icons */
#three_column_blocks .c-icon.simple.one_col.icon_t_c img {
/*     min-height: 70px; */
    max-height: 70px;
}
#three_column_blocks .c-heading {
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#three_column_blocks .c-small-heading {
    max-width: 960px;
}
#three_column_blocks .column_sec .c-text-sec.text_t_c .c-heading {
    min-height: 76px;
}
@media (max-width: 767px) {
	#three_column_blocks .column_sec .c-text-sec.text_t_c .c-heading,
	#three_column_blocks .c-heading {
		min-height: 0;
	}
}

/* Three column blocks mobile - Home */
@media(max-width: 767px){
	#two_column_blocks.c-col-grid-icons-text.bg_color .column_sec_row {
		padding: 0 20px;
	}
	#three_column_blocks.c-col-grid-icons-text.bg_color .column_sec_row {
		padding: 0 20px;
	}
}
/* Two column blocks mobile - SAP one */
#two_column_blocks .column_sec .column_sec_inner.two_col_sec {
    flex-wrap: nowrap;
}

/* Hero */
.o-grid-column-s-12.o-grid-column-l-6.hero-banner {
    margin-left: 0;
}

/* Header adjustements */
li.hs-menu-item.hs-menu-depth-1.hs-item-has-children:hover > ul {
	display: inline-block;
	transition: all 350ms ease;
	opacity: 1;
	visibility: visible;
}
.menu ul.hs-menu-children-wrapper li {
    display: inline-block;
    width: 100%;
    padding: 10px;
}
li.hs-menu-item.hs-menu-depth-1.hs-item-has-children {
    position: relative;
}
li.hs-menu-item.hs-menu-depth-1.hs-item-has-children>ul {
    left: -40px;
    max-width: none;
    width: 280px;
    background-color: #f5f5f5;
    border-radius: 30px;
    box-shadow: 3px 3px 3px #0000001a;
}
.header_search {;
    margin: auto 10px;
}
.header_cta .cta_button {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    padding: 16px 30px !important;
    text-align: center !important;
    font-family: 'Avenir',sans-serif !important;
    text-transform: none !important;
    background: transparent linear-gradient(90deg,#3eaae5 0%,#2c87cd 100%) 0% 0% no-repeat padding-box !important;
    margin-left: 5px;
    border-radius: 0 !important;
    border: 2px solid transparent !important;
}

}
.header_cta .cta_button:hover {
	border: 2px solid #0a56a8 !important;
	background: transparent !important;
	color: #0a56a8 !important;
}
li.hs-menu-item.hs-menu-depth-1.hs-item-has-children.menu-dropdown-icon:after {
    font: normal normal normal 16px/1 FontAwesome;
    content: "\f107";
    left: -11px;
    position: relative;
}

/* Slider dots */
.slick-dots li.slick-active button:before {
	opacity: .75 !important;
	color: #f9b342 !important;
}
.slick-dots li button:before {
	color: #a99f9f !important;
}
.slick-dots li button:before {
    opacity: .35 !important;
    color: #f9b342 !important;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1 !important;
}

/* Alternating Image */

.o-grid-column-s-12.o-grid-column-l-5.text_section {
    align-self: center;
}



/* Intro sub texts */
.text_below_heading {
    max-width: 960px;
    margin: 0 auto;
    float: none;
}

/* Stacking on homepage 4 column for tablets */
@media (max-width: 991px) {
	.column_sec_full .column_sec_row {
		display: flex;
		flex-wrap: wrap;
	}
}


/* Menu Adjustments */
@media(max-width: 1200px){
	.o-grid-column-s-12.o-grid-column-l-2.logo {
		margin-left: 28px;
	}
	.menu .logo {
		width: 100% !important;
		max-width: 100px;
	}
}
@media (min-width: 992px) and (max-width: 1299px) {
	.menu_mobile ul.horizontal_menu {
		width: auto;
		padding-right: 30px;
	}
}
@media(max-width: 991px){
	.progress-bar-withmenu {
		display: none;
	}
}


/* Typewriter adjustment*/
.typewrite_desktop {
	min-height: 120px;
}
@media(max-width: 1199px){
	.typewrite_desktop {
    min-height: 95px;
  }
}