/*
Theme Name: TheGem Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/
h2, .title-h2, body .pricing-table-style-5 .pricing-price-title, body .pricing-table-style-6 .pricing-price-title, body .pricing-table-style-6 .pricing-price-subtitle, h3.comment-reply-title, body .pricing-table-style-2 .pricing-price-title {
    /* font-size: 25px !important; */
    margin-bottom: 10px !important;
}

#site-header .site-title {
    display: table-cell;
    vertical-align: middle;
    padding: 5px 0;
}

#main a:not(.gem-button):not(.rev-btn):not(.cpp-btn):not(.sandr-copy):not(.white-link) {
    color: #BA1F65 !important;
    text-decoration: underline
}
#main a:hover:not(.gem-button):not(.rev-btn):not(.cpp-btn):not(.sandr-copy):not(.white-link) {
    color: #BA1F65 !important;
    text-decoration: none
}
.gem-testimonials-navigation a.gem-next::after,
.gem-testimonials-navigation a.gem-prev::after {
    color: #FFF !important;
}

#slider-1-slide-1-layer-4,
#slider-1-slide-1-layer-4:focus {
    /* margin: 0 !important; */
}
#slider-1-slide-1-layer-4:hover {
    background-color: #177dc6 !important;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.header-style-1 #primary-menu.no-responsive > li.menu-item-current > a, .header-style-1 #primary-menu.no-responsive > li.menu-item-active > a {
    padding-bottom: 20px;
    border-bottom: 0px solid #d7dee4;
    text-decoration: underline;
}

#primary-menu.no-responsive > li > a {
    padding: 20px;
    text-transform: uppercase;
    font-weight: bold !important;
}

.top-area {
    padding: 5px 0px;
    border-bottom: 0px solid #494c64;
    position: relative;
    border-top: 0px solid #4390C8 !important;
    font-weight: bold;
}

.top-area-contacts::after, .top-area-socials::after {
    border-right: 0px solid #4390C8 !important;
}

#vc_row-5ede8a93a8e70 {
    margin-bottom: 0 !important;
}

.vc_custom_1591637057753,
.vc_custom_1591642867183 {
    margin-bottom: 0px !important;
}

#footer-contact{
    padding: 0;
    text-align: center;
    margin-bottom:5px;
}
#footer-contact a:hover{
    color: #BA1F65 !important;
}
#footer-contact li{
    padding-left: 30px;
    padding-bottom: 10px;
    margin-left: 0px;
    display: block;
    list-style-type: disc;
    font-size: 18px;
    font-weight: bold;
}
#footer-contact li:first-child{
    padding-left: 0;
}

.cpp-copyright {
    text-align: center;
}

#footer-menu {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
#footer-menu li{
    display: block;
    text-align: left;
    margin-bottom: 10px;
}
#footer-menu li + li::before {
    content: '';
    width: 0;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0;
    font-size: 0;
    border-left: 0px solid #232234;
    border-right: 0px solid #333146;
}

.breadcrumbs span a,
.breadcrumbs span a span,
.bc-devider::before{
    color: #162A44 !important;
    text-decoration-color: #162A44 !important;
}
.breadcrumbs a:hover{
    text-decoration: underline;
}
.breadcrumbs .current {
    color: #162A44 !important;
    padding-bottom: 12px;
    border-bottom: 3px solid #162A44 !important;
}

.page-title-block {
    text-align: left;
}
.page-title-title {
    text-align: center;
}
#home-stay-connected {
    margin-top: 30px !important;
}
#stay-connected {
    margin-top: 20px;
}
#stay-connected th,
#stay-connected td{
    padding: 5px;
}

.block-content {
    padding: 20px 0 100px;
}

.home-request-pricing-btn {

}
/* @media (min-width: 768px) and (max-width: 1050px) {
    .rs-parallax-wrap:last-child {
        top: 10% !important;
    }
} */
.wpb_row {
    margin-top: 0 !important;
}
.wpb_column {
    margin-top: 0 !important;
}
.gem-testimonial-image {
    display: none;
}
.gem-testimonial-name {
    color: #162A44 !important;
}

.savings-benefits-bottom-border {
    border-radius: 0 !important;

}
.savings-benefits-bottom-border .vc_column-inner {
    border-bottom: #2D2D2D solid 10px !important;
    border-bottom-left-radius: 0 !important;
}

