/* --- common/base styling rules ---- */

.mod-blockset .mod-blockset-align-centered{text-align:center;}
.mod-blockset .mod-blockset-align-left{text-align:left;}
.mod-blockset .mod-blockset-align-right{text-align:right;}

.mod-blockset .mod-blockset-bg{padding:2rem 0 3rem 0;}
.mod-blockset .mod-blockset-title,
.mod-blockset h3.mod-blockset-title
.mod-blockset h4.mod-blockset-title{font-size:200%;font-weight:500;letter-spacing:1px;margin:0 0 .8rem 0;line-height:1.2em;}
.mod-blockset .mod-blockset-item-title,
.mod-blockset h3.mod-blockset-item-title,
.mod-blockset h4.mod-blockset-item-title{font-size:120%;font-weight:500;margin:.35rem 0 .25em 0;line-height:1.2em;}
.mod-blockset .mod-blockset-leadin{font-size:125%;font-weight:600;margin-bottom:.8em;}
.mod-blockset .mod-blockset-body{font-size:94%;font-weight:400;}


.mod-blockset .mod-blockset-set{display:flex;flex-wrap:wrap;}
.mod-blockset .mod-blockset-item{margin-bottom:2rem;}
.mod-blockset .mod-blockset-bg{padding-top:2rem;padding-bottom:4rem;}

.gd-contact-info-blockset table{border:none;width:auto;margin:0 auto;}
.gd-contact-info-blockset table td{border:none;padding:0 .5rem .4rem 0;text-align:left;line-height:1.1em;}
.gd-contact-info-blockset .mod-blockset-body{/*display:inline-block;*/}
.gd-contact-info-blockset .float-right{float:right;}
.gd-contact-info-blockset .center-body{text-align:center;}

.mod-blockset .gd-contact-info-blockset .modblockset-item{}
.gd-contact-info-blockset .mod-blockset .mod-blockset-item table{margin-right:-20px;}



    /* -------------- CTA ----------- */
.mod-blockset .mod-blockset-cta{text-align:center;margin-top:1rem;}
.mod-blockset .mod-blockset-cta button{padding:.5rem 1rem;text-align:center;border-radius:3px;box-shadow:1px 1px 7px rgba(0,0,0,.3);
    color:#fff;font-size:100%;letter-spacing:1px;}
.mod-blockset .mod-blockset-cta button:hover{box-shadow:none;}
.mod-blockset .mod-blockset-cta a .mod-block-link-item{background: #2474a4;color: #fff;text-shadow: 1px 1px 0 rgba(0, 0, 0, .15);}
.mod-blockset .mod-blockset-cta a:hover .mod-block-link-item{background:#0c3755;}
.mod-blockset .mod-blockset-cta a .mod-block-link-item:before{content:"> ";font-family:arial-narrow,sans-serif;font-weight:100;}
.mod-blockset .mod-blockset-clear{clear:both;}

.mod-blockset-text-link{font-family:arial, sans-serif;font-weight:500;}
a.mod-blockset-text-link{ color:#2474a4;)}
a.mod-blockset-text-link:hover{ color:#0c3755;)}

.blockset-multi-column .mod-blockset-cta button{margin-bottom:1.5rem;}

.vertical-separation .blockset-multi-column .mod-blockset-item{padding-top:.7rem;margin-bottom:2rem;
        background:#f8f8f8; border-radius:8px;}

.mod-blockset-bottom-none .mod-blockset-bg{padding-bottom:0;margin-bottom:0;}

/* ========================================= RESPONSIVE ======== */
@media only screen and (min-width: 60rem) {

    .four-columns-max .mod-blockset-item{flex-basis:22%; margin:1rem 1.5% 1rem 1.5%; padding:0 1rem;}
    .three-columns-max .mod-blockset-item{flex-basis:30.3%;margin:1rem 1.5% 1rem 1.5%;padding:0 1rem;}
    .two-columns-max .mod-blockset-item{flex-basis:48%;margin:1rem 1% 1rem 1%;padding:0 1.5rem;}

    .gd-contact-info-blockset table{font-size:90%;}

}


@media only screen and (min-width: 48rem) and (max-width: 59.95rem){
    .mod-blockset .mod-blockset-title{font-size:220%;line-height:1.3em}
    .mod-blockset .mod-blockset-leadin{font-size:110%;}
    .mod-blockset .mod-blockset-body{font-size:90%;}
    .mod-blockset .mod-blockset-cta button{font-size:130%;}

    .four-columns-max .mod-blockset-item{flex-basis:46%; margin-left:2%;margin-right:2%;} /* 2 columns */
    .three-columns-max .mod-blockset-item{flex-basis:30%; margin-left:1.5%;margin-right:1.5%;} /* 2 columns */
    .two-columns-max .mod-blockset-item{flex-basis:48%;margin:1rem 1% 1rem 1%;padding:0 1.5rem;}


}

@media only screen and (min-width: 30.01rem) and (max-width: 47.95rem){
    .mod-blockset .mod-blockset-title{font-size:180%;line-height:1.2em}
    .mod-blockset .mod-blockset-leadin{font-size:100%;}
    .mod-blockset .mod-blockset-body{font-size:84%;}
    .mod-blockset .mod-blockset-cta button{font-size:120%;}

    .four-columns-max .mod-blockset-item{flex-basis:44%; margin-left:2%;margin-right:2.5%;} /* 2 columns */
    .three-columns-max .mod-blockset-item{flex-basis:44%; margin-left:2%;margin-right:2.5%;} /* 2 columns */

}

@media only screen and (max-width: 30rem){
   .four-columns-max .mod-blockset-item{flex-basis:94%; margin-left:2%;margin-right:2.5%;} /* 1 column */
    .three-columns-max .mod-blockset-item{flex-basis:94%; margin-left:2%;margin-right:2.5%;} /* 1 column */
}