#c319 {margin-bottom:0;}
.ce-uploads li {width:50%;}
.white-box {width:100%;}
figcaption {font-size:18px; font-size:1.8rem; line-height:22px; font-family:OpenSans,sans-serif;}

.cols-3-inner {margin-bottom:50px;}
.cols-3-inner h4 {margin-bottom:15px; font-size:20px; font-size:2rem; line-height:22px;}
.cols-3-inner p {margin-bottom:8px;}
.cols-3-inner p em {font-size:16px; font-size:1.6rem; line-height:18px;}
.cols-3-inner .ce-left .ce-gallery, .ce-column {float:none;}
.cols-3-inner .ce-gallery figure {display:block;}
.cols-3-inner .ce-center .ce-outer,
.cols-3-inner .ce-center .ce-inner {float:none; right:auto; position:static;}

div[data-ce-columns="2"] .ce-row, 
div[data-ce-columns="4"] .ce-row {display:flex; flex-wrap:wrap; margin-bottom:25px;}
div[data-ce-columns="2"] .ce-column {width:23.5%; margin-right:2%; } 
div[data-ce-columns="4"] .ce-column {width:23.5%; margin-right:2%;} 
div[data-ce-columns="2"] .ce-column:nth-child(2n),
div[data-ce-columns="4"] .ce-column:nth-child(4n) {margin-right:0;}
div[data-ce-columns="2"] .ce-column img,
div[data-ce-columns="4"] .ce-column img {width:100%; height:auto;}
.ce-gallery figure {display:block;}
.ce-gallery figcaption {display:block;}

.news-img-wrap {float:right; margin:0 0 0 25px;}

/* videos */
.video-embed {position: relative; padding-bottom: 56.25%; /* ratio 16x9 */ overflow: hidden; width: 100%; height: auto;}
.video-embed iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


@media only screen and (max-width: 1024px) {
.cols-2-inner {margin-bottom:40px;}
.cols-2-inner .col h2 {font-size:30px; font-size:3rem; line-height:34px;}
div[data-ce-columns="2"] .ce-row, 
div[data-ce-columns="4"] .ce-row {margin-bottom:0;}
div[data-ce-columns="2"] .ce-column {width:49%; margin-right:2%; margin-bottom:25px;} 
div[data-ce-columns="4"] .ce-column {width:49%; margin-right:2%; margin-bottom:25px;} 

div[data-ce-columns="4"] .ce-column:nth-child(2n) {margin-right:0;}
}

@media only screen and (max-width: 768px) {
.white-box {margin-top:15px; padding:15px;}

.cols-3-inner {margin-bottom:0;}
.cols-3-inner .col {width:100%; margin-bottom:25px; margin-right:0;}
}

@media only screen and (max-width: 640px) {
.news-img-wrap {float:none; margin:20px 0 20px 0;}
}    