#savings-benefits img{
    padding: 30px 30px 20px 30px;
    max-height: 200px;
}
#savings-benefits h5 a{
    text-decoration: none !important;
}
#savings-benefits .vc_column_container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
#savings-benefits .gem-button {
    margin-bottom: 30px !important;
}
.home-request-pricing-btn a {
    margin-top: 0;
}
.vc_row.vc_column-gap-5 > .vc_column_container {
    padding-top: 0 !important;
}

.des-site-title {
    background: #fff;
    padding: 30px 20px 0 20px;
}

#slider-13-slide-12-layer-2 #payments-overlay{
    background-color: rgba(0,20,43,.81) !important;
}

#home-resources .wpb_text_column {
    margin-bottom:0;
}

#home-resources .wpb_column {
    padding-bottom:0;
}
#home-resources .fullwidth-block-inner .vc_row:first-child .wpb_column  {
    margin-top: 0;
}
#home-resources h3 a{
    text-decoration: none !important;
}

#site-header.fixed.shrink {
    background-color: rgba(255, 255, 255, 1) !important;
}

#primary-menu.no-responsive > li.menu-item-has-children  > .menu-item-parent-toggle {
    /* font-family: FontAwesome;
    content:"\f078";
    padding-left: 5px;
    font-size: 10px;
    line-height: 1;
    text-decoration: none !important; */
}


#primary-menu.no-responsive > li > ul > li:hover a {
    border-color: #4390C8;
}
#primary-menu > li > ul > li:hover a,
#primary-menu > li > ul > li.menu-item-active > a,
.mobile-menu-layout-default .primary-navigation.responsive ul > li.menu-item-current > a, .mobile-menu-layout-default .primary-navigation.responsive ul > li.menu-item.menu-item-active a{
    padding-left: 27px;
    border-left: 3px solid #4390C8 !important;
        border-left-color: #4390C8;
}

body.search .page-title-block::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0 !important;
    background-color: #4390C8;
}
body.search #page-title {
    padding-top: 30px !important;
    padding-bottom: 20px !important;
}

#primary-menu.no-responsive > li > ul > li.menu-item-active > a {
    text-decoration: underline;
}
#home-logos {
    padding: 20px;
}
#footer-logo {
    margin-top: 30px;
    margin-bottom: 0;
}

#footer-nav {
    padding: 10px 0 20px 0 !important;
    border-top: 0px solid #313646;
        border-top-color: rgb(49, 54, 70);
}

.vendor-partners-row img{
    max-width: auto !important;
    width: auto;
    height: 50px !important;
}

/* .anchor-link {
    height: 105px;
}
.vendor-partners-row {
    padding-top: 105px; 
    margin-top: -105px; 
} */
.gem-button-size-large {
    white-space: normal !important;
    height: auto !important;
    line-height: 28px;
    padding: 15px 25px;
    font-size: 19px;
    margin-bottom: 40px;
        margin-top: 30px;
        margin-right: 30px;
        margin-left: 30px;
}
.gem-testimonials.style1 .gem-testimonial-name {
    padding-top: 0px;
}

.widget_recent_entries ul li::before {
    content: '\e63a';
    float: left;
    font-family: "thegem-icons";
    font-size: 24px;
    padding-left: 0px !important;
    padding-right: 6px;
    position: absolute;
    padding-top: 11px;
}
.widget_recent_entries ul li a {
    display: block;
    margin-left: 36px !important;
    padding-top: 9px;
    padding-right: 0px !important;
}
.widget_recent_entries li:first-child {
    padding-top: 0px;
}
.widget_recent_comments ul {
    padding-left: 0px;
    margin-top: 0px !important;
}
.widget_recent_comments li {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.widget_recent_comments li:first-child {
    padding-top: 0px !important;
}

.top-area-contacts .gem-contacts-address::before, .top-area-contacts .gem-contacts-phone::before, .top-area-contacts .gem-contacts-fax::before, .top-area-contacts .gem-contacts-email::before, .top-area-contacts .gem-contacts-website::before {
    display: none !important;
}

.menu-item-search .minisearch {
    position: absolute;
    top: 100%;
    right: 0 !important;
    padding: 20px;
    width: 280px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
}

/* .breadcrumbs-container {
    display: none !important;
}
*/
body.single #page-title,
body.category #page-title{
    padding: 50px 0 0 0 !important;
}

