/*
Theme Name: The7
Theme URI: https://the7.io/
Author: Dream-Theme
Author URI: https://dream-theme.com/
Description: Any design, any layout. No coding required. The7 is the most customisable WordPress theme on the market up to date. Add the power of Visual Composer, The7 Post Types, Ultimate Addons, Slider Revolution, and WooCommerce to the mix, and you'll get the ultimate web-site building toolkit! Theme is translation ready, compatible with WPML, SEO and mobile friendly (certified by Google).
Version: 11.14.2
Tested up to: 6.4
Requires PHP: 7.0.0
Requires at least: 5.4.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: https://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: https://themeforest.net/licenses/regular_extended
License URI: License.txt
Tags: multipurpose, responsive, retina ready, SEO ready, mobile friendly, iOS, material design, clean, minimal, business, corporate, portfolio, creative, photography, one page site, micro site
Text Domain: the7mk2
*/

.wp-caption-text,
.sticky,
.gallery-caption,
.bypostauthor,
.main-page {}


/* Global - Toggle Logged In/Out */

body section.logged-in,
body.logged-in section.logged-out,
body .logged-in .elementor-button,
body.logged-in .logged-out .elementor-button {
	display: none;
	visibility: hidden;
}
body section.logged-out,
body.logged-in section.logged-in,
body .logged-out .elementor-button,
body.logged-in .logged-in .elementor-button {
	display: block;
	visibility: visible;
}

/* Global - Scroll to Top Button */

.scroll-top {
	background: #02D04E !important;
	border: 2px solid #02D04E;
	transition: all 0.5s ease;
}
.scroll-top:hover {
	background: transparent !important;
	transition: all 0.5s ease;
}
.scroll-top:hover svg path:last-of-type {
	fill: #02D04E !important;
	transition: all 0.5s ease;
}

/* Global - Login/Account Button */

.elementor-element-30898748 .elementor-button,
.elementor-element-9539b25 .elementor-button {
	padding: 7px 14px !important;
}
.elementor-button svg.e-fas-arrow-right {
	transform: rotate(-45deg);
}
.elementor-button:hover svg.e-fas-arrow-right {
	fill: #02D04E;
}

/* Global - Inner Pages */

.elementor-element-3852d7f4 .elementor-heading-title {
	visibility: hidden;
}
.elementor-element-29904e5c {
	margin-top: -100px;
}


/* Header - Top Row */

.elementor-element-7c958ed2 img {
	position: relative;
	top: 1px;
}
.elementor-element-63b10f58.top-row .contact {
	margin-left: 1em;
}
.elementor-element-63b10f58.top-row .contact .elementor-icon-list-icon {
	background: #B6FF7C;
	border-radius: 50%;
	padding: 0.5em;
}
.elementor-element-63b10f58.top-row .contact .elementor-icon-list-icon svg {
	fill: #009A39;
	margin: 0;
}
.elementor-element-63b10f58.top-row .contact .elementor-icon-list-text {
	font-size: 16px;
	line-height: 1.5;
	margin-left: 0.5em;
}
.elementor-element-63b10f58.top-row .contact .elementor-icon-list-text .text {
	color: #FFFFFF;
}
.elementor-element-63b10f58.top-row .contact .elementor-icon-list-text .link {
	color: #FFFFFF;
	font-weight: 600;
	transition: all 0.5s ease;
}
.elementor-element-63b10f58.top-row .contact a:hover .elementor-icon-list-text .link {
	text-decoration: underline;
	transition: all 0.5s ease;
}

/* Home Page */

.home #hero .elementor-element-76042f72 {
	top: -8% !important;
}
.home #hero .elementor-element-53e5de97 {
	top: 8% !important;
}
.home #hero .elementor-element-626f9413 {
	left: 8% !important;
	top: -2% !important;
}
.home #introduction .wf-cell {
	border-left: 2px solid #B6FF7C;
	padding-left: 32px;
}
.home #introduction .wf-cell:nth-of-type(odd) {
	margin-bottom: -24px;
	padding-top: 12px;
	width: fit-content;
}
.home #introduction .wf-cell:nth-of-type(odd) .the7-icon-box-grid {
	background: #B6FF7C;
	border-radius: 4px;
	padding: 8px;
	width: fit-content;
}
.home #introduction .wf-cell:nth-of-type(even) {
	padding-bottom: 10px;
}
.home #newsInsights article .post-thumbnail-wrap {
	margin-bottom: 20px;
}
.home #newsInsights article .post-entry-content {
	display: grid;
	grid-template-columns: 1fr;
}
.home #newsInsights article .entry-meta {
	border-top: 2px solid #AAAAAA;
	grid-row: 4;
	padding-top: 16px;
}
.home #newsInsights article .entry-meta .category-link,
.home #newsInsights article .entry-meta .author {
	display: none;
	visibility: hidden;
}
.home #newsInsights article .entry-excerpt {
	margin-bottom: 8px !important;
}
.home #newsInsights article .box-button {
	margin-bottom: 20px;
	width: fit-content;
}

