/*******************************/
/* BODY/HTML
/*******************************/
html, body
{
	margin: 0px;
	padding: 0px;
	overflow-x: hidden;
	width: 100%;
}

.et_pb_row
{
	width: 94%;
}


/** Buttons **/
#page-container .et_pb_button,
#page-container .button,
.post-type-archive-tribe_events #page-container .et_pb_button.header-button,
.white-popup .button,
.tribe-events-read-more
{
	background: #97569E !important;
	border-radius: 20px !important;
	border: 0 !important;
	color: #FFFFFF !important;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	padding: 0.4em 2.5em !important;
	transition: background 0.3s ease-in-out;
}
	#page-container .et_pb_button:hover,
	#page-container .button:hover,
	.post-type-archive-tribe_events #page-container .et_pb_button.header-button:hover,
	.white-popup .button:hover,
	.tribe-events-read-more:hover
	{
		background: #4E87C6 !important;
		padding: 0.4em 2.5em !important;
	}
	
	
	/** Full Width **/
	#page-container .et_pb_button.full-width-button
	{
		display: block;
		text-align: center;
	}
	
	
	/** Light Purple **/
	#page-container .et_pb_button.light-purple,
	#page-container .button.light-purple
	{
		background: #D8C8DC !important;
		color: #8B5692 !important;
	}
		#page-container .et_pb_button.light-purple:hover,
		#page-container .button.light-purple:hover
		{
			background: #FFFFFF !important;
		}
	
	
	/** Blue Button **/
	#page-container .et_pb_button.blue,
	#page-container .button.blue
	{
		background: #4E87C6 !important;
	}
		#page-container .et_pb_button.blue:hover,
		#page-container .button.blue:hover
		{
			background: #97569E !important;
		}
	
	
	/** Light Blue **/
	#page-container .et_pb_button.light-blue,
	#page-container .button.light-blue
	{
		background: #CCD9E3 !important;
		color: #4E80BA !important;
	}
		#page-container .et_pb_button.light-blue:hover,
		#page-container .button.light-blue:hover
		{
			background: #FFFFFF !important;
		}
	
	
	/** Green Button **/
	#page-container .et_pb_button.green,
	#page-container .button.green
	{
		background: #246E37 !important;
	}
		#page-container .et_pb_button.green:hover,
		#page-container .button.green:hover
		{
			background: #E8C450 !important;
		}
	
	
	/** Light Green Button **/
	#page-container .et_pb_button.light-green,
	#page-container .button.light-green
	{
		background: #CAE2A1 !important;
		color: #008145 !important;
	}
		#page-container .et_pb_button.light-green:hover,
		#page-container .button.light-green:hover
		{
			background: #FFFFFF !important;
		}
	
	
	/** Light Green 2 Button **/
	#page-container .et_pb_button.light-green-2,
	#page-container .button.light-green-2
	{
		background: #399244 !important;
		color: #FFFFFF !important;
	}
		#page-container .et_pb_button.light-green-2:hover,
		#page-container .button.light-green-2:hover
		{
			background: #246E37 !important;
		}
	
	
	/** Yellow Button **/
	#page-container .et_pb_button.yellow,
	#page-container .button.yellow
	{
		background: #E8C450 !important;
		color: #000000 !important;
	}
		#page-container .et_pb_button.yellow:hover,
		#page-container .button.yellow:hover
		{
			background: #246E37 !important;
		}
	
	
	

