/*
Theme Name: DataSanitization.org
Description: A child theme to house custom coding which modifies the Extra parent theme.
Author: Jason Niemoth - Blancco Technology Group
Version: 1.0
Template: Extra
*/


/* ************* OVERALL ************* */
.wf-loading {
    visibility: hidden;
}
html, body, h1, h2, h3, h4, h5, h6, p {
    font-family: "europa", arial, sans-serif;
    color: #454545;
}
body {
    background: #ffffff;
    font-size: 15px;
}
h1, h2, h3, h4, h5, h6 {
    text-transform: inherit;
    font-weight: 400;
    color: #055092;
    letter-spacing: 0;
}
h1 {
    font-size: 45px;
    line-height: 44px;
}
h2 {
    font-size: 34px !important;
}
h3 {
    font-size: 26px !important;
}
h4 {
    font-size: 22px !important;
}
h5 {
    font-weight: 300;
    font-size: 18px;
    color: #25383B;
    font-weight: 400;
}
ul {
    padding: 0 20px 20px;
    line-height: 18px;
}
ol {
    padding: 0 20px 20px;
}
ol li {
    padding-left: 7px;
}
p, ul, ol, li {
    font-size: 17px;
    line-height: 23px;
}
p:last-of-type {
    margin-bottom: 1.6em;
}
p.lead-in {
    font-size: 19px;
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 20px !important;
}
a, a:visited {
    color: #055092;
    text-decoration: none;
}
a, a:active, a:focus {
    outline: none;
}
a:hover {
    color: #8BC751 !important;
    opacity: 1 !important;
    text-decoration: none;
}
.et_pb_pagebuilder_layout .post-content a, .et_pb_pagebuilder_layout .post-content a:visited {
    color: #055092;
    text-decoration: none;
}
.et_pb_pagebuilder_layout .post-content a:hover {
    color: #8dc63f;
}
hr {
    border-top: 2px solid #8dc63f;
    width: 60%;
    margin: 6px 0 13px;
}
.et_pb_gutters3 .member-info .et_pb_column_3_4, .et_pb_gutters3.et_pb_row .member-info .et_pb_column_3_4 {
    width: 74%;
}
.et_pb_gutters3 .member-info .et_pb_column, .et_pb_gutters3.et_pb_row .member-info .et_pb_column {
    margin-right: 2%;
}
.et_pb_gutters3 .member-info .et_pb_column_1_4, .et_pb_gutters3.et_pb_row .member-info .et_pb_column_1_4 {
    width: 24%;
}
.et_pb_row {
    max-width: 1280px;
}
table {
    border: 1px solid #acacac;
}
table td {
    border: 1px solid #acacac;
}
blockquote {
    border-left: 4px solid #8dc63f;
    margin: 20px 0 30px 30px;
    padding-left: 20px;
    font-weight: 700;
}
blockquote p {
    font-size: 23px !important;
    line-height: 33px !important;
}
.et_pb_section {
    padding: 4% 0 1%;
}
.archive-pagination>.page-numbers li>.page-numbers.current {
    background: #055092;
    color: #FFF;
    border-radius: 3px;
}
.posts-blog-feed-module ul.page-numbers {
    padding: 30px 0 10px 10px;
}
.archive-pagination>.page-numbers li a:hover {
    background: #8dc63f;
    color: #FFF !important;
    border-radius: 3px;
}
.archive-pagination .pagination li a.prev:hover:before, .archive-pagination>.page-numbers li a.prev:hover:before, .paginated .pagination li a.prev:hover:before, .paginated>.page-numbers li a.prev:hover:before, .archive-pagination .pagination li a.next:hover:before, .archive-pagination>.page-numbers li a.next:hover:before, .paginated .pagination li a.next:before, .paginated>.page-numbers li a.next:hover:before {
    color: #ffffff;
}