.post-content .post-meta {
    margin-bottom: 25px;
}

body .blog article .post-featured-content > a::after, body .blog .gem-simple-gallery .gem-gallery-item a::after {
    background-color: #BA1F65;
}

.blog-style-default article {
    margin-bottom: 25px !important;
    padding-bottom: 25px !important;
}
.sharing-popup {
    background-color: #000;
}
a.socials-item {
    color: #fff;
}

.gem-team-style-4 .team-person {
    border-bottom: 6px solid #2D2D2D;
    padding: 30px 20px;
    padding-bottom: 10px;
    background-color: #f7f7f7;
}
.team-person-image img {
    margin: 0 auto !important;
    height: 125px;
    width: auto !important;
}
.gem-team-style-4 .team-person-image {
    width: 100%;
    margin-bottom: 10px;
}
.team-person-name  {
    margin: 0 !important;
    text-align: center;
    line-height: 28px !important;
    font-size: 18px !important;
}
.team-person-position {
    text-align: center;
    margin-bottom: 20px !important;
}

.cpp-btn, .cpp-btn:hover {
    position: relative;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 2px 10px;
    font-size: 12px;
    margin: 0 5px;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #BA1F65;
    color: #FFF;
}
[id^=pwbox-] {
    padding: 8px 10px !important;
    border-radius: 3px;
}
.wpcf7-text {
    padding: 12px 20px !important;
    border-radius: 3px;
}