/** Content **/
#main-content
{
	position: relative;
	/*z-index: 10;*/
}
	@media (max-width: 980px)
	{
		#main-content
		{
			position: static;
		}
	}

	/** Image above text **/
	#main-content .et_pb_equal_columns .et_pb_column
	{
		padding-bottom: 5em;
	}
		@media (max-width: 980px)
		{
			#main-content .et_pb_equal_columns .et_pb_column.image-left
			{
				padding-bottom: 1.5em;
			}
		}
		
		
		#main-content .et_pb_equal_columns .et_pb_column .et_pb_module.align-bottom
		{
			position: absolute;
			bottom: 40px;
			width: 100%;
		}
		
		#main-content .et_pb_equal_columns .et_pb_column.image-left .et_pb_module .et_pb_text_inner
		{
			position: static;
		}
			#main-content .et_pb_equal_columns .et_pb_column.image-left .et_pb_module:last-child:not(.et_pb_posts):not(.et_pb_code) p:last-child
			{
				position: absolute;
				bottom: 0;
				left: 0;
				margin-bottom: 1.5em;
				margin-left: 1.5em;
				margin-right: 1.5em;
				right: 0;
			}
				@media (max-width: 980px)
				{
					#main-content .et_pb_equal_columns .et_pb_column.image-left .et_pb_module:last-child:not(.et_pb_posts):not(.et_pb_code) p:last-child
					{
						margin: 0;
						position: static;
					}
				}
			
	
	/** Image shown on left | 1/3 image + 2/3 text **/
	#main-content .et_pb_equal_columns .et_pb_column.image-left
	{
		padding-bottom: 0;
	}
		#main-content .et_pb_equal_columns .et_pb_column.image-left .et_pb_module
		{
			height: 100%;
			max-width: 400px;
			margin: auto 0 auto auto;
			padding: 4em 4em 8em;	
		}
			#main-content .et_pb_equal_columns .et_pb_column.image-left .et_pb_module p:last-child
			{
				margin-bottom: 2.5em;
			}
	
	
	/** Center images **/
	.center-images-row.et_pb_equal_columns .et_pb_column
	{
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}
	
	.aligncenter
	{
	    text-align: center;
	}
	

.alignleft
{
	margin: 0 20px 5px 0;
}
.alignright
{
	margin: 0 0 5px 20px;
}

hr
{
    clear: both;
    margin: 20px 0;
    display: inline-block;
    width: 100%;
}

.blue-text
{
	color: #4E87C6;
}

.accessibility-text
{
	left: -9999px;
	position: absolute;
	top: auto;
}


/** Headings **/
.home h1
{
	font-size: 122px !important;
}
	@media (max-width: 980px)
	{
		.home h1
		{
			font-size: 35px !important;
		}
	}


/** Lists **/
#main-content .et_pb_module ul,
.et_pb_post_content ul
{
	list-style: none;
	padding-left: 0;
}
	#main-content .et_pb_module ul li,
	.et_pb_post_content ul li
	{
		padding-left: 1.4em;
	}
	

#main-content .et_pb_module p:last-of-type + ol,
#main-content .et_pb_module p:last-of-type + ul,
.et_pb_post_content p:last-of-type + ol,
.et_pb_post_content p:last-of-type + ul
{
	padding-top: 0.4em;
}
	#main-content .et_pb_module ol li,
	#main-content .et_pb_module ul li,
	.et_pb_post_content ol li,
	.et_pb_post_content ul li
	{
		padding-bottom: 1em;
		position: relative;
	}
		#main-content .et_pb_module ol li ol,
		#main-content .et_pb_module ul li ul,
		.et_pb_post_content ol li ol,
		.et_pb_post_content ul li ul
		{
			padding-bottom: 0;
			padding-top: 0.4em;
		}

	#main-content .et_pb_module ul li:before,
	.et_pb_post_content ul li:before
	{
		content: "";
		background: #4E87C6;
		border-radius: 50px;
		height: 5px;
		left: 0;
		margin-top: 0.7em;
		position: absolute;
		top: 0;
		width: 5px;
	}


/********************
Accordion
********************/
.et_pb_accordion .et_pb_toggle
{
	padding: 12px;
}
	.et_pb_accordion .et_pb_toggle .et_pb_toggle_title
	{
		color: #000000;
		font-size: 18px;
	}
		.et_pb_accordion .et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title:before,
		.et_pb_accordion .et_pb_accordion_item.et_pb_toggle_close .et_pb_toggle_title:before
		{
			color: #B9B9B9;
			display: block;
			font-size: 22px;
		}
		.et_pb_accordion .et_pb_accordion_item.et_pb_toggle_close .et_pb_toggle_title:before
		{
			color: #4EA2BA;
		}
	

/*******************************/
/* Footer
/*******************************/
footer .et_pb_row.et_pb_row_0_tb_footer .et_pb_column_1_4
{
	padding-right: 1em;
	width: 20% !important;
}
footer .et_pb_row.et_pb_row_0_tb_footer .et_pb_column_1_2
{
	width: 60% !important;
}

	footer #menu-footer-menu,
	footer #menu-footer-menu-cy
	{
		list-style: none;
		padding: 0;
	}
		footer #menu-footer-menu li,
		footer #menu-footer-menu-cy li
		{
			display: block;
			padding-bottom: 0.5em;
		}
			footer #menu-footer-menu li a,
			footer #menu-footer-menu-cy li a
			{
				color: #FFFFFF;
			}