/* ************* BUTTONS ************* */
a.button-green {
    background: #8dc63f;
    font-size: 18px;
    font-weight: 700;
    color: #ffffff !important;
    display: inline-block;
    text-align: center;
    padding: 14px 30px;
    line-height: 20px;
    text-decoration: none;
    transition: none !important;
}
a.button-green:hover {
    background: #ebebeb !important;
    color: #454545 !important;
    opacity: 1.0 !important;
    text-decoration: none;
    transition: none !important;
}
a.button-blue {
    background: #055092;
    font-size: 18px;
    font-weight: 700;
    color: #ffffff !important;
    display: inline-block;
    text-align: center;
    padding: 14px 30px;
    line-height: 20px;
    text-decoration: none;
    transition: none !important;
}
a.button-blue:hover {
    background: #8dc63f !important;
    opacity: 1.0 !important;
    text-decoration: none;
    transition: none !important;
}
a.button-grey {
    background: #777;
    font-size: 18px;
    font-weight: 700;
    color: #ffffff !important;
    display: inline-block;
    text-align: center;
    padding: 14px 30px;
    line-height: 20px;
    text-decoration: none;
    transition: none !important;
}
a.button-grey:hover {
    background: #055092 !important;
    color: #ffffff !important;
    opacity: 1.0 !important;
    text-decoration: none;
    transition: none !important;
}
.button:visited, button:visited, button[type="submit"]:visited, input[type="submit"]:visited, input[type="reset"]:visited, input[type="button"]:visited, .read-more-button:visited, .post-nav .nav-links .button:visited {
    color: #fff !important;
}
.button, button, button[type="submit"], input[type="submit"], input[type="reset"], input[type="button"], .read-more-button, #et-info .et-cart, .comment-body .comment_area .comment-content .reply-container .comment-reply-link, .et_pb_widget.widget_tag_cloud a, .et_pb_widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons .button, .et_pb_widget.woocommerce.widget_layered_nav ul li a, .et_pb_widget.woocommerce.widget_layered_nav_filters ul li a, .et_pb_widget.woocommerce.widget_price_filter .price_slider_wrapper .price_slider_amount .button, .et_pb_widget.woocommerce.widget_product_tag_cloud a, .woocommerce .button, .woocommerce-page .button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce input[type='submit'], .woocommerce-page input[type='submit'], .woocommerce .cart input.button, .woocommerce-page .cart input.button, .woocommerce a.button, .woocommerce-page a.button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-message .button, .woocommerce a.checkout-button, .woocommerce-page a.checkout-button, .woocommerce .wc-proceed-to-checkout a.checkout-button, .woocommerce-page .wc-proceed-to-checkout a.checkout-button, .woocommerce a.btn.alt, .woocommerce-page a.btn.alt, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce div.product form.cart .button, .woocommerce-page div.product form.cart .button, .woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers, .woocommerce-page nav.woocommerce-pagination ul.page-numbers li .page-numbers, .woocommerce div.product #respond .form-submit input#submit, .woocommerce-page div.product #respond .form-submit input#submit, .et_pb_widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons .read-more-button, .et_pb_widget.woocommerce.widget_price_filter .price_slider_wrapper .price_slider_amount .read-more-button, .woocommerce .read-more-button, .woocommerce-page .read-more-button, .woocommerce input.read-more-button, .woocommerce-page input.read-more-button, .woocommerce .cart input.read-more-button, .woocommerce-page .cart input.read-more-button, .woocommerce a.read-more-button, .woocommerce-page a.read-more-button, .woocommerce .woocommerce-message .read-more-button, .woocommerce-page .woocommerce-message .read-more-button, .woocommerce div.product form.cart .read-more-button, .woocommerce-page div.product form.cart .read-more-button, .post-nav .nav-links .button, .et_pb_widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons .post-nav .nav-links .button, .et_pb_widget.woocommerce.widget_price_filter .price_slider_wrapper .price_slider_amount .post-nav .nav-links .button, .woocommerce .post-nav .nav-links .button, .woocommerce-page .post-nav .nav-links .button, .woocommerce input.post-nav .nav-links .button, .woocommerce-page input.post-nav .nav-links .button, .woocommerce .cart input.post-nav .nav-links .button, .woocommerce-page .cart input.post-nav .nav-links .button, .woocommerce a.post-nav .nav-links .button, .woocommerce-page a.post-nav .nav-links .button, .woocommerce .woocommerce-message .post-nav .nav-links .button, .woocommerce-page .woocommerce-message .post-nav .nav-links .button, .woocommerce div.product form.cart .post-nav .nav-links .button, .woocommerce-page div.product form.cart .post-nav .nav-links .button {
    outline: none;
    display: inline-block;
    background: #055092;
    padding: 14px 20px;
    border: 0;
    border-style: solid;
    border-color: #FFFFFF;
    border-radius: 0;
    box-shadow: none;
    color: #fff !important;
    font-family: inherit;
    font-size: inherit;
    font-weight: 700;
    line-height: normal;
    text-shadow: none;
    text-transform: inherit;
    cursor: pointer;
    text-decoration: none;
    transition: none !important;
}
.button:hover, button:hover, button[type="submit"]:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, .read-more-button:hover, .post-nav .nav-links .button:hover {
    background: #8dc63f;
    color: #fff;
    text-shadow: none;
}
a.read-more-button:hover {
    color: #fff !important;
}
.read-more-button:after,
.read-more-button:hover:after {
    display: none;
}