/* About Us Page */

.page-id-17018 .elementor-element-5cf1df2c img {
	max-height: 400px;
	object-fit: cover;
}
.page-id-17018 .elementor-element-7b24dc6b,
.page-id-17018 .elementor-element-7b24dc6b .elementor-widget-container,
.page-id-17018 .elementor-element-7b24dc6b img {
	height: 100% !important;
	object-fit: cover;
}

/* Health & Safety Compliance Page */

.page-id-17030 .elementor-element-13450073 .elementor-image-div {
	overflow: visible;
}
.page-id-17030 .elementor-element-13450073 img {
	height: auto;
	max-width: 100px;
	object-fit: cover;
}

/* Fire Risk Assessment Page */

.page-id-17027 .elementor-element-134b7af7 img {
	max-height: 400px;
	object-fit: cover;
}
.page-id-17027 .elementor-element-2dcaf60d img {
	height: 110px;
	width: 110px;
}

/* Health & Safety Training Page */

.page-id-17021 .elementor-element-3b49c65c img {
	max-height: 400px;
	object-fit: cover;
}
.page-id-17021 .elementor-element-5ab5abd img {
	height: auto;
	max-width: 100px;
	object-fit: cover;
}

/* Other Services Page */

.page-id-17012 .elementor-element-595cd885 img {
	max-height: 400px;
	object-fit: cover;
}
.page-id-17012 .elementor-element-15fe0a64 img,
.page-id-17012 .elementor-element-63a8e573 img,
.page-id-17012 .elementor-element-65c601ca img {
	height: auto;
	max-width: 100px;
	object-fit: cover;
}

/* Contact Us Page */

.page-id-17024 .full-width {
	display: block;
	visibility: visible;
}
.page-id-17024 .tablet {
	display: none;
	visibility: hidden;
}
.page-id-17024 #footer .elementor-element-33b21cd2 {
	margin-top: 0;
}
.page-id-17024 form label {
	color: #FFFFFF;
}
.page-id-17024 form input[type="submit"] {
	background: #FFFFFF;
	border: 2px solid #FFFFFF;
	color: #009A39;
	font-size: 16px !important;
	padding: 16px 24px !important;
}
.page-id-17024 form input[type="submit"]:hover {
	background: transparent;
	border: 2px solid #FFFFFF;
	color: #FFFFFF;
}

/* CM Downloads Page */

.elementor-page-16946 #main {
	margin: 0 auto !important;
	max-width: 1300px;
	padding: 4em 0 !important;
	width: 100%;
}
.elementor-page-16946 .cmdm-files-list-item form {
	padding: 0 0.5em;
}
.elementor-page-16946 .cmdm-files-list-item form .cmdm-file-name {
	padding: 0 0 0.5em !important;
}
.elementor-page-16946 .cmdm-files-list-item form .cmdm-file-author {
	color: #062311;
	margin: 0 0 1em;
}
.elementor-page-16946 .cmdm-files-list-item form .cmdm-controls li a {
	color: #009A39;
}
.elementor-page-16946 .cmdm-files-list-item .cmdm-files-list-details .cmdm-single-download-list-item {
	margin: 4px 0 !important;
}
.elementor-page-16946 .cmdm-file-attachment-preview .dashicons-search {
	margin: 0 0.5em !important;
}
.elementor-page-16946 .cmdm-button {
	background: #009A39 !important;
	border: 2px solid #009A39 !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	color: #FFFFFF !important;
	font: var(--the7-btn-l-font) !important;
	padding: 10px 20px !important;
	transition: all 0.5s ease;
}
.elementor-page-16946 .cmdm-button:hover {
	background: transparent !important;
	color: #009A39 !important;
}
.elementor-page-16946 .cmdm-pagination li {
	margin: 0 0.25em !important;
}
.elementor-page-16946 .cmdm-pagination li:first-of-type {
	margin-left: 0 !important;
}
.elementor-page-16946 .cmdm-pagination li:last-of-type {
	margin-right: 0 !important;
}
.elementor-page-16946 .cmdm-pagination li.cmdm-pagination-current a {
	background: #009A39 !important;
	border-color: #009A39 !important;
	color: #FFFFFF !important;
}