.footer-logo img
{
	display: block;
	margin: 0 0 0 auto;
}

.eng-copyright,
.cy-copyright
{
	display: none;
}

body.lang-en .eng-copyright,
body.lang-cy .cy-copyright
{
	display: block;
}


/*******************************/
/* Forms
/*******************************/
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
select,
textarea
{
	background: #E9EAEE;
	border: 0;
	border-radius: 9px;
	font-size: 16px;
	padding: 0.6em 0.7em;
	width: 100%;
}
	

textarea
{
	height: 7em;
}

::-webkit-input-placeholder
{
	color: #252F57;
	font-weight: 100;
}
::-moz-placeholder
{
	color: #252F57;
	font-weight: 100;
}
:-ms-input-placeholder
{
	color: #252F57;
	font-weight: 100;
}
:-moz-placeholder
{
	color: ##52F57;
	font-weight: 100;
}


ul.gform_fields
{
	float: left;
	list-style: none;
	margin: -1%;
	padding-left: 0;
	width: 102%;
}
	.gform_fields .gfield
	{
		float: left;
		margin: 0.3em 1% 0.3em;
		width: 98%;
	}
	.gform_fields .half-width.gfield
	{
		width: 48%;
	}
		@media (max-width: 980px)
		{
			.gform_fields .half-width.gfield
			{
				width: 98%;
			}
		}
		
		.gform_fields .gfield label
		{
			font-size: 16px;
			font-weight: normal;
		}
		
		
		/** Honeypot validation **/
		.gform_fields .gfield.gform_validation_container
		{
			display: none!important;
			position: absolute!important;
			left: -9000px;
		}
		
		
.gform_footer
{
	float: left;
	width: 100%;
}
	
	/** Checkbox + Radio **/
	.gform_fields .gfield_checkbox,
	.gform_fields .gfield_radio
	{
		list-style: none;
		padding: 0;
	}
		.gform_fields .gfield_checkbox input,
		.gform_fields .gfield_checkbox label,
		.gform_fields .gfield_checkbox li,
		.gform_fields .gfield_radio li,
		.gform_fields .gfield_radio input,
		.gform_fields .gfield_radio label,
		.gform_fields .ginput_container_consent input,
		.gform_fields .ginput_container_consent label
		{
			display: inline-block;
			margin: 0;
			text-transform: none;
			vertical-align: middle;
		}
			.gform_fields .gfield_checkbox li,
			.gform_fields .gfield_radio li
			{
				margin-right: 1em;
			}
				.gform_fields input[type="checkbox"],
				.gform_fields input[type="radio"]
				{
					height: 21px;
					margin-right: 0.5em;
					width: 21px;
				}
			
			.gform_fields .gfield_checkbox label,
			.gform_fields .gfield_radio label
			{
				vertical-align: text-top;
				width: 85%;
			}
			
	/** Remove padding and circle **/
	#main-content .et_pb_module ul.gform_fields li
	{
		padding-left: 0;
	}
		#main-content .et_pb_module ul.gform_fields li:before
		{
			display: none;
		}
	
		
	
	/** Validations **/
	.hidden_label > label,
	.hidden_label > legend
	{
		display: none;
	}
	
	.validation_error,
	.validation_message,
	.gform_submission_error
	{
		color: #FF0000;
		font-size: 18px;
	}


/*** Advanced form **/
.advanced-searchform .form-row
{
	margin: 1.5em 0;
}
	.advanced-searchform .form-row input[type="checkbox"]
	{
		height: 20px;
		margin-left: 1em;
		vertical-align: bottom;
		width: 20px;
	}


/*** Custom Search Results **/
.custom-search-results-search-keyword,
.custom-search-results-row
{
	margin-bottom: 20px;
}

.custom-search-results-title
{
}

.custom-search-results-posttype
{
	display: inline-block;
	float: right;
	font-size: 14px;
    line-height: 16px;
    background: #f0f0f0;
    border-radius: 3px;
    padding: 4px 10px;
    margin: 10px 0 0 10px;
}


	@media (max-width: 767px)
	{
		.custom-search-results-title > span:first-child
		{
			display: block;
		}
		.custom-search-results-posttype
		{
			clear: both;
			float: none;
		    margin: 0;
		}
	}
	