/* ************* HEADER ************* */
#et-info .et-top-search .et-search-field {
    width: 250px;
    padding: 6px 10px 5px;
}
#et-info .et-top-search .et-search-field:focus {
    background: #cecece;
    color: #4f4f4f;
}
#et-info .et-top-search .et-search-submit:hover {
    color: #4f4f4f;
}
.archive h1 {
    line-height: 39px;
}

/* ************* BREADCRUMBS ************* */
#breadcrumbs {
    margin-top: 5px;
    padding-bottom: 8px;
    font-size: 14px;
    font-weight: 400;
}
.single-post #breadcrumbs {
    margin-top: 5px;
    padding-bottom: 18px;
    font-size: 14px;
    font-weight: 400;
}
.breadcrumb_last {
    color: #055092;
}

/* ************* MODULES ************* */
.ds-post-meta {
    font-size: 13px;
    margin: 0 0 5px;
}
.category-white-papers .ds-post-meta .author, .category-white-papers .ds-post-meta .category,
.category-research-studies .ds-post-meta .author, .category-research-studies .ds-post-meta .category,
.category-best-practices .ds-post-meta .author, .category-best-practices .ds-post-meta .category,
.category-editable-policy-templates .ds-post-meta .author, .category-editable-policy-templates .ds-post-meta .category {
    display: none;
}
.module-head, .tabbed-post-module .tabs {
    background: #055092;
    border-bottom: 1px solid #acacac;
}
.et_pb_extra_module, .et_extra_other_module, .project-details, .posts-blog-feed-module.masonry .hentry, .woocommerce ul.products li.product .product-wrapper, .woocommerce-page ul.products li.product .product-wrapper, .woocommerce div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce div.product .extra-woocommerce-details-accordion, .woocommerce-page div.product .extra-woocommerce-details-accordion {
    border-radius: 0;
    border-top: 0;
    box-shadow: none;
}
.post-module.et_pb_extra_module,
.js .posts-blog-feed-module.masonry .column .hentry {
    border: 1px solid #acacac;
    overflow: auto;
    margin-bottom: 30px;
}
.posts-blog-feed-module {
    border: 0 !important;
}
.et_pb_extra_module .posts-list li:first-child, 
.et_extra_other_module .posts-list li:first-child {
    border-top: 1px solid #acacac;
}
.et_pb_extra_module .posts-list li, 
.et_extra_other_module .posts-list li {
    border-bottom: 1px solid #acacac;
}
.et_extra_layout .et_pb_column .module-head h1, 
.et_pb_extra_column .module-head h1 {
    color: #fff !important;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: inherit;
}
.et_pb_extra_module .main-post article .post-content h2, 
.et_extra_other_module .main-post article .post-content h2,
.et_post_format-et-post-format-standard .post-content h2,
.et_post_format-et-post-format-standard .post-content h2 a  {
    color: #055092 !important;
    font-size: 20px !important;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom: 3px;
    padding: 0;
    text-transform: inherit;
}
.et_pb_extra_module .posts-list article h3, 
.et_extra_other_module .posts-list article h3 {
    color: #055092 !important;
    font-size: 16px !important;
}
.et_pb_extra_module .main-post article .post-content h2 a:hover, .et_extra_other_module .main-post article .post-content h2 a:hover,
.et_pb_extra_module .posts-list article h3 a:hover, .et_extra_other_module .posts-list article h3 a:hover {
    color: #8dc63f !important;
}
.js .posts-blog-feed-module.masonry .column .hentry {
        animation: none !important;
}
.et_pb_extra_module .posts-list article .post-content, .et_extra_other_module .posts-list article .post-content {
    padding: 0;
}
.et_pb_extra_module .main-post article .post-content .excerpt, .et_extra_other_module .main-post article .post-content .excerpt {
    margin: 0 0 20px;
}
.post-thumbnail.header {
    border-top: 1px solid #acacac;
}
.et_pb_module {
    border-color: #acacac !important;
}
.et_pb_toggle_close h5.et_pb_toggle_title {
    color: #055092;
}
.et_pb_toggle_open h5.et_pb_toggle_title {
    color: #055092;
    font-weight: 700;
}
.et_pb_extra_module .post-meta a,
.post-header .post-meta a {
    color: #055092;
}
.et_pb_extra_overlay:hover {
    color: #fff !important;
}
.et_pb_fullwidth_portfolio .et_pb_portfolio_image:hover .et_overlay, .et_pb_fullwidth_portfolio .et_pb_portfolio_image:hover .meta, .et_pb_gallery_image:hover .et_overlay, .et_pb_has_overlay:hover .et_overlay, .et_portfolio_image:hover .et_overlay, .et_shop_image:hover .et_overlay {
    color: #ffffff !important;
}

