/* Minification failed. Returning unminified contents.
(782,22): run-time error CSS1039: Token not allowed after unary operator: '-dcf-row-gap'
(787,20): run-time error CSS1039: Token not allowed after unary operator: '-dcf-input-pad'
(788,23): run-time error CSS1039: Token not allowed after unary operator: '-dcf-input-pad'
(792,20): run-time error CSS1039: Token not allowed after unary operator: '-dcf-line-height'
(799,20): run-time error CSS1039: Token not allowed after unary operator: '-dcf-line-height'
 */
/* Minification failed. Returning unminified contents.
(775,22): run-time error CSS1039: Token not allowed after unary operator: '-dcf-row-gap'
(780,20): run-time error CSS1039: Token not allowed after unary operator: '-dcf-input-pad'
(781,23): run-time error CSS1039: Token not allowed after unary operator: '-dcf-input-pad'
(785,20): run-time error CSS1039: Token not allowed after unary operator: '-dcf-line-height'
(792,20): run-time error CSS1039: Token not allowed after unary operator: '-dcf-line-height'
 */
/*************************************************************************************/
/*******************************		GENERAL		**********************************/
/*************************************************************************************/
#custom-page-container p,
#custom-page-container h1,
#custom-page-container h2,
#custom-page-container h3,
#custom-page-container h4 {
	color: inherit;
}

[data-type="RelatedContent"] .relatedcontent-contenttype {
	border-radius: 5px;
	padding: 2px 5px;
	font-weight: normal;
}

	[data-type="RelatedContent"] .relatedcontent-contenttype[data-contenttype="Page"] {
		background: #2D89EF;
		border: 1px solid #2D89EF;
		color: #fff;
	}

	[data-type="RelatedContent"] .relatedcontent-contenttype[data-contenttype="Article"] {
		background: #E87E15;
		border: 1px solid #E87E15;
		color: #fff;
	}

	[data-type="RelatedContent"] .relatedcontent-contenttype[data-contenttype="Post"] {
		background: #00A300;
		border: 1px solid #00A300;
		color: #fff;
	}

[data-type="RelatedContent"] .relatedcontent-publishedon {
	font-weight: normal;
	color: #ccc;
	font-style: italic;
}

.container {
	max-width: 100%;
}

#custom-page-container .clearfix,
#custom-page-container .clear-fix {
	clear: both;
}

#custom-page-container .caption {
	font-style: italic;
	font-size: 0.9em;
}

