.check {
    display: inline-block;
    transform: rotate(45deg);
    height: 20px;
    width: 10px;
    border-bottom: 2px solid #000;
    border-right: 2px solid #000
}

.check--grey {
    border-bottom: 2px solid #515565;
    border-right: 2px solid #515565
}

.check--green {
    border-bottom: 2px solid #78b13f;
    border-right: 2px solid #78b13f
}

.check--small {
    height: 16px;
    width: 8px
}

.os-support {
    display: flex;
    justify-content: center;
    align-items: center
}

.os-support_icon {
    height: 18px;
    width: 100%;
    min-width: 18px;
    margin-bottom: 5px;
    background-size: 18px auto;
    background-repeat: no-repeat;
    background-position: top center;
    flex: 0 1;
    margin: 0 3px
}

.os-support_icon--has-name {
    min-width: auto;
    height: auto;
    background-size: 25px auto;
    margin: 0
}

.os-support_icon--has-name.os-support_icon--mac {
    background-size: 35px auto;
    background-position: center -5px
}

.os-support_icon--windows {
    background-image: url(/images/icons/windows-os.svg)
}

.os-support_icon--mac {
    background-image: url(/images/icons/mac-icon.png);
    background-size: 23px auto;
    background-position: center -3px
}

.os-support_icon--chrome {
    background-image: url(/images/icons/chrome-os.svg)
}

.os-support_icon--android {
    background-image: url(/images/icons/android-os.svg)
}

.os-support_icon--ios {
    background-image: url(/images/icons/apple-os.svg)
}

.os-support_name {
    font-size: 8px;
    color: #878787;
    text-align: center;
    width: 45px;
    margin-top: 40px;
    font-weight: 600
}

.os-lg-hz .os-support_icon--has-name {
    background-size: 32px auto;
    margin: 0 8px
}

.os-lg-hz .os-support_icon--has-name.os-support_icon--mac {
    background-size: 42px auto;
    background-position: center -6px
}

#pricing .inapp tr.items td {
    vertical-align: bottom
}

#pricing .also {
    float: right;
    text-align: right;
    width: 100%
}

#pricing .also p {
    color: #b3b3b3
}

#pricing .also p .icon {
    position: relative;
    top: 3px;
    left: 2px
}

#pricing #business-col p.no-bottom {
    margin-bottom: 0;
    line-height: 1.2em
}

#pricing #business-col p.no-top {
    margin-top: 0
}

@media (min-width: 992px) {
    #pricing #quotes .quote-col {
        border-right:1px solid #F4F7F8
    }
}

#pricing #quotes .quote {
    padding: 0;
    font-style: italic;
    margin-left: 0
}

#pricing #quotes img {
    display: inline-block;
    max-width: 30%;
    margin-left: 3%;
    height: auto;
    vertical-align: middle;
    margin-top: 30px
}

#pricing #quotes img:first-child {
    margin-left: 0
}

#pricing .price-row {
    display: none
}

@media (min-width: 768px) {
    #pricing .price-row {
        width:100%
    }
}

#pricing sup {
    font-size: 50%;
    top: -0.7em
}

#pricing #mac-row {
    visibility: hidden
}

.chevron {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-top: 2px solid #141519;
    border-right: 2px solid #141519;
    transition: 0.3s all cubic-bezier(1, 0.25, 0.25, 0.8);
    will-change: transform;
    margin: 0 10px
}

.chevron.down {
    transform: rotate(135deg)
}

.chevron.up {
    transform: rotate(-45deg)
}

.pricingtabs {
    display: flex;
    justify-content: center;
    padding-top: 30px;
    border-bottom: solid 1px #061c5d
}

@media (max-width: 767px) {
    .pricingtabs {
        padding-top:25px
    }
}

.pricingtabs_tab {
    display: block;
    background: #fff;
    text-decoration: none;
    border: solid 1px #d7d8df;
    padding: 10px 90px;
    margin: 0 15px;
    font-size: 18px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom: 0;
    color: #1c284c
}

@media (max-width: 479px) {
    .pricingtabs_tab {
        padding:8px 30px;
        margin: 0 10px
    }
}

.pricingtabs_tab:hover {
    text-decoration: none;
    color: #1c284c;
    background: #d7d8df
}

.pricingtabs_tab--highlight {
    border: solid 1px #061c5d;
    border-bottom: solid 3px #fff;
    margin-bottom: -2px;
    font-weight: bold
}

.pricingtabs_tab--highlight:hover {
    background: #fff
}