/* ************* HOME PG ************* */
.page-template-default.page-id-656 article {
    border: 0 !important;
    margin-bottom: 15px;
}
.page-template-default.page-id-656 .single .et_pb_row,
.page-template-default.page-id-656 .page .et_pb_row {
    width: 100%;
}
.page-template-default.page-id-656 .et_pb_slider .et_pb_slide {
    height: 480px;
}
.page-template-default.page-id-656 .page .post-content h1 {
    padding: 0 0 10px;
    font-size: 45px;
    font-weight: 400;
}
.page-template-default.page-id-656 .page .post-content h2.lead-post {
    color: #fff;
    font-size: 18px !important;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: inherit;
    padding: 0 !important;
}
.page-template-default.page-id-656 .et_pb_extra_module .main-post {
    padding: 0;
}
.page-template-default.page-id-656 .page .post-wrap .post-content {
    margin: 0;
}
.page-template-default.page-id-656 .page .post-wrap .post-content h2,
.page-template-default.page-id-656 .page .post-wrap .post-meta,
.page-template-default.page-id-656 .page .post-wrap .entry-summary {
    padding: 0 20px;
}
.page-template-default.page-id-656 .et_pb_extra_module .posts-list li {
    padding: 20px 20px 0;
}
.page-template-default.page-id-656 .et_pb_extra_module .post-meta {
    margin: 0 0 5px;
    padding: 0 0 0 40px;
}
.page-template-default.page-id-656 .read-more-button {
    margin-bottom: 20px;
}
.et_pb_slider_fullwidth_off .et_pb_slide_1 .et_pb_slide_description {
    padding: 18% 2% 12% 44%;
    text-align: left;
    width: auto;
    margin: auto;
}
div.dark_square .pp_left, div.dark_square .pp_middle, div.dark_square .pp_right, div.dark_square .pp_content {
    background: transparent;
}
.et-pb-arrow-next, .et-pb-arrow-prev {
    font-size: 75px;
    top: 47%;
}
a:hover.et-pb-arrow-next, a:hover.et-pb-arrow-prev,
.et_pb_slide_title a:hover {
    color: #c0c0c0 !important;
}
.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: none !important;
}

/* ************* SIDEBAR ************* */
.et_pb_widget {
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #acacac;
}
.et_pb_widget .widgettitle {
    background: #8dc63f none repeat scroll 0 0;
    border-bottom: 1px solid #acacac;
    color: #ffffff;
    font-size: 17px !important;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: capitalize;
}
.et_pb_widget li, .et_pb_widget.woocommerce .product_list_widget li {
    border-bottom: 1px solid #acacac;
}
.et_pb_widget .widget_list .title {
    color: #055092;
    display: inline-block;
    font-size: 18px !important;
    font-weight: 600;
    letter-spacing: 0;
    padding: 3px 0;
    text-transform: capitalize;
}
.et_pb_widget.widget_et_recent_tweets .widget_list li {
    font-weight: 400;
}
.et_pb_widget .widget_list .post-meta {
    font-size: 12px;
    font-weight: 400;
}
.et_pb_widget.widget_et_recent_tweets .et-extra-icon:before {
    color: #00a8ff;
}
.et_pb_widget.widget_et_recent_tweets .widget_list a {
    color: #055092;
    font-weight: 400;
}
.et_pb_widget.widget_et_recent_tweets .widget_list a:hover {
    color: #888 !important;
    font-weight: 400;
}
.et_pb_widget.widget_et_recent_tweets .widget_footer a {
    color: #055092;
}
.et_pb_widget.widget_et_recent_tweets .widget_footer a:hover {
    color: #888 !important;
}
.et_pb_widget.widget_et_recent_tweets .widget_footer {
    background: #ebebeb;
    border-top: 1px solid #acacac;
}
img.tptn_thumb {
    display: block;
    float: left;
    margin-right: 10px !important;
    margin-bottom: 15px;
    padding: 0 !important;
    border: 0;
    vertical-align: bottom;
    -webkit-box-shadow:  none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.tptn_posts_daily ul li, .tptn_posts ul li {
    padding: 20px 20px 10px !important;
}
.tptn_posts_daily .tptn_title, .tptn_posts .tptn_title {
    display: block;
    color: #055092;
    font-weight: 700;
    line-height: 1.1em;
    padding-bottom: 5px;
    text-decoration: none;
}
.contacts {
    padding: 20px;
}
.agency {
    font-size: 15px;
    line-height: 23px;
}
.contacts .agency h4 {
   font-size: 20px !important;
}
.contacts hr {
    border-top: 1px solid #acacac;
    width: 100%;
    margin: 20px 0 15px;
}
.et_pb_widget .contacts a {
    font-size: 15px;
    line-height: 23px;
    color: #055092;
}

#nav_menu-2 {
    margin-bottom: 24px;
}
#custom_html-2.et_pb_widget,
#custom_html-3.et_pb_widget {
    border: 0;
}
#custom_html-2.et_pb_widget h4.widgettitle,
#custom_html-3.et_pb_widget h4.widgettitle {
    display: none;
}
#custom_html-2.et_pb_widget .textwidget,
#custom_html-3.et_pb_widget .textwidget  {
    padding: 0;
}

