/*!
Theme Name: Artist Registry Child
Theme URI: https://them.es/starter
Author: Monster Media Group
Author URI: http://monstermediagroup.com
Template: artist-theme
Description: 
Version: 3.3.5
Requires at least: 5.0
Tested up to: 6.2
Requires PHP: 7.2
License: GPL version 2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0
Tags: custom-background, custom-colors, featured-images, flexible-header, microformats, post-formats, rtl-language-support, theme-options, translation-ready, accessibility-ready
Text Domain: artist-theme
*/

/* Don't overwrite this file. Compile "/assets/main.scss" to "/assets/dist/main.css" */


/* From http://codex.wordpress.org/CSS */

a:not(.nav-link, .applicant-view-btn)
{
	color: #f26522;
}

#wpadminbar
{
	position: relative!important;
}

/* GRAVITY STYLING */
.gform_wrapper:not(#gform_wrapper_3) input, .gform_wrapper:not(#gform_wrapper_3) textarea
{
	background-color: #efeeee;
	border: 2px solid #efeeee;
	outline: none!important;
	font-weight: 600!important;
}

.gform_wrapper#gform_wrapper_3 .gform-button
{
	color: white!important;
	background-color: #f26522 !important;
	border: 1px solid #f26522!important;
	outline: none!important;
	font-weight: 600!important;
}

.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input
{
	background-color: #1c4992!important;
	color: white!important;
}

.gform_wrapper legend, .gform_wrapper label
{
	font-weight: 600!important;
}

.text-align-center
{
	text-align: center;
}

.pdfs a 
{
	color: #e1b66a!important;
	font-size: 1.5rem;
}

.h1, h2, h3, h4, h5, p
{
	line-height: 1.65!important;
}

li
{
	padding-bottom: .5rem;
}

#response, .registrant-response *
{
	font-family: 'Open Sans', sans-serif!important;
}

.open-sans
{
	font-family: 'Open Sans', sans-serif!important;
}

.anton-font
{
	font-family: "Anton", sans-serif!important;
}

.form-group label, .form-group input, .form-group select, .form-group textarea
{
	font-family: 'Open Sans', sans-serif!important;
}

.signup-info-text
{
	font-family: 'Open Sans', sans-serif!important;
	font-size: 1rem;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-top: .25rem;
}

.artists-single-foe-badge 
{
	margin-bottom: 15px; 
	margin-right: 15px; 
	font-weight: bold; 
	font-size: 18px; 
	color: inherit; 
	padding-left: 15px; 
	padding-right: 15px; 
	padding-top: 6px; 
	padding-bottom: 10px;
	transition: linear .25s;
}

.artists-single-foe-badge:hover 
{
	filter: invert(1);
	transition: linear .25s;
	cursor: default;
}

.btn-artt-other 
{
	background-color: transparent;
	padding: 10px 20px;
	font-size: 22px;
	color: black;
	border: 1px #f58442 solid;
	text-decoration: none!important;
	transition: linear .25s;
}

.btn-artt-other:hover 
{
	background-color: #f58442;
	color: white;
	transition: linear .25s;
}

.artt-orange-button[disabled] {
    opacity: .5!important;
}

.artists-single-name
{
	font-size: 3rem;
}

.artists-single-socials
{
	margin-top: 25px;
}

.artists-single-socials a
{
	margin-right: .75rem;
	color: #f58442;
	font-size: 32px;
	transition: linear .25s;
}

.artists-single-socials a:hover
{
	filter: invert(1);
}

.artists-single-socials a i
{
	transition: linear .25s;
}

.artists-single-socials a i:hover
{
	transform: scale(1.2)!important;
	transition: linear .25s;
}

#referer-prev-button, #referer-next-button, #apply-submit-button, #signup-prev-button, #verify-submit-button
{
	background-color: #028d08;
	border-color: #028d08;
	margin-bottom: 2rem;
	font-size: 1.2rem;
	font-weight: 100;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.artists {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 20px;
}

.artist-card {
	position: relative;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
    margin: 10px;
    overflow: hidden;
    width: 100%;
	height: 475px;
	transition: linear .25s;
}

.artist-card:hover 
{
	transform: scale(1.05);
	transition: linear .25s;
}

.artist-card img {
    width: 100%;
    height: auto;
}

.artist-info {
	width: 100%;
	position: absolute;
	bottom: 0;
    padding: 15px;
}

.featured-artists-slide:nth-child(odd) .artist-info, .endeavours-search:nth-child(odd) .artist-info
{
	background-color: white;
}

.featured-artists-slide:nth-child(even) .artist-info *, .endeavours-search:nth-child(even) .artist-info *
{
	color: white;
}

.newsletters-slide:nth-child(odd) .artist-info
{
	background-color: white;
}

.newsletters-slide:nth-child(even) .artist-info, .featured-artists-slide:nth-child(even) .artist-info,
.endeavours-search:nth-child(even) .artist-info
{
	background-color: rgba(0, 0, 0, 0.5);
}

.newsletters-slide:nth-child(even) .artist-info *
{
	color: white;
}

.artist-info h2 {
    font-size: 1.31em;
    margin: 10px 0;
	letter-spacing: 1px;
	font-family: "Anton", sans-serif !important;
}

.artist-info p {
    color: #777;
    font-size: 0.95em;
	letter-spacing: 1px;
	font-family: "Anton", sans-serif !important;
}

.view-profile-action
{
	cursor: pointer;
}

.viewing-profile-action-body {
    text-align: left;
}

.viewing-profile-action-body .ourteam-content-holder 
{
	padding-top: 0!important;
}

.buttons-group-home  {
    margin-top: 20px;
}

.important-announcements-ticker
{
	background-color: #d63384;
}

.announcements-swiper
{
	height: 50px!important;
}

.announcements-slide
{
	display: flex;
	align-items: center;
}

.announcements-slide a 
{
	color: white!important;
}

.apply {
    background-color: #0056b3;
}

.tutorial {
    background-color: #d63384;
}

.tax-incentive {
    background-color: #f26522;
}

.referer-card
{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 2rem;
	border-radius: .7rem;
	transition: .5s all;
}

.stack-on-card 
{
	z-index: 500;
}

.referer-card:hover, .referer-card.selected
{
	background: linear-gradient(140deg, #123eb7, #e90a8c, #ffb600);
	transition: .5s all;
}

.referer-card:hover img, .referer-card.selected img
{
	filter: brightness(0) invert(1);
}

.referer-card:hover *, .referer-card.selected *
{
	color: white;
}

.referer-card.selected input[name="other"]
{
	color: black!important;
}

.referer-card span
{
	font-family: 'Open Sans', sans-serif;
	font-size: 1.5rem;
	padding-top: 2rem;
}

.classification-individual, .classification-organisation
{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 2rem;
	border-radius: .7rem;
	transition: .5s all;
}

.classification-individual:hover, .classification-organisation:hover
{
	background: linear-gradient(140deg, #123eb7, #e90a8c, #ffb600);
	transition: .5s all;
}

.classification-individual:hover *, .classification-organisation:hover *
{
	color: white;
}

.classification-individual span, .classification-organisation span
{
	font-family: 'Open Sans', sans-serif;
	font-size: 1.5rem;
	padding-top: 2rem;
}

.classification-individual i, .classification-organisation i
{
	font-size: 6rem;
}

.footer-column-heading
{
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	color: #f26522!important;
	margin-bottom: .3rem;
}

.view-staff-comments
{
	font-size: 14px;
	color: #d63384;
	font-weight: bold;
	cursor: pointer;
	font-family: 'Open Sans', sans-serif;
}

.view-staff-comments:hover 
{
	filter: invert(1);
}

button.nav-link 
{
	font-family: 'Open Sans',sans-serif!important;
}

.registrant-progress-incomplete-legend
{
	margin-top: 0;
    margin-bottom: 0;
    color: white;
    padding: 5px 10px;
	background-color: #bb0909;
	font-size: 20px;
    border-radius: .5rem;
}

.registrant-progress-completed-legend
{
	margin-top: 0;
    margin-bottom: 0;
    color: white;
    padding: 5px 10px;
	background-color: #3db309;
	font-size: 20px;
    border-radius: .5rem;
}

.profile-progress-marker
{
	position: absolute; 
	top: calc(50% - 4px); 
	right: 1rem; 
	display: block; 
	width: 8px; 
	height: 8px; 
	background-color: #009900; 
	border-radius: 100%;
}

.registrant-progress-incomplete .profile-progress-marker 
{
	background-color: #e85f2d; 
}

.registrant-account-container button.nav-link.active:before
{
	content: " ";
	position: absolute;
	top: .45rem; 
	left: -1rem;
	display: block;
	width: 32px;
	height: 32px;
	transform: rotate(45deg);
	background-color: #e85f2d;
}

.registrant-account-container button.nav-link
{
	overflow: hidden;
	position: relative;
	text-align: left;
	margin-bottom: 0;
	padding-left: 2.5rem;
	border-bottom: solid 1px #202020!important;
	border-radius: initial;
	border-color: transparent;
	box-shadow: none;
	font-size: 14px;
	padding-top: .75rem;
	padding-bottom: .75rem;
	background-color: transparent;
	color: white;
	transition: .3s;
	width: 100%;
}

.registrant-account-container button.nav-link.active
{
	border-radius: initial;
	background-color: transparent;
	transition: .3s;
	outline: none!important;
	box-shadow: none;
}

.registrant-account-container button.nav-link:hover
{
	background-color: #e85f2d;
	transition: .3s;
}

.tab-pane.moderate-user
{
	position: relative;
	background-color: #f6f6f6;
}

.tab-pane.moderate-user:after {
    content: " ";
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 100%;
    background-color: #f6f6f6;
}

#pills-tab-festivals button.nav-link, .pills-tab-festivals-admin button.nav-link
{
	border-bottom: none!important;
	color: white;
	padding-left: 2rem!important;
    padding-right: 2rem!important;
	background-color: #343434;
}

#pills-tab-festivals button.nav-link.active, .pills-tab-festivals-admin button.nav-link.active
{
	color: white;
}

#pills-tab-festivals button.nav-link:hover, .pills-tab-festivals-admin button.nav-link:hover
{
	background-color: #e85f2d;
	color: white;
	transition: .3s;
}

.profile-manager-sidebar
{
	position: relative;
	background-color: #202020;
	padding: 2rem 1rem 4rem!important;
}

.general-group-white 
{
    background-color: white;
    padding: 1.5rem 1rem;
    border-radius: 15px;
}

#signupbody input[type="checkbox"] 
{
	height: 2rem;
    width: 2rem;
    vertical-align: middle;
}

#signupbody label.form-check-label
{
	line-height: 2.25rem;
	padding: 0 1rem;
	font-size: 22px;
	font-weight: bold;
}

#signupbody .register-next-btn
{
	outline: none;
	border: none;
}

#signupbody .register-next-btn i
{
	font-size: 38px;
}

#signupbody .register-next-btn span
{
	position: relative;
    top: -5px;
	font-size: 24px;
	padding: 0 .25rem;
}

.profile-manager-sidebar .section-label 
{
	font-size: 16px;
	color: #e85f2d; 
	font-weight: 500;
}

.profile-manager-sidebar .section-buttons
{
	border-radius: 5px; 
	background-color: #343434;
}

.tox-promotion, .tox-statusbar__right-container
{
	display: none!important;
}

.notice-alert-user
{
	position: relative;
	background-color: #ffe000;
}

.notice-alert-user:after
{
	content: " ";
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 100%;
    background-color: #ffe000;
}

.profile-manager-tab-information
{
	position: relative;
	padding-top: 4rem;
	padding-bottom: 2rem;
	padding-left: 3rem;
	background-color: #f1f1f1;
	margin-bottom: 3rem;
}

.profile-manager-tab-information:after {
    content: " ";
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 100%;
    background-color: #f1f1f1;
}

.profile-manager-tab-information.moderating-user
{
	margin: 0 0 1rem 3rem;
    border-radius: 5px;
	padding-top: 2rem;
	padding-right: 1rem;
	padding-left: 1rem;
	background-color: #202020!important;
}

.profile-manager-tab-information.moderating-user:after
{
	background-color: transparent!important;
}

.generate-certificate
{
	display: inline-flex;
}

.certificate-left-panel
{
	position: relative;
	width: 20.6cm;
    height: 28cm;
    background-size: 100% 100%;
}

.certificate-right-panel
{
	display: none;
	position: relative;
    width: 14.4cm;
    height: 20.4cm;
}

.certified-name 
{
	position: relative;
}

.certified-name::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 3.15cm;
  width: 550px;
  height: 2px;
  background-image: url('./assets/images/border-line-above-buttons.png');
  background-repeat: repeat-x;
  background-size: 100% 100%;
}

.times-new-roman, .times-new-roman *
{
	font-family: 'Times New Roman', sans-serif!important;
}

.printer-only 
{
	display: none;
}

.ourteam-single-image
{
	max-width: 450px;
}

.certificate-content
{
	overflow:scroll!important;
}

@media print {
    body:has(.certificate-container) {
        margin: 0;
        padding: 0;
		width: 1800px!important;
        zoom: 147%; /* Adjust zoom to fit the content better */
    }
	body:has(#artists-content) {
        margin: 0;
        padding: 0;
    }
	.certificate-content
	{
		left: -300px!important;
		width: 2000px!important;
		max-width: 2000px!important;
	}
	#printButton
	{
		display: none;
	}
	.printer-only
	{
		display: block;
	}
	.ourteam-single-image
	{
		max-width: 150px!important;
	}
	.no-printer
	{
		display: none;
	}
	#artists-content .container 
	{
		max-width: 100%!important;
		width:100%!important;
	}
	.print-font-color-black
	{
		color: black!important;
	}
	.print-font-size-small *
	{
		font-size: .9rem!important;
	}
	.print-font-size-medium *, .print-font-size-medium
	{
		font-size: 2rem!important;
	}
	.artists-single-name
	{
		padding-top: 1rem;
		font-size: 2rem!important;
	}
	.print-font-open-sans * 
	{
		font-family: 'Open Sans', sans-serif!important;
	}
	#artists-content .print-padding-top-0
	{
		padding-top: 0!important;
	}
	#artists-content .print-padding-top-2
	{
		padding-top: 1rem!important;
	}
	#artists-content .print-margin-top-0
	{
		margin-top: 0!important;
	}
	.printer-two-column
	{
		max-width: 600px;
		display: grid;
		grid-template-columns: auto auto;
		gap: 1rem;
	}
	.profile-video-container
	{
		display: none;
	}
	.mdp-readabler-trigger-button-box
	{
		display: none!important;
	}
}

.page-id-234 .mdp-readabler-trigger-button-box button
{
	display: none!important;
}

@page {
	margin: 2cm;
}

.artt-orange-button
{
	background-color: #f26522;
    font-size: 1rem;
    padding: 5px 15px;
    color: white;
    border: none;
    transition: .5s;
    border-radius: 0;
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    cursor: pointer;
}

.administrator-edit-section-btn, .view-all-btn
{
	background-color: #d63384;
	font-size: 1rem;
	padding: 5px 15px;
	font-weight: 100; 
	transition: .3s;
	color: white!important;
	position: relative;
    top: -.7rem;
	border-radius: .5rem;
	font-family: 'Open Sans', sans-serif;
	text-decoration: none!important;
}

.administrator-edit-section-btn:hover, .view-all-btn:hover
{
	filter: invert(1);
	transition: .3s;
}

footer#footer:before 
{
	position: absolute;
	top: -15px;
	left: 0;
	background-image: url(./assets/images/footer-top-badge.png);
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	width: 100%;
	height: 16px;
}

footer#footer
{
	position: relative;
}

.buttons-group-home button
{	
	width: 100%;
	padding-top: 3.5rem;
	padding-bottom: .75rem;
	font-size: 1.4rem;
	text-align: left;
	padding-left: .7rem;
	padding-right: .7rem;
	font-weight: bold;
	text-align: center;
    text-decoration: none;
    display: inline-block;
	transition: .3s;
	border: none;
	border-radius: 5px;
	color: white;
	text-align: left;
}

.heading-pane-main 
{
	padding-bottom: 3rem;
	padding-top: 5rem;
}

.user-foe-group
{
    padding: 1rem 1rem;
    margin-top: .5rem;
    margin-bottom: 1rem;
    background-color: #f1f1f1;
}

.applicant-view-btn
{
    background-color: #e85f2d;
    font-size: 14px;
    padding: 5px 10px;
    color: white;
    border: none;
    transition: .5s;
    border-radius: 0;
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    cursor: pointer;
    text-decoration: none !important;
    display: inline-block;
    text-align: center;
    width: auto;
}

.applicant-view-btn:hover
{
    filter: invert(1);
    transition: .5s;
}

.moderate-foe-title-group 
{
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    gap: 1rem;
    padding-bottom: 2rem;
}

.ui-datepicker
{
	z-index: 10!important;
}

#ui-datepicker-div .ui-datepicker-year
{
	display: inline-block!important;
}

.moderate-foe-title 
{
    margin-top: 0;
    margin-bottom: 0;
    color: #525151;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
}

.foe-1,.foe-5
{
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    padding: 5px 1.5rem;
    font-size: 16px;
    color: white;
    background-color: #e85f2d;
    margin: 0;
}

.foe-2 
{
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    padding: 5px 1.5rem;
    font-size: 16px;
    color: white;
    background-color: rgb(0, 153, 0);
    margin: 0;
}

.foe-3 
{
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    padding: 5px 1.5rem;
    font-size: 16px;
    color: white;
    background-color: rgb(180, 0, 0);
    margin: 0;
}

.foe-4
{
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    padding: 5px 1.5rem;
    font-size: 16px;
    color: white;
    background-color: #d63384;
    margin: 0;
}

/*.quick-category-menu
{
	padding-top: 8rem;
	display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}*/

.quick-category-menu .splide__slide
{
	height: 150px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	flex-wrap: wrap;
}

.quick-category-menu a
{
	font-size: .95rem;
}

.quick-category-menu-main
{
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.quick-category-menu .qc-menu-button
{
	width: auto;
	width: max-content;
	max-width: 100px;
	text-align: center;
	/*position: relative;*/
	color: white;
	cursor: pointer;
	display: block;
	padding-bottom: 1rem;
}

.quick-category-menu .qc-menu-button:after
{
	/*position: absolute;*/
	display: block;
	width: 22px;
	height: 4px;
	margin-top: .5rem;
	color: #ecb642;
	background-color: #ecb642;
	content: "";
	/*left: 50%;*/
  	/*transform: translateX(-50%);*/
	margin-left: auto;
	margin-right: auto;
}

.quick-category-menu .qc-menu-button:before 
{
	content: "";
	position: absolute; 
	/*top: -5rem;*/
	top: .75rem;
	background-repeat: no-repeat;
	left: 50%;
  	transform: translateX(-50%);
}

.quick-category-menu .qc-menu-button.film:before
{
	background-image: url(./assets/images/quick-category-menu/Film-and-Video.png);
	width: 46px; 
	height: 45px;
}

.quick-category-menu .qc-menu-button.dance:before
{
	background-image: url(./assets/images/quick-category-menu/dance.png);
	width: 49px; 
	height: 47px;
}

.quick-category-menu .qc-menu-button.music:before
{
	background-image: url(./assets/images/quick-category-menu/music.png);
	width: 17px; 
	height: 59px;
}

.quick-category-menu .qc-menu-button.theatre:before
{
	background-image: url(./assets/images/quick-category-menu/Performing-Arts.png);
	width: 46px; 
	height: 46px;
}

.quick-category-menu .qc-menu-button.visualarts:before
{
	background-image: url(./assets/images/quick-category-menu/Visual-Arts.png);
	width: 42px; 
	height: 42px;
}

.quick-category-menu .qc-menu-button.viewall:before
{
	background-image: url(./assets/images/quick-category-menu/viewall.png);
	width: 33px; 
	height: 33px;
}

.quick-category-menu .qc-menu-button.design:before
{
	background-image: url(./assets/images/quick-category-menu/Design.png);
	width: 42px; 
	height: 46px;
}

.quick-category-menu .qc-menu-button.architecture:before
{
	background-image: url(./assets/images/quick-category-menu/Architecture-and-Landscaping.png);
	width: 42px; 
	height: 46px;
}

.quick-category-menu .qc-menu-button.artobjects:before
{
	background-image: url(./assets/images/quick-category-menu/Art-Objects.png);
	width: 46px; 
	height: 46px;
}

.quick-category-menu .qc-menu-button.broadcastmedia:before
{
	background-image: url(./assets/images/quick-category-menu/Broadcast-Media.png);
	width: 46px; 
	height: 46px;
}

.quick-category-menu .qc-menu-button.broadcastmedia:before
{
	background-image: url(./assets/images/quick-category-menu/Broadcast-Media.png);
	width: 42px; 
	height: 46px;
}

.quick-category-menu .qc-menu-button.festivalfolks:before
{
	background-image: url(./assets/images/quick-category-menu/Festival-and-Folk-Arts.png);
	width: 42px; 
	height: 46px;
}

.quick-category-menu .qc-menu-button.literaryarts:before
{
	background-image: url(./assets/images/quick-category-menu/Literary-Arts.png);
	width: 46px; 
	height: 46px;
}

.quick-category-menu .qc-menu-button.newmedia:before
{
	background-image: url(./assets/images/quick-category-menu/New-Media.png);
	width: 42px; 
	height: 46px;
}

.quick-category-menu .qc-menu-button.eventmanagement:before
{
	background-image: url(./assets/images/quick-category-menu/Events-and-Management.png);
	width: 46px; 
	height: 46px;
}

.quick-category-menu .qc-menu-button.librariesart:before
{
	background-image: url(./assets/images/quick-category-menu/Libraries-and-Art-Institutions.png);
	width: 46px; 
	height: 46px;
}

.quick-category-menu .qc-menu-button.printmedia:before
{
	background-image: url(./assets/images/quick-category-menu/Print-Media-and-Publishing.png);
	width: 46px; 
	height: 46px;
}

.quick-category-menu .qc-menu-button.other:before
{
	background-image: url(./assets/images/quick-category-menu/other.png);
	width: 46px; 
	height: 46px;
}

.buttons-group-home i 
{
	border-radius: 100%;
	border: solid #ffffff 3px;
	padding: .4rem;
	font-weight: bold;
}

.buttons-group-home button:hover 
{
	filter: invert(1);
	transition: .3s;
}

.two-column-block
{
	max-width: 800px!important;
}

.checkbox-menu li label {
    display: block;
    padding: 3px 10px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
    margin:0;
    transition: background-color .4s ease;
}
.checkbox-menu li input {
    margin: 0px 5px;
    top: 2px;
    position: relative;
}

.checkbox-menu li.active label {
    background-color: #cbcbff;
    font-weight:bold;
}

.checkbox-menu li.active label:hover,
.checkbox-menu li.active label:focus {
    background-color: #b8b8ff;
}

.homepage-banner 
{
	height: 490px;
}

.what-we-offer-floating-text
{
	position: absolute;
	background-color: #7ab93f;
    padding-top: 3rem;
    padding-bottom: 1rem;
    font-size: 1.2rem;
    font-weight: 500;
    color: white;
    max-width: 260px;
    bottom: 0;
	right: 2rem;
}

.about-us-subheadings
{
    color: #7ab93f;
    font-weight: 600;
    font-size: 2.2rem;
    padding-bottom: 1rem;
}

#about-us-sections .second-row-sec
{
	padding-left: 10rem;
}

.how-we-work-text *, .how-we-work-text
{
	font-size: .82rem!important;
	line-height: 1.9 !important;
	color: #666666!important;
}

.our-team-picture
{
	position: relative;
	display: flex;
	flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-end;
	padding-bottom: 1rem;
	padding-left: 1rem;
	padding-right: 1rem;
	color: white;
}

.our-team-info
{
	font-weight: bold;
	opacity: 0;
	transition: .5s;
}

.our-team-picture:hover > .our-team-info 
{
	opacity: 1;
	transition: .5s;
}

.our-team-picture:hover > .our-team-overlay
{
	opacity: .6;
	transition: .5s;
}

.our-team-info
{
	position: relative;
	z-index: 5;
}

.our-team-overlay
{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: .5s;
	background-color: black;
}

.form-search-btn 
{
	background-color: #7ab93f!important;
	color: white!important;
	opacity: .85;
	transition: .5s;
}

.form-search-btn:hover
{
	opacity: 1;
	transition: .5s;
}

.big-menu-mmg
{
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100vh;
	position: fixed;
	background-color: #004996;
	z-index: 5000;
}

#big-menu-mmg .navbar-nav .nav-link
{
	color: white;
	font-size: 2rem;
	text-transform: inherit;
	line-height: 1.2;
	font-weight: 800;
}

@media (max-width: 790px)
{
	.homepage-banner 
	{
		height: 350px;
	}
	.heading-pane-main-top-level
	{
		min-height: 120px!important;
	}
	.heading-pane-main-top-level h1.open-sans
	{
		font-size: 2.1rem!important;
	}
}

footer#footer :where(.wp-block-columns.is-layout-flex) {
    gap: 5em;
}

footer *
{
	color: #666666!important;
    font-weight: 500;
	line-height: 1.5!important;
	font-family: 'Open Sans', sans-serif;
}

footer *:not(.footer-column-heading)
{
	font-size: 16px;
	color: black!important;
	font-weight: 400;
}

footer#footer .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column
{
	flex-basis: auto;
	max-width: 650px;
}

footer strong:not(.footer-column-heading)
{
	font-weight: bold;
}

footer .copyright-text 
{
	width: 100%;
	max-width: 1500px;
}

footer .edit-link
{
	display: none;
}

footer .gform_wrapper.gravity-theme .gform_fields
{
	grid-column-gap: 0!important;
}

footer .fa-brands
{
	font-size: 1.5rem;
	padding-right: 7px;
	line-height: 1.5!important;
}

footer a.nav-link 
{
	display: flex;
    flex-direction: row;
    align-content: center;
    flex-wrap: wrap;
    align-items: center;
}

footer a:hover {
    color: #f26522!important;
	text-decoration: none !important;
}

footer .wp-block-columns
{
	margin-bottom: 0!important;
}

#pills-tab.nav-tabs .nav-item.show .nav-link, #pills-tab.nav-tabs .nav-link.active {
    background-color: transparent;
    color: #ee8e2d;
}

#pills-tab .nav-item
{
	font-weight: 500;
}

#pills-tab .nav-link
{
	margin: 0 7px;
	color: #fff;
	background-color: #808080;
	font-weight: normal;
}

#pills-tab .nav-link.active, 
#pills-tab .nav-link:hover
{
	background-color: #7ab93f;
	color: #fff;
	font-weight: normal;
}

#pills-tab-prop-details .nav-link
{
	margin: 0 7px;
	padding: 2px 25px;
	color: #4c4c4c;
	background-color: transparent;
	font-weight: normal;
}

#pills-tab-prop-details .nav-link.active, 
#pills-tab-prop-details .nav-link:hover
{
	background-color: #1c4992;
	color: #fff;
	font-weight: normal;
	border-radius: 0!important;
}

.owp-button {
    border-radius: 0;
    padding: 7px 20px;
    /* border: 1px solid #282828; */
    color: #282828!important;
    background-color: #e4bc77;
    transition: .3s;
    font-weight: bold;
    font-size: 1rem;
    font-family: 'Antonio', sans-serif;
    min-height: 38px;
	transition: .5s;
	text-decoration: none!important;
	text-align: center;
	width: 100%;
}

.owp-button:hover {
    border-radius: 0;
    padding: 7px 20px;
    /* border: 1px solid #282828; */
    color: #e4bc77!important;
    background-color: #282828;
    transition: .3s;
    font-weight: bold;
    font-size: 1rem;
    font-family: 'Antonio', sans-serif;
	transition: .5s;
}

.rgm-button
{
	color: white;
	background-color: #1c4992;
	padding: 8px 50px;
	border-radius: 25px;
	text-decoration: none!important;
	transition: .5s;
	margin-top: 10px;
	font-size: 1.1rem;
	top: 1.5rem;
    position: relative;
}

.rgm-button:hover
{
	color: #1c4992;
	background-color: white;
	transition: .5s;
}

#heading-pane
{
	position: relative;
	padding-top: 2rem;
}

.heading-pane-text
{
	color: #7ab93f;
	font-weight: bold;
	max-width: 320px;
}

.heading-pane-card-link
{
	color: white;
	background-color: #1c4992;
	padding: 5px 20px;
	border-radius: 25px;
	text-decoration: none!important;
	transition: .5s;
	margin-top: 10px;
	font-size: .8rem;
}

.heading-pane-card-link:hover
{
	color: #1c4992;
	background-color: white;
	transition: .5s;
}

.heading-pane-card-thumb
{
	border: solid 2px white;
	border-radius: 30px;
	overflow: hidden;
}

.heading-pane-card-thumb-two
{
	transform: scale(1.0);
	transition: .5s;
}

.heading-pane-card-thumb-two:hover
{
	transform: scale(1.3);
	transition: .5s;
}

.heading-pane-bottom
{
	width: 100%;
}

.heading-bottom-hashtag
{
	font-size: 1rem;
	color: #7ab93f;
	font-weight: 400;
}

.heading-bottom-text
{
	font-size: 1.1rem;
	color: white;
	font-weight: bold;
}

.heading-pane-bottom-other .other-title
{
	font-size: 1.3rem;
	color: #7ab93f;
	font-weight: 600;
	overflow-wrap: break-word
}

.heading-pane-bottom-other .other-text
{
	font-size: .9rem;
	color: #7ab93f;
	font-weight: 400;
	overflow-wrap: break-word
}

.heading-pane-right-menu
{
	position: absolute;
	top: 30%;
    right: 0;
    transform: translate(0%, -30%);
	width: 160px;
}

.heading-pane-right-menu i
{
	color: white;
	font-size: 1.5rem;
}

.heading-pane-right-menu .slideout-menu
{
	width: 100%;
    height: 100%;
    color: #7ab93f;
	margin-left: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    background-color: white;
}

.tippy-content
{
	font-family: 'Open Sans', sans-serif;
}

.tooltip-icon
{
	font-size: 2rem;
	cursor: pointer;
	color: #e85f2d;
}

.tippy-box
{
	max-width: 600px!important;
}

.swal2-actions button 
{
	font-family: 'Open Sans', sans-serif;
}

div:where(.swal2-container) div:where(.swal2-validation-message)
{
    font-weight: 400!important;
    font-family: 'Open Sans', sans-serif!important;
}

.slidee-mmg
{
	position: relative;
	cursor: pointer;
}

.wpcp-carousel-content-wrapper .swiper-slide:nth-child(even) .wpcp-single-item
{
	margin-top: 5rem;
}

.wpcp-single-item {
	position: relative;
    padding: 2rem;
    background-color: white;
	box-shadow: 5px 0px 20px 0px rgba(0, 0, 0, 0.05), -20px 0px 20px 0px rgba(0, 0, 0, 0.07);
	height: 150px;
}

.wpcp-carousel-section .wpcp-single-item
{
	overflow: visible;
}

.wpcp-single-item::before
{
	position: absolute;
    left: -2.4rem;
    content: " ";
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-right: 40px solid white;
    border-bottom: 20px solid transparent;
	filter: drop-shadow(-25px 1px 18px rgba(0, 0, 0, 0.2));
}

.wpcp-single-item::after
{
	position: absolute;
    left: 1rem;
	top: -1.7rem;
    content: " ";
	width: 50px;
	height: 50px;
	background: white;
	border-radius: 50%;
	filter: drop-shadow(0px 4px 13px rgba(0, 0, 0, 0.2))
}

.wpcp-single-item img
{
	position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.wpcp-single-item a 
{
	height: 100%;
    display: block;
}

.wpcp-single-item figure
{
	height: 100%;
}

.wpcp-carousel-content-wrapper .swiper-wrapper
{
	padding-top: 25px;
	padding-bottom:35px;
}

#contact-us-homepage-block .contact-us-form-home
{
	max-width: 800px;
	margin-left: auto!important;
	margin-right: auto!important;
}

.page-heading-custom
{
	font-size: 2.5rem;
}

.page-subheading-custom
{
	font-size: 2rem;
}

.property-title-column
{
	min-height: 500px;
	display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
}

.property-title-column h1
{
	font-size: 30px;
	color: #7ab93f;
	font-weight: 600;
	padding-bottom: .7rem;
}

.property-title-column p
{
	font-size: 1rem;
	color: #4c4c4c;
	font-weight: 400;
	max-width: 550px;
}

.property-ribbon-details
{
	display: flex;
	flex-wrap: wrap;
	background-color: #7ab93f;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 25px 15px;
	width: 100% !important;
    max-width: 750px !important;
	justify-content: center;
}

.property-ribbon-details-amount
{
	color: #1c4992;
	font-weight: 600;
	font-size: 2rem;
	text-align: center;
	margin-bottom: 0;
}

.property-ribbon-details-text
{
	color: #fff;
	font-weight: 200;
	font-size: 2rem;
	text-align: center;
	margin-bottom: 0;
}

.property-list
{
	position: relative;
	transition: .5s;
}

#property-listings .property-overlay
{
	background-color: #1c4992;
	opacity: .8;
	width: 0;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 !important;
    margin: 0 !important;
}

.property-overlay-icons
{
	display: none;
}

.property-list:hover .property-overlay-icons
{
	display: block;
}

@media (min-width: 796px)
{
	.two-column-block > div:nth-child(odd):after
	{
		content: "";
		border-right: solid #e1b66a 2px;
		height: 80%;
		margin-right: 25px;
	}
	.page-heading-custom
	{
		font-size: 4rem;
	}
	.page-subheading-custom
	{
		font-size: 2.7rem;
	}
	.property-title-column h1
	{
		font-size: 38px;
	}
	.property-ribbon-details-text, .property-ribbon-details-amount 
	{
		text-align: right;
	}
}

#header .navbar-toggler {
    width: 40px!important;
    height: 40px!important;
	font-size: 1rem!important;
	padding: 0!important;
}

.navbar-nav ul
{
	list-style: none!important;
	margin-bottom: 0;
}

.font-weight-bold
{
	font-weight: bold;
}

.scaleonhover
{
	transition: .5s;	
}

.scaleonhover:hover
{
	transform: scale(1.015);
}

div#wrapper a:hover
{
	text-decoration: underline;
}

.media-images-videos-overlay
{
	opacity: 0;
	position: absolute; 
	top: 0; 
	left: 0;
	background-color: #000000a3; 
	display: flex; 
	justify-content: center; 
	align-items: center; 
	flex-direction: column;
	width: 100%;
	height: 100%;
	transition: .5s;
}

.media-images-videos-overlay:hover
{
	opacity: 1;
	transition: .5s;
}

.vc_row {
    display: flex;
	flex-wrap: wrap;
	width: 100%;
    margin-left: 0!important;
}

.vc_row.container, .vc_row.container-lg
{
	margin-left: auto!important;
	margin-right: auto!important;
}

.vc_tta-panel-heading
{
	border: none!important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading
{
	background-color: transparent!important;
}

.vc_tta.vc_general .vc_tta-panel-title>a {
    padding: 14px 0!important;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a
{
	padding-left: 0!important;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon
{
	transform: none!important;
	top: 25px!important;
	margin-top: .25rem;
	left: 0!important;
}

@media (max-width: 877px)
{
	.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon
	{
		top: 22px!important;
	}
}

.vc_tta-title-text
{
	margin-top: .2rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	color: #8c8c8c!important;
	font-size: 1rem;
	font-weight: bold;
	text-decoration: none!important;
}

.artt-accordion .vc_tta-title-text
{
	color: #da558f!important;
	font-size: 1.4rem!important;
}

.artt-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after, .artt-accordion.vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before
{
	border-color: #da558f!important;
}

.artt-accordion.vc_tta.vc_general .vc_tta-panel-title>a
{
	text-decoration: none!important;
}

.vc_tta-tab a
{
	text-decoration: none!important;
}

.vc_tta-tab.vc_active .vc_tta-title-text
{
	color: #7ab93f!important;
}

.vc_tta.vc_general .vc_tta-panel-body
{
	padding: 14px 0!important;
}

.wpb_video_wrapper
{
	padding-top: 0!important;
}

.entry-content>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce), .entry-content>.wp-block-pdfemb-pdf-embedder-viewer
{
	max-width: 1320px!important;
}

div.pdfemb-viewer
{
	width: 100%!important;
	margin-top: 2rem!important;
}

.single-pages-content
{
	font-size: 1.2rem;
}

.footer-row
{
	display: flex;
    justify-content: space-between;
}

.footer-p
{
	font-size: 1.1rem;
}

.navbar-nav a 
{
	text-decoration: none!important;
	color: #ffffff;
	font-weight: 400;
	letter-spacing: 1px;
	transition: .5s;
}

.navbar-nav a:hover
{
	color: #f58442 !important;
	transition: .5s;
	text-decoration: underline;
}

#big-menu-mmg .navbar-nav a:hover
{
	color: #7ab93f !important;
}

.sub-menu .nav-link
{
	text-transform: capitalize!important;
}

.sub-menu .nav-link:hover
{
	background-color: #d63384!important;
	color: white!important;
	text-decoration: none!important;
}

li.current_page_item a 
{
	color: #f58442;
}

.plants-data
{
	background-color: #fff;
	padding: 5px 15px;
	margin-bottom: 25px;
}

.categories-panel-name
{
	position: absolute; 
	background-color: white; 
	font-size: 1.8rem; 
	color: #4a2b21; 
	right: -3rem; 
	font-weight: 500;
}

.categories-back-button
{
	text-decoration: none!important;
	background-color: #ee8e2d;
	color: white;
	font-size: 16px;
	padding: 5px 15px;
	border: none!important;
	transition: background-color .5s;
}

.categories-back-button:hover
{
	text-decoration: none!important;
	background-color: white;
	color: #ee8e2d;
	font-size: 16px;
	padding: 5px 15px;
	border: none!important;
	transition: background-color .5s;
}

.dt-container .dt-layout-table
{
	overflow-y: auto;
}

table.dataTable th.dt-type-numeric, table.dataTable th.dt-type-date, table.dataTable td.dt-type-numeric, table.dataTable td.dt-type-date
{
	text-align:left!important;
}

table.dataTable thead th
{
	font-size: 16px;
    color: #5d5d5d;
    padding-bottom: .75rem;
	border-bottom: 2px solid #5d5d5d;
}

table.dataTable tbody td
{
	color: #5d5d5d;
	font-size: 14px;
	padding-top: .5rem;
    padding-bottom: .5rem;
	border-bottom: 1px solid #5d5d5d55;
}

table:has(> thead.associated-head)
{
	margin-bottom: .25rem;
}

table:has(> thead.associated-head) tbody > tr 
{
	font-weight: 400!important;
}

.add-file-link small
{
	font-style:italic;
}

.add-file-link 
{
	padding-top: 1rem;
	padding-bottom: 1rem;
}

td:not(.user-profile-table-completed) .add-file-link 
{
	background-color: #f1f1f1;
}

td:not(.user-profile-table-completed) .associated-head 
{
	background-color: #f1f1f1;
}

.admin-foe-group.edit-fields-form
{
	color: #525151;
}

.active>.page-link, .page-link.active
{
	background-color: #f26522!important;
	border-color: #f26522!important;
	box-shadow: none!important;
	text-decoration: none!important;
}

.edit-fields-form table,.edit-fields-form th,.edit-fields-form td {
	border: 0px solid black!important;
  }

.edit-fields-form .artt-orange-button 
{
	border-radius: .5rem;
}

.edit-fields-form .form-group.content
{
	overflow-x: auto;
}

button#edit-fields-button,
button#add-new-rf,
button#add-new-afoe,
button#add-new-cfoe,
button#add-new-wtbc,
button#add-new-om,
button#add-new-oem,
button#add-new-data
{
	position: relative;
}

button#edit-fields-button:not(.registrant-progress-incomplete):after,
button#add-new-rf:not(.registrant-progress-incomplete):after,
button#add-new-afoe:not(.registrant-progress-incomplete):after,
button#add-new-cfoe:not(.registrant-progress-incomplete):after,
button#add-new-wtbc:not(.registrant-progress-incomplete):after,
button#add-new-om:not(.registrant-progress-incomplete):after,
button#add-new-oem:not(.registrant-progress-incomplete):after,
button#add-new-data:not(.registrant-progress-incomplete):after {
    content: "Completed";
    position: absolute;
    left: 100%;
    padding-left: 1rem;
    color: green;
    font-size: 16px;
    cursor: auto;
}

#afoetablebody .fieldofendeavor-box, #cfoetablebody .fieldofendeavor-box, #workstobecertified .workstobecertified-box, #datatablebody .executivemembers-box,
#festivalstablebody .festivals-box
{
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 7px;
	padding-right: 7px;
	border-bottom: 7px solid #0057b3;
	border-top: 1px solid #e6e6e6;
	background-color: #dd9a7b;
}

#afoetablebody .fieldofendeavor-box tr, #afoetablebody .fieldofendeavor-box td, #afoetablebody .fieldofendeavor-box label,
#cfoetablebody .fieldofendeavor-box tr, #cfoetablebody .fieldofendeavor-box td, #cfoetablebody .fieldofendeavor-box label,
#wtbctablebody .workstobecertified-box tr, #wtbctablebody .workstobecertified-box td, #wtbctablebody .workstobecertified-box label,
#datatablebody .executivemembers-box tr, #datatablebody .executivemembers-box td, #datatablebody .executivemembers-box label,
#festivalstablebody .festivals-box tr, #festivalstablebody .festivals-box td, #festivalstablebody .festivals-box label
{
	color: white;
}

.user-profile-table-completed
{
	background-color: #333!important;
}

.user-profile-table-incomplete
{
	background-color: #fff!important;
}

.user-profile-table-incomplete *:not(button)
{
	color: black!important;
}

[id^="fieldofendeavor-group-"]:not(:first-of-type) th, [id^="fieldofendeavor-group-"]:not(:first-of-type) td, [id^="oem-group-"]:not(:first-of-type) th, [id^="oem-group-"]:not(:first-of-type) td, 
[id^="workstobecertified-group-"]:not(:first-of-type) th, [id^="workstobecertified-group-"]:not(:first-of-type) td, [id^="festivals-group-"]:not(:first-of-type) th, [id^="festivals-group-"]:not(:first-of-type) td {
    padding-top: 2em!important;
	padding-bottom: 1em!important;
}

#category-name-changer
{
	letter-spacing: .4rem;
}

.categories-panel-main
{
	transition: .5s;
	transform: scale(1);
}

.categories-panel-main:hover
{
	transition: .5s;
	transform: scale(1.05);
}

.category-products-filter-dropdown
{
	border: none!important;
	background-color: transparent!important;
	outline: none!important;
	font-size: 1.2rem;
	font-weight: 500;
	margin-left: 7px;
	margin-right: 7px;
}

.category-products-filter-dropdown.active
{
	color: #ee8e2d;
}

.search-filter-box
{
	background-color: white;
	padding: 2rem 1rem 1rem;
	border-radius: 6px;
    border: 2px solid #e1e1e1;
}

@media (min-width: 576px)
{
	.categories-panel-name
	{
		right: -1.5rem; 
	}
	.widgets-content-holder
	{
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
	}
}

@media (max-width: 575px)
{
	.categories-panel-name
	{
		position: relative;
		margin-top: -1.5rem;
		margin-left: auto;
		margin-right: auto;
		max-width: fit-content;
		right: inherit;
	}
	.categories-panel-main
	{
		flex-direction: column;
	}
}

@media (min-width: 768px)
{
	#wrapper .navbar-expand-md .navbar-nav .nav-link
	{
		padding-left: 5px;
		padding-right: 5px;
		text-wrap: nowrap;
	}
	#heading-pane
	{
		padding-top: 8rem;
	}
	div#post-83 > div > .vc_row, div#post-253 > div > .vc_row
	{
		overflow: visible;
	}
	.profile-manager-sidebar-content
	{
		position: sticky;
		top: 2rem;
		z-index: 5;
	}
	.profile-manager-sidebar:before
	{
		position: absolute;
		top: 4rem;
		right: -1.5rem;
		content: " ";
		display: block;
		width: 50px;
		height: 50px;
		transform: rotate(45deg);
		background-color: #202020;
		z-index: 2;
	}

	.plants-data
	{
		width: 24%;
	}
	.container-lg {
		max-width: 1750px!important;
		margin: 0 auto!important;
	}
	.container.medium {
		max-width: 1550px!important;
		margin: 0 auto!important;
	}
	.navbar-nav .menu-item-has-children:hover .sub-menu
	{
		position: absolute;
		display: block;
		background-color: #f58442;
		padding-inline-start: 0;
		list-style: none;
	}
	.navbar-nav ul
	{
		display: flex;
	}
	.panes-card.left
	{
		left: -7.3rem; 
		position: relative;
	}
	.panes-card.right
	{
		right: -7.3rem; 
		position: relative;
	}
	.apply-menu-button .line-effect-holder
	{
		position: absolute; 
		top: 0; 
		left: 0; 
		width: 100%; 
		height: 100%; 
		overflow: hidden;
	}
	.apply-menu-button 
	{
		all: unset;
		position: relative;
		transition: .5s;
	}
	.apply-menu-button .line-effect
	{
		position: absolute;
		display: block;
	}
	.apply-menu-button .line-effect-1
	{
		top: 0;
		left: -100%;
		width: 100%;
		height: 4px;
		background: linear-gradient(to right, rgb(32, 66, 130), rgb(38, 90, 148), rgb(127, 88, 148), rgb(200, 56, 128), rgb(207, 46, 125), rgb(215, 37, 121), rgb(224, 74, 97), rgb(232, 117, 69), rgb(241, 160, 42), rgb(246, 187, 25));
		animation: btn-anim1 1.5s linear infinite;
	}
	.apply-menu-button .line-effect-2
	{
		top: -100%;
		right: 0;
		width: 4px;
		height: 100%;
		background: linear-gradient(to bottom, rgb(32, 66, 130), rgb(38, 90, 148), rgb(127, 88, 148), rgb(200, 56, 128), rgb(207, 46, 125), rgb(215, 37, 121), rgb(224, 74, 97), rgb(232, 117, 69), rgb(241, 160, 42), rgb(246, 187, 25));
		animation: btn-anim2 1.5s linear infinite;
		animation-delay: .375s;
	}
	.apply-menu-button .line-effect-3
	{
		bottom: 0;
		right: -100%;
		width: 100%;
		height: 4px;
		background: linear-gradient(270deg, rgb(32, 66, 130), rgb(38, 90, 148), rgb(127, 88, 148), rgb(200, 56, 128), rgb(207, 46, 125), rgb(215, 37, 121), rgb(224, 74, 97), rgb(232, 117, 69), rgb(241, 160, 42), rgb(246, 187, 25));
		animation: btn-anim3 1.5s linear infinite;
		animation-delay: .75s;
	}
	.apply-menu-button .line-effect-4
	{
		bottom: -100%;
		left: 0;
		width: 4px;
		height: 100%;
		background: linear-gradient(1turn, rgb(32, 66, 130), rgb(38, 90, 148), rgb(127, 88, 148), rgb(200, 56, 128), rgb(207, 46, 125), rgb(215, 37, 121), rgb(224, 74, 97), rgb(232, 117, 69), rgb(241, 160, 42), rgb(246, 187, 25));
		animation: btn-anim4 1.5s linear infinite;
		animation-delay: 1.125s;
	}
	.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after
	{
		margin-right: -5rem;
	}
	.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after
	{
		margin-left: -5rem;
	}
}

@keyframes btn-anim1
{
	0% {
		left: -100%;
	}
	50%, 100% {
		left: 100%;
	}
}

@keyframes btn-anim2
{
	0% {
		top: -100%;
	}
	50%, 100% {
		top: 100%;
	}
}

@keyframes btn-anim3
{
	0% {
		right: -100%;
	}
	50%, 100% {
		right: 100%;
	}
}

@keyframes btn-anim4
{
	0% {
		bottom: -100%;
	}
	50%, 100% {
		bottom: 100%;
	}
}


.expired-colour {
    color: red;
}

.certificate-image-container canvas
{
	width: 100%!important;
	height: auto!important;
	max-width: 1000px;
}

.vc_grid.vc_row.vc_grid-gutter-15px .vc_grid-item {
    padding-right: 7.5px!important;
	padding-left: 7.5px!important;
}

.vc_column_container 
{
	float: inherit!important;
}

.wpb-content-wrapper
{
	font-family: 'Open Sans', sans-serif;
}

body
{
	font-family: 'Antonio', sans-serif!important;
	background-color: #f1f1f1!important;
}

body.page-id-83, body.page-id-253, body.page-id-23583
{
	overflow-x: hidden;
}

.parent-pageid-251 header, .parent-pageid-85 header
{
	position: relative!important;
	/*background-image: url(./assets/images/footer-top-badge.png);*/
    background-repeat: no-repeat;
    background-size: 100% 120%;
    background-position-y: -20px;
	padding-bottom: 1rem !important;
    padding-top: .5rem !important;
}

.parent-pageid-251 header img, .parent-pageid-85 header img
{
	max-width: 275px;
}

.parent-pageid-251 header:after, .parent-pageid-85 header:after
{
	position: absolute;
    bottom: 0;
    left: 0;
    background-image: url(./assets/images/footer-top-badge.png);
    background-repeat: no-repeat;
	background-size: 100%;
    content: "";
    width: 100%;
    height: 8px;
}

.parent-pageid-251 #heading-pane, .parent-pageid-85 #heading-pane
{
	display: none!important;
}

.gform_body input, .gform_body textarea
{
	background-color: white!important;
}

.edit-fields-form tbody > tr
{
	font-weight: bold;
}

.edit-fields-form, .admin-panel-content
{
	padding-left: 1rem;
	padding-right: 1rem;
	padding-bottom: 3rem;
}

.edit-fields-form .form-group 
{
	flex-wrap: wrap;
	margin-bottom: 1rem;
}

.edit-fields-form .form-group label
{
	font-weight: bold;
}

@media (min-width: 440px)
{
	.edit-fields-form .form-group 
	{
		display: flex;
	}

	.edit-fields-form, .admin-panel-content
	{
		padding-left: 2rem;
	}

	.admin-panel-content.moderating-user
	{
		padding-left: 3rem;
	}

	.edit-fields-form .form-group 
	{
		display: flex;
        flex-wrap: wrap;
        gap: .5rem;
        margin-bottom: 1;
        align-content: flex-start;
	}

	.edit-fields-form .form-group label
	{
		width: 100%;
		max-width: 260px;
	}

	.edit-fields-form .form-group input:not(.form-check-input)
	{
		width: 100%;
	}
}

.add-new-item-content .form-group 
{
	padding-bottom: 1rem;
	padding-top: 1rem;
	border-bottom: solid 1px #eee;
}

.gform_body select
{
	border: none!important;
	outline: 0!important;
	font-family: 'Antonio', sans-serif!important;
    font-weight: 600!important;
    color: #757575;
}

.gfield_description
{
	padding-bottom: 0!important;
}

fieldset#field_1_7 label, fieldset#field_1_7 a
{
	color: #7ab93f!important;
}

fieldset#field_1_7 a{
	text-decoration: underline;
}

#gform_submit_button_1
{
	background-color: #f26522!important;
	color: white!important;
	font-weight: bold!important;
	border-radius: 0!important;
	padding: 5px 2rem!important;
	opacity: .8;
}

#gform_submit_button_1:hover
{
	background-color: #ee5610!important;
	color: white!important;
	font-weight: bold!important;
	border-radius: 0!important;
	padding: 5px 2rem!important;
	opacity: 1;
}

body:not(.home) #main
{
	margin-top: 0!important;
	padding-top: 4rem;
}

body.page-id-83 #main, body.page-id-253 #main, body.page-id-17843 #main, body.page-id-23583 #main, body.error404 #main
{
	padding-top: 0!important;
}

.font-weight-bold *
{
	font-weight: bold;
}

.font-weight-semibold *, .font-weight-semibold
{
	font-weight: 600;
}

.font-weight-thin *
{
	font-weight: 100;
}

.font-weight-500 *, .font-weight-500
{
	font-weight: 500;
}

.line-height-1-5 *
{
	line-height: 1.5!important;
}

.line-height-2 *
{
	line-height: 2!important;
}

.position-bottom-left img
{
	position: absolute;
    bottom: 2rem;
}

.about-us-red-block
{
	top: -300px;
    position: relative;
}

.upcoming-events-image-block > div
{
	height: 100%;
}

.top-style-0
{
	top: 0!important;
}

.about-us-top-refix
{
	top: -350px;
    position: relative;
}

.category-panels-products a:hover, .category-panels-products a
{
	color: inherit;
}

.btn-enquire
{
	background-color: #ee8e2d;
	color: white;
	font-size: 16px;
	padding: 5px 15px;
	border: none!important;
	transition: background-color .5s;
	text-wrap: balance;
}

.btn-enquire:hover
{
	background-color: white;
	color: #ee8e2d;
	transition: background-color .5s;
}

.ourteam-slider-single-title, .ourteam-slider-single-job-position
{
	padding-bottom: 0;
	margin-bottom: 0;
	color: #323232;
	font-size: 1.1rem;
	font-weight: 600;
	line-height: 1.2;
}

.print-button
{
	position: absolute;
	color: #f58442;
	font-size: 2rem;
	top: -4rem;
	cursor: pointer;
	transition: .3s;
}

.print-button:hover
{
	color: black;
	transition: .3s;
}

.ourteam-single-content.open-sans *
{
	font-family: 'Open Sans', sans-serif!important;
}

.swiper-button-next, .swiper-button-prev
{
	color: #575757!important;
}

.product-description {
    color: #4b4b4b;
}

#mc_signup_form
{
	border: none!important;
}

.mc_merge_var
{
	width: 100%;
}

#mc_signup_form .mc_var_label
{
	display: none!important;
}

#mc_signup_form .mc_form_inside
{
	display: flex;
	justify-content: center;
}

#mc_signup_form .mc_input {
    border-radius: 30px;
	padding: .35rem;
	border-width: 1px;
	border-color: #444444a1;
	outline: 0 !important;
}

#mc_signup_submit
{
	position: relative;
    margin-top: 0 !important;
    width: 95% !important;
    border-radius: 30px;
    padding: 0 8px !important;
    border-width: 0;
    border: none;
    background-color: transparent;
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    font-size: 1.5rem;
	transition: .3s linear;
}

#mc_signup_submit:hover 
{
	background-color: black;
	color: white!important;
	transition: .3s linear;
}

#mc_signup_submit:before
{
	display: block;
    content: "\f0e0"; /* Unicode for Font Awesome envelope icon */
    font-weight: 900; /* Ensure the correct icon weight is displayed */
	color: #f26522;
}

.carousel-control-next, .carousel-control-prev
{
	height: 15%!important;
	top: 20vh!important;
	width: 5%!important;
}

.carousel-thumbnails
{
	position: relative;
	z-index: 5;
}

.search-form input 
{
	font-family: "Open Sans", sans-serif;
}

.signup-step-two .checkboxes-two-columns
{
	display: grid;
	grid-template-columns: auto auto; 
	gap: 5px; 
	justify-content: space-evenly;
}

.carousel.mmg button
{
	padding:0;
	margin: 0;
	background-color: transparent!important;
	border: none!important;
}

.carousel-separator
{
	width: 100%; 
	display: block; 
	height: 1px; 
	background-color: #ffffff; 
	margin-top: 5rem;
}

.carousel-separator.active
{
	width: 100%; 
	display: block; 
	height: 4px; 
	background-color: #ffffff; 
	margin-top: -2px;
}

.carousel.mmg
{
	position: relative;
}

.carousel.mmg .carousel-item
{
	height: 80vh;
}

@media (max-width: 991px)
{
	.carousel.mmg .carousel-item
	{
		height: 40vh;
	}
	.carousel-title
	{
		font-size: 1.3rem!important;
	}
	.page-top-banner h1
	{
		font-size: 2.3rem!important;
    	text-align: center;
	}
	.upcoming-events-image-block > div
	{
		height: 40vh;
	}
}

.carousel.mmg .carousel-title
{
	color: white;
	font-weight: 700;
	max-width: 600px;
	font-size: 3rem;
}

.carousel.mmg .carousel-date
{
	color: white;
	font-weight: 500;
	font-size: 1.1rem;
	margin-bottom: 0;
}

.carousel.mmg .carousel-date-ago
{
	color: white;
	font-weight: 300;
	font-size: 1.1rem;
	margin-bottom: 0;
}

.carousel-button
{
	border-radius: 50px;
	padding: 15px 30px;
	border: 3px solid white;
	color: white;
	background-color: transparent;
	transition: .3s;
	font-weight: bold;
}

.carousel-button:hover
{
	border: 3px solid white;
	color: #282828;
	background-color: white;
	transition: .3s;
	font-weight: bold;
}

.job-number
{
	font-size: 4rem;
	color: red;
	font-weight: 400;
}

.busi-invest-slide
{
	padding-top: 15px;
}

.job-button, .gform_wrapper.gravity-theme .gform_footer input
{
	border-radius: 50px;
	padding: 15px 30px;
	border: 3px solid #282828;
	color: #282828;
	background-color: transparent;
	transition: .3s;
	font-weight: bold;
	font-size: 1rem;
	font-family: 'Antonio', sans-serif;
}

.job-button:hover, .gform_wrapper.gravity-theme .gform_footer input:hover
{
	border: 3px solid #282828;
	color: white;
	background-color: #282828;
	transition: .3s;
	font-weight: bold;
}

.period-title
{
	position: relative;
	color: #282828;
	font-weight: bold;
	font-size: 2.5rem;
}

.period-title:after
{
	content: "";
    position: relative;
    bottom: .3rem;
    left: 0;
    display: block;
    height: 3px;
    width: 64px;
    background-color: #ca1e2c;
}

.latest-news-ribbon
{
	top: 3rem;
	left: 0;
	position: absolute;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 25px;
	padding-left: 25px;
	color: white;
	background-color: #ca1e2c;
	font-weight: bold;
	width: 200px;
	z-index: 5;
}

.busi-invest-event-ribbon
{
	position: absolute;
	top: 0;
	left: 25px;
	background-color: #ca1e2c;
	padding: 0px 10px;
	color: white;
	font-size: 4rem;
	font-weight: 500;
	min-width: 5.5rem;
    text-align: center;
}

.top-story-ribbon
{
	position: absolute;
	top: 0;
	left: 25px;
	background-color: #ca1e2c;
	padding: 20px 10px;
	color: white;
	font-size: 1.5rem;
	font-weight: 700;
	min-width: 3rem;
	line-height: 1;
    text-align: center;
}

.extra-large-text
{
	font-size: 100px;
	font-weight: 700;
	line-height: .9;
}

.media-release-news-page-title 
{
	position: absolute;
    font-size: 1.5rem;
    top: 110%;
    left: 0;
	line-height: 1;
	text-align: left;
	font-weight: 700;
	max-width: 250px;
    width: 20vw;
}

.header-search-button:hover
{
	cursor: pointer;
}

.busi-invest-event-title 
{
	position: absolute;
    font-size: 2rem;
    top: 110%;
    left: 0;
	line-height: 1;
	text-align: left;
	font-weight: 700;
}

.busi-invest-event-date
{
	color: white;
	font-weight: 600;
	font-size: 1.1rem;
	position: absolute;
	bottom: 15px;
	left: 25px;
}

.media-release-ribbon
{
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 25px;
	padding-left: 25px;
	color: white;
	background-color: #343434;
	font-weight: bold;
	width: fit-content;
}

.media-release-list
{
	border: 1px solid #d4d5d5;
	padding: 20px 10px;
}

.media-releases-date
{
	font-size: 1.2rem;
	color: white;
	background-color: #ca1e2c;
	border-radius: 6px;
	text-align: center;
	align-items: center;
    display: flex;
    justify-content: center;
	max-height: 70px;
}

.black-text-block
{
	color: white;
	background-color: #343434;
    padding: 7px 25px;
}

.ribbon-main
{
	position: relative;
}

.ribbon-title 
{
	position: absolute;
	width: 450px;
	color: white;
	background-color: red;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 15px;
	padding-left: 15px;
	z-index: 5;
}

.ribbon-title *
{
	font-size: 36px;
	margin: 0;
}

.navbar, .navbar>.container, .navbar>.container-fluid, .navbar>.container-lg, .navbar>.container-md, .navbar>.container-sm, .navbar>.container-xl, .navbar>.container-xxl {
    justify-content: center!important;
}

.dropdown-item.active, .dropdown-item:active
{
	background-color: #ca1e2c!important;
}

.dropdown-menu.show
{
	padding: 0!important;
}

.dropdown-menu.show li
{
	padding-left: 0!important;
	padding-right: 0!important;
	padding-top: 0!important;
	padding-bottom: 0.07rem!important;
	background-color: #cdcdcd!important;
}

.navbar-toggler
{
	box-shadow: none!important;
	position: absolute;
    top: 0.5rem;
    right: 1rem;
    width: 54px!important;
    height: 54px!important;
}

footer
{
	background-color: #fff!important;
	padding: 1.5rem 0 1.5rem;
}

footer *
{
	font-size: 1rem;
}

#footer p
{
	margin-top: 0!important;
}

@media (max-width: 796px)
{
	.repscontact *
	{
		font-size: 1rem!important;
	}
}

.text-with-underline:after
{
	content: "";
    position: relative;
    bottom: -1.5rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
    height: 3px;
    width: 150px;
    background-color: #b3b3b3;
}

.text-with-underline
{
	padding-bottom: 2rem;
}

.footer-row i
{
	padding-right: 10px;
}

.footer-row .wp-block-column {
    margin-bottom: 2rem;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

.footer-logo
{
	max-width: 150px;
    margin-bottom: 2rem;
}

footer .wp-block-image img
{
	max-width: 100%;
}

@media (min-width: 650px)
{
	.footer-logo
	{
		position: relative;
		left: -2.5rem
	}
}

#header.navbar
{
	background-color: white!important;
}

.navbar-expand-md .navbar-nav .nav-link
{
	color: #000;
	font-weight: 600;
	text-align: center;
	padding-top: .6rem;
    padding-bottom: .7rem;
	line-height: 1.3;
	font-size: 17px;
}

#navbar .navbar-nav .nav-link.active, .navbar-nav .show>.nav-link
{
	color: #404040;
}

#navbar li
{
	padding: 0 5px;
}

.navbar-brand img {
    max-width: 250px;
}

#header .navbar-brand img {
    height: 55px;
}

/*.navbar-expand-md .navbar-toggler {
	display: block!important;
}

@media (min-width: 1000px)
{
	.navbar-expand-md .navbar-toggler {
    	display: none!important;
	}
}*/

#footer .nav {
	flex-direction: column;
}