/*******************************/
/* Header
/*******************************/
#et-boc > .lang-item,	/*** Remove the language switcher being shown at the top ***/
.et_pb_column_2_tb_header .et_pb_code_1_tb_header .et_pb_code_inner > .lang-item
{
	display: none;
}

header .et_pb_row.et_pb_row_0_tb_header .et_pb_column_1_4
{
	padding-right: 1em;
	width: 20% !important;
}
header .et_pb_row.et_pb_row_0_tb_header .et_pb_column_1_2
{
	width: 60% !important;
}
	@media (max-width: 768px)
	{
		header .et_pb_row.et_pb_row_2_tb_header .et_pb_column_1_4
		{
			padding-right: 1em;
			padding-top: 1.5em;
			width: 50% !important;
		}
		header .et_pb_row.et_pb_row_2_tb_header .et_pb_column_1_2
		{
			padding-top: 1.5em;
			width: 100% !important;
		}
	}
	
	.header-logo img
	{
		display: block;
	}
	

	.header-search,
	.language-switcher,
	.et_pb_button.header-button
	{
		display: inline-block;
		vertical-align: top;
	}
	.header-search,
	.language-switcher
	{
		margin-right: 1em;
	}
		
		.site-searchform input[type="text"]
		{
			background: transparent;
			border-bottom: 1px solid;
			border-radius: 0;
			color: #FFFFFF;
			padding-left: 0;
			padding-right: 0;
		}
			.site-searchform input[type="text"]::-webkit-input-placeholder
			{
				color: #FFFFFF;
			}
			.site-searchform input[type="text"]::-moz-placeholder
			{
				color: #FFFFFF;
			}
			.site-searchform input[type="text"]:-ms-input-placeholder
			{
				color: #FFFFFF;
			}
			.site-searchform input[type="text"]:-moz-placeholder
			{
				color: #FFFFFF;
			}
		
		.advanced-search-link
		{
			color: #FFFFFF;
			display: block;
			font-size: 12px;
			margin-top: 0.5em;
			text-align: left;
		}
		
		
		.language-switcher ul
		{
			list-style: none;
			padding: 0;
		}
			.language-switcher ul li a
			{
				border: 2px solid #72ADA8;
				border-radius: 20px;
				color: #FFFFFF;
				display: block;
				font-size: 14px;
				line-height: 1.6;
				padding: 0.4em 1em;
			}
			
		
		#page-container header .et_pb_button.header-button
		{
			padding-left: 1em !important;
			padding-right: 1em !important;
		}

		/** Responsive **/
		@media (max-width: 980px)
		{
			.site-searchform input[type="text"],
			.language-switcher ul li a,
			#page-container header .et_pb_button.header-button
			{
				font-size: 12px;
			}
			
			header .et_pb_row.et_pb_row_2_tb_header .et_pb_column_1_2 .et_pb_code_inner > .lang-item
			{
			    display: none;
			}
			
		}
	
		
		@media (max-width: 440px)
		{
			.header-search
			{
				display: block;
				margin-bottom: 1em;
				width: 100%;
			}
			.language-switcher,
			.et_pb_button.header-button
			{
				text-align: center;
				width: 45%;
			}
		}
	
	/** No translations available 
	.welsh-translation-message
	{
		display: none;
		padding-top: 1em;
		right: 0;
	}
		.welsh-translation-message a
		{
			color: #FFFFFF;
		}
			
		@media (max-width: 980px)
		{
			.welsh-translation-message
			{
				font-size: 12px;
				line-height: 1.2;
			}
		}**/
		
	
.header-intro-text
{
	margin-top: 1.5em;
	font-size: 18px;
    line-height: 26px;
}


