/* Custom styles */

.config_row.vpadding_large,
.config_column.vpadding_large								{ padding-top: 6em; padding-bottom: 6em; }
.config_row.vpadding_medium,
.config_column.vpadding_medium							{ padding-top: 3em; padding-bottom: 3em; }
.config_row.vpadding_small,
.config_column.vpadding_small								{ padding-top: 1em; padding-bottom: 1em; }
.config_row.vpadding_strap,
.config_column.vpadding_strap								{ padding-top: 25em; padding-bottom: 25em; }
.config_row.toppadding_large,								
.config_column.toppadding_large             { padding: 6em 0em 0em; }
.config_row.toppadding_medium,
.config_column.toppadding_medium             { padding: 3em 0em 0em; }
.config_column.bottompadding_large          { padding: 0em 0em 6em 0em; }
.config_column.home_panel                   { padding: 15em 1.125em 1.125em 1.125em; border-radius: 12px; }
.config_column.image_corners,
 .config_column.image_corners img               { border-radius: 12px; }

.config_column.home_panel div.content a     { padding: 1.875em 1.5em; border-radius: 12px; background-color: #ffffff; color: #0b0b0b; display:inline-block;}
.config_column.home_panel div.content span.title     { font-size: 1.875em;}
.config_column.home_panel div.content a:hover     { background-color: #3f7cad; color: #ffffff; text-decoration: none;}

.config_row.profilerow_padding							{ padding: 6em 0em; }


.config_row.background_grey,
.config_column.background_grey							{ background-color: #f7f7f7; }
.config_row.medium_width div.offset					{ max-width:1450px; margin: auto; }
.config_row.narrow_width  div.offset,
.config_column.narrow_width	 div.offset		  { max-width:1050px; margin: auto; }

.config_row.page_header                     { padding: 0 10%; display: flex; justify-content: left; align-items: center; height: 350px; position: relative; }
.config_column.page_headermax               { max-width: 1650px; }
.config_row.page_header div.content h1      { font-family: 'Poppins', sans-serif; font-size: 3em; font-weight:800; margin-top:2em; color: #ffffff; text-align: left; position: relative; z-index: 10; }
.config_row.page_header div.content h2      { font-family: 'Poppins', sans-serif; font-size: 1.5em; font-weight:300; color: #ffffff; text-align: left; 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; }
.config_column.white_panel div.content a    { margin-top: -5em; padding:7em 1.5em 1.875em; border-radius: 12px; background-color: #ffffff; color: #0b0b0b; display:inline-block; line-height: 1.5em;}

.config_column.white_panel div.content div.icon { z-index: 1000; position: relative; padding-left: 1.5em;}
.config_column.white_panel div.content span.title     { font-size: 1.875em;}
.config_column.white_panel div.content span.readmore     { border-radius:12px; border: #3f7cad 1px solid; font-size: 1em; padding: 0.125em 0.5em 0.25em 0.75em; color: #3f7cad;}
.config_column.white_panel div.content span.readmore::after { content: '\f061'; font-family: 'Font Awesome 5 Pro'; font-size: 1rem; font-weight: 300; margin-left:0.75em; color: #3f7cad; }
.config_column.white_panel div.content a:hover     { background-color: #3f7cad; color: #ffffff; text-decoration: none;}
.config_column.white_panel div.content a:hover span.readmore  { color: #ffffff;  border-color: #ffffff; }
.config_column.white_panel div.content a:hover span.readmore::after     { 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.profile_panel                  { padding: 0; margin-top: 4em; }
.config_column.profile_panel div.content      { margin:0; padding:0; border-radius: 12px; background-color: #ffffff; color: #0b0b0b; display:inline-block; line-height: 1.5em;}
.config_column.profile_panel div.content h2,
.config_column.profile_panel div.content h3,
.config_column.profile_panel div.content h4,
.config_column.profile_panel div.content p,
.config_column.profile_panel div.content ul  { padding: 0 40px 10px; }
.config_column.profile_panel div.content img  { border-radius: 12px 12px 0 0; margin-bottom: 30px; }
.config_column.underscore_heading div.content h2   { padding: 0 20px 10px; border-bottom: 2px solid #3f7cad; max-width: 300px;   margin: auto;}

.config_column.news_panel div.content img,
.config_column.news_panel img 	{ border-radius: 12px 12px;  }

.config_column.testimonial_panel div.content   { background-color:#202c30; color:#ffffff; border-radius: 12px 12px; padding: 7% 9%; height:100%; background: radial-gradient(#202c30, #000);}


.config_column.testimonial_panel div.content p,
.config_column.testimonial_panel div.content h2,
.config_column.testimonial_panel div.content h3,
.config_column.testimonial_panel div.content h4  {  color:#ffffff; font-weight: 300; }

.config_column.testimonial_panel div.content div:first-child { height: 86%; }
.config_column.testimonial_panel div.content div:first-child::before { height: 60px; background-size: 60px 60px; padding-bottom:30px; content: ' '; background-image: url('/images/icons/quote-mark-blue.svg'); background-repeat: no-repeat; display:block;  }
.config_column.testimonial_panel div.content::after { height: 110px; background-size: 60px 60px;   background-position: 100% -20%; content: ' '; background-image: url('/images/icons/quote-mark-green.svg'); background-repeat: no-repeat; display:block;  }


.config_column.blue_panel,
.config_row.blue_panel                      { background-color: #407cad;}
.config_column.blue_panel div.content h2,
.config_column.blue_panel div.content h3,
.config_column.blue_panel div.content h4,
.config_column.blue_panel div.content p,
.config_column.blue_panel div.content ul,
.config_row.blue_panel div.content h2,
.config_row.blue_panel div.content h3,
.config_row.blue_panel div.content h4,
.config_row.blue_panel div.content p,
.config_row.blue_panel div.content ul,
.config_row.blue_panel div.content li,
.config_row.blue_panel div.content ul.ticks li     { color:#FFFFFF; font-weight:400; }
.config_row.blue_panel div.content ul.ticks li.large     { font-size: 1.25em; margin-bottom: 1em; }
.config_column.blue_panel div.content h3,
.config_row.blue_panel div.content h3     { font-size: 1.5em; line-height: 1.5em;}
.config_column.blue_panel div.content p,
.config_row.blue_panel div.content p      { font-size: 1.5em; line-height: 1.5em;}


	.config_row.blue_panel div.content a.button,
	.config_row.blue_panel div.content button												{ background-color: #FFFFFF; color: #3f7cad; border-radius:20px; min-width:0%; padding: 0.125em 1.25em;}
	.config_row.blue_panel div.content a.button:hover,
	.config_row.blue_panel div.content button:hover									{ background-color: #2F5D83;  text-decoration: none; color:#ffffff;}
	.config_row.blue_panel div.content a.button::after,
	.config_row.blue_panel div.content button::after 								{ content: '\f061'; font-family: 'Font Awesome 5 Pro'; font-size: 1.25rem; font-weight: 300; margin-left:0.75em; color: #3f7cad; }
	.config_row.blue_panel div.content a.button:hover::after,
	.config_row.blue_panel div.content button:hover::after 								{ content: '\f061'; font-family: 'Font Awesome 5 Pro'; font-size: 1.25rem; font-weight: 300; margin-left:0.75em; color: #ffffff; }







.config_column.grey_panel                   { padding: 3em 1.5em; background-color: #f7f7f7;}
.config_column.section_padding              { padding: 6em 0 6em 0;}
.config_column.section_margin               { margin: 0 2.5em;}
.config_column.profile_margin               { margin: 0 2.5em;}
.config_column.top_padding                  { padding: 2em 0em 0em 0;}
.config_column.form_width                  { max-width:700px; margin: auto; }
.config_column.centre_image img               { margin: 2em 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           { display: flex; justify-content: center; align-items: center; position: relative; min-height: 800px; }
.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: 1050px)
{
.config_row.vpadding_large,
.config_column.vpadding_large								{ padding-top: 4em; padding-bottom: 4em; }


}
@media only screen and (max-width: 800px)
{

.config_column.home_panel                   { margin-bottom: 2em; }

.config_column.section_padding              { padding: 3em 0 3em 0;}
.config_column.image_corners                { border-radius: 12px; min-height:400px; margin-bottom:2em;}

.config_column.order_2nd                    { order:2; }

.config_column.maxwidth_70                  { max-width:70%; margin:auto; }

.config_row.vpadding_large,
.config_column.vpadding_large								{ padding-top: 4em; padding-bottom: 4em; }
.config_row.vpadding_medium,
.config_column.vpadding_medium							{ padding-top: 2em; padding-bottom: 2em; }
.config_row.vpadding_small,
.config_column.vpadding_small								{ padding-top: 1em; padding-bottom: 1em; }
.config_row.vpadding_strap,
.config_column.vpadding_strap								{ padding-top: 20em; padding-bottom: 20em; }
.config_row.toppadding_large,								
.config_column.toppadding_large             { padding: 6em 0em 0em; }
.config_column.bottompadding_large          { padding: 0em 0em 4em 0em; }
.config_column.home_panel                   { padding: 15em 1.125em 1.125em 1.125em; border-radius: 12px; }
.config_column.image_corners,
 .config_column.image_corners img               { border-radius: 12px; }

.config_row.page_header div.content h1      { font-size: 2.5em; margin-top:2em;  }

 .config_column.news_panel img 	{ border-radius: 12px 12px 0 0;  }
 .config_column.testimonial_panel div.content   { border-radius: 0 0 12px 12px; }

}}

@media only screen and (max-width: 600px)
{

}