#footer ul 
{
	list-style-type: none;
	padding-inline-start: 0!important;
}

#footer li a:hover
{
	text-decoration: underline!important;
}

#footer li 
{
	line-height: 1.5;
	margin-bottom: 0;
}

.featured-product-carousel-image
{
	height: 300px;
	background-size: cover;
}

.product-selectable
{
	transition: .5s;
}

.product-selectable.selected {
    transform: scale(.9);
    transition: .5s;
	border: solid 4px #ee8e2d;
}

.panes-image
{
	height: 70vh;
	min-height: 500px;
}

.panes-card
{
	background-color: white;
	padding: 25px;
}

.panes-card .label
{
	text-transform: uppercase;
	color: #7d7d7d;
	text-align: center;
	letter-spacing: 3px;
}

.panes-card .title
{
	text-transform: uppercase;
	text-align: center;
}

.panes-card .text
{
	text-align: center;
}

.panes-card .link
{
	text-align: center;
	align-items: center;
	border-bottom: 2px solid #f5b76f;
	text-decoration: none!important;
	color: #252525!important;
	transition: .5s;
	font-size: 1.4rem;
	padding: 1px 20px;
}

.panes-card .link:hover
{
	border-bottom: 2px solid #000000;
	transition: .5s;
}

#endeavour-search .page-numbers.dots, #endeavour-search .page-numbers, #endeavour-search .page-numbers.current
{
	display: none;
}