/* ************* NAVIGATION ************* */
#et-navigation > ul > li {
    margin: 0 10px;
}
#et-menu li {
    font-size: 15px;
}
.nav li ul {
    width: 215px;
    padding: 0;
    color: #fff;
    border-top: 3px solid #8dc63f !important;
    box-shadow: none;
    -moz-box-shadow:  none;
    -webkit-box-shadow:  none;
}
.nav li li {
    line-height: 1.5em;
}
header.header li ul {
    border-radius: 0;
    transition: none;
}
header.header #top-header a, header.header #et-navigation a {
    transition: none;
}
#et-menu li > ul li a {
    border-color: #666;
    color: #fff;
}
#et-navigation li li {
    padding: 0 20px;
}
#et-navigation li a {
    padding: 12px 0;
}
.nav>li>a:focus, .nav>li>a:hover {
    background-color: transparent;
}

/* ************* HOME PG SLIDER ************* */
.with_sidebar .et_pb_column_4_4 .featured-posts-slider-module .carousel-item {
    height: 480px !important;
}
.et_pb_column_4_4 .featured-posts-slider-module .carousel-item .post-content-box, .et_pb_column_3_4 .featured-posts-slider-module .carousel-item .post-content-box, .et_pb_column_2_3 .featured-posts-slider-module .carousel-item .post-content-box, .et_pb_column_1_2 .featured-posts-slider-module .carousel-item .post-content-box {
    background: none;
    position: absolute;
    top: 30%;
    left: 46%;
    width: 47%;
}
.featured-posts-slider-module .post-content h3 a, .featured-posts-slider-module .post-content h3 a:hover,
.featured-posts-slider-module .post-meta p a, .featured-posts-slider-module .post-meta p a:hover {
    color: #ffffff !important;
}
.featured-posts-slider-module .post-content h3 {
    font-size: 46px !important;
    font-weight: 500;
    line-height: 46px;
    padding-bottom: 5px;
}
.featured-posts-slider-module .post-meta p {
    color: #fff;
    font-size: 16px !important;
    text-align: right;
}

/* ************* FOOTER ************* */
#footer-bottom {
    padding: 25px 0;
}
#footer p {
    font-size: 12px;
}

/* ************* MEMBER PAGE ************* */
.member-block {
    margin: 20px 0 60px;
}
.member-logo img {
    height: 70px;
}
.member-infobox .container {
    border: 1px solid #acacac;
    width: 100%;
}
.member-infobox .title {
    background: #8dc63f;
    border-bottom: 1px solid #acacac;
    padding: 17px;
    color: #ffffff;
    font-size: 17px !important;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: capitalize;
}
.member-infobox .text {
    padding: 17px;
}
.member-infobox .text p {
    margin-bottom: 20px;
}
.member-infobox .text .info p {
    margin-bottom: 7px;
}
.category-title,
.author-image {
    float: left;
    margin-right: 30px;
}
.category-leadin {
    border-bottom: 1px solid #acacac !important;
    margin-bottom: 40px !important;
    padding-bottom: 35px;
}
.category-leadin p.lead-in {
    font-size: 19px !important;
    font-weight: 400;
    line-height: 25px !important;
    margin-bottom: 0 !important;
}
.category-title,
.author-title {
    border-bottom: 1px solid #acacac !important;
    margin-bottom: 40px !important;
    padding-bottom: 35px;
    padding-left: 230px;
}
.category-title,
.author-title h2 {
    padding-bottom: 3px;
}
.category-title,
.author-title h4 {
    padding-bottom: 15px;
}
.author-title .lead-in {
    min-height: 150px;
}
article.nopost {
    display: none;
}
.page-id-747 .paginated_content,
.page-id-751 .paginated_content,
.page-id-754 .paginated_content,
.page-id-927 .paginated_content,
.page-id-933 .paginated_content,
.page-id-937 .paginated_content {
    display: none;
}