.productselector {
    text-align: center;
    width: 100%;
    min-height: 105px
}

.productselector_heading {
    color: #082882;
    margin-top: 25px
}

@media (max-width: 767px) {
    .productselector_heading {
        font-size:22px;
        font-weight: 600;
        margin-top: 25px
    }
}

.productselector_options {
    display: flex;
    justify-content: center;
    margin: 20px 0
}

@media (max-width: 767px) {
    .productselector_options--sticky {
        position:fixed;
        top: 60px;
        left: 0;
        z-index: 1;
        background: #fff;
        margin: 0;
        width: 100%;
        padding: 13px
    }
}

.productselector_option {
    border-top: solid 1px #d3d4dd;
    border-right: solid 1px #d3d4dd;
    border-bottom: solid 1px #d3d4dd;
    border-left: solid 1px transparent;
    padding: 5px 0;
    color: #0d3ecc;
    font-weight: 500;
    font-size: 12px;
    cursor: pointer
}

.productselector_option:hover {
    border: solid 1px #0d3ecc !important
}

@media (max-width: 767px) {
    .productselector_option {
        padding:8px 10px;
        width: 70px;
        line-height: 12px
    }
}

.productselector_option:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-left: solid 1px #d3d4dd
}

.productselector_option:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.productselector_option_icon {
    width: 110px;
    height: 70px
}

@media (max-width: 767px) {
    .productselector_option_icon {
        display:none
    }
}

.productselector_option_icon--teams {
    background: url("/images/icons/teams-selector-icon.svg") no-repeat center
}

.productselector_option_icon--enterprise-buy {
    background: url("/images/icons/ep-edr-selector-icon.svg") no-repeat center
}

.productselector_option_icon--enterprise-sales {
    background: url("/images/icons/ep-edr-selector-sales-icon.svg") no-repeat center
}

.productselector_option_icon--enterprise-servers {
    background: url("/images/icons/servers-selector-icon.svg") no-repeat center
}