#endeavour-search .page-numbers.next, #endeavour-search .page-numbers.prev
{
	display: block!important;
}

.page-numbers 
{
	font-size: 1.5rem;
}

@media (min-width: 782px)
{
	#footer .wp-container-7 .wp-block-column:nth-child(5)
	{
		position: relative;
		top: -3.5rem;
	}
}

#maps-row-homepage
{
	margin-top: -275px;
}

@media (max-width: 767px)
{
	body:not(.home) #main {
		padding-top: 3rem!important;
	}
	body.page-id-83 #main, body.page-id-253 #main, body.page-id-17843 #main, body.error404 #main {
		padding-top: 0!important;
	}
	#signupbody label.form-check-label
	{
		padding: 0 .5rem;
		font-size: 18px;
		line-height: 1.8rem;
	}
	#signupbody input[type="checkbox"]
	{
		height: 1.3rem;
		width: 1.3rem;
	}
	#signupbody .register-next-btn i
	{
		font-size: 30px;
	}

	#signupbody .register-next-btn span
	{
		font-size: 18px;
	}
	.profile-manager-tab-information
	{
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.profile-manager-tab-information.moderating-user
	{
		margin: 2rem 0!important;
		border-radius: 0;
	}
	.edit-fields-form .form-group.content > table
	{
		width: 200%;
	}
	#maps-row-homepage
	{
		margin-top: 0;
	}
	.what-we-offer-floating-text
	{
		right: auto!important;
		max-width: 100%;
		position: relative!important;
		padding-top: 1rem;
	}
	.what-we-offer-image1
	{
		max-width: 100%!important;
	}
	header
	{
		position: relative!important;
		top: 0!important;
	}
	nav#header .navbar-background-geg
	{
		margin-top: 1rem;
	}
	.navbar-brand img {
		top: 0.5rem;
	}
	.extra-large-text
	{
		font-size: 44px!important;
		font-weight: 800;
	}
	.navbar-expand-md .navbar-nav .nav-link
	{
		color: black;
		text-align: left!important;
		padding-bottom: .5rem!important;
	}
	.media-releases-date
	{
		font-size: .9rem;
		font-weight: 600;
	}
	.navbar-nav .menu-item-has-children .caret
	{
		border-left: 0.5em solid transparent!important;
		border-right: 0.5em solid transparent!important;
		border-top: 0.5em solid!important;
		height: 1em!important;
	}
	.navbar-nav .sub-menu.active
	{
		display: block;
		background-color: #d63384;
		padding-inline-start: 0;
		list-style: none;
	}
	.navbar-nav .sub-menu a
	{
		display: block;
		background-color: #f26522;
		padding-inline-start: 0;
		list-style: none;
		padding-left: .5rem;
		padding-right: .5rem;
	}
	.panes-image
	{
		max-height: 300px;
		min-height: auto;
	}
	.panes-card
	{
		margin-top: -35px;
	}
	h1.header 
	{
		font-size: 2.5rem!important;
		line-break: anywhere;
	}
}

