body.wp-page-template-page-modules-pro-tour-2019 .two-column {
    margin: 0 auto
}

@media (max-width:767px) {
    body.wp-page-template-page-modules-pro-tour-2019 .wysiwyg {
        margin-bottom: 0
    }
}

body.wp-page-template-page-modules-pro-tour-2019 .wysiwyg ul li {
    letter-spacing: inherit
}

body.wp-page-template-page-modules-pro-tour-2019 h2.promo--row__container__section--heading {
    color: #0091d2 !important;
    font-weight: 700;
    font-size: 38px;
    text-transform: none;
    text-align: left;
    margin: 18px 0;
    max-width: 960px;
    width: 95%;
    padding: 0 0
}

@media (max-width:767px) {
    body.wp-page-template-page-modules-pro-tour-2019 h2.promo--row__container__section--heading {
        font-size: 28px;
        margin-top: 0;
        margin-bottom: 28px;
        padding: 0 0 0 10px
    }
}

body.wp-page-template-page-modules-pro-tour-2019 h2.banner-ranking__container__section-heading {
    font-weight: 700;
    font-style: normal;
    width: 100%;
    margin: 0;
    font-size: 38px
}

@media (max-width:767px) {
    body.wp-page-template-page-modules-pro-tour-2019 h2.banner-ranking__container__section-heading {
        font-size: 28px;
        margin-top: 0;
        margin-bottom: 28px
    }
}

body.wp-page-template-page-modules-pro-tour-2019 .two-column.bg-white .wysiwyg {
    padding: 18px 20px
}

body.wp-page-template-page-modules-pro-tour-2019 .promo--row {
    padding: 70px 0
}

@media (max-width:767px) {
    body.wp-page-template-page-modules-pro-tour-2019 .promo--row {
        padding: 50px 15px
    }
}

body.wp-page-template-page-modules-pro-tour-2019 .wysiwyg img.alignright {
    margin: 0 0 20px 40px
}

@media (max-width:767px) {
    body.wp-page-template-page-modules-pro-tour-2019 .wysiwyg img.alignright {
        margin: 0 0 20px 0;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important
    }
}

body.wp-page-template-page-modules-pro-tour-2019 .wysiwyg img.alignleft {
    margin: 0 40px 20px 0
}

@media (max-width:767px) {
    body.wp-page-template-page-modules-pro-tour-2019 .wysiwyg img.alignleft {
        margin: 0 0 20px 0;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important
    }
}

body.wp-page-template-page-modules-pro-tour-2019 .proTour-content-block p {
    font-size: 16px;
    font-weight: 400;
    color: #7c7c7c;
    line-height: 1.5
}

body.wp-page-template-page-modules-pro-tour-2019 .proTour-men-atp .two-column,
body.wp-page-template-page-modules-pro-tour-2019 .proTour-men-itp .two-column,
body.wp-page-template-page-modules-pro-tour-2019 .proTour-women-itf .two-column {
    padding: 40px 40px 20px 40px
}

@media (max-width:767px) {

    body.wp-page-template-page-modules-pro-tour-2019 .proTour-men-atp .two-column,
    body.wp-page-template-page-modules-pro-tour-2019 .proTour-men-itp .two-column,
    body.wp-page-template-page-modules-pro-tour-2019 .proTour-women-itf .two-column {
        padding: 20px
    }
}

body.wp-page-template-page-modules-pro-tour-2019 .proTour-men-atp .promo--row__container__section--heading,
body.wp-page-template-page-modules-pro-tour-2019 .proTour-men-itp .promo--row__container__section--heading,
body.wp-page-template-page-modules-pro-tour-2019 .proTour-women-itf .promo--row__container__section--heading {
    color: #fff !important;
    font-weight: bold;
    margin-bottom: 35px;
    margin-top: 0
}

body.wp-page-template-page-modules-pro-tour-2019 .proTour-men-atp p,
body.wp-page-template-page-modules-pro-tour-2019 .proTour-men-itp p,
body.wp-page-template-page-modules-pro-tour-2019 .proTour-women-itf p {
    font-size: 16px;
    font-weight: 400;
    color: #7c7c7c;
    line-height: 1.5
}

body.wp-page-template-page-modules-pro-tour-2019 .proTour-men-atp-points .two-column {
    background-color: transparent
}

body.wp-page-template-page-modules-pro-tour-2019 .proTour-men-atp-points .promo--row__container__section--heading {
    color: #fff !important;
    font-weight: bold;
    margin-top: 0
}