/* E-Learning Page */

.page-id-17033 #main .wf-wrap {
	margin-bottom: 80px !important;
}

/* Account Page */

.page-id-17039 .elementor-element-29904e5c {
	margin-bottom: 80px !important;
}

/* Memberships Section */

#memberships {
	display: none;
	visibility: hidden;
}
.home #memberships,
.page-id-17018 #memberships,
.page-id-17021 #memberships {
	display: block;
	visibility: visible;
}
#memberships .row_1, #memberships .row_2 {
	display: block;
	visibility: visible;
}
#memberships .row_3 {
	display: none;
	visibility: hidden;
}
#memberships .row_1 img {
	margin: 0 auto;
	max-height: 60px;
	object-fit: contain;
}
#memberships .row_2 img {
	margin: 0 auto;
	max-height: 80px;
	object-fit: contain;
	width: auto;
}


/* Media Queries */

@media screen and (max-width: 1100px) {
	
	/* Header - Top Row */
	
	.elementor-16937 .elementor-element-2ea1e634 {
		padding: 0.75em 0;
	}
	.elementor-16937 .elementor-element-2ea1e634 img,
	.elementor-16937 .elementor-element-2ea1e634 svg {
		width: 150px !important;
	}
	.elementor-16937 .elementor-element-7c958ed2 img,
	.elementor-16937 .elementor-element-7c958ed2 svg {
		width: 50px !important;
	}
	.elementor-element-63b10f58 .contact .elementor-icon-list-items {
		gap: 8px;
	}
	.elementor-element-63b10f58 .contact .elementor-icon-list-icon {
		padding: 0.325em;
	}
	.elementor-widget .elementor-icon-list-icon svg {
		height: 12px !important;
		width: 12px !important;
	}
	.elementor-element-63b10f58 .contact .elementor-icon-list-text .text,
	.elementor-element-63b10f58 .contact .elementor-icon-list-text br {
		display: none;
		visibility: hidden;
	}
	.elementor-element-63b10f58 .contact .elementor-icon-list-text .link {
		font-weight: 400 !important;
	}
	
	/* Fire Risk Assessment Page */
	
	.page-id-17027 .elementor-element-536da79a,
	.page-id-17027 .elementor-element-1bb31582,
	.page-id-17027 .elementor-element-668702a3,
	.page-id-17027 .elementor-element-39456015,
	.page-id-17027 .elementor-element-6cedfd6a,
	.page-id-17027 .elementor-element-4e1ee612,
	.page-id-17027 .elementor-element-5c905778 {
		padding: 0 40px !important;
	}
	.page-id-17027 .elementor-element-536da79a .elementor-container,
	.page-id-17027 .elementor-element-1bb31582 .elementor-container,
	.page-id-17027 .elementor-element-668702a3 .elementor-container,
	.page-id-17027 .elementor-element-39456015 .elementor-container,
	.page-id-17027 .elementor-element-6cedfd6a .elementor-container,
	.page-id-17027 .elementor-element-4e1ee612 .elementor-container,
	.page-id-17027 .elementor-element-5c905778 .elementor-container {
		max-width: 100% !important;
	}
	.page-id-17027 .elementor-element-2e7f9cda .elementor-column {
		width: 50% !important;
	}
	
	/* Other Services Page */
	
	.page-id-16447 .elementor-element-3985813d .elementor-column,
	.page-id-16447 .elementor-element-2f6368fe .elementor-column,
	.page-id-16447 .elementor-element-566c2c59 .elementor-column,
	.page-id-16447 .elementor-element-5e9e726f .elementor-column {
		width: 50% !important;
	}
	.page-id-16447 .elementor-element-53c534c img,
	.page-id-16447 .elementor-element-12da167 img,
	.page-id-16447 .elementor-element-37b37d4d img,
	.page-id-16447 .elementor-element-5d02d6e0 img {
		max-width: 90% !important;
	}
	
	/* Contact Us Page */
	
	.page-id-15642 .tablet {
		display: block;
		visibility: visible;
	}
	.page-id-15642 .full-width {
		display: none;
		visibility: hidden;
	}
	.page-id-15642 .elementor-element-15297880 {
		margin-top: -40px !important;
	}
	.page-id-15642 .elementor-element-74404b23 img {
		max-height: 400px;
		object-fit: cover;
		width: 100%;
	}
	
	/* CM Downloads Page */
	
	.elementor-page-16946 #main {
		margin: 0 auto !important;
    	max-width: 1300px;
    	padding: 4em 0 !important;
    	width: 100%;
	}
	
	/* E-Learning Page */
	
	.page-id-6270 .elementor-element-76f217d4 {
		padding: 0 40px;
	}
	
	/* Footer */
	
	.elementor-16949 .elementor-element-7408cb8 .elementor-widget-wrap {
		padding: 20px !important;
	}
	.elementor-16949 .elementor-element-71c8978a img,
	.elementor-16949 .elementor-element-71c8978a svg {
		width: 280px !important;
	}
	.elementor-16949 .elementor-element-6ce259ea .elementor-widget-wrap {
		padding: 0 !important;
	}
	.elementor-16949 .elementor-element-6ce259ea .elementor-element-71f02990 .elementor-widget-container {
		margin: 0 0 10px !important;
	}
	.elementor-16949 .elementor-element-6ce259ea .elementor-element-1a5f85b6 .elementor-widget-container {
		margin: 10px 0 0 !important;
	}
	.elementor-16949 .elementor-element-708de57a .elementor-column {
		width: 33.333% !important;
	}
	.elementor-16949 .elementor-element-708de57a .elementor-column .elementor-widget-wrap {
		margin: 0 !important;
	}
}

