/* Custom styles */
.config_row.row_padding										  { padding: 6em 0em; }
.config_row.padding_horizontal							{ padding: 0em 1em; }
.config_row.top_padding										  { padding: 6em 0em 0em; }
.config_row.bottom_padding									{ padding: 0em 0em 6em; }
.config_column.full_padding									{ padding: 6em; }
.config_row.background_grey,
.config_column.background_grey							{ background-color: #f7f7f7; }
.config_row.twocol_width div.offset					{ max-width:1300px; margin: auto; }
.config_row.catalogue_maxwidth div.offset		{ max-width:1350px; margin: auto; padding: 0 2em; }
.config_row.narrow_width,
.config_column.narrow_width								  { max-width:1050px; margin: auto; }

.config_row.page_header                           { padding: 0 10%; display: flex; justify-content: center; align-items: center; height: 300px; position: relative; }
.config_row.page_header div.content h1            { font-family: 'Poppins', sans-serif; font-size: 1.875em; text-transform: uppercase; font-weight:500; color: #ffffff; text-align: center; position: relative; z-index: 10;  }

.config_row.section_grey div.content h3			{ margin: 0% 0% 0.5em 0%;  font-size: 1.5em; line-height: 1.5em; font-weight: 400; text-transform: none; color: #ffffff; }

.config_column.white_panel                  { padding: 0 0 2em 0; background-color: #FFFFFF;}
.config_column.white_panel div.content h2,
.config_column.white_panel div.content h3,
.config_column.white_panel div.content h4,
.config_column.white_panel div.content p,
.config_column.white_panel div.content ul               { padding: 0 2em;}

.config_column.promo_panel                  { padding: 6em; }
.config_column.promo_panel div.content h2   { color:#ffffff; font-size:2.125em;}

.config_column.grey_panel                   { padding: 4em 3em; background-color: #f7f7f7;}
.config_column.section_padding              { padding: 2em 2em 0em 0;}
.config_column.section_margin               { }
.config_column.section_automargin           { margin: auto;}
.config_column.top_padding                  { padding: 2em 0em 0em 0;}
.config_column.form_width                  { max-width:700px; margin: auto; }

.config_column.left_offset div.content                { max-width: 730px; width: 100%; margin-left: auto; padding: 4em 5em 4em 1em; }
.config_column.right_offset div.content               { max-width: 730px; width: 100%; margin-right: auto; padding:4em 1em 4em 5em; }

.config_column.background_image div.content           { padding: 1em 0; display: flex; justify-content: center; align-items: center; position: relative; min-height: 100px; }
.config_column.background_image div.content  h2,
.config_column.background_image div.content  h3, 
.config_column.background_image div.content  p        { color: #ffffff;}
.config_column.background_image div.content  h2       { font-size: 3em; font-weight: 600;}




@media only screen and (max-width: 800px)
{
.config_row.row_padding										  { padding: 2em 0em; }
.config_row.narrow_width,
.config_column.narrow_width								  { max-width:700px; margin: auto; }
.config_column.full_padding									{ padding: 4em 2em; }

.config_column.section_margin               { margin: 0 0 2em;}
.config_column.background_image div.content  h2       { font-size: 2.75em; line-height: 4em; padding: 0 3em;}
.config_column.white_panel                  { padding: 0 0 2em 0; max-width:96%; margin: 0 auto 3em;}

.config_column.promo_panel                  { padding: 6em 3em 10em; }

.config_row.page_header                           { display: flex; justify-content: center; align-items: center; height: 300px; position: relative; }
.config_row.page_header div.content h1      { }


.config_container .coltype_image              { min-height: 300px; background-size: 100%; order:1;}
.config_column.left_offset                   { order:2;}
.config_column.left_offset div.content       { max-width: 800px; width: 100%; margin-left: auto; padding: 1em; order:2;}
.config_column.right_offset                  {  order:2;}
.config_column.right_offset div.content       { max-width: 800px; width: 100%; margin-right: auto; padding:1em; order:2;}

.config_column.section_automargin           { margin: 0 auto 2em;}

.config_column.blue_panel                   { margin: 0 auto; max-width:90%; }
.config_column.blue_panel  a .heading       { min-height:50px; font-size: 1.5em;  }

}

@media only screen and (max-width: 600px)
{
  .config_row.row_padding										  { padding: 2em 0em; }
  .config_row.page_header div.content h1      { font-size: 1.925em; }
  .config_column.section_margin               { margin: 0 auto 2em;}
  .config_column.background_image div.content  h2       { font-size: 2.5em; line-height: 3.5em; padding: 0 1em;}
  .config_column.white_panel div.content h2,
.config_column.white_panel div.content h3,
.config_column.white_panel div.content h4,
.config_column.white_panel div.content p,
.config_column.white_panel div.content ul               { padding: 0 1.5em;}

.config_column.promo_panel                  { padding: 4em 2em 12em; }

.config_row.catalogue_maxwidth div.offset		{ padding: 0 0.5em; }
}