@charset "UTF-8";
/* CSS Document */






/* Hero image  */


@media (min-width: 1600px){
.us-products-hero-product {
    background-size: cover!important;
    background-position: center top!important;
    max-height: none!important;
}
}
@media (min-width: 1400px) and (min-height: 1081px){
.us-products-hero-product {
    background-size: cover!important;
    background-position: center top!important;
}
}
@media (max-width: 991px){
.us-products-hero-product {
    background-position: center top!important;
}
}
@media (max-width: 768px){
.us-products-hero-product {
    background-position: center top!important;
}
}
.us-products-hero-product__mobile-image {
    background-position: center top;
}
.us-products-hero-product__mobile-image:before,
.mobile-overlay-light .us-products-hero-product__mobile-image:before {
    background: rgba(0,0,0,0.2);
}


/* Intro section  */

.us-products-platform-intro, .us-products-platform-intro-light{
    padding-bottom: 60px;
    padding-top: 60px;
}
.us-products-platform-intro{
	background:#464646!important;
}
.us-products-platform-intro h3, .us-products-platform-intro-light h3{
	font-weight:normal!important;
	font-family:"LMC ITC Charter",Georgia,Serif!important;
}

.us-products-platform-intro h2, .us-products-platform-intro h3, .us-products-platform-intro h4, .us-products-platform-intro h5, .us-products-platform-intro h6, .us-products-platform-intro .h2,  .us-products-platform-intro .h3, .us-products-platform-intro .h4, .us-products-platform-intro .h5, .us-products-platform-intro .h6{
	color:#fff!important;
}
	
@media (min-width: 768px){
.parsys_column.vert-center--enable--col1 .parsys_column .text.parbase:first-child, .parsys_column.vert-center--enable--col1 .parsys_column .quote-component blockquote:first-child, .parsys_column.vert-center--enable--col2 .parsys_column .text.parbase:first-child, .parsys_column.vert-center--enable--col2 .parsys_column .quote-component blockquote:first-child {margin-top: 40px;}
}

@media (max-width: 1400px){
.text-component h3 {font-size: 1.466rem;}
}





 /* Line above checkmarks  */

.us-products-checkmarks-product .parsys.sectionpar:before {
    content: "";
    margin-bottom: 35px;
    display: block;
    width: 1px;
    height: 172px;
    background-color: #7e7e7e;
    margin-left: auto;
    margin-right: auto;
}


@media (max-width: 767px){
.us-products-checkmarks-product .parsys.sectionpar:before {
    margin-bottom: 17px;
    height: 86px;
}
}





/* Technology section  */
#technology-section h2{
margin-bottom:15px;
}
@media (max-width: 767px){
.us-products .awards-comp__title.lead {font-size: 1.25rem;}
}

.us-products-differentators .text:nth-child(n+2){
margin-top:20px;
}
.us-products-differentators .pwccol3-longform .parsys_column{
padding-top:20px;
}



/* Fix for 3+ contacts  */
@media (min-width: 768px){
.us-products-contacts .parsys.sectionpar .parsys_column .pwccol2-longformb-c0 .media-card:nth-child(n+3) {max-width: 50%;}
}
/*.us-products-contacts .parsys.sectionpar .parsys_column.pwccol2-longformb:after {
    border-bottom: 0px solid #979797;
}
.us-products-event-promo .parsys.sectionpar .section:before {
    content: "";
    position: relative;
    left: 0;
    top: -80px;
    display: block;
    border-top: 1px solid #979797;
}*/





/* 50/50 boxes - variation of the homepage version so it works outside of pill tabs */

.us-products-portfolio-tabs {
    padding-bottom: 0px;
}

@media (min-width: 768px){
.us-products-portfolio-tabs {
    padding-bottom: 0px;
}
}