.well {
    background-image: -webkit-linear-gradient(top, #e8e8e8 0, #f5f5f5 100%);
    background-image: -o-linear-gradient(top, #e8e8e8 0, #f5f5f5 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e8e8e8), to(#f5f5f5));
    background-image: linear-gradient(to bottom, #e8e8e8 0, #f5f5f5 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
    border-color: #dcdcdc;
    -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.05),0 1px 0 rgba(255,255,255,0.1);
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.05),0 1px 0 rgba(255,255,255,0.1);
    padding: 19px;
}
.marginTopNone {
    margin-top: 0;
}
.fa-ul {
    list-style: none !important;
    padding: 10px;
    margin-top: 0 !important;
}
.fa-ul li {
    font-size: 18px;
    line-height: 18px;
    margin-bottom:10px;
}
ul.fa-ul .fa-li {
    top: 5px !important;
}

.vc_row {
    clear: both;
}
.wpb_text_column ul.fa-ul li::before {
    left: 0px!important;
    content: "";
    height: 0px!important;
    width: 0px!important;
    position: relative!important;
    background-color: transparent!important;
    border-radius: 50%;
    top: 0;
}
.wpb_text_column ul li::before {
    left: -12px;
    content: "";
    height: 5px !important;
    width: 5px !important;
    position: absolute;
    background-color: #272727 !important;
    border-radius: 50%;
    top: 12px !important;
}
.wpb_text_column ul li {
    padding: 5px 0;
    margin-bottom: 10px;
}

.gem-button,
button.bg-blue-button:hover, button.bg-blue-button:focus {
    border-radius: 10px !important;
}
.gem-button, 
input[type="submit"] {
    background-color: #BA1F65 !important;
    color: #FFF !important;
}
.gem-button:hover, 
input[type="submit"]:hover {
    background-color: #A01956 !important;
    color: #FFF !important;
}

.blue-btn .gem-button, 
.blue-btn input[type="submit"] {
    background-color: #4390c8 !important;
    color: #FFF !important;
}
.blue-btn .gem-button:hover, 
.blue-btn input[type="submit"]:hover {
    background-color: #177dc6 !important;
    color: #FFF !important;
    border-radius: 10px !important;
}

.widget.widget_search .gem-button {
    color: #000 !important;
}
.button.logout {
    background-color: #BA1F65;
    color: #FFF;
    border: 0;
    text-transform: uppercase;
}
.button.logout:hover {
    background-color: #000000;
    transition: 0.3s background-color ease-in-out;
}

.team-person-image a, .gem-team .team-person-image a::before, .team-person-image span, .gem-team .team-person-image span::before, .team-person-image img {
    border-radius: 0 !important;
}

.gem-team .inline-column {
    margin-top:0px !important;
    margin-bottom:30px !important;
}

.gem-testimonial-name {
    font-family: 'Arial' !important;
    font-weight: 700 !important;
    font-size: 18px !important;
}

.gem-testimonials-next,
.gem-testimonials-prev {
    height: 50px;
    top: calc(50% - 50px);
    background-color:#54C2F4;
    color: #FFF;
    font-weight: bold;
}

.ea-header {
    text-transform: none !important;
}

#sandb-request-fullwidth h3{
    margin-bottom: 10px !important;
    color: #FFF !important;
}
/* .sandr-copy,  */
#home-how-it-works,
#home-the-cpp-promise{
    color: #FFF;
}
#home-the-cpp-promise h3{
    color: #8fbc51;
    font-size: 34px;
}
#home-how-it-works h3{
    color: #ffffff;
    font-size: 34px;
}
#home-how-it-works .gem-button {
    margin-bottom: 0 !important;
}
#home-how-it-works ul,
#home-the-cpp-promise ul {
    color: #FFF !important;
    text-align: center;
}
#home-how-it-works ul li,
#home-the-cpp-promise ul li {
    display: inline-block;
    margin-right: 30px;
}
#home-how-it-works ul li::before,
#home-the-cpp-promise ul li::before {
    background-color: #FFF !important;
}
a.white-link {
    color: #FFF !important;
    text-decoration: underline !important;
}
a.white-link:hover {
    color: #FFF !important;
    text-decoration: none !important;
}
.gem-button:hover {
    /* border-radius: 0 !important; */
    background-color: #177dc6;
}
#savings-benefits .sandr-copy .wpb_wrapper a{
    color: #4390C6 !important;
    font-weight: bold;
    text-decoration: none !important;
}
#savings-benefits .sandr-copy .wpb_wrapper a:hover{
    text-decoration: underline !important;
    color: #4390C6 !important;
}
#grants-bg,
#rebates-bg,
#discounts-bg {
    transition: all .3s ease;
}
.hover-expand:hover #grants-bg,
.hover-expand:hover #rebates-bg,
.hover-expand:hover #discounts-bg {
    background:#162a44 !important;
    color: #FFF !important;
}
.sandr-copy img{
    margin: 0 auto !important;
    margin-bottom: 10px !important;
    padding: 0 !important;
    max-height: 30px !important;
    width: auto !important;
    display: block;
}
.sandb-request-btn a{
    margin: 0 auto 20px auto !important;
}
#sandb-benefits-fullwidth .fullwidth-block {
    border-bottom: #8c8c8c solid 2px;
    padding-bottom: 20px;
}
#sandb-benefits-fullwidth {
    padding-bottom: 0;
}
.sandb-faq-btn a{
    width: 100%;
    margin-bottom: 0;
}
.sandb-faq-btn a:hover{
    color: #FFF;
}
#sandb-grants-column-bg {
    -webkit-transition-delay: 2s;
    -moz-transition-delay: 2s;
    transition-delay: 2s;
    -webkit-transition: 0.15s opacity ease-in-out;
    -moz-transition: 0.15s opacity ease-in-out;
    transition: 0.15s opacity ease-in-out;
    opacity: 1;
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 600;
    width: 102px !important;
    height: 207px !important;
    padding: 0 0 20px 20px !important;
}


.cfb-box-1,
.cfb-box-2,
.cfb-box-3 {
    background-color: transparent !important;
    width: 100%;
    height: 354px;
    perspective: 1000px !important;
    transform-style: preserve-3d;
}
@media (min-width: 768px) and (max-width: 979px) {
    .cfb-box-1,
    .cfb-box-2,
    .cfb-box-3 {
        background-color: transparent !important;
        width: 50%;
        height: 354px;
        perspective: 1000px !important;
        margin: 0 auto;
    }
}

