

	/********************************* [ GLOBAL STYLES ] *********************************/
		.clear { clear: both; }
		.clear:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
		.post, .page { margin: 0 !important; }
		div, span, ul, li, img, header, nav, footer, main, article, aside, section { position: relative; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
		body { position: relative; font-size: 1.1rem; line-height: 2rem; font-weight: 400; font-family: 'Roboto', sans-serif; color: #333; background: #fff; }
		
		#page { z-index: 1; }
		
		/***************************/
		/* GLOBAL COLOUR - new = 889c4d - old = #ee3036 */
		/***************************/
		
		a, a:visited { text-decoration: none; color: #889c4d; }
		a:active, a:hover { text-decoration: none; color: #333; }
		.entry-content a, #home-intro a { text-decoration: underline; color: #889c4d; }
			.entry-content a:hover, #home-intro a:hover { text-decoration: underline; color: #226abc; }

		h1, h2, h3, h4, h5, h6 { margin: 0 0 40px; color: #889c4d; letter-spacing: 0px; line-height: 2em; font-weight: 400; font-family: 'Teko', sans-serif; text-shadow: none; text-transform: uppercase; }
		h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1.entry-title a, h2.entry-title a, h3.entry-title a, h4.entry-title a, h5.entry-title a, h6.entry-title a { color: #889c4d !important; }
		h1 { font-size: 3rem; line-height: 3.5rem; }
		h2 { font-size: 2.6rem; line-height: 3rem; }
		h3 { font-size: 2.2rem; line-height: 2.4rem; }
		h4 { font-size: 1.6rem; line-height: 2em; }
		h5 { font-size: 1.4rem; line-height: 2rem; }
		h6 { font-size: 1.4rem; line-height: 2rem; }
		strong { font-weight: 700; }
		p { margin: 0 0 3rem; }
		.green-underline { position: relative; padding-bottom: 36px; }
			.green-underline::after { position: absolute; content: ''; bottom: 0px; left: 0px; background: url(images/green-underline.png) no-repeat 0 0; width: 100%; height: 50px; background-size: 100% auto; -webkit-background-size: 100% auto; }
		
		::-webkit-input-placeholder { color: #222; }
		::-moz-placeholder { color: #222; }
		:-ms-input-placeholder { color: #222; }
		:-moz-placeholder { color: #222; }
		
		input:focus, input:active, input[type="checkbox"], select, textarea, img { outline: none; }
		textarea { resize: vertical; }
		
		input[type=text], input[type=email], input[type=tel], input[type=password], input[type=number], input.text, input.title, textarea, select { background-color: #fff; border: 1px solid #cecece; padding: 12px !important; color: #222; font-weight: 400; font-size: inherit; font-family: 'Roboto', sans-serif !important; }
			input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=password]:focus, input[type=number]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus { border-color: #cecece; color: #222; box-shadow: 0 0 10px rgba(4,79,134,0.2); }

		
		input[type=button], input[type=submit], button, .button, a.read-more, .reply-container a, #commentform input#submit, .shortcode-button a, a.elementor-button {
			-webkit-appearance: none; -moz-appearance: none; -o-appearance: none; /* For Mobiles */
			z-index: 1;
			border-radius: 0; -webkit-border-radius: 0;
			position: relative;
			background: #889c4d !important;
			border: 0px none;
			display: inline-block;
			cursor: pointer;
			color: #fff !important;
			line-height: 2rem;
			font-size: 0.9rem !important;
			font-weight: 400;
			font-family: 'Roboto', sans-serif;
			text-decoration: none !important;
			text-transform: uppercase;
			letter-spacing: 1px;
			padding: 12px 50px 10px !important;
			text-align: center;
		}
		input[type=button] i, input[type=submit] i, button i, .button i, a.read-more i, .reply-container a i, #commentform input#submit i, a i, .shortcode-button a i, a.elementor-button i { margin-right: 10px; }
		input[type=button]:hover, input[type=submit]:hover, button:hover, .button:hover, a.read-more:hover, .reply-container a:hover, #commentform input#submit:hover, .shortcode-button a:hover, a.elementor-button:hover {
			background: #231f20 !important;
			text-decoration: none !important;
			color: #fff !important;
		}
		
		
		/* Change this class to whatever ID or class you wish to animate */
		input, select, textarea, article, section, input[type=button], input[type=submit], button, .button, a.read-more, .reply-container a, #commentform input#submit, .shortcode-button a, .site-info section .footer-socials a, .main-navigation, .main-navigation li a, .main-navigation ul ul, #back-top, .site-header, .site-branding, .site-branding img, #header-right #header-contacts, #home-intro section ul li a {
			-webkit-transition: all 0.3s ease-in-out;
			-moz-transition: all 0.3s ease-in-out;
			-ms-transition: all 0.3s ease-in-out;
			-o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
		}
		#home-rooms section ul#home-rooms-loop li, ul#post-page-loop li {
			-webkit-transition: all 0.2s ease-out;
			-moz-transition: all 0.2s ease-out;
			-ms-transition: all 0.2s ease-out;
			-o-transition: all 0.2s ease-out;
			transition: all 0.2s ease-out;
		}
	/******************************* [ END GLOBAL STYLES ] *******************************/


	
	
	

	.container { margin: 0 auto; width: 1560px; }
	
	#primary { float: left; width: 70%; text-align: left; padding: 100px 0px; }
		.fullwidth #primary { float: none; width: auto; }
	#secondary { float: right; width: 26%; margin-left: 4%; text-align: left; padding: 100px 0px; }
	
	
	/********************************* [ HEADER STYLES ] *********************************/
		.site-header { position: relative; width: 100%; }
			.site-header article { display: flex; flex-direction: row; flex-wrap: nowrap; padding: 30px 0px; }
		
			.site-branding { position: relative; width: 30%; }
				.site-branding img { display: block; float: left; width: 330px; }
			
			#header-right { width: 70%; }
				#header-contacts { margin-bottom: 20px; text-align: right; font-weight: 500; font-size: 1rem; text-transform: uppercase; letter-spacing: 0.5px; }
						#header-contacts a { display: inline-block; margin-left: 20px; color: #889c4d; }
							#header-contacts a.header-phone i { position: relative; vertical-align: middle; top: -3px; font-size: 120%; }
							#header-contacts a.header-email i { position: relative; vertical-align: middle; top: -1px; font-size: 130%; }
							#header-contacts a:hover { color: #889c4d; }
	/******************************* [ END HEADER STYLES ] *******************************/
	
	
	
	/********************************* [ NAVIGATION STYLES ] *********************************/
					
		#site-navigation { width: 100%; background: none; padding: 0; }
			.main-navigation ul { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-end; }
				.main-navigation li { }
					.main-navigation li a { position: relative; display: inline-block; margin: 0px 40px; line-height: 3.5rem; font-size: 1.5rem; font-family: 'Teko', sans-serif; font-weight: 400; text-transform: uppercase; text-decoration: none; color: #222; }
						.main-navigation li a:hover { text-decoration: none; color: #889c4d }
						.main-navigation li:last-child ul { margin-left: -80px; text-align: right; }
					
					.main-navigation li.menu-button a { margin-right: 0px; padding: 0px 20px; color: #fff; background: #889c4d; }
						.main-navigation li.menu-button a i { vertical-align: middle; margin-top: -4px; }
						.main-navigation li.menu-button a:hover { color: #fff; background: #231f20; }
		
				.menu-item-has-children { margin-right: 10px; }
					.menu-item-has-children::before { position: absolute; z-index: 11; right: 10px; top: 50%; margin-top: -3px; content: ''; background: url(images/menu-dropdown.png) no-repeat 0 0; width: 11px; height: 6px; }
					
				.main-navigation ul ul { display: block; width: 400px; background: #222; top: 3rem; padding: 20px 0 20px; text-align: left; box-shadow: 0 0 0 rgba(255,255,255,0); }
					.main-navigation ul ul a { width: auto; font-size: 1.3rem; padding: 17px 10px 17px 25px; background: url(images/menu-dropdown-menu.png) no-repeat 0px 20px; line-height: 1.3rem; color: #fff; border: 1px solid #676767; border-width: 1px 0px 0px; display: block; }
						.main-navigation ul ul a:hover { color: #889c4d; }
					.main-navigation ul ul li:first-child a { border-width: 0px 0px; }
			
			
			.myfixed .menu-main-menu-container { float: none; }
				.myfixed .main-navigation ul { justify-content: center; }
					.myfixed .main-navigation ul ul a { color: #fff !important; }
					.myfixed .main-navigation ul li a:hover { color: #fff !important; }
	/******************************* [ END NAVIGATION STYLES ] *******************************/
	
	
	
	
	
	
	
	/********************** [ BODY STYLES ] **********************/
		#homepage-slider { }
			.slider-button-1 i, .slider-button-2 i { font-size: 1.5rem !important; margin-right: 10px !important; vertical-align: middle !important; margin-top: -2px; }
			#slider-mobile { position: relative; display: none; width: 100%; }
				#slider-mobile img { display: block; width: 100%; }
		
	
		#home-intro, #home-question, #home-section-2, #home-section-3 { padding: 20px 0px 0px; }
			
			
			
			
		#home-intro { position: relative; }
			#home-intro article { display: flex; flex-flow: row nowrap; }
				#home-intro section:first-of-type { width: 70%; padding: 5%; background: #ececec; border-right: 20px solid #fff; }
					#home-intro section h1 { position: relative; line-height: 2.5rem; }
						#home-intro section h1 strong { display: block; font-size: 70%; font-weight: 400; }
					/*#home-intro section p:last-of-type { margin-bottom: 0px; }*/
				#home-intro section:last-of-type { width: 30%; display: flex; }
					#home-intro section:last-of-type img { display: block; }




		#home-question { }
			#home-question article { display: flex; flex-flow: row nowrap; color: #fff; overflow: hidden; }
				#home-question article section:first-of-type { width: 64%; padding: 30px; background: #231f20; font-size: 140%; }
				#home-question article section:last-of-type { width: 46%; padding: 30px; background: url(images/home-question-divider.jpg) no-repeat 0 50%; background-size: 100% auto; -webkit-background-size: 100% auto; text-align: center; padding-left: 200px; }
					#home-question article section h2 { margin-bottom: 20px; font-size: 3rem; letter-spacing: 1px; }
					#home-question article section p { margin-bottom: 0; }
					#home-question article section .button { font-size: 2rem !important; line-height: 5rem; background: none transparent !important; padding: 20px 80px !important }
						#home-question article section .button:hover { background: none transparent !important; }




		#home-section-2 { position: relative; }
			#home-section-2 article { display: flex; flex-flow: row-reverse nowrap; }
				#home-section-2 section:first-of-type { width: 70%; padding: 5%; background: #ececec; border-left: 20px solid #fff; }
					#home-section-2 section h2 { position: relative; line-height: 2.5rem; }
						#home-section-2 section h2 strong { display: block; font-size: 70%; font-weight: 400; }
					#home-section-2 section p:last-of-type { margin-bottom: 0px; }
				#home-section-2 section:last-of-type { width: 30%; display: flex; }
					#home-section-2 section:last-of-type img { display: block; }




		#home-section-3 { position: relative; }
			#home-section-3 article { display: flex; flex-flow: row nowrap; }
				#home-section-3 section:first-of-type { width: 70%; padding: 5%; background: #ececec; border-right: 20px solid #fff; }
					#home-section-3 section h2 { position: relative; line-height: 2.5rem; }
						#home-section-3 section h2 strong { display: block; font-size: 70%; font-weight: 400; }
					/*#home-section-3 section p:last-of-type { margin-bottom: 0px; }*/
				#home-section-3 section:last-of-type { width: 30%; display: flex; }
					#home-section-3 section:last-of-type::before { position: absolute; content: ''; z-index: 1; right: 0px; top: -100px; width: 250px; height: 680px; background: url(images/bg-home-red.png) no-repeat; background-size: 100% auto; -webkit-background-size: 100% auto; }
					#home-section-3 section:last-of-type img { display: block; }




		#home-section-logos { position: relative; padding: 100px 0px; }
			#home-section-logos article { }
				#home-section-logos article section ul { display: flex; flex-flow: row nowrap; list-style: none outside; margin: 0 0; padding: 0 0; }
					#home-section-logos article section ul li { width: 25%; text-align: center; }
						#home-section-logos article section ul li img { display: block; max-width: 55%; height: auto; margin: 0 auto; }
		
		
		
		
	/******************** [ END BODY STYLES ] ********************/
	
	
	
	
		
	
	.entry-header { position: relative; width: 100%; background: #889c4d url(images/bg-page-header.jpg) no-repeat 50% 50%; background-size: cover; -webkit-background-size: cover; text-align: center; padding: 100px 0px; }
		.entry-header h1 { position: relative; margin: 0 auto; font-size: 5rem; line-height: 5rem; color: #fff; }
			.entry-header h1::after { display: none; }
		.entry-header a { color: #fff; }
		.entry-meta { color: #fff; }
		
	.page-content, .entry-content, .entry-summary, #post-page-loop { width: 100%; padding: 0 0; margin: 0 0; }
	.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation { display: none; }
	
		h1, h2, h3, h4, h5, h6 { clear: none !important; }
		.entry-content .iframe { width: 100% !important; }
		
		.entry-content ul, .entry-content ol { margin: 0 0 3rem 0px; padding: 0 0 0 30px; }
			.entry-content ul li { list-style: none; background: url(images/icon-list-item.svg) no-repeat 0 9px; background-size: 20px; -webkit-background-size: 20px; padding: 0 0 6px 35px; min-height: 16px; }
		
		.alignleft { float: left; margin-right: 5%; margin-bottom: 2em; }
		.alignright { float: right; margin-left: 5%; margin-bottom: 1em; }
		
		.imageborderright { position: relative; z-index: 2; box-shadow: 10px 10px 0px #889c4d; }
		.imageborderleft { position: relative; z-index: 2; box-shadow: -10px 10px 0px #889c4d; }
			
		footer.entry-footer { clear: both; }
		
		ul#post-page-loop { float: left; width: 100%; list-style: none outside; margin: 0 0; }
			ul#post-page-loop li { float: left; width: 32%; margin-right: 2%; margin-bottom: 40px; background: #fff; }
				ul#post-page-loop li:nth-child(3n+0) { margin-right: 0; }
				ul#post-page-loop li img { display: block; width: 100%; }
					ul#post-page-loop li .intro-meta { padding-top: 10px; }
						ul#post-page-loop li .intro-meta h2 { font-size: 1.5rem; line-height: 1.5rem; margin-bottom: 10px; }
							ul#post-page-loop li .intro-meta h2 a { }
							ul#post-page-loop li .intro-meta .intro-meta-phone { margin: 0 0; }
								ul#post-page-loop li .intro-meta .intro-meta-phone i { position: relative; font-size: 120%; vertical-align: middle; top: -1px; margin-right: 10px; }
		
		
		/* Single Post Styles */
		article.post, article.page { }
		article.page.type-page { background: #fff; }
		
			.single-post-meta { display: inline-block; width: 55%; margin-bottom: 50px; font-size: 1.2rem; line-height: 3.3rem; }
				.single-post-meta p { margin: 0 0; }
				.single-post-meta strong { display: inline-block; padding: 0 30px 0 0; }
					.single-post-meta strong i { position: relative; top: -2px; vertical-align: middle; font-size: 120%; margin-right: 10px; }
				.single-post-meta .button { float: right; background: #222 !important; padding: 10px 30px !important; font-size: 1rem !important; }
					.single-post-meta .button:hover { background: #666 !important; }
			
			.post h1 { margin-bottom: 10px; }
			.post .post-thumbnail { max-width: 40%; float: right; margin: 0 0 50px 50px; border: 10px solid #eee; }
				.post .post-thumbnail img { display: block; }
			.post #post-social-share { display: flex; flex-wrap: nowrap; justify-content: flex-start; align-content: flex-start; }
				.post #post-social-share div { max-width: 170px; }
				
			.post-tags { }
				.post-tags ul { list-style: none outside; margin: 0 0; padding: 0 0; }
					.post-tags ul li { display: inline-block; background: #272362; padding: 0px 10px; margin-right: 5px; font-weight: normal; text-transform: uppercase; border-radius: 100px; -webkit-border-radius: 100px; font-size: 70%; }
						.post-tags ul li a { color: #444; }
			
			#comments { margin: 0 auto !important; }
			#wpdcom { margin: 0 !important; padding: 0 !important; max-width: 100% !important; }
				#wpdcom .wpd-thread-list { padding: 30px 0 0; }
		/* End Single Post Styles */
		
		
		
		/* */
		ul.contact-details-fields { list-style: none outside; margin: 0 0 50px; padding: 0 0; display: flex; flex-direction: row; flex-wrap: nowrap; }
			ul.contact-details-fields li { width: 32%; margin-right: 2%; color: #fff; padding: 50px 30px; text-align: center; font-size: 120%; }
			ul.contact-details-fields li { background: #272362; }
			ul.contact-details-fields li:nth-child(2) { background: #9f0d11; }
			ul.contact-details-fields li:last-child { margin-right: 0; }
				ul.contact-details-fields li i { display: block; margin: 0 auto 10px; font-size: 150%; }
				ul.contact-details-fields li strong { display: block; margin: 0 auto 10px; }
	
	
	
		
	
	/********************************* [ SIDEBAR STYLES ] *********************************/
		#secondary { }
			.widget { background: #eee; border-radius: 6px 6px; -webkit-border-radius: 6px 6px; }
				.widget.widget_media_image { padding: 0 0; }
					.widget.widget_media_image img { display: block; }
					.widget h2 { background: #889c4d; font-size: 1.1rem; color: #fff; margin-bottom: 0px; padding: 10px 5px 10px 14px; border-radius: 6px 6px 0 0; -webkit-border-radius: 6px 6px 0 0; }
					.widget a { }
					.widget form { padding: 5% !important; }
			
			
			/* Booking Widget */
			#custom_html-2 { padding: 0 0; }
				#custom_html-2 .button { display: block; width: 100%; background: #ff4e00 !important; }
					#custom_html-2 .button:hover { background: #9d3000 !important; }
				

			.widget-make-booking .button { display: block; width: 100%; background: #ff4e00 !important; padding: 12px 0px 10px !important; }
				.widget-make-booking .button:hover { background: #9d3000 !important; }

			.widget-contact-details { padding: 30px; }
				.widget-contact-details strong { font-size: 120%; }

			.widget-free-wifi { background: #cde17b; padding: 50px; text-align: center; font-size: 120%; font-weight: 600; border-radius: 6px 6px; -webkit-border-radius: 6px 6px; }
				.widget-free-wifi i { font-size: 200%; display: block; margin: 0 auto 20px; }
			
			
	/******************************* [ END SIDEBAR STYLES ] *******************************/
	
	
	
	
	
	
	
	/********************************* [ FOOTER STYLES ] *********************************/
		
		.site-footer { margin-top: 150px; width: 100%; position: relative; color: #fff; background: #231f20; background-size: cover; -webkit-background-size: cover; }
		
			.site-footer #footer-quote { top: -100px; margin-bottom: -100px; background: #889c4d; color: #fff; padding: 3% 3%; display: flex; flex-flow: row nowrap; align-items: center; }
				.site-footer #footer-quote section:first-of-type { width: 60%; }
					.site-footer #footer-quote h4 { color: #fff; font-size: 3rem; line-height: 3rem; margin-bottom: 10px; }
					.site-footer #footer-quote p { margin-bottom: 0px; }
				.site-footer #footer-quote section:last-of-type { width: 40%; text-align: right; }
					.site-footer #footer-quote .button { background: #fff !important; color: #231f20 !important; font-size: 1.1rem !important; font-weight: 700; padding: 25px 50px !important; letter-spacing: 0px; }
						.site-footer #footer-quote .button i { font-size: 150%; vertical-align: middle; margin-top: -4px; }
						.site-footer #footer-quote .button:hover { background: #231f20 !important; color: #fff !important; }
				.page-template-page-contact-us .site-footer #footer-quote { display: none; }
			
			.site-info { display: flex; flex-flow: row nowrap; padding: 100px 0px; }
				.site-info a { color: inherit; }
				.site-info section h1, .site-info section h2, .site-info section h3, .site-info section h4, .site-info section h5, .site-info section h6 { margin-bottom: 20px; font-size: 2rem; line-height: 2.5rem; color: #fff; }
					.site-info section h1::after, .site-info section h2::after, .site-info section h3::after, .site-info section h4::after, .site-info section h5::after, .site-info section h6::after { display: block; content: ''; background: #889c4d; width: 50px; height: 2px; }
				.site-info section p { margin-bottom: 10px; }
				.site-info section p:first-of-type { margin-bottom: 20px; }
					
					
					.site-info section { width: 32%; margin-right: 2%; }
					
					
					.site-info section.footer-left { }
						.site-info section img { display: block; max-width: 350px; margin: 0 0 40px 0; }
						
						
					.site-info section.footer-middle { }
						.site-info section i { color: #889c4d; }
						
						
					.site-info section.footer-right { margin-right: 0; }
						.site-info section ul { list-style: none outside; margin: 0 0; padding: 0 0; }
							.site-info section ul li { margin: 0 0 0 20px; padding: 0 0; line-height: 2.7rem; }
								.site-info section ul li::before { font: var(--fa-font-solid); content: "\f054"; font-size: 0.8rem; margin-right: 10px; position: relative; vertical-align: middle; color: #889c4d; }
					
					
						
						
			.site-info-copy { font-size: 85%; background: #111; padding: 20px 0px; color: #999; }
				.site-info-copy .container { display: flex; flex-direction: row; flex-wrap: nowrap; }
					#copyright a, #developed a { color: #999; }
						#copyright a:hover, #developed a:hover { color: #fff; text-decoration: none; }
					#copyright { width: 50%; text-align: left; }
					#developed { width: 50%; text-align: right; }
		
		
		
		#back-top { padding: 0; bottom: 100px; position: fixed; z-index: 3; right: 20px; opacity: 0.6; -o-opacity: 0.6; -ms-opacity: 0.6; -webkit-opacity: 0.6; }
			#back-top:hover { opacity: 1; -o-opacity: 1; -ms-opacity: 1; -webkit-opacity: 1; }
			#back-top a { display: block; width: 57px; color: #FFF; text-align: center; text-decoration: none; text-transform: uppercase; }
			#back-top span { background: #889c4d url(images/up-arrow.png) no-repeat 0 0; display: block; width: 57px; height: 58px; margin-bottom: 0; }
		
		
			
		#footer-toggle-menu { display: none; flex-direction: row; flex-wrap: wrap; align-items: stretch; justify-content: space-evenly; position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 99999; background: #333; color: #fff; width: 100%; margin: 0 0; padding: 0 0; }
			#footer-toggle-menu li { display: block; width: 25%; vertical-align: middle; text-align: center; }
				#footer-toggle-menu li a { display: block; min-height: 62px; padding: 13px 0px 9px; color: #fff; font-size: 0.7rem; line-height: 1rem; font-family: 'Roboto', sans-serif; }
					#footer-toggle-menu li a i { display: block; margin: 0 auto; font-size: 1.4rem; min-height: 24px; }
					#footer-toggle-menu li a:hover{ opacity: 1.0; background: #111; text-decoration: none; }
					
					.shiftnav-toggle-button { background: #222; }
					.shiftnav-toggle * { line-height: 1.3rem !important; }
					.shiftnav .fa, .shiftnav-toggle .fa {
						font-family: "Font Awesome 5 Free" !important;
						font-weight: 900 !important;
					}
					.shiftnav-nav .menu-item-has-children::before { top: 1.6rem !important; right: 11px !important; }
					
					.shiftnav.shiftnav-nojs.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target:hover, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover { background: transparent !important; }
	/******************************* [ END FOOTER STYLES ] *******************************/
	
	
	
	
	
	
	
	
	/********************** [ GRAVITY FORMS STYLES ] **********************/
		.gform_wrapper { margin: 0 0 !important; }
			.gform_wrapper li { margin-top: 0 !important; }
				.gform_wrapper div.ginput_container input, .gform_wrapper div.ginput_container textarea { font-size: 1rem !important; padding: 12px !important; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; }
				
				.gform_wrapper.gravity-theme .gfield_label { text-transform: uppercase; font-size: 18px; color: #889c4d; margin-bottom: 0px; }
			
		.form-question { background: #e3eaf1; border-radius: 20px; -webkit-border-radius: 20px; padding: 5%; }
		
		.enquiry-form { background: #ececec; padding: 5%; }
		
		
		
		/* Shipping Methods - RADIO BUTTON STYLES */
		.radio2 .gchoice { display: inline-block; width: 49%; margin-right: 2%; float: left; }
		.radio2 .gchoice:last-of-type { margin-right: 0; }
		.radio2 input[type="radio"] {
		  opacity: 0;
		  -webkit-opacity: 0;
		  position: fixed;
		  width: 0;
		}
		.radio2 li { margin-bottom: 2px; display: block; }
		
		.radio2 label {
			display: inline-block !important;
			background: none transparent;
			padding: 10px 20px 10px 0px;
			border: 0 none;
			cursor: pointer;
			text-align: left;
			width: 50% !important;
			max-width: 50% !important;
		}
			.radio2 label::before { position: relative; content: ''; display: inline-block; width: 25px; height: 25px; border-radius: 100px; -webkit-border-radius: 100px; border: 2px solid rgba(136,156,77,1); background: rgba(136,156,77,0); vertical-align: middle; margin-right: 10px; margin-top: -2px; }
			.radio2 input[type="radio"]:checked + label { background: url(images/) no-repeat 0 50%; }
			.radio2 input[type="radio"]:checked + label::before { background: rgba(136,156,77,1); }
		/* End Shipping Methods - RADIO BUTTON STYLES */
		
	/******************** [ END GRAVITY FORMS STYLES ] ********************/
	
	
	.lrm-form a.button, .lrm-form button, .lrm-form button[type=submit], .lrm-form #buddypress input[type=submit], .lrm-form input[type=submit] { background: #889c4d !important; }
	
	div.is-ajax-search-details, div.is-ajax-search-result { padding: 1px !important; }
	
	.xoo-el-form-container button.btn.button.xoo-el-action-btn { height: auto !important; }
	
	.yith-wcwl-add-to-wishlist i { font-family: "Font Awesome 6 Free" !important; font-weight: 400; }
	.fa.fa-facebook, .fa.fa-twitter, .fa.fa-google-plus, .fa.fa-google-plus-square, .fa.fa-pinterest, .fa.fa-pinterest-square { font-family: "Font Awesome 6 Brands" !important; margin-right: 0 !important; }
	.fa.fa-envelope-o, .fa.fa-whatsapp { margin-right: 0 !important; }
	.yith-wcwl-add-to-wishlist i.fa-heart { font-weight: 900; }
	
	
	/* Foo Gallery Override
	.fg-default.fg-gutter-10 {
		padding-left: 0 !important;
		margin-bottom: 0 !important;
	}
	.fg-default.fg-gutter-10 .fg-item {
		margin-right: 2% !important;
		width: 48% !important;
	}
	#foogallery-gallery-131 .fg-image, #foogallery-gallery-120 .fg-image {
		width: 100% !important;
	}
	End Foo Gallery Override */
	
	.wpcp-carousel-section .wpcp-single-item { margin: auto; display: block; }

	.wpcp-carousel-section ul.slick-dots, .wpcp-carousel-section ul.slick-dots li, .wpcp-carousel-section ul.slick-dots li button { padding: unset !important; }
	.wpcp-carousel-section ul.slick-dots li { background: none !important; }
	
	
	
	/********************************* [ SHORTCODES STYLES ] *********************************/
	.shortcode-pdf { position: relative; padding: 15px 15px 15px 55px; margin-bottom: 24px; border: 2px dashed #272362; line-height: 30px; }
		.shortcode-pdf::before { position: absolute; left: 20px; z-index: 1; font-weight: 900; font-family: "Font Awesome 5 Free"; content: '\f1c1'; font-size: 30px; line-height: 30px; color: #272362; }
		.shortcode-pdf a { color: #222; }

	.shortcode-hr { position: relative; margin: 40px 0px; border-top: 4px solid #ccc; }

	.shortcode-address, .shortcode-phone, .shortcode-fax, .shortcode-email, .shortcode-time, .shortcode-facebook, .shortcode-shop { position: relative; vertical-align: middle; margin-bottom: 15px; background: #889c4d; color: #fff; padding: 40px 20px; text-align: center; font-weight: bold; }
		.shortcode-address i, .shortcode-phone i, .shortcode-fax i, .shortcode-email i, .shortcode-time i, .shortcode-facebook i, .shortcode-shop i { display: block; margin: 0 auto 10px; font-size: 2rem; color: #fff; }
		.shortcode-address a, .shortcode-phone a, .shortcode-fax a, .shortcode-email a, .shortcode-time a, .shortcode-facebook a, .shortcode-shop a { color: #fff; }
			.shortcode-address a:hover, .shortcode-phone a:hover, .shortcode-fax a:hover, .shortcode-email a:hover, .shortcode-time a:hover, .shortcode-facebook a:hover, .shortcode-shop a:hover { color: #222; }
		.shortcode-address p, .shortcode-phone p, .shortcode-fax p, .shortcode-email p, .shortcode-time p, .shortcode-facebook p, .shortcode-shop p { padding-bottom: 0px; }
		.shortcode-address + br, .shortcode-phone + br, .shortcode-fax + br, .shortcode-email + br, .shortcode-time + br, .shortcode-facebook + br, .shortcode-shop + br { display: none; }

	.shortcode-cta { position: relative; display: block; border: 0 none; background: #eeeeee; margin-bottom: 30px; text-align: left; padding: 4% 5%; }
		.shortcode-cta a { color: #666; font-size: inherit; text-decoration: underline; }
			.shortcode-cta a:hover { color: #272362; font-size: inherit; text-decoration: underline; }
			

	.shortcode-urllink { position: relative; padding-left: 30px; font-weight: bold; color: #272362; }
		.shortcode-urllink a { color: #272362; text-decoration: underline; }
			.shortcode-urllink a:hover { color: #272362; }
		.shortcode-urllink::before { position: absolute; left: 0px; z-index: 1; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f0c1"; }
		
	.shortcode-button { display: inline-block; }
	
	.shortcode-quote { font-size: 180%; line-height: 145%; font-weight: normal; font-family: 'Teko', sans-serif; padding: 4% 5%; background: #889c4d; color: #fff; text-align: center; margin-bottom: 3rem; text-transform: uppercase; }
		.shortcode-quote strong { font-weight: normal; }
	
	
	.shortcode-one-half, .shortcode-one-half-last { float: left; width: 46%; margin-right: 8%; padding: 0 0; }
	.shortcode-one-half-last { margin-right: 0; }
		.shortcode-one-half h2, .shortcode-one-half-last h2, .shortcode-one-half h3, .shortcode-one-half-last h3 { }
		.shortcode-one-half-last p:first-of-type { margin: 0 0; }
		.shortcode-one-half-last ul { margin-top: -2rem; }
	
	
	.shortcode-one-third, .shortcode-one-third-last { float: left; width: 32%; margin-right: 2%; margin-bottom: 20px; }
	.shortcode-one-third-last { margin-right: 0; }
		.shortcode-one-third p, .shortcode-one-third-last p { margin: 0 0; }
		.shortcode-one-third p:last-of-type, .shortcode-one-third-last p:last-of-type { margin: 20px 0 0; }
		.shortcode-one-third img, .shortcode-one-third-last img { display: block; margin-bottom: 10px; }
		.shortcode-one-third h3, .shortcode-one-third-last h3 { margin-bottom: 20px; font-size: 1.6rem; }
		.shortcode-one-third p:last-of-type a, .shortcode-one-third-last p:last-of-type a { text-align: center; }
			.shortcode-one-third p:last-of-type a:hover, .shortcode-one-third-last p:last-of-type a:hover { }
	
	.shortcode-one-fourth, .shortcode-one-fourth-last { float: left; width: 23.5%; margin-right: 2%; margin-bottom: 20px; text-align: center; }
	.shortcode-one-fourth-last { margin-right: 0; }
		.shortcode-one-fourth p, .shortcode-one-fourth-last p { margin: 0 0; }
		.shortcode-one-fourth p:last-of-type, .shortcode-one-fourth-last p:last-of-type { margin: 20px 0 0; }
		.shortcode-one-fourth img, .shortcode-one-fourth-last img { display: block; text-align: center; margin: 10px auto; }
		.shortcode-one-fourth h3, .shortcode-one-fourth-last h3 { margin: 0 0 10px; }
		.shortcode-one-fourth p:last-of-type a, .shortcode-one-fourth-last p:last-of-type a { display: block; text-align: center; }
			.shortcode-one-fourth p:last-of-type a:hover, .shortcode-one-fourth-last p:last-of-type a:hover { }
	
	
			
	/******************************* [ END SHORTCODES STYLES ] *******************************/

	
	
	
	
	
	
	
	
	
	
	/********************************* [ RESPONSIVE STYLES ] *********************************/
		.post img, #logo { max-width: 100%; height: auto; }
		embed, iframe, object, video { max-width: 100%; }

		@media only screen and ( max-width: 1600px ) {
			.container { width: 1160px; }
			
			.main-navigation li a { margin: 0px 30px; }
			
			
			#home-question article section h2, #home-section-2 section h2, #home-section-3 section h2, .site-footer #footer-quote h4 { font-size: 2.2rem; line-height: 2.5rem; margin-bottom: 20px; }
			#home-question article section:first-of-type { font-size: 120%; }
			#home-question article section:last-of-type { padding-left: 100px; background-size: 100% 100%; -webkit-background-size: 100% 100%; }
				#home-question article section .button { padding: 12px 60px 10px 60px !important; }
			#home-section-logos article section ul li img { max-width: 65%; }
			
			
			.entry-header { padding: 80px 0px 70px; }
			
			
			.site-info section { width: 38%; }
			.site-info section.footer-middle, .site-info section.footer-right { width: 31%; }
		}
		
		
		

		@media only screen and ( max-width: 1260px ) {
			body { font-size: 1rem; line-height: 1.6rem; }
			p { margin-bottom: 20px; }
			
			.container { width: 960px; }
			#primary { width: 60%; }
			#secondary { width: 36%; }
			
			.site-branding { width: 30%; }
			#header-right { width: 70%; }
				#header-contacts { font-size: 0.9rem; margin-bottom: 10px; }
				.main-navigation li a { margin: 0px 18px; font-size: 1.4rem; line-height: 3rem; }
					.menu-item-has-children::before { right: 4px; margin-top: -5px; }
			
			.slider-text { margin-left: -20px !important; }
			.slider-button-1, .slider-button-2 { margin-left: -20px !important; }
			
			
			#home-intro section h1 { margin-bottom: 20px; }
			#home-intro .button, #home-section-3 .button { display: none; }
			#home-question article section h2, #home-section-2 section h2, #home-section-3 section h2, .site-footer #footer-quote h4 { font-size: 1.8rem; line-height: 2rem; margin-bottom: 20px; }
			
			#home-question article section:first-of-type { font-size: 100%; }
				#home-question article section h2 { font-size: 2.4rem; line-height: 2.4rem; margin-bottom: 0px; }
			#home-section-3 section:last-of-type::before { top: -60px; width: 180px; height: 460px; }
				#home-question article section .button { padding: 12px 30px 10px 30px !important; line-height: 3.5rem; }
			#home-section-logos { padding: 60px 0px; }

			.entry-header { }
				.entry-header h1 { font-size: 2.3rem; }
			
			.site-footer #footer-quote { padding: 3% 4%; }
			.site-info section { width: 35% !important; margin-right: 0; }
			.site-info section:first-of-type { width: 30% !important; }
				.site-info section img { max-width: 90%; }
		}
		
		
		

		@media only screen and ( max-width: 980px ) {
			.container { width: 750px; }
			
			#primary { width: auto; float: none; padding: 50px 0; clear: both; }
			#secondary { width: auto; float: none; clear: both; margin-left: 0; }
			
			.site-branding { width: 35%; }
			#header-right { width: 65%; }
				#header-contacts { margin-bottom: 0px; }
					#header-contacts a { display: block; margin-left: 0; line-height: 2rem; }
				#site-navigation { display: none; }
			
			#slider-mobile { display: block; }
			#rev_slider_1_1_forcefullwidth { display: none; }
			
			#home-intro article { display: block; }
				#home-intro section:first-of-type, #home-section-2 section:first-of-type, #home-section-3 section:first-of-type { width: 100%; border: 0 none; }
				#home-intro section:last-of-type, #home-section-2 section:last-of-type, #home-section-3 section:last-of-type { display: none; }
			#home-question article section:first-of-type, #home-question article section:last-of-type { width: 50%; }
				#home-question article section .button { padding: 12px 0px 10px 0px !important; line-height: 4rem; }
				
			#home-intro .button, #home-section-3 .button { display: inline-block; }
			
			.entry-header { padding: 30px 0px; }
				.entry-header h1 { font-size: 1.8rem; }
			
			.alignright { max-width: 50%; }
			.alignleft { max-width: 50%; }
			.shortcode-one-half .alignright, .shortcode-one-half-last .alignright { max-width: 100%; }
			.shortcode-quote { font-size: 150%; }
			.single-post-meta .button { float: right; }
			
			.page-template-page-contact-us .shortcode-one-half, .page-template-page-contact-us .shortcode-one-half-last { float: none; width: 100%; margin-right: 0; clear: both; }
				.page-template-page-contact-us .shortcode-one-half .shortcode-address, .page-template-page-contact-us .shortcode-one-half .shortcode-phone, .page-template-page-contact-us .shortcode-one-half .shortcode-email { float: left; width: 48%; margin-right: 2%; }
			
			ul#post-page-loop li:nth-child(odd) { width: 49%; margin-right: 2%; }
			ul#post-page-loop li:nth-child(even) { width: 49%; margin-right: 0; }
			
			.site-footer #footer-quote .button { font-size: 1rem !important; padding: 15px 30px !important; }
			.site-info { flex-flow: row wrap; padding: 50px 0px; }
			.site-info section:first-of-type { width: 100% !important; padding-bottom: 50px; }
			.site-info section.footer-middle, .site-info section.footer-right { width: 50% !important; }
				.site-info section img { max-width: 300px; float: left; margin-right: 10%; }
			
			.site-info-copy { padding: 20px 0px 80px; }
			#footer-toggle-menu { display: flex; }
		}
		
		
		
		
		
		
		@media only screen and ( max-width: 768px ) {
			.container { width: auto; padding: 0px 20px; }
			.site-header article { padding: 20px 20px; }
			
			
			#home-question article { display: block; }
				#home-question article section:first-of-type, #home-question article section:last-of-type { width: 100%; text-align: center; }
				#home-question article section:last-of-type { background: #889c4d; padding: 30px 30px; }
					#home-question article section h2 { font-size: 3rem !important; line-height: 3rem !important; margin-bottom: 0px; }
					#home-question article section .button { padding: 0px 0px !important; line-height: 3rem; }
			
			h1 { font-size: 2rem !important; line-height: 2.2rem !important; }
			h2 { font-size: 1.8rem !important; line-height: 2rem !important; }
			h3 { font-size: 1.4rem !important; line-height: 1.6rem !important; }
			
			.single-post-meta .button { float: none; }
			.shortcode-one-half, .shortcode-one-half-last { float: none; width: 100%; margin-right: 0; }
			
			.page-template-page-contact-us .shortcode-one-half .shortcode-address, .page-template-page-contact-us .shortcode-one-half .shortcode-phone, .page-template-page-contact-us .shortcode-one-half .shortcode-email { float: none; width: 100%; margin-right: 0; }
			
			ul#post-page-loop li:nth-child(odd), ul#post-page-loop li:nth-child(even) { width: 100%; margin-right: 0; margin-bottom: 20px; }
			.post .post-thumbnail { max-width: 100%; float: none; margin: 0 0 20px; border: 0 none; }
			.single-post-meta { display: block; width: 100%; font-size: 1rem; line-height: 3rem; }
			
			
			.site-info { flex-flow: row wrap; padding: 50px 0px; }
				.site-info section:first-of-type, .site-info section.footer-middle, .site-info section.footer-right { width: 100% !important; text-align: center; padding-bottom: 50px; }
					.site-info section img { max-width: 300px; float: none; margin: 0 auto 30px; }
					.site-info section h1::after, .site-info section h2::after, .site-info section h3::after, .site-info section h4::after, .site-info section h5::after, .site-info section h6::after { display: none; }
				
			.site-info-copy .container { display: block; text-align: center; }
				#copyright, #developed { width: 100%; float: none; text-align: center; padding: 10px 0px; }
				
			#back-top { bottom: 60px; }
		}
		
		
		
		
		
		@media only screen and ( max-width: 479px ) {
			.container { width: auto; padding: 0px 20px; }
			#primary { width: auto; float: none; }
			#secondary {  width: auto; float: none; }
			
			
			.site-header { padding: 0px; }
				.site-header article { display: block; }
					.site-branding, #header-right { width: 100%; }
						.site-branding img { max-width: 80%; float: none; margin: 0 auto 20px; }
					#header-contacts { font-size: 1rem; text-align: center; }
			
			
			#home-question article section h2 { font-size: 2rem !important; line-height: 2rem !important; }
			#home-section-logos { padding: 20px 0px; }
				#home-section-logos article section ul { flex-flow: row wrap; }
					#home-section-logos article section ul li { width: 50%; }
						#home-section-logos article section ul li img { max-width: 90%; margin: 20px auto; }
			
			.alignright, .alignleft { max-width: 100%; float: none; margin: 0 0 30px; }
			.imageborderleft, .imageborderright { box-shadow: 0 0 0; border: 2px solid #889c4d; }
			
			.entry-header h1 { font-size: 1.8rem !important; line-height: 2rem !important; }
			.single-post-meta { line-height: 1.5rem; }
				.single-post-meta strong { display: block; padding: 0 0 20px 0; }
			
			.site-footer { padding: 50px 30px; }
				.site-footer #footer-quote { top: -150px; display: block; }
					.site-footer #footer-quote section:first-of-type, .site-footer #footer-quote section:last-of-type { width: 100%; text-align: center; }
						.site-footer #footer-quote .button { display: block; margin: 20px 0 0; }
				.site-info section #footer-logo { max-width: 60%; margin-bottom: 0; }
				.site-info section ul li { margin: 0 0; }
		}
		
	/********************************* [ RESPONSIVE STYLES ] *********************************/
	