@media screen and (max-width: 700px) {
	
	/* Header - Top Row */
	
	.elementor-element-63b10f58 .contact .elementor-icon-list-text .link {
		display: none;
		visibility: hidden;
	}
	.elementor-16937 .elementor-element-390de1b8 {
		--the7-target-width: 60% !important;
	}
	.elementor-16937 .elementor-element-2468b349 {
		padding-right: 40px;
		--the7-target-width: 40% !important;
		width: 40% !important;
	}
	.elementor-element-63b10f58 .contact {
		margin-left: 0 !important;
	}
	.elementor-16937 .elementor-icon-list-items {
		flex-wrap: unset !important;
		gap: 16px !important;
		margin: 0 !important;
	}
	.elementor-16937 .elementor-icon-list-items li {
		margin: 0 !important;
	}
	.elementor-element-63b10f58 .contact .elementor-icon-list-text {
		display: none;
		visibility: hidden;
	}
	
	/* Fire Risk Assessment Page */
	
	.page-id-17027 .elementor-element-4589c7ee {
		padding: 0 0 40px !important;
	}
	.page-id-17027 .elementor-element-2039456e .elementor-widget-wrap {
		padding: 20px 40px !important;
	}
	.page-id-17027 .elementor-element-2dcaf60d {
		padding: 60px 0 !important;
	}
	.page-id-17027 .elementor-element-285bee49 .elementor-widget-wrap {
		padding: 0 40px !important;
	}
	.page-id-17027 .elementor-element-536da79a,
	.page-id-17027 .elementor-element-1bb31582,
	.page-id-17027 .elementor-element-668702a3,
	.page-id-17027 .elementor-element-39456015,
	.page-id-17027 .elementor-element-6cedfd6a {
		padding: 0 !important;
	}
	.page-id-17027 .elementor-element-2e7f9cda {
		padding: 40px 20px !important;
	}
	.page-id-17027 .elementor-element-2e7f9cda .elementor-column {
		width: 100% !important;
	}
	.page-id-17027 .elementor-element-6ec9a10b img {
		margin-bottom: 40px;
		max-width: 50% !important;
	}
	
	/* Other Services Page */
	
	.page-id-17012 .elementor-element-4e90281e {
		padding: 0 0 40px !important;
	}
	.page-id-17012 .elementor-element-43756b2c .elementor-widget-wrap {
		padding: 20px 40px !important;
	}
	.page-id-17012 .elementor-element.elementor-element-3985813d .elementor-column,
	.page-id-17012 .elementor-element.elementor-element-2f6368fe .elementor-column,
	.page-id-17012 .elementor-element.elementor-element-566c2c59 .elementor-column,
	.page-id-17012 .elementor-element.elementor-element-5e9e726f .elementor-column {
		width: 100% !important;
	}
	.page-id-17012 .elementor-element.elementor-element-53c534c img,
	.page-id-17012 .elementor-element.elementor-element-12da167 img,
	.page-id-17012 .elementor-element.elementor-element-37b37d4d img,
	.page-id-17012 .elementor-element.elementor-element-5d02d6e0 img {
		max-width: 40% !important;
	}
	.page-id-17012 .elementor-element-3985813d .elementor-container,
	.page-id-17012 .elementor-element-2f6368fe .elementor-container,
	.page-id-17012 .elementor-element-566c2c59 .elementor-container,
	.page-id-17012 .elementor-element-5e9e726f .elementor-container {
		padding: 30px 0 40px !important;
	}
	.page-id-17012 .elementor-element-53c534c .elementor-widget-container,
	.page-id-17012 .elementor-element-12da167 .elementor-widget-container,
	.page-id-17012 .elementor-element-37b37d4d .elementor-widget-container,
	.page-id-17012 .elementor-element-5d02d6e0 .elementor-widget-container {
		text-align: left;
	}
	.page-id-17012 .elementor-element-7c4430c1 .elementor-widget-wrap,
	.page-id-17012 .elementor-element-7daf7b0f .elementor-widget-wrap {
		padding: 20px 40px !important;
	}
	.elementor-16447 .elementor-element-61ac95fa .elementor-widget-wrap {
		margin: 30px 0 !important;
	}
	.elementor-16447 .elementor-element-4f534123 {
		margin: 30px 0 50px !important;
	}
	
	/* Contact Us Page */
	
	.page-id-17024 .elementor-element-ffbf5d4 .elementor-widget-wrap {
		padding: 40px !important;
	}
	.page-id-17024 .elementor-element-3389e7a6 {
		margin-bottom: 30px !important;
	}
	
	/* CM Downloads Page */
	
	.elementor-page-16946 #main.sidebar-none {
		padding: 40px 20px !important;
	}
	
	/* Memberships Section */
	
	#memberships .elementor-element-d862ad8 .elementor-widget-wrap {
		padding: 0 0 40px !important;
	}
	#memberships .row_1, #memberships .row_2 {
		display: none;
		visibility: hidden;
	}
	#memberships .row_3 {
		display: block;
		visibility: visible;
	}
	#memberships .row_3 .owl-stage .dt-owl-item .dt-owl-item-image {
		width: fit-content !important;
	}
	#memberships .row_3 .owl-stage .dt-owl-item .dt-owl-item-image img {
		height: 60px !important;
	}
	#memberships .row_3 .owl-dots {
		top: 100px !important;
	}
	
	/* Footer */
	
	.elementor-16949 .elementor-element-742bc47e .elementor-column {
		width: 50% !important;
	}
	.elementor-16949 .elementor-element-71c8978a img,
	.elementor-16949 .elementor-element-71c8978a svg {
		width: 220px !important;
	}
	
}