/* ************* INTERIOR PAGES ************* */
.header-title {
    background-color: #ebebeb !important;
    padding-top: 5px;
    padding-bottom: 15px;
}
.logo-row {
    margin: 15px 0;
    text-align: center;
}
.member-logo-home {
    display: inline-block;
    margin: 15px;
}
.post-wrap, .page .post-wrap {
    padding: 0 40px 40px;
}
.single article, .page article {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #acacac;
    border-radius: 0;
    box-shadow: none;
}
.post-header {
    background-color: #ebebeb; 
    padding: 50px 50px 35px;
}
.post-header h1, .page .post-wrap h1 {
    font-weight: 400;
}
.author-box-header h3, .related-posts-header h3 {
    font-size: 20px !important;
    text-transform: inherit;
}
.author-box-description h4 a {
    color: #055092;
    font-size: 20px;
}
.related-post .title {
    font-size: 14px !important;
    letter-spacing: 0;
}
.related-post .title a {
    color: #055092;
}
.et_pb_extra_module .post-meta.vcard p, .et_extra_other_module .post-meta.vcard p {
    font-size: 13px;
}
.et_pb_extra_module .post-meta.vcard p:last-of-type, .et_extra_other_module .post-meta.vcard p:last-of-type {
    font-size: 13px;
    margin-bottom: 0;
}
.author-box-header, .related-posts-header {
    border-bottom: 1px solid #acacac;
}
.single-post .category-white-papers .post-meta.vcard,
.single-post .category-research-studies .post-meta.vcard,
.single-post .category-best-practices .post-meta.vcard,
.single-post .category-editable-policy-templates .post-meta.vcard {

    display: none;
}
.posts-blog-feed-module.masonry .post-content {
    padding: 0 20px 20px;
}
.bullet-block {
    float: left;
}
.bullet-block .icon {
    margin-top: 4px;
    margin-right: 20px;
    height: 30px;
    width: 30px;
}
.bullet-text {
    display: block;
    padding-left: 50px;
    margin-bottom: 30px;
}
.bullet-text:last-child {
    display: block;
    padding-left: 50px;
    margin-bottom: 0;
}
.bullet-text .indent {
    margin-top: 20px;
    margin-left: 30px;
    border-left: 2px solid #8dc63f;
    padding-left: 25px;
}
.single-post .post-nav {
    display: none;
}
p.note {
    display: none;
}
.page-id-799 .et_pb_toggle {
    margin-bottom: 15px !important;
}
.page-id-799 p,
.page-id-799 p:last-of-type,
.page-id-799 ul li,
.page-id-799 ol li,
.page-id-799 table td {
    font-size: 15px;
    line-height: 21px;
}
.page-id-799 .et_pb_toggle {
    padding: 15px 20px;
}
.single-press_releases h1 {
    font-size: 32px;
    line-height: 38px;
}
.single-press_releases .post-content {
    margin: 15px 0 !important;
}
.single-press_releases .post-wrap {
    padding: 0;
}
.single-press_releases.single article, .single-press_releases.page article {
    border: 0;
}
.paginated_content {
    min-height: 575px;
}
.ilm-graphic, .dsl-graphic {
    float:right;
}

/* ************* BOOTSTRAP FIX ************* */
.btn-group-vertical>.btn-group:after, .btn-group-vertical>.btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {
    display: none;
}

/* ************* NEWS ARTICLES ************* */
.archive.post-type-archive-news_articles h1 {
    line-height: 26px;
    font-size: 21px;
}
.type-news_articles {
    border-bottom: 1px solid #c0c0c0;
    padding-bottom: 25px;
    margin-bottom: 20px;
}
.article-date {
    font-size: 13px;
    margin-bottom: 5px;
}
.article-source {
    color: #454545;
    font-size: 17px !important;
    font-weight: 400;
}
.type-news_articles .read-more-button {
    padding: 10px 15px;
}
.archive.post-type-archive-news_articles .archive-pagination {
    margin: 15px 0 30px;
}

/*--------------- [ RESPONSIVE LAYOUTS ] -------------*/

@media only screen and ( min-width: 1025px ) and ( max-width: 1215px) {
a.logo #logo {
    width: 240px;
}
#et-menu li {
    font-size: 13px;
}
#et-navigation > ul > li {
    margin: 0 8px;
}
.page-template-default.page-id-656 .et_pb_slider .et_pb_slide {
    height: 355px;
}
.et_pb_slider_fullwidth_off .et_pb_slide_1 .et_pb_slide_description {
    padding: 0% 2% 0% 35%;
}
.page-template-default.page-id-656 .page .post-wrap .post-content h2 {
    font-size: 39px!important;
    line-height: 45px;
}
.video_lightbox_anchor_image {
    width: 100px;
}

}