.cfb-flip {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    transition: transform 0.6s !important;
    -webkit-transform-style: preserve-3d !important;
    -ms-transform-style: preserve-3d !important;
    transform-style: preserve-3d !important;
}
#main .cfb-flip .cfb-back-desc a:not(.gem-button):not(.rev-btn):not(.cpp-btn):not(.sandr-copy) {
    font-weight: bold;
    display: inline-block;
    color: #4390C8 !important;
}
/* .cfb-box-1:hover .cfb-flip,
.cfb-box-2:hover .cfb-flip,
.cfb-box-3:hover .cfb-flip {
    -webkit-transform: rotateY(180deg) !important;
    -ms-transform: rotateY(180deg) !important;
    transform: rotateY(180deg) !important;
} */
.cfb-box-1:hover .cfb-flip .cfb-back,
.cfb-box-2:hover .cfb-flip .cfb-back,
.cfb-box-3:hover .cfb-flip .cfb-back {
    -webkit-transform: rotateY(0deg) !important;
    -ms-transform: rotateY(0deg) !important;
    transform: rotateY(0deg) !important;
}
.cfb-box-1:hover .cfb-flip .cfb-front,
.cfb-box-2:hover .cfb-flip .cfb-front,
.cfb-box-3:hover .cfb-flip .cfb-front {
    -webkit-transform: rotateY(180deg) !important;
    -ms-transform: rotateY(180deg) !important;
    transform: rotateY(180deg) !important;
}
.cfb_wrapper.layout-4 .cfb-box-1 .cfb-title{
    color: #4390c6 !important;
    font-size: 22px !important;
}
.cfb_wrapper.layout-4 .cfb-box-2 .cfb-title{
    color: #ba1f65 !important;
    font-size: 22px !important;
}
.cfb_wrapper.layout-4 .cfb-box-3 .cfb-title{
    color: #90bc4f !important;
    font-size: 22px !important;
}

.cfb-face.cfb-front, .cfb-face.cfb-back {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    backface-visibility: hidden !important;
    display: grid !important;
    align-items: center !important;
    justify-items: center !important;
}
@media (min-width: 979px) {
    .cfb-face.cfb-front, .cfb-face.cfb-back {
        transition: 0.6s;
        transform-style: preserve-3d;
    }
}

.cfb-face.cfb-front {
    box-shadow: rgb(255, 255, 255) 0px 0px 0px 4px, #dedede 0px 0px 0px 6px !important;
    background: rgb(255, 255, 255) none repeat scroll 0% 0% !important;
    transform: rotateY(0deg);
}
.cfb-face.cfb-back {
    box-shadow: rgb(22, 42, 68) 0px 0px 0px 4px, rgb(22, 42, 68) 0px 0px 0px 6px !important;
    background: rgb(22, 42, 68) !important;
    transform: rotateY(-180deg);
}
.cfb-face.cfb-back {
    -webkit-transform: rotateY(180deg) !important;
    -ms-transform: rotateY(180deg) !important;
    transform: rotateY(180deg) !important;
}
.cfb-box-1:hover .cfb-back,
.cfb-box-2:hover .cfb-back,
.cfb-box-3:hover .cfb-back {
    /* -ms-backface-visibility: visible !important; */
}
.cfb-data {
    word-break: normal !important;
}
.cfb-face.cfb-front .cfb-title {
    color: rgb(22, 42, 68) !important;
}
.cfb-image img{
    padding: 0 !important;
    max-height: 200px !important;
    margin-top: 20px;
}
.merk-icon, .sanofi-icon {
    height: 40px !important;
    width: auto !important;
}
.gem-button:hover {
    color: #FFF;
}
.gem-button.request-access{
    margin: 0;
}