@media (min-width: 768px)
{
	html {
		margin-top: 0!important;
	}
	header
	{
		background-color: white;
		margin-top: 1rem!important;
	}
	#menu-main-menu
	{
		border-bottom: solid 1px grey;
		border-radius: 2px;
		margin-top: -.8rem;
	}
	.navbar-brand 
	{
		margin-top: 0!important;
		margin-bottom: 0!important;
		padding-top: 0!important;
		padding-bottom: 0!important;
	}
	.navbar-brand img {
		height: 100%!important;
	}
	.careers-column-home
	{
		position: relative;
	}
	.careers-column-home:after
	{
		content: " ";
		border-right: 1px solid #c6c6c6;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
	}
	.document-column-home
	{
		padding-bottom: 2rem;
		padding-left: 2rem!important;
		padding-right: 2rem!important;
	}

}

@media (min-width: 992px)
{
	.padding-top-100
	{
		padding-top: 115px;
	}
	.padding-top-180
	{
		padding-top: 180px;
	}
	.three-blocks-home-main
	{
		bottom: 0;
		position: absolute;
		width: 100%;
	}
}

@media (max-width: 992px)
{
	.property-details-plan-column
	{
		margin-top: 10rem!important;
	}
	.property-title-column
	{
		min-height: auto;
	}
	.ribbon-title {
		position: relative!important;
		width: 100%!important;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-right: 15px;
		padding-left: 15px;
		z-index: 5;
		top: initial!important;
		right: initial!important;
		bottom: initial!important;
		left: initial!important;
	}
	.ribbon-title * {
		text-align: center!important;
	}
	.extra-large-text
	{
		font-size: 54px;
	}
	.footer-row
	{
		display: block;
	}
	.carousel-button
	{
		border-radius: 50px;
		padding: 15px 30px;
		border: 3px solid white;
		color: black;
		background-color: white;
		transition: .3s;
		font-weight: bold;
	}
	.three-home-block-top-image
	{
		display: none;
	}
}

