
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@1,500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Sue Ellen Francisco');

/* ---------- General Styles ---------- */

body																								{ font-family: 'Poppins', sans-serif; }
section.main a.button																				{ font-family: 'Poppins', sans-serif; min-width: 120px; }
section.main a.button:hover																			{ text-decoration: none; }
section.main a.button.rounded																		{ background-color: transparent; border: 2px solid #FFF; border-radius: 10px; padding: 0.5rem 1.25rem; font-weight: 600; }
section.main a.button.white																			{ color: #FFF; }
section.main a.button.white:hover																	{ background-color: #FFF; color: #000; }
section.main a.button.red																			{ background-color: #e71362; color: #FFF; border: 1px solid #e71362; border-radius: 8px; padding: 0.85rem 2rem; font-weight: 600; font-size: 1.25rem;  }
section.main a.button.red:hover																		{ background-color: #FFF; color: #e71362; }
section.main a.button.blue																			{ background-color: #28abdb; color: #FFF; border: 1px solid #28abdb; border-radius: 8px; padding: 0.85rem 2rem; font-weight: 600; font-size: 1.25rem;  }
section.main a.button.blue:hover																	{ background-color: #FFF; color: #28abdb; }

div.offset																							{ max-width: 1200px; }
div.wide_offset .offset																				{ max-width: 1400px; }

section.main  a																						{ color: #28abdb; }
section.main a:hover																				{ text-decoration: underline; }
section.main div.content																			{ color: #3f3f3f; }
section.main.standard  div.text div.content p														{ line-height: 1.5rem; margin: 0 0 1.75rem; }

/* ---------- Header Styles ---------- */

header.main-bt1a div.header-logo img, 
header.main-bt1a div.header-logo svg																{ margin: 5px 0; }
header.main-bt1a div.header-logo																	{ padding: 0 0 0 10px; max-height:90px; }
header.main-bt1a																					{ color: #FFF;  }
header.main-bt1a div.offset																			{ max-width: 1450px; }
header.main-bt1a > div.offset																		{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 40px; max-width: 1450px; }
header.main-bt1a > div.offset .block1																{ display: flex; justify-content: right; position: relative; z-index: 1000000; }
header.main-bt1a > div.offset .block1 > div															{ background-color: #e71362; padding: 0.25em 0.85em; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; display: flex; justify-content: space-between; align-items: center; }
header.main-bt1a > div.offset .block1 > div	> a														{ font-size: 1.125rem; display: flex; align-items: center; }
header.main-bt1a > div.offset .block1 > div	> a.phone i												{ margin-right: 0.35em; }
header.main-bt1a div.header-contact																	{ padding: 0; }
header.main-bt1a																					{ max-width: 100vw; }
header.main-bt1a a:hover i																			{ color: #28abdb; }

/* ---------- Nasvigation Styles ---------- */

nav.main-bt1a																						{ padding: 2.25em 0 0; }
nav.main-bt1a li a																					{ padding: 1em 0.5em; color: #3f3f3f; font-size: 1.125em; }
nav.main-bt1a ul li a.current																		{ color: #28abdb; }
nav.main-bt1a li:hover a                          													{ background-color: transparent; text-decoration: none; position: relative; cursor: pointer; }
nav.main-bt1a ul.animate > li > a:after                												{ content: ''; width: 0%; height: 4px; bottom: 12px; left: 50%; position: absolute; background-color: #28abdb; opacity: 0; transform: translateX(-50%); transition: width 0.2s ease; }
nav.main-bt1a ul.animate > li:hover > a:after           											{ width: 100%; opacity: 1; }
nav.main-bt1a ul.animate li:hover a																	{ background-color: transparent; }
nav.main-bt1a div.drop-column ul li a:hover															{ color: #28abdb; }
nav.main-bt1a li.tapped a, nav.main-bt1a li:hover a													{ background-color: #FFF; }
nav.main-bt1a .drop																					{ background-color: #FFF; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; margin: 0 0 0 -2%; padding: 0.25rem 1.5rem 1rem;  }
nav.main-bt1a .drop ul 																				{ min-width: 140px; }
nav.main-bt1a .drop ul li a																			{ padding: 0.25rem 0.5rem; color: #000; }

/* ---------- Footer Styles ---------- */

footer.main-bt1a .footer-top																		{ font-family: 'Poppins', sans-serif; padding: 2.75em 0 2.75em; background-color: #FFF; }
footer.main-bt1a .footer-left																		{ width: 33.333%; }
footer.main-bt1a .footer-right																		{ width: 66.6666%; }
footer.main-bt1a .footer-right .cms_101 > p															{ display: flex; justify-content: center;  }
footer.main-bt1a .footer-heading																	{ display: none; }
footer.main-bt1a .footer-content, 
footer.main-bt1a .footer-details 																	{ width: 100%; display: flex; }
footer.main-bt1a .footer-right .col_2 .content.frc_2												{ display: flex; justify-content: left; flex-wrap: wrap; }
footer.main-bt1a .footer-right .col_2 .content.frc_2 > div											{ max-width: 307px; }
footer.main-bt1a .footer-right .col_2 .content.frc_1												{ text-align: center; }
footer.main-bt1a p, footer.main-bt1a li																{ font-size: 0.75rem; color: #3f3f3f; }
footer.main-bt1a .footer-copyright																	{ background-color: #e71362; padding: 0.25em 0; border-bottom: 5px solid #FFF; }


/* ---------- Slideshow Styles ---------- */

.wg-slider .slide-image.slide-loading 																{ background-position-x: center; }
.wg-slider .slide-image	picture																		{ position: absolute; height: 100%; width: 100%; }
.wg-slider .slide-image img[src="images/ajax-loader.png"]											{ top: calc(50% - 30px); left: calc(50% - 30px); position: absolute; width: 60px; height: 60px; }
.wg-slider .slide-caption.caption-float-box .content 												{ max-width: 45%; background-color: transparent; font-family: 'Sue Ellen Francisco', sans-serif; }
.wg-slider .slide-caption.caption-float-box 														{ padding: 0 19%; }

section.main div.content .blob_wrapper 																{ width: 100%; display: flex; position: relative; background-size: contain; background-repeat: no-repeat; margin: 0 auto; }
section.main div.content .blob_wrapper:after 														{ padding-top: 91%; display: block; content: ''; }
section.main div.content .blob_content 																{ display: flex; align-items: center; justify-content: center; position: absolute; top: 0; bottom: 0; right: 0; left: 0; color: black; text-align: center; margin-top: 5%; }
section.main div.content .blob_wrapper.yellow_blob													{ background: url(../images/yellow_blob_1.png); background-size: contain; background-repeat: no-repeat;  } 
section.main div.content .blob_wrapper .blob_content h2												{ position: absolute; top: 19%; width: 60%; left: 18%; font-size: 2.75vw; font-weight: 500; margin: 0; }


/* ---------------- Home Styles ------------------- */


section.main div.content h3																			{ font-size: 3.75rem; font-family: 'Sue Ellen Francisco', sans-serif; font-weight: 500; margin: 1.5rem 0;  }
section.main  > div.offset																			{ display: flex; flex-wrap: wrap; }

section.main .red-text > div > p																	{ color: #e71362; font-size: 1.5rem; font-weight: 600; line-height: 2em; margin: 0 0 2rem; }
section.main .red-text > div > p.button																{ font-size: 1rem; background-color: transparent; }

/* ---------- Contact Block Styles ----------------- */

section.main div.contact_block  h4																	{ font-size: 3rem; color: #e71362; margin:0 0 1.5rem 0; font-weight: 600; }
section.main div.contact_block a.button																{ font-size: 1.125rem; padding: 0.5rem 1.375rem; font-weight: 500; }
section.main div.contact_block a.button:hover														{ background-color: #FFF; color: #e71362; }

/* Banner Styles */

section.main.standard div.content.banner															{ text-align: center; display: flex; justify-content: center; }
section.main div.content.banner img																	{ min-height: 183px; width:100%; object-fit: cover; }

section.main div.content .heading-box																{ position: absolute; margin: auto; padding: 0; width: 100%; height: 100%; display: flex; align-items: end; justify-content: center; }
section.main div.content .heading-box .heading-text													{ padding: 0; position: relative; width: 100%; max-width: 1200px; text-align: left; }
section.main .banner div.content h1																	{ display: inline-block;  color: #FFF; margin: 0; padding: 10px 0px 90px 0px; font-size: 2.25rem; font-weight: 500; }
section.main .banner div.content h2																	{ display: inline-block;  color: #FFF; margin: 0; padding: 0px 0px 10px 0px; font-size: 1.5em; width: 100%; }

section.main.standard.contact div.content.banner img												{ position: absolute; }
section.main.standard.contact div.content.banner													{ height: 200px; overflow: hidden; }
section.main.standard.project div.content.banner													{ height: 200px; overflow: hidden; }

section.main .banner																				{ min-height: 485px; background-size: cover; display: flex; align-items: end; background-position: center; }


/* ################### Standard Row Configurator ##################### */

div.content																							{ display: flex; flex-wrap:wrap; width: 100%; }
section  div.content.row																			{ max-width: 3000px; margin: auto; padding: 25px; }
section  div.content.row.offset  																	{ max-width: 1200px;  }
section  div.grey-background																		{ background-color: #ededed !important; }
section  div.white-background																		{ background-color: #FFF !important; }
section  div.light-grey-background																	{ background-color: #f6f6f6 !important; }
section  div.red-background																			{ background-color: #e71362 !important; }
section  div.yellow-background																		{ background-color: #fcda3e !important; }

section .canvas > div																				{ padding: 90px 0; }

section.main.standard 																				{ padding: 0; }

section  div.content > div > div > p:last-child														{ margin: 0; }
section  div.content > div																			{ width: 100%; }
section  div.content > div.left																		{ padding: 1.25rem 2.5rem 1.25rem 1.5rem; }	
section  div.content > div.right																	{ padding: 1.25rem 1.5rem 1.25rem 2.5rem; }
section  div.content > div.right > div.offset														{ align-items: end; }

section  div.content > div > div.offset																{ display: flex; flex-wrap: wrap; flex-direction: column; padding: 0; }	

section  div.content > div.single																	{ width:100%; padding: 1.25em; }
section.main.standard  div.offset .content.row														{ padding: 1.25em; }	


section.main.standard  ul li																		{ font-size: 1.125em; margin: 0 0 0.25rem; }
section.main.standard  p																			{ font-size: 1.125em; }
section.main.standard  h3.large_margin																{ margin: 0 0 2em 0; }
section.main.standard  a.margin_top																	{ margin: 2em 0 0 0; }


/* ------------- custom row config ------------------- */

section.main  div.content span.icon																	{  text-align: center; vertical-align: middle; display: inline-block; font-family: 'Font Awesome 5 Pro'; }
section.main  div.content span,														
section.main  div.content p,
section.main p																						{ font-family: 'Poppins', sans-serif; font-size: 1.125rem; line-height: 2rem;}
section.main  div.content span.stories,
section.main  div.content p.stories																	{ line-height: 1.5rem; margin: 0 0 1.25rem; }

section.main  div.content span.large,
section.main  div.content p.large,
section.main p.large,
section.main span.large																				{ font-size: 1.5rem; font-weight: 500; }

section.main  div.content span.large_bold,
section.main  div.content p.large_bold,
section.main  span.large_bold,
section.main  p.large_bold																			{ font-size: 1.5rem; font-weight: 600; }

section.main  div.content span.large_red,
section.main  div.content p.large_red,
section.main  span.large_red,
section.main  p.large_red																			{ font-size: 1.5rem; font-weight: 500; color: #e71362; line-height: 2.75rem; }

section.main  div.content span.large_red_bold,
section.main  div.content p.large_red_bold,
section.main  span.large_red_bold,
section.main  p.large_red_bold																		{ font-size: 1.5rem; font-weight: 600; color: #e71362; line-height: 2.75rem; }

section.main  div.content span.medium,
section.main  div.content p.medium,
section.main  span.medium,
section.main  p.medium																				{ font-size: 1.25rem; font-weight: 500; line-height: 2.5rem; }

section.main  div.content span.medium_red,
section.main  div.content p.medium_red,
section.main  span.medium_red,
section.main  p.medium_red																			{ font-size: 1.25rem; font-weight: 500; color: #e71362; line-height: 2.5rem; margin: 0 0 3rem; }

section.main  div.content h1.medium_red																{ font-size: 1.5rem; font-weight: 600; color: #e71362; line-height: 3rem; margin: 0 0 2.5rem; }

section.main  div.content span.medium_bold,
section.main  div.content p.medium_bold,
section.main  span.medium_bold,
section.main  p.medium_bold																			{ font-size: 1.25rem; font-weight: 600; line-height: 2.5rem; }

section.main  div.content span.medium_red_bold,
section.main  div.content p.medium_red_bold,
section.main  span.medium_red_bold,
section.main  h1.medium_red_bold,
section.main  p.medium_red_bold																		{ font-size: 1.25rem; font-weight: 600; color: #e71362; }

section.main  div.content span.medium_white_bold,
section.main  div.content p.medium_white_bold,
section.main  span.medium_white_bold,
section.main  p.medium_white_bold																	{ font-size: 1.25rem; font-weight: 600; color: #FFF; }

section.main  div.content span.small,
section.main  div.content p.small,
section.main  span.small,
section.main  p.small																				{ font-size: 1rem; font-weight: 400; line-height: 1.5rem; margin: 0 0 1.68rem; }

section.main  div.content span.small_short,
section.main  div.content p.small_short,
section.main  span.small_short,
section.main  p.small_short																			{ font-size: 1rem; font-weight: 500; line-height: 1.5rem; margin: 0 0 1.75rem; }

section.main  div.content span.small_short_red,
section.main  div.content p.small_short_red,
section.main  span.small_short_red,
section.main  p.small_short_red																		{ font-size: 1rem; font-weight: 600; line-height: 1.5rem; margin: 0 0 1.5rem; color: #e71362; }

section.main  div.content span.small_red,
section.main  div.content p.small_red,
section.main  span.small_red,
section.main  p.small_red																			{ font-size: 1rem; font-weight: 500; color: #e71362; }

section.main  div.content span.small_red_bold,
section.main  div.content p.small_red_bold,
section.main  span.small_red_bold,
section.main  p.small_red_bold																		{ font-size: 1rem; font-weight: 600; color: #e71362; }

section.main  div.content span.small_bold,
section.main  div.content p.small_bold,
section.main  span.small_bold,
section.main  p.small_bold																			{ font-size: 1rem; font-weight: 600; }

section.main  div.content span.red,
section.main  div.content p.red,
section.main  span.red,
section.main  p.red																					{ font-weight: 500; color: #e71362; }

section.main  div.content span.red_bold,
section.main  div.content p.red_bold,
section.main  span.red_bold,
section.main  p.red_bold																			{ font-weight: 600; color: #e71362; }

section.main  div.content span.bold,
section.main  div.content p.bold,
section.main  span.bold,
section.main  p.bold																				{ font-weight: 600; }

section.main div.content p.text,														
section.main p.text																					{ line-height: 1.5rem; margin: 0 0 1.75rem; }

section.main div.content p.text_small,														
section.main p.text_small																			{ line-height: 1.5rem; margin: 0 0 1.75rem; font-size: 1rem; }

section.main div.content p.text-tall,														
section.main p.text-tall																			{ line-height: 1.75rem; margin: 0 0 1.75rem; }

section.main div.content p.light-text,														
section.main p.light-text																			{ font-weight: 300; }

section.main div.content h2,
section.main h2																						{ position: relative; z-index: 1; font-family: 'Sue Ellen Francisco', sans-serif; font-size: 3.75rem; font-weight: 500; margin: 1rem 0 1.5rem; }
section.main div.content h3,
section.main h3																						{ position: relative; z-index: 1; font-family: 'Sue Ellen Francisco', sans-serif; font-size: 3rem; font-weight: 500; margin: 1rem 0 1.5rem; }

section.main div.content h2.white,
section.main h2.white																				{ color: #FFF; }
section.main div.content h2.red,
section.main h2.red																					{ color: #e71362; }

section.main div.content h2.small,
section.main h2.small																				{ font-size: 3rem }

section.main.standard  .blue_box_right .right > div.offset > div									{ background-color: #28abdb; border-radius: 20px; padding: 3rem 2.5rem; color: #FFF; }



/* New Config Styles */

section.main .config_row .full_width																{ width: 100%; }
section.main .config_container .coltype_module														{ position: relative; }
section.main .config_container .left_padding														{ padding: 6em 5em 12em 2em; }
section.main .config_container .right_padding														{ padding: 6em 2em 12em 4em; }
section.main .config_container .white_text	div.content												{ color: #FFF; }

section.main .config_row																			{ width: 100%; }
section.main .config_row .content_center															{ display: flex; align-items: center; justify-content: center; }

section.main .config_row.large_image																{ height: 780px; display: flex; align-items: center; justify-content: center; background-position: center; }
section.main .config_row.large_image .config_column													{ padding: 0 4em; max-width: 1000px; margin: auto; font-size: 1.875rem; }	
section.main .config_row.large_image .config_column p												{ color: #FFF; line-height: 1.375em; }

section.main .contact_block																			{ position: relative; z-index: 1; }
section.main .contact_block.blob_red_bottom_1	.config_container .column_1							{ padding: 4rem 0; }

section.main .wide_offset																			{ max-width: 2000px; margin: auto; width: 100%; }

section.main .config_row.row_hidden																	{ display: none; }

section.main .config_row.story_navigation .column_1													{ padding-right: max(15%, 140px); }												
section.main .config_row.story_navigation .column_2													{ position: absolute; right: 0 }

section.main .no_padding_offset .offset																{ padding: 0; }

/* ################################# Row Config Padding ############################# */

section.main .config_column.large_padding_left_right												{ padding-left: 5rem; padding-right: 5rem; margin:auto; max-width:1180px; }

section.main .medium_padding																		{ padding: 5rem; }
section.main .medium_padding_left_right																{ padding-left: 5rem; padding-right: 5rem; }
section.main .medium_padding_top_bottom																{ padding-top: 5rem; padding-bottom: 5rem; }
section.main .medium_padding_top_bottom.padding_offset												{ padding-top: 0rem; padding-bottom: 0rem; }
section.main .medium_padding_top_bottom.padding_offset .offset										{ padding-top: 5rem; padding-left: 0; padding-right: 0;  padding-bottom: 5rem; }
section.main .medium_padding_top_bottom.padding_offset .offset .config_container					{ padding: 0 10px; }


section.main .small_padding																			{ padding: 4rem; }
section.main .small_padding_left_right																{ padding-left: 4rem; padding-right: 4rem; }
section.main .small_padding_top_bottom																{ padding-top: 4rem; padding-bottom: 4rem; }
section.main .small_padding_top_bottom.padding_offset												{ padding-top: 0rem; padding-bottom: 0rem; }
section.main .small_padding_top_bottom.padding_offset .offset										{ padding-top: 4rem; padding-left: 0; padding-right: 0; padding-bottom: 4rem; }
section.main .small_padding_top_bottom.padding_offset .offset .config_container						{ padding: 0 10px; }

section.main .xsmall_padding																		{ padding: 2rem; }
section.main .xsmall_padding_left_right																{ padding-left:2rem; padding-right: 2rem; }
section.main .xsmall_padding_top_bottom																{ padding-top: 2rem; padding-bottom: 2rem; }
section.main .xsmall_padding_top_bottom.padding_offset												{ padding-top: 0rem; padding-bottom: 0rem; }
section.main .xsmall_padding_top_bottom.padding_offset .offset										{ padding-top: 2rem; padding-left: 0; padding-right: 0; padding-bottom: 2rem; }
section.main .xsmall_padding_top_bottom.padding_offset .offset .config_container					{ padding: 0 10px; }

@media only screen and (max-width: 800px)
{
	header.main-bt1a div.header-logo, header.main-bt1a.sticky div.header-logo 						{ max-width: 140px; padding: 0; margin: auto; 	  }
	
	section.main .config_container .left_padding													{ padding: 4em 2em 4em 2em; }
	section.main .config_container .right_padding													{ padding: 3em 2em 5em 2em; }

	section.main .medium_padding																	{ padding:3rem 1rem ; }
	section.main .medium_padding_left_right															{ padding-left: 1rem; padding-right: 1rem; }
	section.main .medium_padding_top_bottom															{ padding-top: 3rem; padding-bottom: 3rem; }
	section.main .medium_padding_top_bottom.padding_offset											{ padding-top: 0rem; padding-bottom: 0rem; }
	section.main .medium_padding_top_bottom.padding_offset .offset									{ padding-top: 3rem; padding-left: 3%; padding-right: 3%;  padding-bottom: 3rem; }
	section.main .medium_padding_top_bottom.padding_offset .offset .config_container				{ padding: 0; }

	section.main .small_padding																		{ padding: 2rem 1rem; }
	section.main .small_padding_left_right															{ padding-left: 1rem; padding-right: 1rem; }
	section.main .small_padding_top_bottom															{ padding-top: 2rem; padding-bottom: 2rem; }
	section.main .small_padding_top_bottom.padding_offset											{ padding-top: 0rem; padding-bottom: 0rem; }
	section.main .small_padding_top_bottom.padding_offset .offset									{ padding-top: 2rem; padding-left: 3%; padding-right: 3%; padding-bottom: 2rem; }
	section.main .small_padding_top_bottom.padding_offset .offset .config_container					{ padding: 0; }

	section.main .xsmall_padding																	{ padding: 2rem 1rem; }
	section.main .xsmall_padding_left_right															{ padding-left:1rem; padding-right: 1rem; }
	section.main .xsmall_padding_top_bottom															{ padding-top: 2rem; padding-bottom: 2rem; }
	section.main .xsmall_padding_top_bottom.padding_offset											{ padding-top: 0rem; padding-bottom: 0rem; }
	section.main .xsmall_padding_top_bottom.padding_offset .offset									{ padding-top: 2rem; padding-left: 3%; padding-right: 3%; padding-bottom: 2rem; }
	section.main .xsmall_padding_top_bottom.padding_offset .offset .config_container				{ padding: 0; }

}

@media only screen and (max-width: 600px)
{
	section.main .config_container .left_padding													{ padding: 4em 2em 4em 2em; }
	section.main .config_container .right_padding													{ padding: 3em 2em 5em 2em; }

	section.main .medium_padding																	{ padding:3rem 0.5rem ; }
	section.main .medium_padding_left_right															{ padding-left: 0.5rem; padding-right: 0.5rem; }
	section.main .medium_padding_top_bottom															{ padding-top: 3rem; padding-bottom: 3rem; }
	section.main .medium_padding_top_bottom.padding_offset											{ padding-top: 0rem; padding-bottom: 0rem; }
	section.main .medium_padding_top_bottom.padding_offset .offset									{ padding-top: 3rem; padding-bottom: 3rem; }


	section.main .small_padding																		{ padding: 2rem 0.5rem; }
	section.main .small_padding_left_right															{ padding-left: 0.5rem; padding-right: 0.5rem; }
	section.main .small_padding_top_bottom															{ padding-top: 2rem; padding-bottom: 2rem; }
	section.main .small_padding_top_bottom.padding_offset											{ padding-top: 0rem; padding-bottom: 0rem; }
	section.main .small_padding_top_bottom.padding_offset .offset									{ padding-top: 2rem; padding-bottom: 2rem; }

	section.main .xsmall_padding																	{ padding: 2rem 0.5rem; }
	section.main .xsmall_padding_left_right															{ padding-left:0.5rem; padding-right: 0.5rem; }
	section.main .xsmall_padding_top_bottom															{ padding-top: 2rem; padding-bottom: 2rem; }
	section.main .xsmall_padding_top_bottom.padding_offset											{ padding-top: 0rem; padding-bottom: 0rem; }
	section.main .xsmall_padding_top_bottom.padding_offset .offset									{ padding-top: 2rem; padding-bottom: 2rem; }

	section.main .no_padding_offset .offset	.config_column											{ padding-left: 1rem; padding-right: 1rem; }

}



/* ################################# ##################### ############################# */




 
/* Blobs Styling */

section.main .blob_purple_top_1																		{ background-image: url(../images/purple_blob_1.png); max-width: 1600px; margin: auto; background-repeat: no-repeat; background-position: top right; }
section.main .blob_purple_top_1	.config_container 													{ max-width: 1200px; margin: auto; }
section.main .blob_purple_top_1	.config_container .white_text div.content p							{ font-size: 1.125rem; line-height: 1.5em; margin: 7px 0 3.5em 0; }

section.main .blob_yellow_1																			{ background-image: url(../images/yellow_blob_1.png); }
section.main .blob_yellow_2																			{ height: 450px; overflow: visible; }
section.main .blob_yellow_2	.config_container														{ background-image: url(../images/yellow_blob_2.png); background-repeat: no-repeat; position: absolute; top: -20px; width: 96%; height: 518px; }

section.main .blob_yellow_right_2																	{ min-height: 620px; overflow: visible; }
section.main .blob_yellow_right_2	.config_container												{ background-image: url(../images/yellow_blob_2.png); background-repeat: no-repeat; position: absolute; top: 40px; width: 100%; height: 518px; background-position: right; }

section.main .blob_yellow_left_4 .offset															{ background-image: url(../images/yellow_blob_4.png); margin: auto; background-repeat: no-repeat; background-position-x: -200px; background-position-y: bottom; max-width: 2200px; }
section.main .blob_yellow_left_4	.config_container 												{ max-width: 1200px; margin: auto; }

section.main .blob_yellow_top_center_3																{ background-image: url(../images/yellow_blob_3.png); margin: auto; background-repeat: no-repeat; background-position: top center; padding-top: 12rem; }
section.main .blob_yellow_top_center_3	.config_container 											{ max-width: 1200px; margin: auto; }

section.main .blob_yellow_bottom_right_4 .offset													{ background-image: url(../images/yellow_blob_7.png); margin: auto; max-width: 2200px; background-repeat: no-repeat; background-position-x: calc(100%); background-position-y: bottom; }
section.main .blob_yellow_bottom_right_4 .config_container 											{ max-width: 1200px; margin: auto; }

section.main .blob_blue_top_right_1																	{ background-image: url(../images/blue_blob_1.png); max-width: 2200px; margin: auto; background-repeat: no-repeat; background-position: top right; }
section.main .blob_blue_top_right_1	.config_container 												{ max-width: 1200px; margin: auto; }

section.main .blob_blue_bottom_right_2 .offset														{ background-image: url(../images/blue_blob_4.png); margin: auto; max-width: 1500px; background-repeat: no-repeat; background-position-x: calc(100%); background-position-y: bottom; }
section.main .blob_blue_bottom_right_2 .config_container 											{ max-width: 1200px; margin: auto; }

section.main .blob_blue_bottom_right_3 .offset														{ background-image: url(../images/blue_blob_4.png); margin: auto; max-width: 2200px; background-repeat: no-repeat; background-position-x: calc(100% + 100px); background-position-y: bottom; }
section.main .blob_blue_bottom_right_3 .config_container 											{ max-width: 1200px; margin: auto; }

section.main .blob_blue_bottom_right_4 .offset														{ background-image: url(../images/blue_blob_2.png); margin: auto; max-width: 2200px; background-repeat: no-repeat; background-position-x: calc(100% + 100px); background-position-y: 20px; }
section.main .blob_blue_bottom_right_4 .config_container 											{ max-width: 1200px; margin: auto; }

section.main .blob_blue_bottom_left_1 .offset														{ background-image: url(../images/blue_blob_3.png); margin: auto; max-width: 2200px; background-repeat: no-repeat; background-position-x: -100px; background-position-y: bottom; }
section.main .blob_blue_bottom_left_1 .config_container 											{ max-width: 1200px; margin: auto; }

section.main .blob_purple_bottom_left_1 .offset														{ background-image: url(../images/purple_blob_2.png); margin: auto; max-width: 2200px; background-repeat: no-repeat; background-position-x: -100px; background-position-y: bottom; }
section.main .blob_purple_bottom_left_1 .config_container 											{ max-width: 1200px; margin: auto; }

section.main .blob_purple_bottom_left_1.padding_offset .offset										{ background-image: url(../images/purple_blob_2.png); margin: auto; max-width: 2200px; background-repeat: no-repeat; background-position-x: 0px; background-position-y: bottom; background-size: 560px; }
section.main .blob_purple_bottom_left_1.padding_offset .config_container 							{ max-width: 1200px; margin: auto; }

section.main .blob_red_2																			{ background-image: url(../images/red_blob_2.png); background-position-x: -50px; top: -30px; background-repeat: no-repeat; height: 500px; position: absolute; width: 100%; }
section.main .blob_red_right_2																		{ background-image: url(../images/red_blob_2.png); background-position-x: min(calc(100% + 100px), 2000px); bottom: 0px; background-repeat: no-repeat; height: 500px; position: absolute; width: 100%; }
section.main .blob_red_3																			{ background-image: url(../images/red_blob_3.png); background-position-x: 36%; top: 100px; background-repeat: no-repeat; height: 500px; position: absolute; width: 100%; }
section.main .blob_red_left_3																		{ background-image: url(../images/red_blob_3.png); background-position-x: 0%; top: 100px; background-repeat: no-repeat; height: 500px; position: absolute; width: 100%; }
section.main .blob_red_4																			{ background-image: url(../images/red_blob_4.png); background-position-x: min(calc(75%), 4000px); bottom: -363px; background-repeat: no-repeat; height: 500px; position: absolute; width: 100%; }
section.main .blob_yellow_left_5																	{ background-image: url(../images/yellow_blob_5.png); background-position-x: 0%; top: 100px; background-repeat: no-repeat; height: 500px; position: absolute; width: 100%; }
section.main .blob_yellow_right_6																	{ background-image: url(../images/yellow_blob_6.png); background-position-x: min(calc(100% + 150px), 4000px); bottom: -50px; background-repeat: no-repeat; height: 500px; position: absolute; width: 100%; }
section.main .blob_yellow_left_7																	{ background-image: url(../images/yellow_blob_11.png); background-position-x: 0; background-repeat: no-repeat; height: 582px; position: absolute; width: 100%; }
section.main .blob_yellow_right_8																	{ background-image: url(../images/yellow_blob_10.png); background-position-x: min(calc(100% + 131px), 4000px); bottom: -110px; background-repeat: no-repeat; height: 686px; position: absolute; width: 100%; }

section.main .blob_red_bottom_1	.offset		 														{ background-image: url(../images/red_blob_1.png); max-width: 1320px; margin: auto; background-repeat: no-repeat; background-position-x: calc(100%); background-position-y:bottom; padding: 0; }
section.main .blob_red_bottom_1	.offset	.config_container	 										{ max-width: 1200px; margin: auto; padding: 0 10px; }
section.main .blob_red_bottom_1	.offset .column_2													{ text-align: center; padding-top: 2rem; align-items: end; padding-bottom: 4rem; }

section.main .blob_green_top_right_1																{ background-image: url(../images/green_blob_1.png); max-width: 2000px; margin: auto; background-repeat: no-repeat; background-position: top right; }
section.main .blob_green_top_right_1	.config_container 											{ max-width: 1200px; margin: auto; }

/* ------------------- Picture Styling ---------------- */

section.main .config_column.image_rotated															{ display: flex; align-items: center; justify-content: center; }
section.main .config_column.image_rotated p 														{ width: 100%; display: flex; justify-content: center; text-align: center; }
section.main .config_column.image_rotated p picture													{ display: flex; justify-content: center; text-align: center; }
section.main .config_column.image_rotated p img 													{ rotate: 3deg; padding: 0.75rem; background-color: #FFF; box-shadow: 3px 3px 5px -2px grey; margin: auto !important; max-width: 90%; }


/* ---------------- About Styles -------------------- */


section.main .config_column.blue_background															{ background-color: #28abdb; border-radius: 15px; }
section.main .config_column.blue_background	li														{ color: #FFF; }
section.main .config_column.blue_background	p														{ color: #FFF; }




/* ----------------- Container Styles ----------------- */

section.main .container 																			{ text-align: center; padding: 0 1rem; display: flex; flex-wrap: wrap; margin:0 auto 1rem; gap: 5%; width: 100%; justify-content: space-evenly; max-width: 1400px; } 
section.main .container .item p																		{ font-size: 1em; line-height: 1.35em; margin: 0; }
section.main .container .item picture																{ display: flex; margin: 0 0 1rem 0; max-height: 300px; }
section.main .container .item																		{ min-height: 250px; width: 30%; display: flex; flex-wrap: wrap; border-radius: 15px; padding: 1rem 0; justify-content: center; margin: 0 0 5%; position: relative; }
section.main .container .item.blue																	{ background-color: #4bacdb; }
section.main .container .item.green																	{ background-color: #9cbb1e; }
section.main .container .item.yellow																{ background-color: #f7d83a; }
section.main .container .item img																	{ border-top-left-radius: 15px; border-top-right-radius: 15px; object-fit: cover; width: 100%; }


/* ------------ Stories Styles -------------------------- */

section .stories .green_blob_right																	{ background-position-x: calc(100% + 100px) !important; padding: 80px 0; background-size: 33% !important; }
section .stories .green_blob_right > div.content.offset > div										{ max-width: 800px; margin: 0; }
section .stories .red-background.red_blob 															{ background-position-x: calc(35%) !important; background-position-y: calc(25%) !important; padding: 3rem 0 9rem; }
section .stories .red_blob div.content																{ max-width: 1450px; z-index: 1; }
section .stories .red_blob div.content > div.offset													{ max-width: 1450px; z-index: 1; }
section .stories .red_blob_2																		{ padding: 0; position: relative; max-width: 1220px; margin: auto; }
section .stories .red_blob_2 div.content															{ max-width: 1450px; padding: 0; background: url(../content/large/images/blobs/red_blob_4.png); background-repeat: no-repeat; height: 200px; width: 100%; top: -200px; background-position-x: right;  position: absolute; }
section .stories .red_blob_2 div.content > div.offset												{ padding: 0; }

section .stories .yellow_blob																		{ padding: 10rem 0; background-position-x: -120px !important; background-position-y: bottom !important; background-size: calc(15% + 400px) !important; }
section .stories .yellow_blob	div.content > div.right												{ padding: 1.25rem 2.5rem 1.25rem 2.5rem; }

section .stories .container .item .overlay															{ top: 0px; right: 0px; bottom: 0px; left: 0px; position: absolute; background-color: #52bd55; opacity: 0; z-index: 100; transition: opacity 0.5s ease; -webkit-transition: opacity 0.5s ease; border-radius: 15px; }
section .stories .container .item .overlay:hover													{ opacity: 1; }
section .stories .container .item .overlay p:first-of-type											{ top: 65%; position: absolute; width: 100%; text-align: center; }
section .stories .container .item .overlay p:nth-of-type(2)											{ top: calc(50% - 36px); position: absolute; width: 100%; text-align: center; font-size: 4.5rem; color: #FFF; }

section .stories div.container  a.item:nth-child(3n-2),
section .stories div.container  a.item:nth-child(3n-2) .overlay										{ background-color: #28abdb; }
section .stories div.container  a.item:nth-child(3n-1),
section .stories div.container  a.item:nth-child(3n-1) .overlay										{ background-color: #9cbb1e; }
section .stories div.container  a.item:nth-child(3n),
section .stories div.container  a.item:nth-child(3n) .overlay										{ background-color: #f7d83a; }

section .stories div.container  a.item > p.medium_white_bold										{ display: flex; align-items: center; }
section div.container  a.item:hover																	{ text-decoration: none; }


.button.back_button																					{ text-align: center; padding: 0.125rem 1rem; min-width: 0; font-weight: 600; border-radius: 8px; color: #FFF; background-color: #28abdb; border: 1px solid #28abdb; margin-right: 1rem; }
.button.back_button:hover																			{ color: #28abdb; background-color: #FFF; cursor: pointer; }


/* ------------ Apply Styles -------------------------- */

section.main .apply_container																		{ display: flex; flex-direction: column; text-align: center;padding: 0; flex-wrap: wrap;margin: 0 auto 1rem;gap: 5%;width: 100%;justify-content: space-evenly; }
section.main .apply_container	.item																{ display: flex; width: 100%; margin: 0; justify-content: space-between; align-items: center; flex-wrap: nowrap; padding: 0.5rem 0; border-radius: 15px; position: relative; }
section.main .apply_container	.item .left_container												{ display: flex; align-items: center; }
section.main .apply_container	.item .number_box													{ display: flex; min-width: 190px; background-color: #FFF; transform: skew(-8deg, 0); width: 200px; margin-right: 2rem; }
section.main .apply_container	.item .number_box p													{ margin: 0; }
section.main .apply_container	.item .number_box p:first-of-type									{ background-color: red; padding: 1.25rem 0rem; font-size: 2.25em; font-weight: 900; line-height: 1rem; color: #FFF; min-width: 45px; }
section.main .apply_container	.item .number_box p:nth-of-type(2)									{ background-color: transparent; padding: 1.25rem 0.8rem; font-size: 1.5em; font-weight: 700; line-height: 1rem; transform: skew(8deg, 0); }
section.main .apply_container	.item a.button														{ border: 2px solid #e71362; cursor: pointer; text-align: left; min-width: 220px; font-size: 1.25rem; padding: 0.5rem 1.5rem; background-color: #e71362; color: #FFF; text-transform: uppercase; border-radius: 8px; }
section.main .apply_container	.item a.button:hover												{ background-color: #FFF; color: #e71362; }
section.main .apply_container	.item a.button span.icon											{ margin: 0 0.75rem 0 0; }
section.main .apply_container	.item a.button.blue													{ background-color: #28abdb; border: 2px solid #28abdb; }
section.main .apply_container	.item a.button.blue:hover											{ background-color: #FFF; color: #28abdb; }
section.main .apply_container	.item .text_box														{ max-width: 650px; text-align: left; margin-right: 1rem; }
section.main .apply_container	.item .text_box	p													{ line-height: 1.5rem; }

/* -------------------- Contact Us ------------------- */


section.main.contact-us .row_4																		{ overflow: visible; }
section.main.contact-us .row_4 .config_container													{ max-width: 2500px; margin: auto; }
section.main .form_2001																				{ background-color: #FFF; border-radius: 4px; padding: 2rem 5rem; margin: 0 auto; max-width: 1200px; position: relative; z-index: 100; }
section.main .form_2001 .form-buttons																	{ text-align: left; }
section.main .form_2001 .form-buttons a.button															{ display: none; }
section.main .form_2001 .form-buttons button															{ margin: 0.5rem 0 0; min-width: 140px; border-radius: 8px; background-color: #e71362; color: #FFF; font-size: 1rem; padding: 0.25rem; line-height: 1.5rem; }
section.main.standard  div.content span.field-label													{ font-size: 1rem; }
section.main.standard  div.content p.requiredfield_notice											{ display: none; }
.field-block .form-control,
.field-block input,
.field-block textarea,
.field-block select																					{ width: 80%; border-radius: 8px; }
.field-block textarea																				{ height: 130px; }
.field-block.full-width .form-control,
.field-block.full-width input,
.field-block.full-width textarea,
.field-block.full-width select																		{ width: 90%; }


/* ------------------- Bullets / Lists ----------------- */

section.main  div.content ul.blobs 																	{ list-style-type: none; padding: 0; }
section.main  div.content ul.blobs li																{ background: url(../images/red_bullet.png); background-repeat: no-repeat; padding: 0 0 0 3rem; background-position-y: 2px ; }
section.main  div.content ul.person 																{ list-style-type: none; padding: 0; }
section.main  div.content ul.person li																{ background: url(../images/person_bullet.png); background-repeat: no-repeat; padding: 0 0 0 4rem; background-position-y: 2px; height: 45px; display: flex; align-items: center;  }
section.main  div.content ul.phone 																	{ list-style-type: none; padding: 0; }
section.main  div.content ul.phone li																{ background: url(../images/phone_bullet.png); background-repeat: no-repeat; padding: 0 0 0 4rem; background-position-y: 2px; height: 45px; display: flex; align-items: center;  }
section.main  div.content ul.location 																{ list-style-type: none; padding: 0; }
section.main  div.content ul.location li															{ background: url(../images/location_bullet.png); background-repeat: no-repeat; padding: 0 0 0 4rem; background-position-y: 2px; height: 45px; display: flex; align-items: center;  }
section.main  div.content ul.mail 																	{ list-style-type: none; padding: 0; }
section.main  div.content ul.mail li																{ background: url(../images/mail_bullet.png); background-repeat: no-repeat; padding: 0 0 0 4rem; background-position-y: 2px; height: 45px; display: flex; align-items: center;  }

/* Blob Mobile Styles */

@media only screen and (max-width: 1500px)
{
	section.main .blob_purple_top_1																	{ background-position-x: calc(100% + 50px); }
	section.main .blob_blue_bottom_right_3 .offset,
	section.main .blob_blue_bottom_right_4 .offset,
	section.main .blob_blue_top_right_1																{ background-position-x: calc(100% + 100px); }
	section.main .blob_green_top_right_1															{ background-position-x: calc(100% + 100px); }
	section.main .blob_blue_bottom_left_1 .offset,
	section.main .blob_yellow_left_4 .offset														{ background-position-x: -300px; }
	section.main .blob_purple_bottom_left_1.padding_offset .offset									{ background-position-x: -200px;}

	
}

@media only screen and (max-width: 1400px)
{
	section.main .blob_purple_top_1																	{ background-position-x: calc(100% + 100px); }
	section.main .blob_blue_bottom_right_3 .offset,
	section.main .blob_blue_bottom_right_4 .offset,
	section.main .blob_blue_top_right_1																{ background-position-x: calc(100% + 150px); }
	section.main .blob_green_top_right_1															{ background-position-x: calc(100% + 150px); }
}

@media only screen and (max-width: 1300px)
{
	section.main .blob_purple_top_1																	{ background-position-x: calc(100% + 150px); }
	section.main .blob_blue_bottom_right_3 .offset,
	section.main .blob_blue_bottom_right_4 .offset,
	section.main .blob_blue_top_right_1																{ background-position-x: calc(100% + 200px); }
	section.main .blob_green_top_right_1															{ background-position-x: calc(100% + 200px); }

	section.main .blob_blue_bottom_left_1 .offset,
	section.main .blob_yellow_left_4 .offset														{ background-position-x: -350px; }

}

@media only screen and (max-width: 1200px)
{
	section.main .blob_purple_top_1																	{ background-position-x: calc(100% + 214px); }
}

@media only screen and (max-width: 1100px)
{
	section.main .blob_purple_top_1																	{ background-position-x: calc(100% + 260px); }
	section.main .blob_blue_bottom_right_3 .offset,
	section.main .blob_blue_bottom_right_4 .offset,
	section.main .blob_blue_top_right_1																{ background-position-x: calc(100% + 250px); }
	section.main .blob_red_bottom_1	.config_container 												{ background-position-x: calc(100% + 80px) ; }
	section.main .blob_green_top_right_1															{ background-position-x: calc(100% + 250px); }
	section.main .blob_red_bottom_1	.offset															{ background-position-x: calc(100% + 100px); }
}

@media only screen and (max-width: 1000px)
{
	section.main .blob_purple_top_1																	{ background-position-x: calc(100% + 310px); }
	section.main .blob_red_bottom_1	.config_container 												{ background-position-x: calc(100% + 100px) ; }
	section.main .blob_blue_bottom_left_1 .offset,
	section.main .blob_yellow_left_4 .offset														{ background-position-x: -400px; }
	section.main .blob_purple_bottom_left_1.padding_offset .offset									{ background-position-x: -300px;}
}

@media only screen and (max-width: 900px)
{
	section.main .blob_purple_top_1																	{ background-position-x: calc(100% + 361px); }
	section.main .blob_red_bottom_1	.config_container 												{ background-position-x: calc(100% + 120px) ; }
}

@media only screen and (max-width: 800px)
{
	section.main .blob_purple_top_1																	{ background-image: url(../images/purple_blob_3.png); background-position-x: calc(100% + 705px); }
	section.main .blob_yellow_2																		{ height: 600px;  }
	section.main .blob_yellow_right_2																{ min-height: 950px; }
	section.main .blob_blue_bottom_right_3 .offset,
	section.main .blob_blue_bottom_right_4 .offset,
	section.main .blob_blue_top_right_1																{ background-position-x: calc(100% + 400px); }
	section.main .blob_red_bottom_1	.config_container 												{ background-position: bottom center ; }
	section.main .blob_green_top_right_1															{ background-position-x: calc(100% + 400px); }
	section.main .blob_blue_bottom_left_1 .offset,
	section.main .blob_yellow_left_4 .offset														{ background-position-x: -450px; }
	section.main .blob_purple_bottom_left_1.padding_offset .offset									{ padding-bottom: 18rem; }
	section.main .blob_red_bottom_1	.offset															{ background-position-x: center }
	section.main .blob_purple_bottom_left_1.padding_offset .offset									{ background-position-x: 0px; background-size: 450px; }

}

@media only screen and (max-width: 600px)
{
	section.main .blob_yellow_2 .config_container													{ background-size: 375px; top: 40px; background-position: top left; }
}


@media only screen and (max-width: 1000px)
{
	nav.main-bt1a li a																				{ font-size: 1rem; padding: 1em 0.5em;  }
} 
@media only screen and (max-width: 900px)
{
	nav.main-bt1a li a																				{ font-size: 0.95rem; padding: 1em 0.4em;  }
} 
@media only screen and (max-width: 800px)
{
	section.main .contact_block																		{ background-position-x: center; }
	section.main .contact_block.blob_red_bottom_1	.config_container .column_1						{ padding-top: 3rem; padding-bottom: 7rem; padding-left: calc(1rem + 3%); padding-right: calc(1rem + 3%); }
	section.main .form_1																			{ padding: 2rem; }
	
	section.main .content.purple_blob > div > p														{ color: #3f3f3f; }	
	header.main-bt1a div.header-contact																{ display: none; }
	section.main div.content img:not(.image_dimensions img)											{ margin: 0 !important;  }

	section.main.standard div.content.banner														{ max-height: 300px; overflow: hidden; }
	section  div.content > div.left,
	section  div.content > div.right																{ padding: 1.25em; }

	footer.main-bt1a ul																				{ display: block; }
	footer.main-bt1a .footer-right																	{ width: 100%; margin: 0; }
	footer.main-bt1a .footer-content, footer.main-bt1a .footer-details								{ flex-wrap: wrap; }
	footer.main-bt1a .footer-right .col_2 .content.frc_2											{ justify-content: center; }


	section.main div.content .heading-box h1														{ width: 100%; padding: 10px 25px 40px 25px; }

	.wg-slider .slide-caption.caption-float-box														{ padding: 0 5%; bottom: 5%; }
	.wg-slider .slide-caption.caption-float-box .content											{ max-width: 50%; }
	section.main div.content .blob_wrapper .blob_content h2											{ font-size: 5.25vw; }

	section.main.home  > div.offset .left_padding													{ padding: 4em 2em 4em 2em; }
	section.main.home  > div.offset .right_padding													{ padding: 3em 2em 5em 2em; }


	section.main .container .item																	{ width: 47.5%; }

	header.main-bt1a.shrink																			{ max-width: 100vw; }
	header.main-bt1a div.mobile-brochure.mobile-element.col_3 > span.brochure-button.mobile-menu	{ border: 4px solid #28abdb; color: #28abdb; background-color: #28abdb; color: #FFF; }
	header.main-bt1a div.mobile-brochure.mobile-element.col_3 > a:nth-child(2)						{ border: 4px solid #f7d83a; color: #f7d83a; background-color: #f7d83a; color: #000; }
	header.main-bt1a div.mobile-brochure.mobile-element.col_3 > a									{ border: 4px solid #e71362; color: #e71362; background-color: #e71362; color: #FFF;}
	header.main-bt1a div.header-logo img, header.main-bt1a div.header-logo svg 						{ margin: 5px 0; }

	/* ------------- Banner Mobile --------------- */

	section.main div.content.banner img																{ min-height: 250px; }
	section.main .banner																			{ min-height: 230px; }


	.field-block .form-control, .field-block input, .field-block textarea, .field-block select 		{ width: 90%; }
	.field-block.right-50 label *																	{ margin-left: 1.5rem; }
	section .contact-us .form_1 																	{ padding: 1rem 2rem; }

	/* ------------ Apply Styles ----------------- */

	section.main .apply_container .item																{ flex-wrap: wrap; max-width: 800px; }
	section.main .apply_container .item .left_container												{ margin-bottom: 1rem; }



	/* ----------- Footer Styles ---------------- */

	footer.main-bt1a p, footer.main-bt1a li 														{ font-size: 1rem; }
	footer.main-bt1a .footer-left																	{ width: 100%; }


	/* New Upgrade Styles */

	section.main .config_container .black_text_mobile	div.content									{ color: #000; }

	section.main .config_row.large_image .config_column												{ padding: 0 1rem; }

}

@media only screen and (max-width: 600px)
{
	section.main .container																			{ flex-wrap: wrap; justify-content: center; }
	section.main .container .item																	{ width: 100%; margin: 2rem 0 0; flex-direction: column; align-items: center; max-width: 450px; }

	.field-block.right-50 label *																	{ margin-left: 0rem; }
	.field-block .form-control, .field-block input, .field-block textarea, .field-block select 		{ width: 100%; }
	.field-block.full-width .form-control, 
	.field-block.full-width input, 
	.field-block.full-width textarea, 
	.field-block.full-width select																	{ width: 100%; }

	.rc-anchor-normal .rc-anchor-checkbox-label 													{ width: 90px !important; }
	.rc-anchor-normal .rc-anchor-content 															{ width: 145px !important; }

	form .g-recaptcha > div																			{ width: 100% !important; }
	section.main .apply_container .item .left_container												{ flex-wrap: wrap; }
	section.main .apply_container .item																{ align-items: start; }
	section.main .apply_container .item .text_box													{ margin-top: 1rem; }

	section.main.standard  div.content h2 															{ font-size: 2.75rem; margin: 1rem 0 0.5rem; }

	section.main .apply_container .item .number_box													{ width: 100%; margin: 0; }
	section.main .apply_container .item .number_box p:nth-of-type(2)								{ width: 100%; text-align: center; margin-right: 22px; }
	section.main .apply_container .item a.button													{ width: 100%; text-align: center; padding: 0.125rem 0; }

	section.main .contact_block.blob_red_bottom_1	.config_container .column_1						{ padding-left: calc(0.5rem + 3%); padding-right: calc(0.5rem + 3%); }

	section.main .config_row.story_navigation .column_1												{ padding-right: inherit; padding-top: 4rem; }
}

@media only screen and (max-width: 450px)
{
	section .contact-us .form_1 																	{ padding: 1rem; }
	section.main  div.content ul.person,
	section.main  div.content ul.phone,
	section.main  div.content ul.location,
	section.main  div.content ul.mail																{ margin: 2rem 0; }

	section.main .form_2001																			{ padding: 2rem; }

}

@media only screen and (max-width: 350px)
{
	header.main-bt1a div.mobile-brochure.mobile-element.col_3 > a span.button-label					{ font-size: 0.875rem; }
}