@media screen and (max-width: 480px) {
	
	/* Fire Risk Assessment Page */
	
	.page-id-17027 .elementor-element.elementor-element-4589c7ee {
		padding: 0 0 10px !important;
	}
	.page-id-17027 .elementor-element-2dcaf60d {
		padding: 40px 0 !important;
	}
	.page-id-17027 .elementor-element-285bee49 .elementor-widget-wrap {
		padding: 0 20px !important;
	}
	
	/* Other Services Page */
	
	.page-id-17012 .elementor-element.elementor-element-53c534c .elementor-widget-container,
	.page-id-17012 .elementor-element.elementor-element-12da167 .elementor-widget-container {
		text-align: center;
	}
	.page-id-17012 .elementor-element-61ac95fa .elementor-widget-wrap,
	.page-id-17012 .elementor-element-363acb87 .elementor-widget-wrap {
		padding: 20px 40px !important;
	}

	/* E-Learning Page */
	
	.page-id-17033 .elementor-element-72c6f39c {
		margin: 40px 0 -40px !important;
	}
	
	/* Memberships Section */
	
	#memberships .row_3 .owl-stage .dt-owl-item .dt-owl-item-image img {
		height: 45px !important;
	}
	
	/* Footer */
	
	.elementor-16949 .elementor-element-742bc47e .elementor-column.elementor-col-50 {
		width: 100% !important;
	}
	.elementor-16949 .elementor-element-71c8978a .elementor-widget-container img,
	.elementor-16949 .elementor-element-71c8978a .elementor-widget-container svg {
		width: 260px !important;
	}
	.elementor-16949 .elementor-element-6ce259ea .elementor-widget-wrap.elementor-element-populated {
		padding: 20px !important;
	}
	.elementor-16949 .elementor-element-708de57a .elementor-column.elementor-col-33 {
		width: 100% !important;
	}
	.elementor-16949 .elementor-element-708de57a {
		margin: 0 !important;
	}
}