.home-about-our-company-subheading
{
	font-size: 3.5rem;
}

@media (max-width: 1000px)
{
	#navbar li
	{
		padding: .20rem 0rem;
	}
	.navbar-expand-md .navbar-nav .nav-link
	{
		font-size: 16px;
	}
	.scrolltotop
	{
		display: block!important;
	}
	.home-about-our-company-subheading
	{
		font-size: 2.2rem;
	}
}

@media (min-width: 993px) and (max-width: 1350px)
{
	.extra-large-text
	{
		font-size: 65px;
	}
}

@media (max-width: 1350px)
{
	.navbar-brand img {
		max-width: 175px!important;
	}
}

@media (min-width: 1200px) and (max-width: 1500px)
{
	.navbar-expand-md .navbar-nav .nav-link {
		padding-left: .15rem;
		padding-right: .15rem;
		font-size: .9rem;
	}
}

@media (min-width: 767px) and (max-width: 1200px)
{
	.navbar-expand-md .navbar-nav .nav-link {
		padding-left: .3rem!important;
		padding-right: .3rem!important;
		font-size: .85rem;
	}
}

@media (min-width: 1200px)
{
	div.text-xl-left
	{
		text-align: left!important;
	}
	.navbar-holder
	{
		margin-right: 6rem;
	}
	.navbar-holder #navbar
	{
		position: absolute;
		left: auto;
		right: auto;
	}
}