textarea {
    border-width: 2px !important;
    border-style: inset !important;
}
.wpcf7-form-control-wrap select {
    width: 100%;
    padding: 12px 40px 12px 20px;
    border-width: 2px !important;
    border-style: inset !important;
}
.wpcf7-form-control.wpcf7-submit {
    margin: 0;
}
body div.wpcf7-response-output {
    margin: -10px 0 20px 0;
}
.wpcf7 p:last-child {
    margin-bottom:0 !important;
}
.sandr-copy.hover-container {
    /* height: 10px;
    overflow: hidden;
    padding: 0 !important;
    transition: 0.15s padding ease; */
}
.hover-container .wpb_wrapper {
    padding: 20px;
    visibility: hidden;
}
.sandr-copy.hover-container.container-hover-padding {
    /* padding: 20px !important; */
}
.hover-container .wpb_wrapper p img#sandb-grants-column-bg {
    opacity: 1 !important;
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 600;
    width: 102px !important;
    height: 207px !important;
    padding: 0 0 20px 20px !important;
}
@media (min-width: 1100px) {
    .hover-container.hovered#grants-bg {
        background-image: url("https://new.cppdocs.org/wp-content/uploads/2020/06/grants-bg.png");
        background-position: left bottom;
        background-repeat: no-repeat;
        opacity: 1;
        transition: 0.15s opacity ease;
        background-size: 70px 142px
    }
    .hover-container#grants-bg {
        background-image: url("https://new.cppdocs.org/wp-content/uploads/2020/06/grants-bg.png");
        background-position: left bottom;
        background-repeat: no-repeat;
        opacity: 0;
    }
}
#post-1367 .wpcf7-form {
    padding: 20px 20px 40px 20px;
    background: #efefef;
}
.wpcf7-form hr {
    margin-top: 30px;
    margin-bottom: 20px;
    border: 0;
        border-top-color: currentcolor;
        border-top-style: none;
        border-top-width: 0px;
    border-top: 1px solid #646464 !important;
}
.wpcf7-form h3,
.wpcf7-form h2 {
    margin-bottom:0px !important;
}
.wpcf7-form label {
    margin-top: 10px !important;
    display: block;
    font-weight: bold;
}
.cf7-smart-grid.has-grid div.field span.wpcf7-not-valid-tip {
    display: inherit;
    position: relative !important;
    left: 0;
    top: 115%;
    background: #e9e9e9;
    padding: 3px 10px;
    border-radius: 0px !important;
    min-width: 195px;
    line-height: 1.2em;
    z-index: 7777;
}
.cf7sg-container .cf7-smart-grid.has-grid .container {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 auto;
    width: 100%;
    flex-wrap: wrap;
    zoom: 1;
    display: block;
}
.cf7-smart-grid.has-grid .wpcf7-submit,
.wpcf7-submit {
    background-color: #BA1F65 !important;
    border: solid 0px #383838 !important;
    border-radius: 10px !important;
    font-size: 110%;
    font-weight: 700;
    color: #fff;
}
.cf7-smart-grid.has-grid .wpcf7-submit:hover,
.wpcf7-submit:hover {
    background-color: #A01956 !important;
}

.accept-terms-sanofi-pasteur,
.accept-terms-merck,
.accept-terms-pfizer,
.accept-terms-dynavax-DEA-HIN,
.accept-terms-astrazeneca-DEA-HIN {
    font-weight: bold;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    font-weight: bold;
    color: #BA1F65 !important;
}
.ui-state-hover {
    border-color: #BA1F65 !important;
}

.table-styled {
    font-size: 14px;
    border-collapse: collapse;
    width: 100%;
}

.table-styled td, .table-styled th {
    border: 1px solid #ddd;
}

/* .table-styled tr:nth-child(even){background-color: #fafafa;} */