/*************************************************************************************/
/******************************		COMMENTS		**********************************/
/*************************************************************************************/
.comment {
	margin-bottom: 15px;
	padding-bottom: 15px;
	position: relative;
	border-bottom: 1px dashed #ddd;
}

	.comment:last-child {
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.comment .comment {
		border-bottom: none;
		margin-bottom: 10px;
		padding-bottom: 0;
	}

	.comment .profile-picture {
		max-width: 50px;
	}

	.comment .comment-body {
		margin-left: 65px;
		margin-bottom: 10px;
	}

		.comment .comment-body .comment-date-time {
			font-size: 12px;
			color: #ccc;
		}

	.comment img {
		margin-right: 15px;
	}

	.comment .comment .comment-body {
		margin-left: 115px;
	}

	.comment .comment img {
		margin-left: 50px;
		margin-right: 15px;
	}

.show-reply {
	color: #2f82c1 !important;
}

.lnkCommentRemove {
	color: #d9534f !important;
}

	.show-reply:hover, .lnkCommentRemove:hover {
		text-decoration: underline !important;
	}

.new-subcomment {
	margin-left: 65px;
}

.new-subcomment-submit {
	margin-top: 5px;
}

	.new-subcomment-submit .btn {
		padding: 5px;
	}

.comment-delete, .sub-comment-delete {
	position: absolute;
	top: 0;
	right: 35px;
	font-size: 1.2em;
}

.sub-comment-delete {
	right: 5px;
}

.comment-delete .fa, .sub-sub-comment-delete .fa {
	color: #a94442;
}

.new-comment textarea {
	border-radius: 5px;
}

.flash-error {
	background-color: #FF5959;
	border-color: red;
	box-shadow: 2px 2px 2px #333;
}

	.flash-error::-webkit-input-placeholder {
		color: #fff;
	}

	.flash-error:-moz-placeholder { /* Firefox 18- */
		color: #fff;
	}

	.flash-error::-moz-placeholder { /* Firefox 19+ */
		color: #fff;
	}

	.flash-error:-ms-input-placeholder {
		color: #fff;
	}

@media (max-width: 480px) {
	.comment .comment img, .comment .comment .comment-body .comment-date-time, .new-subcomment {
		margin-left: 0 !important;
	}

	.comment .comment .comment-body {
		margin-left: 65px;
	}
}





/*************************************************************************************/
/*******************************		VIDEOS		**********************************/
/*************************************************************************************/
.content-video-item i.fa {
	position: absolute;
	font-size: 5em;
	right: 48%;
	margin-top: 5%;
	color: rgb(158, 36, 36);
}

.content-video-item:hover {
	cursor: pointer;
}

.video-modal-input {
	max-width: 100% !important;
}

.video-modal-label {
	margin-top: 10px !important;
}

.content-video-item {
	position: relative;
	display: inline-block;
}

	.content-video-item .video-overlay {
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}

	.content-video-item:hover .video-overlay {
		background: rgba(17,17,17,0.5);
	}

	.content-video-item i.fa {
		position: absolute;
		font-size: 5em;
		right: 40%;
		margin-top: 30%;
		color: rgb(158, 36, 36);
	}

.pin-item-container .content-video-item i.fa {
	margin-top: 50px;
}

.content-video-item i.fa:hover {
	text-shadow: 1px 1px 2px rgba(78, 78, 78, 1);
}

.video-modal-item {
	cursor: pointer;
}

/*************************************************************************************/
/******************************		VIDEO MODAL		**********************************/
/*************************************************************************************/
.modal .video-container iframe {
	width: 100%;
}

/*************************************************************************************/
/******************************		VIDEO EMBED		**********************************/
/*************************************************************************************/
.responsive-video {
	position: relative;
	overflow: hidden;
}

	.responsive-video iframe,
	.responsive-video object,
	.responsive-video embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
/*************************************************************************************/
/**************************		IMAGE SLIDER		**********************************/
/*************************************************************************************/
.content-imageslider img {
	margin: auto;
}

.content-imageslider .narrow .bx-viewport,
.content-imageslider .narrow .bx-viewport li {
	max-height: 225px;
	overflow: hidden;
}

.content-imageslider .square .bx-viewport,
.content-imageslider .square .bx-viewport li {
	max-height: 900px;
}

.content-imageslider .square .bx-wrapper .bx-viewport img {
	width: 100%;
}


/*************************************************************************************/
/***************************		PINS & NOTICEBOARDS		**************************/
/*************************************************************************************/
.noticeboard-display .filter {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 30px;
}

	.noticeboard-display .filter li a.active {
		color: #2196f3;
		border-color: #2196f3;
	}

	.noticeboard-display .filter li a {
		display: inline-block;
		margin: 3px;
		text-transform: uppercase;
		font-size: 11px;
		font-style: normal;
		color: #bbb;
		font-weight: 700;
		padding: 4px 10px;
		border: 1px solid #bbb;
		border-radius: 4px;
		-webkit-border-radius: 4px;
	}

.noticeboard-display .pin-item-container {
	padding: 0 !important;
	/*margin: 5px !important;*/
	border: 1px solid #EDEDED;
	border-bottom: 0;
	-webkit-box-shadow: 0 2px 2px rgba(50,50,50,0.12);
	-moz-box-shadow: 0 2px 2px rgba(50,50,50,0.12);
	box-shadow: 0 2px 2px rgba(50,50,50,0.12);
	overflow: hidden;
}

@media (min-width: 767px) {
	.noticeboard-display .pin-item-container {
		width: 24%;
	}
}

.noticeboard-display .pin-item-container.layout2 {
	padding: 0;
	padding-bottom: 15px;
}

.noticeboard-display .pin-item-container .work-desc {
	padding: 0 15px;
	font-size: 10pt;
}

.noticeboard-display .pin-item-container h3 {
	padding-bottom: 10px;
}

.noticeboard-display .pin-item-container.layout1 h3,
.noticeboard-display .pin-item-container.layout2 h3 {
	margin-bottom: 0;
}

.noticeboard-display .pin-item-container.layout1 h3 {
	margin-top: 10px;
}

.noticeboard-display .pin-item-container.layout1 .item-img-wrap {
	margin-left: 10px;
	margin-right: 10px;
}

.noticeboard-display .item-img-wrap {
	text-align: center;
}

	.noticeboard-display .item-img-wrap img,
	.noticeboard-display .video-modal-item {
		margin: 0;
		margin-bottom: 15px;
		padding: 0;
		display: inline-block;
		max-width: 100%;
	}

.noticeboard-display .work-desc h3 {
	margin-top: 0;
	font-weight: bold;
	font-size: 10pt;
	color: #333 !important;
	/*text-align: center;*/
}

.noticeboard-display .publication {
	/* margin-top: 10px; */
	/* border-top: 1px solid #ededed; */
	/* font-size: 10pt; */
	/* padding: 0; */
	font-size: 13px !important;
	font-family: Roboto, sans-serif !important;
}

	.noticeboard-display .publication .col-sm-6,
	.noticeboard-display .publication .col-sm-12 {
		padding: 0;
		padding-top: 6px;
		padding-bottom: 6px;
	}

		.noticeboard-display .publication .col-sm-6:last-child {
			border-left: 1px solid #EDEDED;
		}

		.noticeboard-display .publication .col-sm-6:first-child a,
		.noticeboard-display .publication .col-sm-12 a {
			color: #333;
			font-size: 10pt;
		}

.publication .fa.fa-calendar {
	color: #bbb;
}
/*************************************************************************************/
/*******************************	CONTACT FORM		******************************/
/*************************************************************************************/
div[data-type="ContactForm"] input[name="RtHp"],
div[data-type="ContactForm"] input.form-control[name="Middlename"] {
	display: none !important;
}

@media (max-width: 480px) {
	div[data-type="ContactForm"] .submit-container {
		text-align: center;
	}
}

/*************************************************************************************/
/***************************	DYNAMIC CONTACT FORM	******************************/
/*************************************************************************************/
div[data-type="DynamicContactForm"] input[name="RtHp"] {
	display: none !important;
}

/* =========================================================================
   FORM WIDTH
   Default = full width (matches the original contact form).
   .dcf-width-compact = the 600px centered reference design.
   ========================================================================= */
div[data-type="DynamicContactForm"] .dcf-form {
	width: 100%;
	max-width: 100%;
	margin: 0;
	text-align: left;
}

div[data-type="DynamicContactForm"] .dcf-form.dcf-width-compact {
	max-width: 600px;
	margin: 0 auto;
}

/* Grid rows for the dynamic fields */
div[data-type="DynamicContactForm"] .dcf-row {
	margin-bottom: 2px;
}

/* Gutters are left to Bootstrap's .col-md-* so the fields line up with the
   rest of the page content (headings, paragraphs) exactly like the original form. */
div[data-type="DynamicContactForm"] .dcf-field-col {
	margin-bottom: 15px;
	box-sizing: border-box;
}

/* =========================================================================
   SINGLE-LINE FIELDS (text / email / phone / number / date / select)
   Default: label above input (full width, like the original form).
   Per-field .dcf-label-* / .dcf-input-* on the column override alignment.
   ========================================================================= */
div[data-type="DynamicContactForm"] .dcf-field {
	display: block;
	width: 100%;
}

/* Typography (size / weight / colour / line-height) is deliberately NOT set here so
   the active template styles the labels and inputs exactly as it styles the original
   contact form. Only layout is defined. The dcf-fs-* / dcf-ff-* presets below are
   opt-in overrides applied by the editor. */
div[data-type="DynamicContactForm"] .dcf-field > label {
	display: block;
	margin: 0 0 4px 0;
	padding: 0;
	text-align: left;
}

div[data-type="DynamicContactForm"] .dcf-field .dcf-input {
	display: block;
	width: 100%;
}

div[data-type="DynamicContactForm"] .dcf-field .dcf-input .form-control {
	width: 100%;
}

/* Per-field label alignment (applied to the .dcf-field-col wrapper) */
div[data-type="DynamicContactForm"] .dcf-field-col.dcf-label-left .dcf-field > label,
div[data-type="DynamicContactForm"] .dcf-field-col.dcf-label-left .dcf-group-label {
	text-align: left;
}

div[data-type="DynamicContactForm"] .dcf-field-col.dcf-label-center .dcf-field > label,
div[data-type="DynamicContactForm"] .dcf-field-col.dcf-label-center .dcf-group-label {
	text-align: center;
}

div[data-type="DynamicContactForm"] .dcf-field-col.dcf-label-right .dcf-field > label,
div[data-type="DynamicContactForm"] .dcf-field-col.dcf-label-right .dcf-group-label {
	text-align: right;
}

/* Per-field input alignment */
div[data-type="DynamicContactForm"] .dcf-field-col.dcf-input-left .dcf-field .dcf-input {
	text-align: left;
}

div[data-type="DynamicContactForm"] .dcf-field-col.dcf-input-center .dcf-field .dcf-input {
	text-align: center;
}

div[data-type="DynamicContactForm"] .dcf-field-col.dcf-input-right .dcf-field .dcf-input {
	text-align: right;
}

/* =========================================================================
   BLOCK FIELDS (textarea) — label above, full width
   ========================================================================= */
div[data-type="DynamicContactForm"] .dcf-field.dcf-field-block > label {
	margin-bottom: 4px;
}

div[data-type="DynamicContactForm"] .dcf-field.dcf-field-block .dcf-input .form-control {
	resize: vertical;
}

/* =========================================================================
   GROUP FIELDS (checkbox / radio) — label above, options stacked
   Each option: checkbox on the left, label to its right, wrapping if long.
   ========================================================================= */
div[data-type="DynamicContactForm"] .dcf-group {
	display: block;
	width: 100%;
}

div[data-type="DynamicContactForm"] .dcf-group-label {
	display: block;
	margin: 0 0 6px 0;
	text-align: left;
}

div[data-type="DynamicContactForm"] .dcf-option {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-bottom: 6px;
}

div[data-type="DynamicContactForm"] .dcf-option > label {
	flex: 1 1 auto;
	margin: 0 0 0 8px;
	padding: 0;
	text-align: left;
	white-space: normal;
	overflow: visible;
	text-overflow: clip;
	word-wrap: break-word;
}

div[data-type="DynamicContactForm"] .dcf-option input[type="checkbox"],
div[data-type="DynamicContactForm"] .dcf-option input[type="radio"] {
	flex: 0 0 auto;
	margin: 4px 0 0 0;
	width: 16px;
	height: 16px;
}

/* Reversed option (checkbox fields): label on the left, checkbox on the right, in line */
div[data-type="DynamicContactForm"] .dcf-option.dcf-opt-reverse {
	align-items: center;
}

div[data-type="DynamicContactForm"] .dcf-option.dcf-opt-reverse > label {
	margin: 0;
}

div[data-type="DynamicContactForm"] .dcf-option.dcf-opt-reverse input[type="checkbox"] {
	margin: 0;
}

/* Consent row (single checkbox with label) */
div[data-type="DynamicContactForm"] .dcf-consent {
	margin-bottom: 8px;
}

/* =========================================================================
   HELP TEXT / REQUIRED MARK
   ========================================================================= */
div[data-type="DynamicContactForm"] .dcf-help {
	display: block;
	margin-top: 3px;
	font-size: 11px;
	color: #999;
}

div[data-type="DynamicContactForm"] .dcf-required {
	color: #d9534f;
	font-weight: 700;
}

/* =========================================================================
   SUBMIT BUTTON
   ========================================================================= */
/* Colour, radius and typography come from the template's .btn-primary / .customButton
   so the button matches the original contact form's Send button. An editor-supplied
   background / text colour is applied inline on the element and still wins. */
div[data-type="DynamicContactForm"] .dcf-submit {
	margin-top: 8px;
	cursor: pointer;
}

div[data-type="DynamicContactForm"] .submit-container {
	margin-top: 12px;
	text-align: left;
}

/* Submit button alignment (global setting) */
div[data-type="DynamicContactForm"] .dcf-btn-left {
	text-align: left;
}

div[data-type="DynamicContactForm"] .dcf-btn-center {
	text-align: center;
}

div[data-type="DynamicContactForm"] .dcf-btn-right {
	text-align: right;
}

/* =========================================================================
   LINK FIELD
   ========================================================================= */
div[data-type="DynamicContactForm"] .dcf-link {
	display: inline-block;
	color: #337ab7;
	text-decoration: none;
}

div[data-type="DynamicContactForm"] .dcf-link:hover {
	color: #23527c;
	text-decoration: underline;
}

/* =========================================================================
   FONT SIZE / FAMILY OVERRIDES (Feature 2)
   Higher specificity + !important than the hard-coded rules above;
   applies only when the matching dcf-fs-* / dcf-ff-* class is on .dcf-form.
   ========================================================================= */
div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-12 .dcf-field > label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-12 .dcf-group-label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-12 .dcf-option > label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-12 .dcf-help {
	font-size: 12px !important;
}

div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-12 .dcf-input .form-control,
div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-12 .dcf-submit {
	font-size: 12px !important;
}

div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-14 .dcf-field > label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-14 .dcf-group-label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-14 .dcf-option > label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-14 .dcf-help {
	font-size: 14px !important;
}

div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-14 .dcf-input .form-control,
div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-14 .dcf-submit {
	font-size: 14px !important;
}

div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-16 .dcf-field > label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-16 .dcf-group-label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-16 .dcf-option > label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-16 .dcf-help {
	font-size: 16px !important;
}

div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-16 .dcf-input .form-control,
div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-16 .dcf-submit {
	font-size: 16px !important;
}

div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-18 .dcf-field > label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-18 .dcf-group-label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-18 .dcf-option > label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-18 .dcf-help {
	font-size: 18px !important;
}

div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-18 .dcf-input .form-control,
div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-18 .dcf-submit {
	font-size: 18px !important;
}

div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-20 .dcf-field > label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-20 .dcf-group-label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-20 .dcf-option > label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-20 .dcf-help {
	font-size: 20px !important;
}

div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-20 .dcf-input .form-control,
div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-20 .dcf-submit {
	font-size: 20px !important;
}

div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-24 .dcf-field > label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-24 .dcf-group-label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-24 .dcf-option > label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-24 .dcf-help {
	font-size: 24px !important;
}

div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-24 .dcf-input .form-control,
div[data-type="DynamicContactForm"] .dcf-form.dcf-fs-24 .dcf-submit {
	font-size: 24px !important;
}

/* Font family presets */
div[data-type="DynamicContactForm"] .dcf-form.dcf-ff-montserrat .dcf-field > label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-ff-montserrat .dcf-group-label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-ff-montserrat .dcf-option > label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-ff-montserrat .dcf-input .form-control,
div[data-type="DynamicContactForm"] .dcf-form.dcf-ff-montserrat .dcf-submit,
div[data-type="DynamicContactForm"] .dcf-form.dcf-ff-montserrat .dcf-help {
	font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
}

div[data-type="DynamicContactForm"] .dcf-form.dcf-ff-helvetica .dcf-field > label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-ff-helvetica .dcf-group-label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-ff-helvetica .dcf-option > label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-ff-helvetica .dcf-input .form-control,
div[data-type="DynamicContactForm"] .dcf-form.dcf-ff-helvetica .dcf-submit,
div[data-type="DynamicContactForm"] .dcf-form.dcf-ff-helvetica .dcf-help {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

div[data-type="DynamicContactForm"] .dcf-form.dcf-ff-arial .dcf-field > label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-ff-arial .dcf-group-label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-ff-arial .dcf-option > label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-ff-arial .dcf-input .form-control,
div[data-type="DynamicContactForm"] .dcf-form.dcf-ff-arial .dcf-submit,
div[data-type="DynamicContactForm"] .dcf-form.dcf-ff-arial .dcf-help {
	font-family: Arial, Helvetica, sans-serif !important;
}

div[data-type="DynamicContactForm"] .dcf-form.dcf-ff-serif .dcf-field > label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-ff-serif .dcf-group-label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-ff-serif .dcf-option > label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-ff-serif .dcf-input .form-control,
div[data-type="DynamicContactForm"] .dcf-form.dcf-ff-serif .dcf-submit,
div[data-type="DynamicContactForm"] .dcf-form.dcf-ff-serif .dcf-help {
	font-family: Georgia, "Times New Roman", Times, serif !important;
}

/* =========================================================================
   SPACING & SIZING (Feature 3)
   --dcf-row-gap / --dcf-input-pad / --dcf-line-height are set as inline CSS
   custom properties on .dcf-form (blank = default).
   Each override is gated behind a dcf-has-* class that the view only emits when the
   editor actually set a value, so an unset option leaves the template styling intact.
   ========================================================================= */
div[data-type="DynamicContactForm"] .dcf-form.dcf-has-gap .dcf-field-col,
div[data-type="DynamicContactForm"] .dcf-field-col.dcf-has-gap {
	margin-bottom: var(--dcf-row-gap) !important;
}

div[data-type="DynamicContactForm"] .dcf-form.dcf-has-pad .dcf-input .form-control,
div[data-type="DynamicContactForm"] .dcf-field-col.dcf-has-pad .dcf-input .form-control {
	padding-top: var(--dcf-input-pad) !important;
	padding-bottom: var(--dcf-input-pad) !important;
}

div[data-type="DynamicContactForm"] .dcf-form.dcf-has-lh .dcf-input .form-control {
	line-height: var(--dcf-line-height) !important;
}

div[data-type="DynamicContactForm"] .dcf-form.dcf-has-lh .dcf-field > label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-has-lh .dcf-field-block > label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-has-lh .dcf-group-label,
div[data-type="DynamicContactForm"] .dcf-form.dcf-has-lh .dcf-option > label {
	line-height: var(--dcf-line-height) !important;
}

/*************************************************************************************/
/*******************************	PRODUCT GRID		******************************/
/*************************************************************************************/
div[data-type="ProductGrid"] .product-name {
	font-size: 16pt;
}

	div[data-type="ProductGrid"] .product-name > a:hover {
		text-decoration: none;
	}

div[data-type="ProductGrid"] .product-sku {
	font-size: 12pt;
	border-bottom: 1px solid #ccc;
	padding-bottom: 15px;
}

	div[data-type="ProductGrid"] .product-sku > span {
		font-weight: 600;
	}

div[data-type="ProductGrid"] .product-price {
	font-weight: 600;
	font-size: 20pt;
}

div[data-type="ProductGrid"] > [data-displaymode="Slider"] .slider-item {
	border: 1px solid #ccc;
}

div[data-type="ProductGrid"] > [data-displaymode="Slider"] .slider-text-container {
	padding: 15px 5px 5px;
}

	div[data-type="ProductGrid"] > [data-displaymode="Slider"] .slider-text-container .product-name {
		padding-bottom: 15px;
		border-bottom: 1px solid #ccc;
	}

	div[data-type="ProductGrid"] > [data-displaymode="Slider"] .slider-text-container .product-slider-view-more {
		display: block;
		margin-top: 15px;
		text-transform: uppercase;
		padding-top: 15px;
		padding-bottom: 15px;
		font-size: 12pt;
		font-weight: 600;
	}

div[data-type="ProductGrid"] > [data-displaymode="Grid"] .grid-item {
	margin-bottom: 15px;
}

div[data-type="ProductGrid"] > [data-displaymode="List"] .product-details {
	padding: 15px;
}

@media (max-width: 480px) {
	div[data-type="ProductGrid"] > [data-displaymode="Grid"] .grid-item,
	div[data-type="ProductGrid"] > [data-displaymode="List"] .list-item {
		padding-bottom: 10px;
		border-bottom: 1px solid #f0f0f0;
		margin-bottom: 10px;
	}

		div[data-type="ProductGrid"] > [data-displaymode="Grid"] .grid-item,
		div[data-type="ProductGrid"] > [data-displaymode="Grid"] .grid-item .product-image,
		div[data-type="ProductGrid"] > [data-displaymode="List"] .list-item .listcolumn {
			height: auto !important;
		}
}
/*************************************************************************************/
/*******************************		BLOGS		**********************************/
/*************************************************************************************/
.blog-item .social-share-link-container a img {
	width: 30px;
}

.blog-published-date {
	color: #ccc;
}

.blog-filter-container .tag-filters .tag-filter {
	padding: 5px;
	margin: 0 5px 5px 0;
	border: 1px solid #ccc;
	border-radius: 5px;
	text-align: center;
}

	.blog-filter-container .tag-filters .tag-filter:hover {
		cursor: pointer;
	}

.blog-filter-container .tag-filters a .tag-filter {
	color: #333 !important;
}