@media (max-width: 1200px)
{
	.about-us-subheadings
	{
		font-size: 1.7rem;
	}
	.what-we-offer-floating-text
	{
		right: 0;
	}
	#about-us-sections .second-row-sec
	{
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

.navbar-nav .sub-menu
{
	position: relative;
    z-index: 1000;
	display: none;
}


.navbar-nav .menu-item-has-children .caret
{
	border-bottom: 0;
    border-left: 0.4em solid transparent;
    border-right: 0.4em solid transparent;
    border-top: 0.4em solid;
    content: "";
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: middle;
    height: 0.7em;
}

.sub-menu .nav-link {
    text-align: left!important;
	color: white!important;
	padding-top: .5rem!important;
	padding-bottom: .5rem!important;
}

.sub-menu li {
    padding: 0!important;
}

.header-socials
{
	display: flex;
	justify-content: flex-end;
}

.header-socials a
{
	margin: 0 5px;
}

.header-socials img
{
	height: 18px;
}

#product-content .carousel-indicators
{
	position: relative;
	margin-left:0;
	margin-right:0;
	display: block;
}

#product-content .carousel-indicators [data-bs-target]
{
	height: 10vh;
	width: 10vh;
	opacity: 1;
}

.showcase-pane .carousel-indicators
{
	position: absolute;
	margin-left:0;
	margin-right:0;
	margin-bottom: 0;
	display: block;
	background-color: #00000052;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.showcase-pane .carousel-indicators [data-bs-target]
{
	height: 10vh;
	width: 10vh;
	opacity: 1;
}

.page-top-banner h1
{
	font-size: 5rem;
	color: #4a2b21;
	text-align: center;
	letter-spacing: .4rem;
	padding-top: 35px;
}

.page-top-banner
{
	position: relative;
	padding-top: 150px !important;
    padding-bottom: 20px !important;
	display: flex;
    flex-direction: column;
    justify-content: center;
}

.tt-button
{
	transition: .5s;
	display: block;
	width: 100%;
	padding: 15px 25px;
	background-color: #eff3f6;
	color: #464646;
	font-weight: bold;
}

.tt-button:hover
{
	transition: .5s;
	display: block;
	width: 100%;
	padding: 15px 25px;
	background-color: #4fb64a;
	color: white;
	font-weight: bold;
}

.scrolltotop
{
	position: fixed;
	bottom: 1rem;
	right: 1rem;
	z-index: 10000;
	display: none;
}

.scrolltotop button 
{
	transition: .5s;
	display: block;
	width: 48px;
    height: 48px;
	padding: 0;
	background-color: #1c4992;
	opacity: .8;
	color: white;
	font-weight: bold;
	outline: 0!important;
	box-shadow: none!important;
	border: 0!important;
	font-size: 2rem;
}

.scrolltotop button:hover
{
	background-color: #1c4992;
	opacity: 1;
}

.vc_gitem-zone a, .vc_gitem-zone p
{
	font-family: 'Antonio', sans-serif;
	font-size: 14px;
    font-weight: bold;
}

.vc_grid .vc_pageable-load-more-btn {
    margin: 0 auto;
}

.vc_btn3.vc_btn3-color-blue, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat {
	transition: .5s;
    color: #fff;
    background-color: #283891!important;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-blue:focus, .vc_btn3.vc_btn3-color-blue:hover {
	transition: .5s;
    color: #f7f7f7;
    background-color: #4fb64a!important;
}

.letter-spacing-xs { letter-spacing: 0.5px; }
.letter-spacing-sm { letter-spacing: 1px; }
.letter-spacing-md { letter-spacing: 2px; }
.letter-spacing-lg { letter-spacing: 3px; }

.notoserif-font
{
	font-family: 'Antonio', sans-serif;
}

.border-radius-2 > div
{
	border-radius: 2rem;
}

.font-weight-600 *
{
	font-weight: 600;
}

.font-weight-300 *, .font-weight-300
{
	font-weight: 300;
}

.font-color-white
{
	color: white!important;
}

.font-weight-bold
{
	font-weight: bold;
}

.font-weight-extra-bold, .font-weight-extra-bold *
{
	font-weight: 900;
}

.font-weight-book p
{
	font-weight: 300;
}

.full-height *
{
	height: 100%;
}

.home-page-conserv-heading, .home-page-conserv-heading *
{
	line-height: .9;
}

.activities-block
{
	background-color: #2e7e8e;
}

.attractions-block
{
	background-color: #60bb46;
}

.plants-block
{
	background-color: #0fb9b6;
}

.three-blocks-home
{
	position: relative;
	transition: .5s;
}

.three-blocks-home:hover
{
	transition: .5s;
	-webkit-filter: brightness(1.3);
	filter: brightness(1.3);
	cursor: pointer;
}

.three-blocks-home img.angle
{
	position: absolute;
	bottom: 15px;
	left: 15px;
}

.three-blocks-home h1
{
	color: white;
	font-size: 2rem;
	padding-top: 25px;
	font-weight: bold;
}

.three-blocks-home a
{
	color: white;
	font-size: 1.5rem;
	padding-top: 25px;
	font-weight: bold;
}

.three-blocks-home a:hover
{
	color: white!important;
	text-decoration: none!important;
}

.floating-aboutus-adjust
{
	position: relative;
	z-index: 10;
}

.floating-aboutus-title
{
	text-align: center;
	color: white;
	text-transform: uppercase;
	letter-spacing: .8rem;
	padding-bottom: 30px;
	font-weight: 600;
	font-size: 3rem;
}

.floating-aboutus-text
{
	color: white;
	padding-bottom: 35px;
	font-weight: 300;
}

.floating-aboutus-link
{
	color: black;
	background-color: white;
	padding: 15px 10px;
	text-decoration: none!important;
	transition: .5s;
}

.floating-aboutus-link:hover
{
	color: white;
	background-color: grey;
	transition: .5s;
}

.fa-classic, .fa-regular, .fa-solid, .far, .fas
{
	font-family: "Font Awesome 6 Free"!important;
}

.fa-brands, .fab
{
	font-family: "Font Awesome 6 Brands"!important;
}

.icon-status-badge
{
	color: gold;
}