body.wp-page-template-page-modules-pro-tour-2019 .proTour-women-itf-points {
    padding-top: 0
}

body.wp-page-template-page-modules-pro-tour-2019 .proTour-women-itf-points .two-column {
    background-color: transparent
}

body.wp-page-template-page-modules-pro-tour-2019 .proTour-men-atp-points table,
body.wp-page-template-page-modules-pro-tour-2019 .proTour-women-itf-points table {
    width: calc(100% - 10px)
}

body.wp-page-template-page-modules-pro-tour-2019 .proTour-men-atp-points table,
body.wp-page-template-page-modules-pro-tour-2019 .proTour-women-itf-points table {
    width: 100%
}

body.wp-page-template-page-modules-pro-tour-2019 .proTour-men-atp-points table tr,
body.wp-page-template-page-modules-pro-tour-2019 .proTour-women-itf-points table tr {
    border: none
}

body.wp-page-template-page-modules-pro-tour-2019 .proTour-men-atp-points table tr th,
body.wp-page-template-page-modules-pro-tour-2019 .proTour-women-itf-points table tr th {
    background-color: #00b5cc;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    padding: 15px 10px;
    width: 33.33333333%;
    white-space: nowrap
}

@media (max-width:767px) {

    body.wp-page-template-page-modules-pro-tour-2019 .proTour-men-atp-points table tr th,
    body.wp-page-template-page-modules-pro-tour-2019 .proTour-women-itf-points table tr th {
        font-size: 16px
    }
}

body.wp-page-template-page-modules-pro-tour-2019 .proTour-men-atp-points table tr td,
body.wp-page-template-page-modules-pro-tour-2019 .proTour-women-itf-points table tr td {
    color: #696969;
    font-size: 16px;
    font-weight: 400;
    padding: 15px 10px;
    width: 33.33333333%;
    border: none;
    white-space: nowrap
}

@media (max-width:767px) {

    body.wp-page-template-page-modules-pro-tour-2019 .proTour-men-atp-points table tr td,
    body.wp-page-template-page-modules-pro-tour-2019 .proTour-women-itf-points table tr td {
        font-size: 15px
    }
}

body.wp-page-template-page-modules-pro-tour-2019 .proTour-men-atp-points table tr:nth-child(odd) td:nth-child(odd),
body.wp-page-template-page-modules-pro-tour-2019 .proTour-women-itf-points table tr:nth-child(odd) td:nth-child(odd) {
    background-color: #f5f5f5
}

body.wp-page-template-page-modules-pro-tour-2019 .proTour-men-atp-points table tr:nth-child(odd) td:nth-child(even),
body.wp-page-template-page-modules-pro-tour-2019 .proTour-women-itf-points table tr:nth-child(odd) td:nth-child(even) {
    background-color: #d4ecee
}

body.wp-page-template-page-modules-pro-tour-2019 .proTour-men-atp-points table tr:nth-child(even) td:nth-child(odd),
body.wp-page-template-page-modules-pro-tour-2019 .proTour-women-itf-points table tr:nth-child(even) td:nth-child(odd) {
    background-color: #fff
}

body.wp-page-template-page-modules-pro-tour-2019 .proTour-men-atp-points table tr:nth-child(even) td:nth-child(even),
body.wp-page-template-page-modules-pro-tour-2019 .proTour-women-itf-points table tr:nth-child(even) td:nth-child(even) {
    background-color: #c0edf2
}

body.wp-page-template-page-modules-pro-tour-2019 .utility__container__banner-text h1 {
    font-size: 40px;
    font-weight: 700;
    text-align: left;
    text-shadow: none
}

@media (max-width:767px) {
    body.wp-page-template-page-modules-pro-tour-2019 .utility__container__banner-text h1 {
        text-align: center;
        font-size: 34px
    }
}

body.wp-page-template-page-modules-pro-tour-2019 .utility__container__banner-text .intro--blurb {
    font-size: 18px;
    
    text-align: left;
    text-shadow: none;
    max-width: 70%;
    line-height: 1.3
}

@media (max-width:767px) {
    body.wp-page-template-page-modules-pro-tour-2019 .utility__container__banner-text .intro--blurb {
        text-align: center;
        max-width: 100%;
        font-size: 16px
    }
}