/*******************************/
/* Modal Popup 
/*******************************/
.popup-box
{
	background: #FFFFFF;
}

	.popup-link
	{
		display: block;
	}

	.popup-listing
	{
		width: 102%;
		margin: 10px 0;
		margin-left: -1%;
		overflow: hidden;
	}
	
	.popup-listing + .popup-listing
	{
		display: none;
	}
	
		.popup-listing > div
		{
			float: left;
			margin: 0 1% 1.5em;
			position: relative;
			width: 23%;
		}
			.popup-listing > div:nth-child(8n+1)
			{
				clear: left;
			}
			
			@media (min-width: 981px)
			{
				.popup-listing-image.thumb img
				{
					width: 100%;
				}
			}


			.popup-listing-heading h3
			{
				font-size: 18px;
				line-height: 1.4em;
				padding-bottom: 0;
			}
			.popup-listing-email,
			.popup-listing-phone,
			.popup-listing-job-title
			{
				color: #252F57;
			}
				.popup-listing-phone,
				.popup-listing-job-title
				{
					margin-bottom: 0.5em;
				}
		
	
		@media (max-width: 980px)
		{
			.popup-listing > div
			{
				width: 48%;
			}
				.popup-listing > div:nth-child(4n+1)
				{
					clear: left;
				}		
		}
		@media (max-width: 580px)
		{
			.popup-listing > div
			{
				width: 98%;
			}	
		}
	

.mfp-bg
{
	background: #000000;
	opacity: 0.4;
}
	.mfp-content
	{
		height: 100%;
	}
		.white-popup
		{
			position: relative;
			background: #FFFFFF;
			max-width: 900px;
			margin: auto 0 auto auto;
			width: 90%;
			height: 100%;
			padding: 30px;
			opacity: 1 !important;
			overflow-y: scroll;
			overflow-x: hidden;
			transform: none !important;
			visibility: visible !important;
		}
			@media (max-width: 580px)
			{
				.white-popup
				{
					width: 100%;
				}
			}
			
			.white-popup .popup-listing-image
			{
				max-width: 300px;
				width: 100%;
			}
			
			.popup-listing-bodytext
			{
				margin-top: 1em;
			}
			
			
		
button.mfp-close
{
	margin: 20px;
	opacity: 1;
}
	.mfp-content button.mfp-close:hover
	{
		
	}
	


/*******************************/
/* Services Directory Form
/*******************************/
.iesw.iesw-pavo
{
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}
	.iesw.iesw-pavo .iesw-header
	{
		display: none !important;
	}
	
	.iesw.iesw-pavo .iesw-form .iesw-form-input
	{
		min-width: 250px !important;
	}
		.iesw.iesw-pavo form.iesw-form .iesw-form-input input,
		.iesw.iesw-pavo form.iesw-form .iesw-form-input select
		{
			border-radius: 20px !important;
		}

	.iesw.iesw-pavo form.iesw-form .iesw-form-actions
	{
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
		.iesw.iesw-pavo form.iesw-form .iesw-form-actions input[type="submit"]
		{
			border-radius: 20px !important;
			width: 145px !important;
		}
		.iesw.iesw-pavo form.iesw-form .iesw-form-actions .iesw-form-clear
		{
			margin: 0 !important;
		}

.iesw-pagination__item
{
	padding: 10px 14px !important;
}
	.iesw-pagination__list li:before
	{
		display: none;
	}



/*******************************/
/* Social Links
/*******************************/
.social-links
{
	list-style-type: none!important;
	padding: 0!important;
}
	.social-links li
	{
		display: inline-block;
		margin-right: 10px;
	}
		.social-links li a
		{
			background: #C3D6DE;
			border-radius: 50%;
			color: #4E87C6;
			display: block;
			font-size: 25px;
			height: 45px;
			text-align: center;
			width: 45px;
		}
			.social-links li a .fa
			{
				margin: 12px;
			}


/*******************************/
/* Social Share
/*******************************/
.social-share-container
{
	width: 100%;
	float: left;
}
	.social-share-text
	{
		float: left;
		margin: 0.5em 0.6em 0.3em 0;
		font-weight: bold;
	}
	.social-share
	{
		float: left;
	}
		.jssocials-share .jssocials-share-link 
		{
			color: #97569E;
		}		
			.jssocials-share-link .jssocials-share-logo
			{
				margin: 0;
			}
		
	.jssocials-share-label
	{
		display: none;
	}
	



/* Remove sidebar */
#sidebar
{
	display:none;
}

/* Remove thin line */
#main-content .container:before
{
	background: none;
}

/* Make content 100% width */
@media (min-width: 981px)
{
	#left-area,
	.et_pb_gutter.et_pb_gutters2 #left-area
	{
		width: 100%;
		padding-right: 0px !important;
	}
}

   	
/* Make complianz 100% wide on page */	
#cmplz-document
{
    max-width: 100%;
}

iframe
{
	border: 0;
}

/* Gravity Forms */
.gform_required_legend
{
	display: none;
}