/*------------------- IPAD HORIZONTAL ------------------*/
@media only screen and (max-width: 1024px) {
/* this hides the 2-columns in the modules on home page */
 .page-template-default.page-id-656 .et_pb_extra_module .main-post {
    width: 100%;
    border-right: 0;
}
}

/*------------------- IPAD VERTICAL ------------------*/
@media (max-width: 768px) {
h1 {
    font-size: 40px;
}
.page-template-default.page-id-656 .et_pb_slider .et_pb_slide {
    height: 345px;
}
.video_lightbox_anchor_image {
    width: 100px;
}
.et_pb_slider_fullwidth_off .et_pb_slide_1 .et_pb_slide_description {
    padding: 7% 7% 7% 15%;
}
.post-header {
    padding: 30px 25px 15px;
}
#breadcrumbs {
    padding-bottom: 0px;
}
.post-header h1, .page .post-wrap h1 {
    font-size: 40px;
}
.et_pb_section.header-title .et_pb_row {
    padding: 20px 0 15px !important;
}
.post-wrap, .page .post-wrap {
    padding: 0 20px 0;
}
.post-footer {
    padding: 15px 15px 0;
}
.related-posts {
    margin: 0 0 10px;
}
.paginated_content {
    min-height: auto;
}
.post-thumbnail {
    margin: 0 0 20px;
}
.et_pb_column .et_pb_row_inner, .et_pb_row {
    padding: 20px 0;
}
.page .post-wrap .post-content, .single .post-wrap .post-content {
    margin: 30px 0px 20px;
}
.et_section_regular .et_pb_column {
    margin-bottom: 0;
}
.ilm-graphic, .dsl-graphic {
    float: none;
    width: 75%;
    margin: 0 auto;
}
#nav_menu-2 {
    width: 100% !important;
}
.dsl-graphic {
    margin-bottom: 30px;
}
.improper-chart {
    width: 65%;
    margin: 0 auto 20px;
}
.page-id-524 .et_pb_row {
    padding: 0 0;
}
.page-id-524 .et_pb_row_4col>.et_pb_column.et_pb_column_1_4 {
    margin-bottom: 20px;
}
}

/*------------------- IPHONE HORIZONTAL ------------------*/
@media (max-width: 425px) { 
.video_lightbox_anchor_image {
    width: 75px;
}
.page-template-default.page-id-656 .et_pb_slider_fullwidth_off .et_pb_slide_1 .et_pb_slide_description {
    padding: 15% 8%;
}
.page-template-default.page-id-656 .et_pb_slide_1 .et_pb_slide_description h2 {
    font-size: 32px!important;
    line-height: 34px;
}
.et-pb-arrow-next, .et-pb-arrow-prev {
    font-size: 60px;
    top: 50%;
}
.page-template-default.page-id-656 .et_pb_slide_0 {
    background-image: url('/wp-content/uploads/2017/08/video-400x400-slider.jpg') !important;
}
.page-template-default.page-id-656 .et_pb_slider_fullwidth_off .et_pb_slide_1 .et_pb_slide_description .et_pb_slide_content .button-blue {
    margin: 20px 20px 0 !important;
    font-size: 15px;
    width: 75%;
    padding: 10px;
}
}

