/* Custom styles */

.config_row.vpadding_large,
.config_column.vpadding_large								{ padding-top: 6rem; padding-bottom: 6rem; }
.config_row.vpadding_vlarge,
.config_column.vpadding_vlarge								{ padding-top: 8rem; padding-bottom: 8rem; }
.config_row.vpadding_medium,
.config_column.vpadding_medium							{ padding-top: 3rem; padding-bottom: 3rem; }
.config_row.vpadding_small,
.config_column.vpadding_small								{ padding-top: 1rem; padding-bottom: 1rem; }
.config_row.vpadding_strap,
.config_column.vpadding_strap								{ padding-top: 20rem; padding-bottom: 20rem; }
.config_row.toppadding_large,								
.config_column.toppadding_large             { padding: 6rem 0rem 0rem; }
.config_row.toppadding_medium,
.config_column.toppadding_medium             { padding: 3rem 0rem 0rem; }
.config_column.bottompadding_large,
.config_row.bottompadding_large          { padding-bottom: 6rem; }
.config_column.bottompadding_medium,
.config_row.bottompadding_medium          { padding-bottom: 6rem; }
.config_column.bottompadding_small,
.config_row.bottompadding_small         { padding-bottom: 2rem; }
.config_column.home_panel                   { padding: 15rem 1.125rem 1.125rem 1.125rem; border-radius: 12px; }
.config_column.image_corners,
 .config_column.image_corners img               { border-radius: 12px; }

 .config_column.topmargin_large             { margin-top: 6rem; }

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

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

 .config_column.strap_right             { margin-left:auto; margin-right:5%; }


.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: 2.625rem; font-weight:600; margin-top:2rem; 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.5rem; font-weight:300; color: #ffffff; text-align: left; position: relative; z-index: 10; }

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