.cq-Editable-dom .us-products-portfolio-tabs .textimage .textimage-image{
    width:50%
}
.cq-Editable-dom .us-products-portfolio-tabs .textimage .asset-sharing-component.image-asset{
    display:block
}
.standard-spacing .us-products-portfolio-tabs .sectionpar>.text:last-child{
    margin-bottom:0
}
.us-products-portfolio-tabs{
    padding-top:30px
}
@media (max-width:767px){
    .us-products-portfolio-tabs{
        padding-top:0
    }
}
.us-products-portfolio-tabs .parsys{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.us-products-portfolio-tabs .parsys .image_left .textimage-image{
    width:100%;
    margin:0
}
.us-products-portfolio-tabs .parsys>.text.parbase.section:first-child{
    width:100%
}
@media (min-width:1200px){
    .us-products-portfolio-tabs .parsys>.text.parbase.section:first-child{
        /*width:50%*/
    }
}
.us-products-portfolio-tabs .parsys>.text.parbase.section:first-child>.text-component{
    background-color:#f2f2f2;
    -webkit-box-flex:1;
    -webkit-flex:1 1 100%;
    -ms-flex:1 1 100%;
    flex:1 1 100%;
    text-align:left;
    padding-bottom:56px
}
@media (max-width:767px){
    .us-products-portfolio-tabs .parsys>.text.parbase.section:first-child>.text-component{
        padding-bottom:30px
    }
}
.us-products-portfolio-tabs .parsys>.text.parbase.section:first-child>.text-component h3{
    font-family:"LMC ITC Charter","Charter ITC",georgia,serif;
    font-weight:400;
    font-size:36px;
    font-size:2.25rem;
    line-height:1.333;
    margin:0;
    color:#6b6b6b
}
@media (max-width:991px){
    .us-products-portfolio-tabs .parsys>.text.parbase.section:first-child>.text-component h3{
        font-size:32px;
        font-size:2rem;
        line-height:1.3
    }
}
@media (max-width:767px){
    .us-products-portfolio-tabs .parsys>.text.parbase.section:first-child>.text-component h3{
        font-size:24px;
        font-size:1.6rem;
        line-height:1.384
    }
}
@media (min-width:768px) and (max-width:1199px){
    .us-products-portfolio-tabs .parsys>.text.parbase.section:first-child>.text-component h3{
        font-size:32px;
        font-size:2rem;
        line-height:1.3
    }
}
.us-products-portfolio-tabs .parsys>.text.parbase.section:first-child>.text-component em{
    color:#000;
    font-style:normal
}
.us-products-portfolio-tabs .parsys .textimage{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    margin-top:0;
    background-color:transparent;
}
@media (min-width:992px){
    .us-products-portfolio-tabs .parsys .textimage{
        margin-bottom:0;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -webkit-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-flex:1;
        -webkit-flex:1 1 100%;
        -ms-flex:1 1 100%;
        flex:1 1 100%
    }
    .us-products-portfolio-tabs .parsys .textimage .textimage-image,.us-products-portfolio-tabs .parsys .textimage .textimage-text{
        min-width:50%
    }
    .us-products-portfolio-tabs .parsys .textimage:not(:last-child){
        margin-bottom:30px
    }
    .us-products-portfolio-tabs .parsys .textimage:nth-of-type(odd) .textimage-text{
        -webkit-box-ordinal-group:2;
        -webkit-order:1;
        -ms-flex-order:1;
        order:1
    }
    .us-products-portfolio-tabs .parsys .textimage:nth-of-type(odd) .textimage-image{
        -webkit-box-ordinal-group:3;
        -webkit-order:2;
        -ms-flex-order:2;
        order:2
    }
}
@media (max-width:991px){
    .us-products-portfolio-tabs .parsys .textimage{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-flex:1;
        -webkit-flex:1 1 45%;
        -ms-flex:1 1 45%;
        flex:1 1 45%;
        max-width:48%
    }
    .us-products-portfolio-tabs .parsys .textimage .textimage-image,.us-products-portfolio-tabs .parsys .textimage .textimage-text{
        min-width:100%
    }
    .us-products-portfolio-tabs .parsys .textimage:nth-of-type(2n){
        margin-right:30px
    }
    .us-products-portfolio-tabs .parsys .textimage:nth-of-type(n+4){
        margin-top:30px
    }
    .us-products-portfolio-tabs .parsys .textimage:last-child{
        margin-bottom:0
    }
}
@media (max-width:767px){
    .us-products-portfolio-tabs .parsys .textimage{
        -webkit-box-flex:1;
        -webkit-flex:1 1 100%;
        -ms-flex:1 1 100%;
        flex:1 1 100%;
        max-width:100%
    }
    .us-products-portfolio-tabs .parsys .textimage:nth-of-type(n+2){
        margin-top:0
    }
    .us-products-portfolio-tabs .parsys .textimage .textimage-image,.us-products-portfolio-tabs .parsys .textimage .textimage-text{
        -webkit-box-flex:1;
        -webkit-flex:1 1 auto;
        -ms-flex:1 1 auto;
        flex:1 1 auto
    }
    .us-products-portfolio-tabs .parsys .textimage:not(:last-child){
        margin-bottom:20px;
        margin-right:0
    }
}
.us-products-portfolio-tabs .parsys .textimage .textimage-image{
    width:100%
}
.us-products-portfolio-tabs .parsys .textimage .textimage-image .asset-sharing-component.image-asset{
    display:block;
    width:100%
}
.us-products-portfolio-tabs .parsys .textimage .textimage-image .asset-sharing-component.image-asset img{
    width:100%;
    height:auto
}
.us-products-portfolio-tabs .parsys .textimage .textimage-image .image-component_background{
    max-width:100%
}
@media (max-width:767px){
    .us-products-portfolio-tabs .parsys .textimage .textimage-text{
        padding:35px 15px
    }
}
@media (min-width:768px){
    .us-products-portfolio-tabs .parsys .textimage .textimage-text{
        padding:35px
    }
}
@media (min-width:1200px){
    .us-products-portfolio-tabs .parsys .textimage .textimage-text{
        padding:80px 85px
    }
}
@media (min-width:1400px){
    .us-products-portfolio-tabs .parsys .textimage .textimage-text{
        padding:120px 85px
    }
}
.us-products-portfolio-tabs .parsys .textimage .text-component p{
    margin:0
}
.us-products-portfolio-tabs .parsys .textimage .text-component p{
    font-family:"LMC Helvetica Neue","Helvetica Neue",helvetica,arial,sans-serif;
    font-weight:400;
    font-size:18px;
    font-size:1.125rem;
    line-height:1.7222;
    margin:-10px 0 0
}
@media (max-width:767px){
    .us-products-portfolio-tabs .parsys .textimage .text-component p{
        font-size:1.2rem
    }
}
@media (min-width:992px){
    .us-products-portfolio-tabs .parsys .textimage .text-component p{
        margin-bottom:40px
    }
}
@media (min-width:1400px){
    .us-products-portfolio-tabs .parsys .textimage .text-component p{
        margin-bottom:45px
    }
}
@media (max-width:991px){
    .us-products-portfolio-tabs .parsys .textimage .text-component p{
        margin-bottom:35px
    }
}
.us-products-portfolio-tabs .parsys .textimage .text-component p:last-child{
    margin-bottom:0
}
.us-products-portfolio-tabs .parsys .textimage .text-component>h4{
    font-family:"LMC ITC Charter","Charter ITC",georgia,serif;
    font-weight:400;
    font-size:36px;
    font-size:2.25rem;
    line-height:1.333;
    font-weight:400;
    margin-top:0;
    margin-bottom:35px;
    color:#6b6b6b
}
@media (max-width:991px){
    .us-products-portfolio-tabs .parsys .textimage .text-component>h4{
        font-size:32px;
        font-size:2rem;
        line-height:1.3
    }
}
@media (max-width:767px){
    .us-products-portfolio-tabs .parsys .textimage .text-component>h4{
        font-size:24px;
        font-size:1.6rem;
        line-height:1.384
    }
}
.us-products-portfolio-tabs .parsys .textimage .text-component>h4 em{
    color:#000;
    font-style:normal
}
@media (min-width:768px) and (max-width:1199px){
    .us-products-portfolio-tabs .parsys .textimage .text-component>h4{
        font-size:32px;
        font-size:2rem;
        line-height:1.3
    }
}