@media (max-width:767px) {
    body.wp-page-template-page-modules-pro-tour-2019 .utility__container__banner-wrapper>span>span>img {
        left: 50%;
        margin-left: 0;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
}

body.wp-page-template-page-modules-pro-tour-2019 .event--tournament--promo {
    padding: 70px 0
}

@media (max-width:767px) {
    body.wp-page-template-page-modules-pro-tour-2019 .event--tournament--promo {
        padding: 50px 15px
    }
}

body.wp-page-template-page-modules-pro-tour-2019 .event--tournament--promo a img {
    width: 100%
}

body.wp-page-template-page-modules-pro-tour-2019 .event--tournament--promo__container__section--heading {
    color: #0091d2 !important;

    font-size: 38px;
    text-transform: none;
    text-align: left;
    margin: 0 auto 18px;
    max-width: 960px;
    width: 100%
}

@media (max-width:767px) {
    body.wp-page-template-page-modules-pro-tour-2019 .event--tournament--promo__container__section--heading {
        font-size: 28px;
        margin-top: 0;
        margin-bottom: 28px
    }
}

body.wp-page-template-page-modules-pro-tour-2019 .event--tournament--promo__container__tile_post {
    background-color: transparent
}

body.wp-page-template-page-modules-pro-tour-2019 .event--tournament--promo__container__tile_post__heading {
    padding-top: 35px
}

@media (max-width:767px) {
    body.wp-page-template-page-modules-pro-tour-2019 .event--tournament--promo__container__tiles {
        padding: 0 10px
    }
}

body.wp-page-template-page-modules-pro-tour-2019 .event--tournament--promo__container__tile_post.alignleft {
    margin-left: 0
}

@media (max-width:767px) {
    body.wp-page-template-page-modules-pro-tour-2019 .event--tournament--promo__container__tile_post.alignleft {
        margin-right: 0;
        width: 100%
    }
}

body.wp-page-template-page-modules-pro-tour-2019 .event--tournament--promo__container__tile_post.alignright {
    margin-right: 0
}

@media (max-width:767px) {
    body.wp-page-template-page-modules-pro-tour-2019 .event--tournament--promo__container__tile_post.alignright {
        margin-left: 0;
        width: 100%
    }
}

body.wp-page-template-page-modules-pro-tour-2019 .event--tournament--promo__container__tile_post__link {
    width: 100%
}

@media (max-width:767px) {
    body.wp-page-template-page-modules-pro-tour-2019 .event--tournament--promo__container__tile_post__link {
        padding-top: 10px;
        padding-bottom: 10px
    }
}

@media (max-width:767px) {
    body.wp-page-template-page-modules-pro-tour-2019 .banner-ranking {
        padding: 30px 15px
    }
}

body.wp-page-template-page-modules-pro-tour-2019 .banner-ranking ul {
    margin-top: 25px;
    padding-left: 0
}

body.wp-page-template-page-modules-pro-tour-2019 .banner-ranking ul li {
    list-style: none
}

body.wp-page-template-page-modules-pro-tour-2019 .proTour-structure .two-column {
    background-color: transparent
}

body.wp-page-template-page-modules-pro-tour-2019 .proTour-structure .promo--row__container__section--heading {
    color: #fff !important;
    margin-top: 0;
    margin-bottom: 30px
}

body.wp-page-template-page-modules-pro-tour-2019 .proTour-structure p {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    line-height: 1.5
}

body.wp-page-template-page-modules-pro-tour-2019 .sponsors-block h2 {
    color: #0091d2 !important;
    font-weight: 700;
    font-size: 38px;
    text-transform: none;
    text-align: left;
    margin: 18px 0;
    max-width: 960px;
    width: 95%;
    padding: 0 0
}

@media (max-width:767px) {
    body.wp-page-template-page-modules-pro-tour-2019 .sponsors-block h2 {
        font-size: 28px;
        margin-top: 0;
        margin-bottom: 28px;
        padding: 0 0 0 10px
    }
}

body.wp-page-template-page-modules-pro-tour-2019 .banner-text {
    display: block;
    background: #ebebeb;
    padding-top: 70px
}

@media (max-width:767px) {
    body.wp-page-template-page-modules-pro-tour-2019 .banner-text {
        padding-top: 50px
    }
}

body.wp-page-template-page-modules-pro-tour-2019 .banner-text .banner-text__background {
    max-width: 960px;
    margin: 0 auto
}

body.wp-page-template-page-modules-pro-tour-2019 .banner-text.banner-text-block-itf {
    padding-top: 35px;
    padding-bottom: 70px
}

@media (max-width:767px) {
    body.wp-page-template-page-modules-pro-tour-2019 .banner-text.banner-text-block-itf {
        padding-top: 0;
        padding-bottom: 30px
    }
}