/*------------------- IPHONE VERTICAL ------------------*/
@media (max-width: 375px) { 
.logo {
    height: 43px;
}
.header-title {
    padding-right: 15px;
    padding-left: 15px;
}
h5 {
    font-size: 17px;
}
p {
    margin-bottom: 15px;
}
p:last-of-type#breadcrumbs {
    margin-bottom: 10px;
}
ul {
    padding: 0 15px 20px;
}
.archive h1 {
    font-size: 33px;
    line-height: 37px;
}
.category-leadin p.lead-in {
    font-size: 16px !important;
    line-height: 23px !important;
}
.js .posts-blog-feed-module.masonry .hentry:last-of-type {
    margin-bottom: 0;
}
.page-template-default.page-id-656 .page .post-content h1 {
    font-size: 38px;
}
.page-template-default.page-id-656 .et_pb_slider .et_pb_slide {
    height: 325px;
}
.post-header h1, .page .post-wrap h1 {
    font-size: 33px;
    line-height: 37px;
}
.type-post .post-meta p:last-of-type {
    font-size: 12px;
    margin-bottom: 10px;
    line-height: 17px;
}
.post-wrap, .page .post-wrap {
    padding: 0 20px 0;
}
.post-footer {
    padding: 15px 15px 0;
}
.related-posts {
    margin: 0 0 10px;
}
.paginated_content {
    min-height: auto;
}
.page-template-page-template-blog-feed #main-content {
    padding-left: 15px;
    padding-right: 15px;
}
#main-content {
    padding-top: 20px;
}
.author-image {
    float: none;
    margin-right: 0;
}
.author-title {
    padding-left: 0;
    padding-bottom: 10px;
}
.posts-blog-feed-module {
    padding-bottom: 20px;
}
.post-header {
    padding: 25px 25px 20px;
}
.post-thumbnail {
    margin: 0 0 20px;
}
.et_pb_column .et_pb_row_inner, .et_pb_row {
    padding: 20px 0;
}
.page .post-wrap .post-content, .single .post-wrap .post-content {
    margin: 30px 0px 20px;
}
.et_section_regular .et_pb_column {
    margin-bottom: 0;
}
.page-id-799 table th, .page-id-799 table tr {
    font-size: 16px !important;
    line-height: 21px;
}
.page-id-799 p, .page-id-799 p:last-of-type, .page-id-799 ul li, .page-id-799 ol li, .page-id-799 table td {
    font-size: 13px;
    line-height: 19px;
}
.ilm-graphic, .dsl-graphic {
    width: 100%;
}
.improper-chart {
    width: 100%;
}
/*.pp_pic_holder.dark_square {
    left: 28px !important;
    width: 320px !important;
}
.pp_details {
    width: 280px !important;
}
#pp_full_res iframe {
    width: 100% !important;
    height: auto !important;
}*/
}
/*------------------- IPHONE SMALL ------------------*/
@media (max-width: 320px) { 
.logo {
    height: 35px;
}
}

/*------------------- BROWSER HACKS ------------------*/
#et-info .et-top-search .et-search-field,  x:-moz-any-link  {
    padding: 5px 10px 5px;
}
}

/*------------------- THRIVE THEME OVERRIDE ------------------*/
.tqb-template-style-1 .tqb-question-wrapper {
    background-color: rgba(127, 119, 156, 1) !important;
}
[data-tve-custom-colour="37732654"] {
    background-color: rgb(0, 0, 0) 
    border: 2px solid rgb(0, 0, 0) !important;
}
.tqb-template-style-0 .tqb-question-wrapper .tqb-answers-container .tqb-answer-inner-wrapper .tqb-answer-text {
    font-family: "europa", arial, sans-serif !important;
}
.tqb-template-style-0 .tqb-question-wrapper .tqb-answers-container .tqb-answer-inner-wrapper:hover {
    background-color: #055092 !important;
    border: 1px solid #055092 !important;
    box-shadow: none  !important;
}
.tve_flt .tqb-template-style-0 .tqb-splash-template-1 h1, 
.tve_flt .tqb-template-style-0 .tqb-splash-template-1 h2, 
.tve_flt .tqb-template-style-0 .tqb-splash-template-1 h3, 
.tve_flt .tqb-template-style-0 .tqb-splash-template-1 h4, 
.tve_flt .tqb-template-style-0 .tqb-splash-template-1 h5, 
.tve_flt .tqb-template-style-0 .tqb-splash-template-1 h6,
.tqb-template-style-0 .tqb-question-wrapper .tqb-question-container .tqb-question-text,
.tve_flt .tqb-template-style-0 .tqb-splash-template-1 p,
.tqb-template-style-0 .tqb-splash-template-1 .thrv_button_shortcode .tve_btn .tve_btnLink,
.tqb-template-style-0 .tqb-question-wrapper .tqb-answers-container .tqb-answer-inner-wrapper .tqb-answer-text,
.result-title h1 span,
.score-results-title p span strong span,
.score-results-p p span span,
.share-blurb p {
    font-family: "europa", arial, sans-serif !important;
    font-weight: 500 !important;
}
.tqb-template-style-0 .tqb-question-wrapper .tqb-question-container .tqb-question-text {
    color: #055092;
}
.tqb-template-style-0 .tqb-question-wrapper .tqb-answers-container .tqb-answer-inner-wrapper {
    border: 1px solid #929292 !important;
    border-radius: 0 !important;
}
.tqb-template-style-0 .tqb-question-wrapper .tqb-answers-container .tqb-answer-inner-wrapper .tqb-answer-text {
    font-weight: 500;
}
.tve_social_custom.tve_style_4 {
    margin-top: 5px;
}
#tve_editor .thrv_social .tve_s_icon {
    color: #fff !important;
}