.table-styled tr:hover {background-color: #fafafa;}
.vaccine-table-red {
    background-color: #E6B8B7;
}
.vaccine-table-blue {
    background-color: #B8CCE4;
}

h3 {
    margin-bottom: .4em !important;
}

.display-none {
    display: none;
}
.padding-20{
    padding:20px;
}
[id^="bg-showmore-hidden"] p:first-child {
    margin: 0;
}
[id^="bg-showmore-hidden"] div {
    padding: 20px;
    margin-bottom:20px;
}
[id^="bg-showmore-hidden"] {
    padding-top: 10px !important;
}

.opacity-25 {
    opacity: 0.5;
    filter: alpha(opacity=50);
    -moz-transition: opacity .3s ease-in-out;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}
.opacity-25:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-transition: opacity .3s ease-in-out;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

button.bg-blue-button {
	-moz-box-shadow:inset 0px 0px 0px 0px #4390c8 !important;
	-webkit-box-shadow:inset 0px 0px 0px 0px #4390c8 !important;
	box-shadow:inset 0px 0px 0px 0px #54a3f7 !important;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #4390c8), color-stop(1, #4390c8)) !important;
	background:-moz-linear-gradient(top, #4390c8 5%, #4390c8 100%) !important;
	background:-webkit-linear-gradient(top, #4390c8 5%, #4390c8 100%) !important;
	background:-o-linear-gradient(top, #4390c8 5%, #4390c8 100%) !important;
	background:-ms-linear-gradient(top, #4390c8 5%, #4390c8 100%) !important;
	background:linear-gradient(to bottom, #4390c8 5%, #4390c8 100%) !important;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4390c8', endColorstr='#4390c8',GradientType=0) !important;
	background-color:#4390c8 !important;
	-moz-border-radius:10px !important;
	-webkit-border-radius:10px !important;
	border-radius:10px !important;
	border:1px solid #177dc6 !important;
	display:inline-block !important;
	cursor:pointer !important;
	color:#ffffff;
	padding:15px 25px !important;
	text-decoration:none;
	text-shadow:0px 1px 0px #177dc6 !important;
	text-transform: uppercase !important;
	letter-spacing: normal;
	font-weight: normal;
    font-family: "Arial",sans-serif !important;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
    font-weight: 700 !important;
    font-size: 19px;

}
button.bg-blue-button:hover, button.bg-blue-button:focus {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #177dc6), color-stop(1, #177dc6)) !important;
	background:-moz-linear-gradient(top, #177dc6 5%, #177dc6 100%) !important;
	background:-webkit-linear-gradient(top, #177dc6 5%, #177dc6 100%) !important;
	background:-o-linear-gradient(top, #177dc6 5%, #177dc6 100%) !important;
	background:-ms-linear-gradient(top, #177dc6 5%, #177dc6 100%) !important;
	background:linear-gradient(to bottom, #177dc6 5%, #177dc6 100%) !important;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#177dc6', endColorstr='#177dc6',GradientType=0) !important;
	background-color:#177dc6 !important;
    outline: none;
    -moz-border-radius:10px !important;
	-webkit-border-radius:10px !important;
	border-radius:10px !important;
}
button.bg-blue-button:active {
	position: relative;
	top: 1px;
	border-top: none;
	border: 1px solid #177dc6 !important;
	padding: 6px 24px;
}

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

.alert-danger{
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
.alert-success{
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}
.custom-password-message{
    text-align: center;
}
.alert {
    border: 1px solid transparent;
    position: relative;
    padding: .75rem 1.25rem;
    border-radius: .25rem;
}

.post-content .post-meta {
    margin-bottom: 25px !important;
}
.cpp-mobile-resources-action {
    line-height: 32px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold !important;
    position: absolute;
    right: 56px;
}
.cpp-mobile-resources-action.menu-item-active{
    color: #BA1F65 !important;
    text-decoration: underline;
}

.minisearch .sf-submit {
    background: transparent !important;
}
.minisearch .sf-submit:hover {
    background: transparent !important;
}
.breadcrumbs a, .bc-devider::before {
    color: #162A44 !important;
}

.cpp-prior {
    background-image: -moz-linear-gradient( -90deg, rgb(149,179,215) 72%, rgb(158,143,191) 88%, rgb(167,107,166) 100%);
    background-image: -webkit-linear-gradient( -90deg, rgb(149,179,215) 72%, rgb(158,143,191) 88%, rgb(167,107,166) 100%);
    background-image: -ms-linear-gradient( -90deg, rgb(149,179,215) 72%, rgb(158,143,191) 88%, rgb(167,107,166) 100%);
}
.cpp-post {
    background-image: -moz-linear-gradient( -90deg, rgb(167,107,166) 0%, rgb(179,59,134) 33%, rgb(191,11,101) 63%);
    background-image: -webkit-linear-gradient( -90deg, rgb(167,107,166) 0%, rgb(179,59,134) 33%, rgb(191,11,101) 63%);
    background-image: -ms-linear-gradient( -90deg, rgb(167,107,166) 0%, rgb(179,59,134) 33%, rgb(191,11,101) 63%);
}
.cpp-prior, .cpp-post {
    width: 100%;
    text-align: center;
    color: #FFF;
    font-size: 18px;
    text-shadow: 0px 3px 5px rgba(24, 23, 24, 0.35);
    padding: .75em;
    border-bottom: #000 solid 0px;
}

button.bg-showmore-plg-button.bg-arrow::before, a.bg-showmore-plg-link.bg-arrow::before {
    content: "" !important;
    font-size: 0 !important;
    bottom: 0 !important;

}
a.bg-showmore-plg-link::before {
    text-decoration: none;
    display: inline-block;

}
button.bg-showmore-plg-button::before, a.bg-showmore-plg-link::before {
    font-family: Genericons;
    position: relative;
    padding-right: 0 !important;
}
button.bg-showmore-plg-button.bg-arrow::after, a.bg-showmore-plg-link.bg-arrow::after {
    content: "\f502";
    font-size: 10px;
    bottom: -2px;

}
a.bg-showmore-plg-link::after {
    text-decoration: none;
    display: inline-block;

}
button.bg-showmore-plg-button::after, a.bg-showmore-plg-link::after {
    font-family: Genericons;
    position: relative;
    padding-left: 4px;
}

.block-content:last-of-type {
    padding-bottom: 40px !important;
}

.collapsed-archives ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.collapsed-archives li {
    padding: 10px;
}
.collapsed-archives ul ul {
    margin-left: 1.75em !important;
}
.collapsed-archives li ul li {
    padding: 10px 10px 10px 0px;
}
.collapsed-archives > ul > li:nth-child(2n+1) {
    background-color: #f7f9f8;
}
.collapsed-archives ul ul a {
    display: block;
}
.widget-area .widget + .widget {
    margin-top: 50px !important;
}
.widget_recent_entries li {
    padding-bottom: 0px !important;
    padding-top: 20px;
    list-style: none;
}

.collapsed-archives input + label::before {
    content: '\f0fe' !important;
    font-family: "fontawesome" !important;
    font-size: 20px;
    padding-right: 6px;
}
.collapsed-archives input:checked + label::before {
    content: '\f146' !important;
}
.widget_categories > ul > li, 
.widget_product_categories > ul > li, 
.widget_pages > ul > li {
    padding: 5px !important;
}
.widget_nav_menu > ul > li > a, 
.widget_categories > ul > li > a, 
.widget_product_categories > ul > li > a, 
.widget_pages > ul > li > a {
    padding-left: 5px !important;
}
#categories-5 > .widget-title {
    margin-bottom: 18px !important;
}

.entry-title {
    display: inline-block;
}

table.blueTable {
    border: 1px solid #1C6EA4;
    background-color: #EEEEEE;
    width: calc(100%);
    text-align: left;
    border-collapse: collapse;
    word-spacing: -2px;
}
table.blueTable th {
    border: 1px solid #000;
    padding: 3px 5px !important;
    white-space: nowrap;
}
table.blueTable td {
    border: 1px solid #1C6EA4;
    padding: 3px 5px;
}
table.blueTable tbody td {
    font-size: 13px;
}
table.blueTable tr:nth-child(even) {
    background: #ECF3F8;
}
table.blueTable thead {
    background: #3B3B3B;
    border-bottom: 2px solid #000;
}
table.blueTable thead th {
    font-size: 13px;
    font-weight: bold;
    color: #FFFFFF;
    border-left: 1px solid #1C6EA4 !important;
}
table.blueTable thead th:first-child {
    border-left: 1px solid #000 !important;
}

#testimonial-bg-image .vc_custom_1595274161859 {
    background-position: top center !important;
}

.post-template-default .page-title-title h1 {
    max-width: 1212px;
    font-size:23px;
    line-height:34px;
    margin:0 auto;
}

.pink-bg > a {
    background-color:pink !important;
}
@media (min-width: 768px) and (max-width: 979px) {
    #page #site-header .site-title {
        display: table-cell;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }
}

@media (min-width: 979px) {
    .cpp-mobile-resources-action {
        display: none;
    }
}
@media (min-width: 767px) {
    #home-resources-2nd-row {
        margin-top:0px;
    }
    .single-post .breadcrumbs-container {
        display: block !important;
    }
    .single-post #page-title{
        padding-top: 50px !important;
    }
    
}

/*media all*/
.cfb_wrapper.layout-4 .cfb-image img {
    width: 100%;
    height: 100%;
}


@media (max-width: 950px) {
    #page-title {
        padding-top: 150px !important;
        padding-bottom: 150px !important;
    }
}

@media (max-width: 768px) {
    .fullwidth-block.fullwidth-block-parallax-vertical .fullwidth-block-background, .page-title-parallax-background-wrap .page-title-parallax-background {
        background-position: center center !important;
    }
    #home-resources-2nd-row {
        margin-top:0;
    }
    #home-resources-other > div {
        margin-top:5px;
    }
    #footer-contact li {
        display: block;
        margin-bottom: 15px;
    }
    #footer-contact li:last-child {
        margin-bottom: 0;
        padding-left: 0;
    }
    .wpb_column {
        margin-top: 0 !important;
    }
    .gem-testimonials.style1 .gem-testimonial-name {
        padding-top: 0;
    }

    img.alignright {
        float: none !important;
        text-align: center;
        margin: 0 auto;
        display: block;
    }
}

@media (max-width: 1150px) {
    .wpb_column {
        margin-top: 0 !important;
    }
}

.text-white,
.text-white p {
	color:#fff !important;
}
.text-center {
	text-align: center!important;
}