.productselector_option--selected {
    background-image: linear-gradient(to bottom, #1c6fe8, #0c3ccc);
    color: #fff;
    border: solid 1px #0d3ecc !important
}

.productselector_option--selected .productselector_option_icon--teams {
    background: url("/images/icons/teams-selector-white-icon.svg") no-repeat center
}

.productselector_option--selected .productselector_option_icon--enterprise-buy {
    background: url("/images/icons/ep-edr-selector-white-icon.svg") no-repeat center
}

.productselector_option--selected .productselector_option_icon--enterprise-sales {
    background: url("/images/icons/ep-edr-selector-sales-white-icon.svg") no-repeat center
}

.productselector_option--selected .productselector_option_icon--enterprise-servers {
    background: url("/images/icons/servers-selector-white-icon.svg") no-repeat center
}

.productcolumns {
    display: flex
}

@media (max-width: 991px) {
    .productcolumns {
        flex-direction:column;
        align-items: center
    }
}

.productcolumn {
    display: none;
    margin-right: 30px;
    margin-top: 10px;
    margin-bottom: 30px;
    flex: 1 1 33.33%;
    max-width: 355px
}

@media (max-width: 479px) {
    .productcolumn {
        margin-bottom:0
    }
}

.productcolumn:last-child {
    margin-right: 0
}

@media (min-width: 992px) {
    .productcolumn--group {
        padding:0;
        flex: 1 1 66.66%;
        margin-right: 0;
        max-width: 800px
    }
}

.productcolumn--show {
    display: block
}

@media (max-width: 991px) {
    .productcolumn--show {
        display:none
    }
}

@media (max-width: 991px) {
    .productcolumn--selected {
        display:block;
        margin-top: 10px;
        margin-right: 0
    }
}

@media (min-width: 992px) {
    .productcolumn--selected:last-child {
        margin:10px auto
    }

    .productcolumn--selected .productprice_wrap {
        border-radius: 4px;
        border: solid 4px #0d3ecc;
        box-shadow: 0 2px 10px 3px rgba(0,0,0,0.2);
        margin-bottom: 0

    }
}

@media (max-width: 991px) {
    .productcolumn--selected .productprice_wrap {
        flex-wrap:wrap
    }

    .productcolumn--selected .productprice {
        border-radius: 4px;
        border: solid 4px #0d3ecc !important;
        box-shadow: 0 2px 10px 3px rgba(0,0,0,0.2);
        margin-bottom: 0
    }
}

.productprice {
    flex: auto 1;
    padding: 25px 55px
}

@media (min-width: 992px) {
    .productprice {
        border-left:solid 1px #d3d4dd
    }
}

@media (max-width: 1199px) {
    .productprice {
        padding:20px 30px
    }
}

@media (max-width: 991px) {
    .productprice {
        padding:25px 55px
    }
}

@media (max-width: 479px) {
    .productprice {
        padding:25px
    }
}

@media (min-width: 992px) {
    .productprice_wrap {
        border:solid 1px #d3d4dd;
        display: flex;
        margin-bottom: 5px;
        border-radius: 4px;
        min-height: 538px;
    }
}

@media (max-width: 991px) {
    .productprice_wrap {
        display:flex;
        margin-bottom: 5px;
        flex-wrap: wrap
    }
}

.productprice:first-child {
    border: none
}

.productprice_name {
    font-size: 22px;
    color: #0d3ecc;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 50px;
    height: 50px
}

.productprice_tagline {
    font-size: 16px;
    height: 50px;
    margin-bottom: 50px
}

.productprice_alt-link {
    text-decoration: none;
    color: #0d3ecc;
    font-weight: normal;
    font-size: 16px;
    margin-top: 15px;
    display: block
}

.productfeatures {
    color: #1c284c;
    font-size: 16px;
    flex: auto 1;
    margin-top: 30px
}

.productfeatures_wrap {
    display: flex
}

.productfeatures_heading {
    font-weight: bold;
    font-size: 16px
}

.productfeatures .os-support {
    margin-left: -5px;
    justify-content: flex-start
}

.productfeatures .os-support_icon--has-name {
    min-width: 45px
}

.productfeatures_list {
    padding: 0;
    margin: 0;
    list-style: none
}

.productfeatures_listitem {
    padding: 0;
    margin-top: 16px
}

.productfeatures_listitem-text {
    margin-left: 30px;
    margin-right: 30px;
    padding-right: 12px
}

.productfeatures_listitem-icon {
    float: left;
    margin-left: 8px
}

.corefeatures {
    font-size: 16px;
    border: 1px #d3d4dd solid;
    margin-top: 15px;
    padding: 15px;
    border-radius: 4px;
    text-align: center;
    margin-bottom: 50px
}

.corefeatures:last-child {
    margin-bottom: 0
}

.corefeatures_heading {
    font-size: 16px;
    margin-bottom: 20px
}

.corefeatures_list {
    list-style: none;
    text-align: left;
    padding: 0 20px;
    width: 85%;
    margin: 0 auto
}

.corefeatures_listitem {
    margin-bottom: 15px;
    line-height: 22px
}

.corefeatures_listitem--expandable {
    cursor: pointer
}

.corefeatures_listitem--expandable::before {
    content: "+";
    color: #0d3ecc;
    float: left;
    font-size: 30px;
    line-height: 24px;
    margin-left: -25px
}

.corefeatures_listitem--expanded::before {
    content: "\2013"
}

.corefeatures_listitem--expanded .corefeatures_expanded-text {
    display: block
}

.corefeatures_expanded-text {
    margin-top: 15px;
    display: none
}

#productComparisonHeading {
    visibility: hidden;
    height: 0px;
    margin-left: 7px
}

#productComparisonHeading .prodcomp {
    box-shadow: 0 1px 5px -3px rgba(0,0,0,0.2),0 4px 8px 2px rgba(0,0,0,0.12)
}

.prodcomp {
    position: relative;
    border-collapse: collapse;
    width: 100%;
    border-top: solid 1px #c1c3cd;
    font-size: 16px;
    table-layout: fixed
}

.prodcomp_heading--sticky {
    position: fixed;
    z-index: 1;
    top: 100px;
    width: 100%;
    visibility: visible !important;
    height: auto
}

.prodcomp_heading--invisible {
    visibility: hidden
}

.prodcomp_head {
    background: #f7f8f9;
    border-bottom: solid 1px #c1c3cd;
    border-right: solid 1px #c1c3cd;
    width: 31%
}

.prodcomp_head:last-child {
    border-right: 0
}

.prodcomp_product {
    width: 23%;
    text-align: center;
    padding: 30px;
    vertical-align: top;
    font-weight: 600
}

.prodcomp_product-name {
    height: 20px;
    line-height: 20px;
    margin-bottom: 50px
}

.prodcomp_alt-cta {
    height: 20px;
    text-align: center;
    margin-top: 10px
}

.prodcomp_link {
    text-decoration: none;
    color: #0d3ecc;
    font-weight: normal
}

.prodcomp .os-support_icon--has-name {
    min-width: 45px
}

