.blog_grid {

    display:grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 2em;
    padding:0 2em;    
}

.blog_column_header {

    font-weight:bold;
    font-size:10pt;
    margin-bottom:2em;
    
}

.blog_column_header a {
    display:inline-block;
    vertical-align:middle;
    font-size:0.8em;
}

.blog_column_header a:hover {

    color:#f99a2b;
}

.blog_list_container {
    width:780px;
    margin:0 auto 2em auto;
}

.blog_list_container h3 {
    font-size:20pt;
}

.blog_item {
    margin:0 0 3em 0;
    padding-bottom:2em;
    border-bottom:1px solid #7d7d7d;
    
}

.blog_image_spacer {
    width:200px;
    height:80px;
}

.blog_header a {
    color:#000;
    text-decoration:none;
}

.blog_header h3 {
    font-size:16pt;
    margin:0.1em 0;
}

.blog_header h4 {
    font-size:12pt;
    color:#7d7d7d;
    margin:0.1em 0;
}

.blog_header p {
    color:#7d7d7d;
}

a.blog_button {
 
    display:inline-block;
    background-color:orange;
    color:#fff;
    text-decoration:none;
    padding:0.5em 2em;
    font-size:10pt;
}


a.blog_buttonblack {
 
    display:inline-block;
    background-color:black;
    color:#fff;
    text-decoration:none;
    padding:0.5em 2em;
    font-size:10pt;
}

a.blog_buttongrey {
 
    display:inline-block;
    background-color:#cccc;
    color:#fff;
    text-decoration:none;
    padding:0.5em 2em;
    font-size:10pt;
}

.blog_header .fr {
   float:right;
}




.blog_main_container {
    margin:-7em 3em 2em 3em;
}

.blog_main_inline_image {
    
    margin:0 auto;
    max-width:280px;
    display:block;
    padding-bottom:2em;
}

@media (min-width: 575px) {
    .blog_main_container {
        max-width:780px;
        margin:-7em auto 2em auto;

    }
    
    .blog_main_inline_image {
        float:right;
        margin:0 0 2em 2em;
        max-width:280px;
    }
  
}

@media (min-width: 768px) {
    .blog_main_container {
        max-width:780px;
        margin:-8em auto 2em auto;

    }
    
    .blog_main_inline_image {
        float:right;
        margin:0 0 2em 2em;
        max-width:280px;
    }
  
}


.blog_main_title h3 {
    font-size:20pt;
    color:#000;
    margin:0.2em 0;
}

.blog_main_title h4 {
    font-size:16pt;
    color:#7d7d7d;
    font-weight:normal;
    margin:0.2em 0;
}

.blog_main_content {
	
    color:#7d7d7d;
}

.blog_main_content p {
    margin:0 0 2em 0;
}

.blog_main_content p a {
    display:inline;
}

.blog_main_content ul {
    list-style:disc outside;
    padding:0 0 0 2em;
    margin:0 0 2em 0;
    
}

.blog_main_content ul li {
    display:list-item;
}

.blog_main_content p.blog_legal {
	font-size:11pt;
	font-weight:450;
}

.blog_video {
	aspect-ratio:16/9;
	width:100%;
}
