

.pglist2colbck { 
padding: 0;
text-align: left;
position: relative;
z-index: 2;
display: flex;
justify-content: space-evenly;
flex-wrap: wrap;
}
 
.pglist2colbck .pglist { 
flex: auto; margin: 35px 0; background-size: cover !important; position: relative; overflow: hidden;
background: #000; transition: 0.25s ease-in-out all;  }

.pglist2colbck .pglist table { text-align: center;}
.pglist2colbck .pglist a table {max-width: initial; position: relative; transition: 0.25s ease-in-out; padding: 5%; }

.pglist2colbck .plocations hr { margin: 10px auto; padding: 0; }

.pglist2colbck .pglist:before,
.pglist2colbck .pglist:after {
position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; content:'';
opacity: 0;  transition: all .25s ease-in-out !important; }

.pglist2colbck .pglist:hover:before { opacity: 1; }

.pglist2colbck img.pglisticon {  
-webkit-filter: drop-shadow(1px 1px 3px rgba(0,0,0,0.75));
filter: drop-shadow(1px 1px 3px rgba(0,0,0,0.75)); }

#pagewrap .pglist2colbck .pglist h3, 
.pglist2colbck .pglist a { color: #fff; }

.pglist2colbck tr,.pglist2colbck td { background: none !important; }
.pglist2colbck td { padding: 25px 25px 0 25px !important; }

#pagewrap .pglist2colbck .pglist .ccm-page-list-title { margin: auto; font-weight: 600; text-shadow: 1px 1px 3px rgba(0,0,0,0.75); }

.pglist2colbck .ccm-page-list-description { margin: auto; } 
.pglist2colbck .ccm-page-list-description p { padding: 0 0 15px; }
.pglist2colbck .button { display: inline-block !important; /*font-size: 1.25rem !important; line-height: 1.35em !important;*/ letter-spacing: -0.025rem !important }
 
 
.pglist2colbck .pglist a {transition: all .25s ease-in-out !important; display: block; position: relative; z-index: 2; }

.pglist2colbck .pglist:before { opacity: 1; height: 100%; background: rgba(0,0,0,0.5); }
.pglist2colbck .pglist:hover:after { opacity: 1; height: 100%; background: rgba(42,167,26,0.45); }

.pglist2colbck .pglist a i.fa { transition: all 0.45s ease-in-out;
background: rgba(42,167,26,1); padding: 15px 20px; transition: 0.25s ease-in-out all;
color: #fff; font-size:1.5rem; line-height: 1; font-weight: bold;
background: url(images/bem--hex-gr.png) center no-repeat;
background-size: contain; }
.pglist2colbck .pglist a:hover i.fa { 
background: url(images/bem--hex-gr-r.png) center no-repeat; 
background-size: contain; }

.pglist2colbck .pglist:nth-child(odd) table:before,
.pglist2colbck .pglist:nth-child(even) table:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content:''; }
.pglist2colbck .pglist:nth-child(odd) table:after,
.pglist2colbck .pglist:nth-child(even) table:after { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; content:''; }


@media screen and (min-width: 250px)

{
.pglist2colbck { width: 100%; margin: auto; }

.pglist2colbck .pglist { width: 100%; margin: 1px auto; }

.pglist2colbck .pglist table { display: table !important; white-space: normal  !important; width: 100%; min-height: 400px; }
.pglist2colbck .pglistpad { margin: auto; }
.pglist2colbck .ccm-page-list-title { padding-bottom: 15px; font-size: 2.5rem !important; line-height: 1 !important; letter-spacing: -0.125rem !important; }

.pglist2colbck .pglist:first-child table:before { 
background:url(images/bem--trim-tp.png) top center no-repeat;
background-size: 100.5% auto; }
.pglist2colbck .pglist:first-child table { padding: 18% 0 0 0; }
.pglist2colbck .pglist:last-child table:after { 
background:url(images/bem--trim-bt.png) bottom center no-repeat;
background-size: 100.5% auto; }
.pglist2colbck .pglist:last-child table { padding: 0 0 18% 0; }
 
}
 
@media screen and (min-width: 950px)

{ 

.pglist2colbck .pglistpad { max-width: 75%; }

.pglist2colbck .pglist:nth-child(odd) table:before {
background:url(images/bem--trim-lft.png) left center no-repeat;
background-size: auto 100.5%; }
.pglist2colbck .pglist:nth-child(odd) table { padding: 0 0 0 10%; }
.pglist2colbck .pglist:nth-child(even) table:after,
.page-template-home .pglist2colbck .pglist:nth-child(2) table:after { 
background:url(images/bem--trim-rht.png) right center no-repeat;
background-size: auto 100.5%; }



.pglist2colbck .pglist:last-child { width: 99%; display: inline-block; vertical-align: top; }
.pglist2colbck .pglist:last-child table { padding: 0; }
.pglist2colbck .pglist:last-child table:before {
background:url(images/bem--trim-lft.png) left center no-repeat;
background-size: auto 100.5%; }
.pglist2colbck .pglist:last-child table:after { 
background:url(images/bem--trim-rht.png) right center no-repeat;
background-size: auto 100.5%; }

.pglist2colbck .pglist:nth-child(even) table,
.pglist2colbck .pglist:nth-child(2) table{ padding: 0 10% 0 0; }
	
.pglist2colbck .pglist,
.pglist2colbck .pglist:nth-child(2) { width: 49%; display: inline-block; vertical-align: top; margin:  1px; }

.page-template-home .pglist2colbck .pglist { width: 49%; display: inline-block; }
.page-template-home .pglist2colbck .pglist:nth-child(2) table:before,
.pglist2colbck .pglist:nth-child(2) table:before { display: none; }
.page-template-home .pglist2colbck .pglist:nth-child(even) table { padding: 0 10% 0 0; }

.pglist2colbck .pglist table { min-height: 475px; }
.pglist2colbck .ccm-page-list-title { padding-bottom: 15px; font-size: 3.5rem !important; line-height: 1 !important; letter-spacing: -0.125rem !important; }

}

@media screen and (min-width: 1100px)

{ 
.pglist2colbck { width: 100%; margin: auto; }



}