.prodcomp_feature {
    padding: 15px 10px 15px 10px;
    text-align: center;
    border-bottom: solid 1px #c1c3cd;
    border-right: solid 1px #c1c3cd;
    width: 23%
}

.prodcomp_feature:last-child {
    border-right: 0
}

.prodcomp_feature--label {
    padding: 15px 10px 15px 35px;
    text-align: left;
    width: 31%
}

.prodcomp_feature--category {
    border-bottom: solid 1px #0d3ecc;
    border-top: solid 1px #0d3ecc;
    text-align: left;
    font-weight: 600;
    padding: 40px 10px 20px 10px;
    font-size: 18px;
    color: #40434F
}

.prodcomp_feature--bold {
    font-weight: 600
}

.prodcomp_feature--expandable {
    cursor: pointer
}

.prodcomp_feature--expandable::before {
    content: "+";
    color: #0d3ecc;
    float: left;
    font-size: 30px;
    line-height: 24px;
    margin-left: -25px
}

.prodcomp_feature--expanded::before {
    content: "\2013"
}

.prodcomp_feature--expanded .prodcomp_expanded-text {
    display: block
}

.prodcomp_expanded-text {
    margin-top: 15px;
    display: none
}

.blue-rings-bkgd {
    background-image: url(/images/backgrounds/blue-rings.svg),linear-gradient(to bottom, #f9fcff, #edf3f9 3%);
    background-repeat: no-repeat;
    background-position: -120% 70%;
    background-size: 70%, 100%;
    margin: 70px 0;
    padding: 60px 0
}

@media (max-width: 480px) {
    .blue-rings-bkgd {
        padding:20px 0 30px;
        margin: 30px 0
    }
}

@media (max-width: 479px) {
    .blue-rings-bkgd {
        margin:30px 0 0;
        background-position: -200px -200px, 100%;
        background-size: 100%, 100%
    }
}

@media (max-width: 325px) {
    .blue-rings-bkgd {
        background-size:150%, 100%
    }
}

.questions {
    margin: 0 90px
}

@media (max-width: 479px) {
    .questions {
        margin:0 10px
    }
}

.questions_heading {
    font-size: 48px;
    color: #082882
}

@media (max-width: 767px) {
    .questions_heading {
        font-size:30px
    }
}

.questions_text {
    font-size: 18px
}

.questions_link {
    font-weight: 600;
    color: #0d3ecc;
    text-decoration: none;
    font-size: 18px;
    margin-top: 10px
}

.questions_link:hover {
    text-decoration: none;
    color: #0d3ecc;
    opacity: 0.8
}

.questions_link:hover .questions_link-arrow {
    margin-left: 10px
}

.questions_link-arrow {
    height: 17px;
    width: 40px;
    display: inline-block;
    background: url(/images/refreshed_homepage/arrow.svg) no-repeat;
    margin-bottom: -2px;
    margin-left: 3px;
    transition: 0.25s
}

.awards {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
    flex-wrap: wrap
}

@media (max-width: 767px) {
    .awards {
        margin-bottom:20px
    }
}

.awards_logo {
    height: 130px
}

@media (max-width: 1199px) {
    .awards_logo {
        height:90px
    }
}

@media (max-width: 767px) {
    .awards_logo {
        padding:10px;
        flex-basis: 33.33%;
        text-align: center
    }
}

@media (max-width: 479px) {
    .awards_logo {
        height:80px
    }
}

.awards_logo img {
    height: 100%
}

.section-title {
    color: #082882;
    text-align: center;
    font-weight: 600 !important;
    margin-bottom: 60px
}

@media (max-width: 479px) {
    .section-title {
        font-size:22px;
        margin-bottom: 40px
    }
}

@media (max-width: 991px) {
    .flex-order-1 {
        order:1
    }

    .flex-order-2 {
        order: 2
    }

    .flex-order-3 {
        order: 3
    }

    .flex-order-4 {
        order: 4
    }
}

.purchase-info {
    font-size: 16px
}

.purchase-info_total {
    margin-bottom: 20px;
    line-height: 30px
}
.purchase-info_total-price {
    color: #082882;
    font-size: 40px;
    font-weight: bold;
    display: block;
    margin-bottom: 5px
    
}
@media (min-width:320px) {
    .purchase-info_total-price {
    padding-top:20px;
    padding-bottom:10px;
}
}
@media (min-width:480px) {
    .purchase-info_total-price {
    padding-top:0;
    padding-bottom:0;
}
}