.config_column.white_panel                  { border-radius: 12px; background-color: #ffffff; overflow: visible; padding: 2rem; margin-bottom: 2rem;}
.config_column.white_panel div.content > div:nth-child(1)    { z-index: 1000; position: relative; }

.config_column.white_panel div.content span.title     { font-size: 1.875rem;}
.config_column.white_panel div.content span.readmore     { border-radius:12px; border: #3f7cad 1px solid; font-size: 1rem; padding: 0.125rem 0.5rem 0.25rem 0.75rem; 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.75rem; 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;}

.config_column.white_iconpanel                  { border-radius: 12px; background-color: #ffffff; overflow: visible; padding-top:120px; padding-bottom: 3rem; margin: 3rem auto;}
.config_column.white_iconpanel div.content > div:nth-child(1)    { z-index: 1000; position: relative; }

.config_column.white_iconpanel div.content p.icon,
.config_column.white_iconpanel div.content h3.icon 		{ position: absolute; top:-170px; left:0; right:0;}
.config_column.white_iconpanel div.content p.icon img,
.config_column.white_iconpanel div.content h3.icon img { width:140px; height:140px; }
.config_column.white_iconpanel div.content span.title     { font-size: 1.875rem;}
.config_column.white_iconpanel div.content span.readmore     { border-radius:12px; border: #3f7cad 1px solid; font-size: 1rem; padding: 0.125rem 0.5rem 0.25rem 0.75rem; color: #3f7cad;}
.config_column.white_iconpanel div.content span.readmore::after { content: '\f061'; font-family: 'Font Awesome 5 Pro'; font-size: 1rem; font-weight: 300; margin-left:0.75rem; color: #3f7cad; }
.config_column.white_iconpanel div.content a:hover     { background-color: #3f7cad; color: #ffffff; text-decoration: none;}
.config_column.white_iconpanel div.content a:hover span.readmore  { color: #ffffff;  border-color: #ffffff; }
.config_column.white_iconpanel div.content a:hover span.readmore::after     { color: #ffffff;}


.config_column.white_iconpanel div.content h2,
.config_column.white_iconpanel div.content h3,
.config_column.white_iconpanel div.content h4,
.config_column.white_iconpanel div.content p,
.config_column.white_iconpanel div.content ul  { padding: 0 2rem;}


.config_column.profile_panel                  { padding: 0; margin: 2rem auto; }
.config_column.profile_panel div.content      { margin:0; padding:0 0 2rem 0; border-radius: 12px; background-color: #ffffff; color: #0b0b0b; display:inline-block; line-height: 1.5rem;}
.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; border-bottom: #6f9f05 solid 5px; }
.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.image_panel 				 { border-radius: 0 12px 12px 0;   border-left: #6f9f05 solid 5px; }
.config_column.image_panel div.content   { background-color:transparent; color:#ffffff; border-radius: 12px 12px; padding: 9% 9%; height:100%; }


.config_column.image_panel div.content p,
.config_column.image_panel div.content h2,
.config_column.image_panel div.content h3,
.config_column.image_panel div.content h4  {  color:#ffffff; }

.config_column.image_panel div.content h3	{ font-size: 2.25rem; font-weight: 600; line-height: 2.5rem; margin: 0% 0% 1rem;}
.config_column.image_panel div.content h4	{ font-size: 1.5rem; font-weight: 400; line-height: 2rem; margin: 0% 0% 1rem;}


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



	.config_row.blueblack_panel div.content a.button.green.normal,
	.config_row.blueblack_panel div.content button.green.normal								{  border-radius:12px; min-width:0%; font-size:1.5rem; padding:0.75rem 2.5rem}
	.config_row.blueblack_panel div.content a.button.green.normal::after,
	.config_row.blueblack_panel div.content button.green.normal::after						{  display:none;}

	.config_row.blueblack_panel div.content a.button.green.normal:hover,
	.config_row.blueblack_panel div.content button.green.normal:hover									{ }








.config_column.grey_panel                   { padding: 3rem 1.5rem; background-color: #f7f7f7;}
.config_column.section_padding              { padding: 6rem 0 6rem 0;}
.config_column.section_margin               { margin: 0 2.5rem;}
.config_column.profile_margin               { margin: 0 2.5rem;}
.config_column.top_padding                  { padding: 2rem 0rem 0rem 0;}
.config_column.form_width                  { max-width:700px; margin: auto; }
.config_column.centre_image img               { margin: 2rem auto; }

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

.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: 3rem; font-weight: 600;}

@media only screen and (min-width: 0px) and (max-width: 1500px) {



.config_row.vpadding_strap,
.config_column.vpadding_strap								{ padding-top: 15rem; padding-bottom: 15rem; }

}

@media only screen and (min-width: 0px) and (max-width: 1260px) {



.config_row.vpadding_strap,
.config_column.vpadding_strap								{ padding-top: 10rem; padding-bottom: 10rem; }

}
@media only screen and (max-width: 1050px)
{
.config_row.vpadding_large,
.config_column.vpadding_large								{ padding-top: 4rem; padding-bottom: 4rem; }
section.main.page_90 .config_column.white_panel                  { flex-basis: 100%; }

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

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

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

.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: 4rem; padding-bottom: 4rem; }
.config_row.vpadding_medium,
.config_column.vpadding_medium							{ padding-top: 2rem; padding-bottom: 2rem; }
.config_row.vpadding_small,
.config_column.vpadding_small								{ padding-top: 1rem; padding-bottom: 1rem; }
.config_row.vpadding_strap,
.config_column.vpadding_strap								{ padding-top: 15rem; padding-bottom: 15rem; }
.config_row.toppadding_large,								
.config_column.toppadding_large             { padding: 6rem 0rem 0rem; }
.config_column.bottompadding_large          { padding: 0rem 0rem 4rem 0rem; }
.config_column.home_panel                   { padding: 15rem 1.125rem 1.125rem 1.125rem; 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.5rem; margin-top:2rem;  }

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

.config_column.white_iconpanel                  { margin: 3rem auto;}


.config_column.white_iconpanel div.content p.icon,
.config_column.white_iconpanel div.content h3.icon 		{ position: absolute; top:-170px; left:0; right:0;}
.config_column.white_iconpanel div.content p.icon img,
.config_column.white_iconpanel div.content h3.icon img { width:140px; height:140px; }
.config_column.white_iconpanel div.content span.title     { font-size: 1.875rem;}
.config_column.white_iconpanel div.content span.readmore     { border-radius:12px; border: #3f7cad 1px solid; font-size: 1rem; padding: 0.125rem 0.5rem 0.25rem 0.75rem; color: #3f7cad;}
.config_column.white_iconpanel div.content span.readmore::after { content: '\f061'; font-family: 'Font Awesome 5 Pro'; font-size: 1rem; font-weight: 300; margin-left:0.75rem; color: #3f7cad; }
.config_column.white_iconpanel div.content a:hover     { background-color: #3f7cad; color: #ffffff; text-decoration: none;}
.config_column.white_iconpanel div.content a:hover span.readmore  { color: #ffffff;  border-color: #ffffff; }
.config_column.white_iconpanel div.content a:hover span.readmore::after     { color: #ffffff;}

.config_column.image_panel 				 { margin: 2rem auto;  min-height:400px;}

}

@media only screen and (max-width: 600px)
{
.config_column.white_iconpanel                  { margin: 2rem auto;}
.config_row.vpadding_strap,
.config_column.vpadding_strap								{ padding-top: 15rem; padding-bottom: 15rem; }
}