@charset "UTF-8";

/*
	Theme Name: Nucy
	Theme URI: https://themeforest.net/user/pixelperfect-themes
	Author: Pixel Perfect Themes
	Author URI: pixelperfectthemes.com
	Description: Nucy – Business & Company WordPress Theme
	License: GNU General Public License v2 or later
	License URI: www.gnu.org/licenses/gpl-2.0.html
	Tags: one-column, two-columns, three-columns, right-sidebar, left-sidebar, custom-colors, custom-header, custom-menu, custom-logo, featured-images, post-formats, sticky-post, theme-options, threaded-comments, translation-ready
	Text Domain: nucy
	Version: 1.2.6
*/



/* ======

[Index]
1. Global
	1.1 General
	1.2 Nucy Core
	1.3 Buttons
	1.4 Form Elements
2. Header
	2.1 General
	2.2 Logo
	2.3 Information Boxs
	2.4 Icons
	2.5 Header Panel
	2.6 Mobile Header
	2.7 Header Style 2
	2.8 Header Fixed Navbar
	2.9 Mobile Menu
3. Widgets
	3.1 Side Panel
	3.2 Widget Boxs
	3.3 Default Widgets
	3.4 Newsletter Widget
4. Footer
	4.1 General
	4.2 Footer Boxes
	4.3 Newsletter
5. Pages
	5.1 General
	5.2 Page Banner
	5.3 Breadcrumb
	5.4 Contact Page
	5.5 Blog List
	5.6 History Page
	5.7 Shop Page
	5.8 Single Page
	5.9 404 Page
6. Elements
	6.1 Slider
	6.2 Section Title
	6.3 Feature Boxs
	6.4 Portfolio Boxs
	6.5 News Boxs
	6.6 Pricing Table
	6.7 Testimonials
	6.8 Accordion
	6.9 Progress Bar
	6.10 Progress Bar
	6.11 Clients
	6.12 Forms
	6.13 Pagination
	6.14 Call To Action
	6.15 Team Boxs
7. Plugins
	7.1 WooCommerce

====================================================== */



/* ====== 1. Global ====================================================== */

	/*====== 1.1 General ======*/
	html {
		font-size: 16px;
	}

	body {
		font-family: 'Montserrat', sans-serif;
		font-size: 1rem;
		background: #FFFFFF;
		color: #000;
		text-rendering: optimizeLegibility;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	.h1,
	.h2,
	.h3,
	.h4,
	.h5,
	.h6 {
		color: #000000;
		margin-bottom: 1rem;
	}

	a,
	a:visited {
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
		outline: 0;
		color: #000;
	}

	a:hover,
	a:focus {
		text-decoration: none;
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
		outline: 0;
		color: #ffc311;
		font-weight: bolder;
	}

	.btn:focus,
	.btn:focus {
		outline: none;
		box-shadow: none;
	}

	code {
		color: rgba(0, 0, 0, 0.5);
	}

	img {
		max-width:100%;
		height:auto;
	}

	p:last-child {
		margin-bottom: 0;
	}

	hr.short {
		width: 3rem;
		border-color: #ffc311;
		display: inline-block;
		border-top-width:3px;
	}

	.scroll-pane {
		width: 100%;
		height: 100%;
		overflow: auto;
	}

	.scroll-pane:focus {
		outline: none;
		box-shadow: none;
	}

	.jspVerticalBar {
		width: 4px;
		background-color: transparent;
	}

	.jspTrack {
		background-color: rgba(0,0,0,.1);
	}

	.jspDrag {
		background-color: rgba(0,0,0,1);
	}

	.jspHorizontalBar {
		height: 4px;
		background-color: transparent;
	}

	strong {
		color: #000;
	}



	/*====== 1.2 Nucy Core ======*/
	@media (min-width: 784px) {
		body.admin-bar {
		   position: relative;
		}
	}

	.alignnone {
		margin: 0.3846rem 1.538rem 1.538rem 0;
	}

	.aligncenter,
	div.aligncenter {
		display: block;
		margin: 0.3846rem auto 0.3846rem auto;
	}

	.alignright {
		float:right;
		margin: 0.3846rem 0 2.308rem 2.308rem;
	}

	.alignleft {
		float: left;
		margin: 0.3846rem 2.308rem 2.308rem 0;
	}

	a img.alignright {
		float: right;
		margin: 0.3846rem 0 2.308rem 2.308rem;
	}

	a img.alignnone {
		margin: 0.3846rem 2.308rem 2.308rem 0;
	}

	a img.alignleft {
		float: left;
		margin: 0.3846rem 2.308rem 2.308rem 0;
	}

	a img.aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto
	}

	.wp-caption {
		background: #fff;
		border: 1px solid #eeeeee;
		max-width: 96%;
		padding: 0.3846rem 0.2308rem 0.7692rem;
		text-align: center;
		clear: both;
		margin-bottom:2.308rem !important;
	}

	.wp-caption.alignnone {
		margin: 0.3846rem 1.538rem 1.538rem 0;
	}

	.wp-caption.alignleft {
		margin: 0.3846rem 1.538rem 1.538rem 0;
	}

	.wp-caption.alignright {
		margin: 0.3846rem 01.538rem 1.538rem;
	}

	.wp-caption img {
		border: 0 none;
		height: auto;
		margin: 0;
		max-width: 98.5%;
		padding: 0;
		width: auto;
	}

	.wp-caption p.wp-caption-text {
		font-size:0.8462rem;
		line-height: 1.308rem;
		margin:1.077rem 0 0;
		padding: 0 0.3077rem 0.3846rem;
	}

	.screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px);
		position: absolute !important;
		height: 1px;
		width: 1px;
		overflow: hidden;
	}

	.screen-reader-text:focus {
		background-color: #f1f1f1;
		border-radius: 0.2308rem;
		box-shadow: 0 0 0.1538rem 0.1538rem rgba(0, 0, 0, 0.6);
		clip: auto !important;
		color: #FB5F84;
		display: block;
		font-size:1.077rem;
		font-size: 1rem;
		font-weight: bold;
		height: auto;
		left: 0.3846rem;
		line-height: normal;
		padding:1.154rem 1.769rem 1.077rem;
		text-decoration: none;
		top: 0.3846rem;
		width: auto;
		z-index: 100000; 
	}

	.gallery-caption {
		clear: both;
	}

	.commentlist .bypostauthor {
		clear: both;
	}
	
	.gt-container--1440 {
		width: 100%;
		max-width: 1440px;
		margin: 0 auto;
		position: relative;
	}

	.gt-container--1600 {
		width: 100%;
		max-width: 1600px;
		margin: 0 auto;
		position: relative;
	}

	.gt-overlay {
		width: 100%;
		height: 100%;
		position: fixed;
		left: 0;
		top: 0;
		background-color: rgba(0,0,0,.6);
		z-index: 1000;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all .3s ease-out .5s;
		-moz-transition: all .3s ease-out .5s;
		transition: all .3s ease-out .5s;
	}

	.gt-overlay.active {
		visibility: visible;
		opacity: 1;
		-webkit-transition: all .3s ease-out .1s;
		-moz-transition: all .3s ease-out .1s;
		transition: all .3s ease-out .1s;
	}

	.gt-overlay .gt-overlay--close {
		width: 100%;
		height: 100%;
		position: fixed;
		left: 0;
		top: 0;
		visibility: hidden;
		cursor: url(include/assets/img/cursor-close.svg), pointer;
	}

	.gt-overlay .gt-overlay--close.active {
		visibility: visible;
	}

	.gt-dark {
		background-color: rgba(0,0,0,.1);
	}

	.gt-color-white {
		color: #fff !important;
	}

	.gt-bottom-space {
		margin-bottom: 4.75rem;
	}

	.gt-bottom-s-space {
		margin-bottom: 1rem;
	}

	.gt-bottom-s-space:last-child {
		margin-bottom: 0;
	}

	@media (max-width: 575px) {
		.gt-bottom-space {
			margin-bottom: 2rem;
		}
	}

	.gt-navbar ul {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-left: 0;
		margin-bottom: 0;
		list-style: none;
	}

	.gt-navbar li {
		position: relative;
	}

	.gt-navbar a {
		display: block;
		padding: 1.75rem 1rem;
	}

	.gt-navbar .dropdown ul {
		display: none;
	}

	.gt-navbar .dropdown:hover > ul {
		display: block;
	}

	.gt-navbar .dropdown:hover > a {
		color: #ffc311;
	}

	.gt-navbar .dropdown > a::after {
		margin-left: 0.500rem;
		color: rgba(0,0,0,.2);
		display: inline-block;
		vertical-align: middle;
		content: "";
		border-top: .3em solid;
		border-right: .3em solid transparent;
		border-bottom: 0;
		border-left: .3em solid transparent;
	}

	.gt-navbar .dropdown ul {
		width: 100%;
		min-width: 220px;
		background-color: #fff;
		box-shadow: 0 0 15px rgba(0,0,0,.05);
		border-top: 3px solid #000;
		position: absolute;
		left: 0;
		top: 100%;
		padding: .5rem 0;
	}

	.gt-navbar .dropdown .dropdown ul {
		left: 100%;
		top: -3px;
	}

	.gt-navbar .dropdown ul li {
		border-bottom: 1px solid rgba(0,0,0,.05);
	}

	.gt-navbar .dropdown ul li:hover > a {
		background-color: rgba(0,0,0,.01);
	}

	.gt-navbar .dropdown ul li:last-child {
		border-bottom: 0;
	}

	.gt-navbar ul ul a {
		padding: .7rem 1.5rem;
	}

	.hide {
		display: none !important;
	}

	.sidebar-align-left {
		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		-ms-flex-order: -1;
		order: -1;
	}

	.sidebar-align-right {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
	}

	.gt-mobile-navbar ul {
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
		padding-left: 0;
		margin-bottom: 0;
		list-style: none;
	}

	.gt-mobile-navbar li {
		position: relative;
		border-bottom: 1px solid rgba(0,0,0,.05);
	}

	.gt-mobile-navbar li:last-child {
		border-bottom: 0;
	}

	.gt-mobile-navbar a {
		display: block;
		padding: 1rem;
	}

	.gt-mobile-navbar .dropdown ul {
		display: none;
	}

	.gt-mobile-navbar .dropdown:hover > a {
		color: #ffc311;
	}

	.gt-mobile-navbar .dropdown .fas {
		width: 56px;
		height: 56px;
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		right: 0;
		top: 0;
		cursor: pointer;
		z-index: 10;
	}

	.gt-mobile-navbar ul ul li > a {
		padding-left: 2rem;
	}

	.gt-mobile-navbar ul ul ul li > a {
		padding-left: 3rem;
	}

	.form-control:focus {
		box-shadow: none;
	}

	table {
		max-width: 100%;
		width: 100%;
		border: 1px solid rgba(0,0,0,.05);
		margin-bottom: 2rem;
	}

	table thead th {
		border: 1px solid rgba(0,0,0,.05);
	}

	.woocommerce table.shop_attributes th,
	.woocommerce table.shop_attributes td,
	table td,
	table th {
		padding: 1.05rem 1.5rem;
		vertical-align: center;
		border: 1px solid rgba(0,0,0,.05);
	}

	caption {
		padding: 1.154rem 0;	
	}


	table.vertical-align tr td {
		vertical-align: middle;
	}

	table.text-center tr td,
	table.text-center tr th {
		text-align: center;
	}

	ol,
	ul {
		margin-bottom: 2rem;
	}



	/*====== 1.3 Buttons ======*/
	.btn {
		padding: 1rem 1.875rem;
		border-radius: 200px;
		font-weight: 600;
		line-height: 0.75rem;
		font-size: 0.75rem;
		text-transform: uppercase;
		color: #fff;
	}

	.gt-btn-style-1 {
		background-color: #000;
		color: #ffffff !important;
		border-color: #000;
	}

	.gt-btn-style-1:hover {
		background-color: #ffc311;
		border-color: #ffc311;
		color: #fff !important;
	}

	.gt-btn-style-2 {
		background-color: #ffc311;
		color: #ffffff !important;
		border-color: #ffc311;
	}

	.gt-btn-style-2:hover {
		background-color: #000;
		border-color: #000;
		color: #fff !important;
	}

	.gt-btn-style-3 {
		background-color: transparent;
		color: #000 !important;
		border: 2px solid #000;
	}

	.gt-btn-style-3:hover {
		background-color: #000;
		color: #fff !important;
		border: 2px solid #000;
	}

	.gt-btn-style-4 {
		background-color: transparent;
		color: #ffc311 !important;
		border: 2px solid #ffc311;
	}

	.gt-btn-style-4:hover {
		background-color: #ffc311;
		color: #fff !important;
		border: 2px solid #ffc311;
	}

	.gt-btn-style-5 {
		background-color: transparent;
		color: #000 !important;
		border: none;
		padding: 0.625rem 0;
	}

	.gt-btn-style-5:hover {
		color: #ffc311 !important;
	}

	.gt-btn-style-6 {
		background-color: transparent;
		color: #ffc311 !important;
		border: none;
		padding: 0.625rem 0;
	}

	.gt-btn-style-7 {
		background-color: #fff;
		color: #000 !important;
		border-color: #fff;
	}

	.gt-btn-style-7:hover {
		background-color: #ffc311;
		color: #fff !important;
		border-color: #ffc311;
	}


	.woocommerce #respond input#submit.alt.disabled,
	.woocommerce #respond input#submit.alt.disabled:hover,
	.woocommerce #respond input#submit.alt:disabled,
	.woocommerce #respond input#submit.alt:disabled:hover,
	.woocommerce #respond input#submit.alt:disabled[disabled],
	.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
	.woocommerce a.button.alt.disabled,
	.woocommerce a.button.alt.disabled:hover,
	.woocommerce a.button.alt:disabled,
	.woocommerce a.button.alt:disabled:hover,
	.woocommerce a.button.alt:disabled[disabled],
	.woocommerce a.button.alt:disabled[disabled]:hover,
	.woocommerce button.button.alt.disabled,
	.woocommerce button.button.alt.disabled:hover,
	.woocommerce button.button.alt:disabled,
	.woocommerce button.button.alt:disabled:hover,
	.woocommerce button.button.alt:disabled[disabled],
	.woocommerce button.button.alt:disabled[disabled]:hover,
	.woocommerce input.button.alt.disabled,
	.woocommerce input.button.alt.disabled:hover,
	.woocommerce input.button.alt:disabled,
	.woocommerce input.button.alt:disabled:hover,
	.woocommerce input.button.alt:disabled[disabled],
	.woocommerce input.button.alt:disabled[disabled]:hover,
	button,
	input[type="button"],
	input[type="submit"],
	input[type="reset"] {
		padding: 1rem 1.875rem;
		border-radius: 200px;
		font-weight: 600;
		line-height: 0.75rem;
		font-size: 0.75rem;
		text-transform: uppercase;
		color: #fff;
		background-color: #000;
		border: none;
	}

	button:hover,
	input[type="button"]:hover,
	input[type="submit"]:hover,
	input[type="reset"]:hover {
		background-color: #ffc311;
		color: #fff !important;
	}



	/*====== 1.4 Form Elements ======*/
	.upload-input,
	.select2-dropdown,
	.select2-search--dropdown .select2-search__field,
	.select2-container--default .select2-search--dropdown .select2-search__field,
	.select2-container--default .select2-selection--single,
	#add_payment_method table.cart td.actions .coupon .input-text,
	.woocommerce-cart table.cart td.actions .coupon .input-text,
	.woocommerce-checkout table.cart td.actions .coupon .input-text,
	#bbpress-forums #bbp-your-profile fieldset input,
	#bbpress-forums #bbp-your-profile fieldset textarea,
	.custom-file-control,
	input[type="email"],
	input[type="number"],
	input[type="password"],
	input[type="tel"],
	input[type="url"],
	input[type="text"],
	input[type="time"],
	input[type="week"],
	input[type="search"],
	input[type="month"],
	input[type="datetime"],
	input[type="date"],
	textarea,
	textarea.form-control,
	select,
	.woocommerce form .form-row .select2-container .select2-choice,
	.form-control,
	div.cs-select,
	.cs-select {
		display: block;
		width: 100%;
		padding: 1rem 1.538rem;
		background-color: #fff;
		background-image: none;
		border: 0.1538rem solid #eeeeee;
		color: #777777;
		box-shadow: none;
		line-height: 1.8;
		height: auto;
		-webkit-transition: 0.2s;
		-moz-transition: 0.2s;
		-o-transition: 0.2s;
		-ms-transition: 0.2s;
		transition: 0.2s;
		border-radius: 0;
		outline: 0;
		font-size: 0.9231rem;
	}

	.form-control:focus {
		border-color: #eeeeee;
	}

	div.cs-select,
	.cs-select {
		padding: 0rem;
		max-width: 100%;
	}

	div.cs-select.cs-active,
	.cs-select.cs-active {
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}

	.cs-select .cs-placeholder {
		color: #b1b1b1;
		padding: 1rem 1.538rem;
	}

	.cs-select > span::after {
		right: 1.538rem;
		content: "\f078";
		display: inline-block;
		font-family: Font Awesome\ 5 Free;
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		text-rendering: auto;
		font-size: 0.9rem;
		font-weight: 600;
	}

	.cs-select .cs-options {
		border: 0.1538rem solid #eeeeee;
		width: calc(100% - -0.3077rem);
		margin-left: -0.1538rem;
		-webkit-transition: 0.2s;
		-moz-transition: 0.2s;
		-o-transition: 0.2s;
		-ms-transition: 0.2s;
		transition: 0.2s;
		opacity: 0;
	}

	.cs-select.cs-active .cs-options {
		opacity: 1;
		-webkit-transition: 0.2s;
		-moz-transition: 0.2s;
		-o-transition: 0.2s;
		-ms-transition: 0.2s;
		transition: 0.2s;
	}

	.cs-select ul {
		padding: 0.5385rem 0;
		max-height: 30.77rem;
		overflow: auto;
	}

	.cs-select ul span {
		padding: 0.5385rem 1.538rem;
	}

	.cs-select ul li {
		-webkit-transition: 0.2s;
		-moz-transition: 0.2s;
		-o-transition: 0.2s;
		-ms-transition: 0.2s;
		transition: 0.2s;
	}

	.cs-select ul li:hover,
	.cs-select ul li:focus {
		-webkit-transition: 0.2s;
		-moz-transition: 0.2s;
		-o-transition: 0.2s;
		-ms-transition: 0.2s;
		transition: 0.2s;
	}

	input::-webkit-input-placeholder { color: #b1b1b1; }
	input::-moz-placeholder { color: #b1b1b1; }
	input:-ms-input-placeholder { color: #b1b1b1; }
	input:-moz-placeholder { color: #b1b1b1; }

	.form-control::-webkit-input-placeholder { color: #b1b1b1; }
	.form-control::-moz-placeholder { color: #b1b1b1; }
	.form-control:-ms-input-placeholder { color: #b1b1b1; }
	.form-control:-moz-placeholder { color: #b1b1b1; }

	textarea::-webkit-input-placeholder { color: #b1b1b1; }
	textarea::-moz-placeholder { color: #b1b1b1; }
	textarea:-ms-input-placeholder { color: #b1b1b1; }
	textarea:-moz-placeholder { color: #b1b1b1; }

	select::-webkit-input-placeholder { color: #b1b1b1; }
	select::-moz-placeholder { color: #b1b1b1; }
	select:-ms-input-placeholder { color: #b1b1b1; }
	select:-moz-placeholder { color: #b1b1b1; }

	.custom-file-control::before,
	button,
	input[type="submit"],
	.woocommerce #respond input#submit.alt,
	.woocommerce a.button.alt,
	.woocommerce button.button.alt,
	.woocommerce input.button.alt,
	.woocommerce #respond input#submit,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button {
		-webkit-transition: 0.2s;
		-moz-transition: 0.2s;
		-o-transition: 0.2s;
		-ms-transition: 0.2s;
		transition: 0.2s;
		text-transform: uppercase;
		outline: 0;
		padding: 0.99rem 2.308rem;
		font-weight: 500;
		border-radius: 0;
		color: #FFFFFF;
		border: 0;
		font-size: 0.8125rem;
		line-height: 1.8;
	}

	.custom-file-control:lang(en):empty::after {
		color: #a9a8a8;
	}

	.custom-file-input {
		height: 3.8rem;
	}

	.custom-file-control::before {
		height: 3.8rem;
		line-height: 3.8rem;
		padding-top: 0;
		padding-bottom: 0;
		font-style: normal;
	}

	button:hover, input[type="submit"]:hover,
	button:active, input[type="submit"]:active,
	button:active:hover, input[type="submit"]:active:hover,
	button:active:focus, input[type="submit"]:active:focus,
	button:active:visited, input[type="submit"]:active:visited,
	button:focus, input[type="submit"]:focus,
	.woocommerce #respond input#submit.alt:hover,
	.woocommerce a.button.alt:hover,
	.woocommerce button.button.alt:hover,
	.woocommerce input.button.alt:hover,
	.woocommerce #respond input#submit:hover,
	.woocommerce a.button:hover,
	.woocommerce button.button:hover,
	.woocommerce input.button:hover {
		-webkit-transition:0.2s;
		-moz-transition:0.2s;
		-o-transition:0.2s;
		-ms-transition:0.2s;
		transition:0.2s;
		outline:0;
		cursor: pointer;
		background-color: #282828;
		color: #FFFFFF;
	}



/* ====== 2. Header ====================================================== */

	/*====== 2.1 General ======*/
	.gt-header {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		z-index: 300;
	}

	.gt-header--inner {
		background-color: #F9F9F9;
		width: 100%;
		padding: 0 2.5rem;
		position: relative;
	}

	.gt-header--top, .gt-header--bottom {
		width: 100%;
		height: 80px;
	}

	.gt-header--bottom {
		background-color: #fff;
	}

	.gt-header--bottom .gt-icon {
		font-size: 1.25rem !important;
	}

	.gt-header--bottom .gt-icons:first-child {
		padding-right: 30px;
		margin-right: 30px;
		border-right: 1px solid rgba(0,0,0,.07);
	}

	.gt-header--bottom .gt-icons:last-child {
		padding-left: 30px;
		margin-left: 30px;
		border-left: 1px solid rgba(0,0,0,.07);
	}

	.gt-header .gt-navbar {
		flex: 1;
		height: 50px;
	}

	@media (max-width: 1199px) {
		.gt-header {display: none !important;}
	}

	.gt-search--form {
		width: 100%;
	}


	.gt-search--form input {
		width: 100%;
		height: 50px;
		border: none;
	}



	/*====== 2.2 Logo ======*/
	.gt-header--top .gt-logo a {
		display: block;
	}

	.gt-header--top .gt-logo img {
		max-height: 40px;
	}

	.gt-header--top .gt-logo span {
		font-size: 1.5rem;
		font-weight: 600;
		color: #000;
	}



	/*====== 2.3 Information Boxs ======*/
	.gt-header--top .gt-information {
		flex: 1;
		padding: 0 3.75rem;
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}

	.gt-header--top .gt-information .gt-box {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		padding-right: 20px;
		font-size: 1rem;
		color: #9a9a9a;
	}

	.gt-header--top .gt-information .gt-box--icon {
		margin-right: 10px;
	}



	/*====== 2.4 Icons ======*/
	.gt-icons .gt-icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 30px;
		height: 30px;
		cursor: pointer;
		font-size: 1rem;
		position: relative;
	}

	.gt-icons .gt-icon a {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.gt-icons .gt-icon svg {
		width: 1em;
		height: 1em;
	}

	.gt-icons .gt-icon g {
		fill: #000000;
		transition: all 200ms;
	}

	.gt-icon--language::before {
		content: attr(data-language);
		letter-spacing: 1px;
		font-size: 0.625rem;
		color: #000;
		font-weight: 600;
		position: absolute;
		left: -15px;
		height: 30px;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}

	.gt-icon--dropdown {
		position: absolute;
		width: 40px;
		background-color: #fff;
		left: -5px;
		top: 100%;
		padding: 5px;
		z-index: 10;
		border-radius: 3px;
		box-shadow: 0 0 30px rgba(0,0,0,.05);
	}



	/*====== 2.5 Header Panel ======*/
	.gt-header--panel {
		position: absolute;
		left: 0;
		top: 100%;
		width: 100%;
		padding: 0 2.5rem;
		transform: translateY(-100%);
		z-index: -1;
	}

	.gt-header--panel .gt-inner {
		width: 100%;
		height: 80px;
		background-color: #ffffff;
		border-top: 1px solid rgba(0,0,0,.05);
	}

	.gt-header--panel .gt-icon {
		font-size: 1.25rem !important;
	}

	.gt-header--panel .gt-icon--close {
		font-size: 1rem !important;
	}

	.gt-header--panel .gt-icons:first-child {
		padding-right: 30px;
		margin-right: 30px;
		border-right: 1px solid rgba(0,0,0,.07);
	}

	.gt-header--panel .gt-icons:last-child {
		padding-left: 30px;
		margin-left: 30px;
		border-left: 1px solid rgba(0,0,0,.07);
	}

	.gt-header--panel .gt-content {
		flex: 1;
		height: 50px;
		width: 100%;
	}

	.gt-social-links, .gt-language-links {
		list-style-type: none;
		margin: 0;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}

	.gt-language-links li a {
		font-size: 1rem;
		padding-right: 1rem;
	}

	.gt-language-links li a.active {
		color: #ffc311;
	}

	.gt-social-links li a {
		font-size: 1.154rem;
		padding-right: 1.154rem;
	}



	/*====== 2.6 Mobile Header ======*/
	.gt-header-mobile {
		display: none;
	}

	.gt-header-mobile--inner {
		width: 100%;
		height: 80px;
		background-color: #fff;
	}

	.gt-header-mobile .gt-logo a {
		display: block;
	}

	.gt-header-mobile .gt-logo img {
		height: 40px;
	}

	.gt-header-mobile .gt-icon {
		font-size: 1.5rem !important;
	}

	@media (max-width: 1199px) {
		.gt-header-mobile {display: block;}
	}



	/*====== 2.7 Header Style 2 ======*/
	.gt-header.style-2 .gt-header--top .container {
		position: relative;
	}

	.gt-header.style-2 .gt-logo {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}

	.gt-header.style-2 .gt-header--bottom {
		height: 10px;
	}



	/*====== 2.8 Header Fixed Navbar ======*/
	.gt-header--fixed {
		width: 100%;
		position: fixed;
		z-index: 100;
		transform: translateY(-80px);
	}

	.gt-header--fixed .gt-inner {
		width: 100%;
		height: 80px;
		background-color: #ffffff;
		box-shadow: 0 0 30px rgba(0,0,0,.05);
	}

	.gt-header--fixed .gt-icons:first-child {
		padding-right: 30px;
		margin-right: 30px;
		border-right: 1px solid rgba(0,0,0,.07);
	}

	.gt-header--fixed .gt-icons:last-child {
		padding-left: 30px;
		margin-left: 30px;
		border-left: 1px solid rgba(0,0,0,.07);
	}

	@media (max-width: 1199px) {
		.gt-header--fixed {
			display: none;
		}
	}



	/*====== 2.9 Mobile Menu ======*/
	.gt-mobile-menu {
		position: fixed;
		top: 0;
		right: -100%;
		width: 400px;
		z-index: 1100;
		height: 100vh;
		overflow: hidden;
	}

	.gt-mobile-menu .gt-inner {
		width: 100%;
		height: 100vh;
		background-color: #ffffff;
		overflow: hidden;
		padding: 2rem;
	}

	.admin-bar .gt-mobile-menu .gt-inner {
		padding: 5rem 2rem 2rem;
	}

	.gt-mobile-menu .gt-logo {
		margin-bottom: 2rem;
	}

	.gt-mobile-menu .gt-logo img {
		max-height: 40px;
	}

	.gt-mobile-menu .gt-navbar {
		height: auto;
	}

	.gt-mobile-menu .gt-navbar ul ul {
		width: 100%;
		min-width: 100%;
		box-shadow: none;
		position: static;
	}

	@media (max-width: 460px) {
		.gt-mobile-menu {
			width: calc(100% - 60px);
		}
	}



/* ====== 3. Widgets ====================================================== */

	/*====== 3.1 Side Panel ======*/
	.gt-side-panel {
		position: fixed;
		top: 0;
		right: -100%;
		width: 400px;
		z-index: 1100;
		height: 100vh;
		overflow: hidden;
	}

	.gt-side-panel--inner {
		width: 100%;
		height: 100vh;
		background-color: #ffffff;
		overflow: hidden;
		padding: 2rem;
	}

	.admin-bar .gt-side-panel--inner {
		padding: 4rem 2rem 2rem;
	}

	@media (max-width: 1199px) {
		.gt-side-panel {
			display: none;
		}
	}

	@media (max-width: 460px) {
		.gt-side-panel {
			width: 100%;
			padding-left: 60px;
		}
	}



	/*====== 3.2 Widget Boxs ======*/
	.gt-widget {
		border: 1px solid rgba(0,0,0,.07);
		margin-bottom: 2rem;
		padding: 2rem;
	}

	.gt-widget:last-child {
		margin-bottom: 0;
	}

	.gt-widget--heading {
		padding: 1rem;
		border-bottom: 1px solid rgba(0,0,0,.07);
		margin: -2rem -2rem 2rem -2rem;
		background-color: rgba(0,0,0,.02);
	}

	.gt-widget--title {
		padding: 1rem;
		font-weight: 500;
		border-radius: 3px;
		color: #000;
		border: 1px solid rgba(0,0,0,.07);
		position: relative;
		background-color: #fff;
	}

	.gt-widget--title::before {
		content: "";
		width: calc(100% + 2rem);
		z-index: -1;
		height: 1px;
		left: -1rem;
		top: 50%;
		background-color: rgba(0,0,0,.07);
		position: absolute;
	}



	/*====== 3.3 Default Widgets ======*/
	.widget_search .search-form-widget input[type="text"] {
		margin-bottom: 1.154rem;
	}

	.widget_search .search-form-widget button {
		width: 100%;
	}

	.widget_tag_cloud .tagcloud,
	.widget_nav_menu ul,
	.widget_rss ul,
	.widget_recent_comments ul,
	.widget_meta ul,
	.widget_pages ul,
	.widget_categories ul,
	.widget_archive ul,
	.widget_recent_entries ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.widget_nav_menu ul .sub-menu,
	.widget_pages ul .children,
	.widget_categories ul .children {
		padding-left: 0.7692rem;
		margin-bottom: -0.6923rem;
	}

	.widget_nav_menu ul li,
	.widget_rss ul li,
	.widget_recent_comments ul li,
	.widget_meta ul li,
	.widget_pages ul li,
	.widget_categories ul li,
	.widget_archive ul li,
	.widget_recent_entries ul li {
		border-bottom: 1px solid #eeeeee;
		padding: 0.6923rem 0;
	}

	.widget_rss ul li {
		border-bottom: 0;
		padding: 0 0 2.308rem;
	}

	.widget_nav_menu ul li:last-child,
	.widget_rss ul li:last-child,
	.widget_recent_comments ul li:last-child,
	.widget_meta ul li:last-child,
	.widget_pages ul li:last-child,
	.widget_categories ul li:last-child,
	.widget_archive ul li:last-child,
	.widget_recent_entries ul li:last-child {
		border-bottom: 0;
	}

	.widget_rss ul li:first-child,
	.widget_recent_comments ul li:first-child,
	.widget_meta ul li:first-child,
	.widget_archive ul li:first-child,
	.widget_recent_entries ul li:first-child {
		padding-top: 0;
	}

	.widget_rss ul li:last-child,
	.widget_recent_comments ul li:last-child,
	.widget_meta ul li:last-child,
	.widget_archive ul li:last-child,
	.widget_recent_entries ul li:last-child {
		padding-bottom: 0;
	}

	.widget_calendar table {
		width: 100%;
	}

	.widget_calendar table td,
	.widget_calendar table th {
		padding: 0.3846rem;
		text-align: center;
	}

	.widget_tag_cloud a,
	.widget_tag_cloud a:visited {
		padding: 0.625rem 1.438rem;
		border: 1px solid #e8e8e8;
		text-transform: uppercase;
		display: inline-block;
		margin: 0 0.1538rem 0.3846rem;
		font-size: 0.75rem !important;
		font-weight: 600;
	}

	.widget_rss ul li a.rsswidget,
	.widget_rss ul li a.rsswidget:visited {
		text-transform: uppercase;
		font-size: 1.154rem;
		display: block;
		line-height: 1.1em;
		font-weight: 700;
	}

	.widget_rss ul li cite,
	.widget_rss .rss-date {
		text-transform: uppercase;
		font-weight: 500;
		font-size: 0.7692rem;
		display: inline-block;
	}

	.widget_rss ul li .rssSummary {
		color: #8e8e8e;
		font-size: 0.9231rem;
	}

	.widget_rss .rss-date {
		margin-bottom: 0.6154rem;
	}

	.widget_rss ul li cite {
		font-style: normal;
		margin-top: 0.6154rem;
	}



	/*====== 3.4 Newsletter Widget ======*/
	.widget_mc4wp_form_widget .mc4wp-form-fields > input {
		margin-bottom: 15px;
	}

	.widget_mc4wp_form_widget .mc4wp-form-fields > button {
		width: 100%;
	}



/* ====== 4. Footer ====================================================== */

	/*====== 4.1 General ======*/
	.gt-footer .gt-footer-wrapper {
		background-color: #ECECEC;
	}

	.gt-footer .gt-footer-wrapper .gt-footer--boxes {
		overflow-x: hidden;
	}

	.gt-footer .gt-container--1440 {
		padding: 0 2.5rem;
	}

	.gt-footer .gt-container--1600 {
		background-color: #ECECEC;
	}

	.gt-footer--inner .gt-container--1440:nth-child(3) {
		background-color: #f9f9f9;
	}

	.gt-footer .gt-footer--boxes .nav {
		margin: 0 -1rem;
	}

	.gt-footer .gt-footer--boxes .nav li {
		width: 50%;
		padding: .5rem 1rem;
	}

	.gt-footer .gt-footer--boxes .nav li a,
	.gt-footer .gt-footer--boxes .nav li a:visited {
		padding: 0;
		margin: 0;
	}

	.gt-footer .gt-footer--boxes .nav li a:before {
		content: '';
		display: inline-block;
		border-right: 0.3846rem solid transparent;
		border-left: 0.3846rem solid transparent;
		border-bottom: 0.3846rem solid transparent;
		border-top: 0.3846rem solid transparent;
		margin-right: 0.8462rem;
		border-left-color: #ffc311;
	}

	.gt-footer--top {
		width: 100%;
		background-color: #fff;
		padding: 15px 0;
	}

	.gt-footer--top ul.nav {
		margin: 0 -1rem;
	}

	.gt-footer--top-wrapper {
		background-color: #F9F9F9;
		border-bottom: 1px solid rgba(0,0,0,.03);
	}

	.gt-footer--bottom {
		width: 100%;
		height: 80px;
		font-size: 1rem;
		background: #FFFFFF;
	}

	.gt-footer--bottom .gt-logo {
		padding-right: 1.875rem;
	}

	.gt-footer--bottom .gt-logo a {
		display: block;
	}

	.gt-footer--bottom .gt-logo img {
		max-height: 40px;
	}

	.gt-footer--bottom .gt-copyright {
		flex: 1;
	}

	.gt-footer--bottom .nav {
		padding-left: 1.875rem;
	}

	.gt-footer--bottom .nav-link {
		padding: 0.5rem;
	}
	
	@media (max-width: 991px) {
		.gt-footer--bottom,
		.gt-footer--top {
			padding: 1.875rem 0;
			height: auto;
		}

		.gt-footer--bottom .gt-logo {
			padding-right: 0;
		}

		.gt-footer--bottom .nav {
			padding-left: 0;
		}

		.gt-footer--bottom .gt-logo {
			margin-bottom: 1rem;
		}

		.gt-footer .gt-footer--boxes .nav li {
			width: 100%;
		}

		.gt-footer--bottom .gt-copyright {
			text-align: center;
		}
	}

	@media (max-width: 767px) {
		.gt-footer .gt-container--1440 {
			padding: 0 1.875rem;
		}
	}

	@media (max-width: 575px) {
		.gt-footer .gt-container--1440 {
			padding: 0 1rem;
		}
	}



	/*====== 4.2 Footer Boxes ======*/
	.gt-footer--boxes .wpb_row {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 -1.875rem;
		padding: 1.875rem 0 1rem;
	}

	.gt-footer--boxes .wpb_column {
		padding: 1.875rem 1.875rem;
		color: #000;
		font-size: 0.9375rem;
	}

	.gt-footer--boxes .wpb_column--title {
		font-weight: 500;
		font-size: 1.125rem;
		margin-bottom: 1rem;
	}

	.gt-footer--boxes .flex-column .nav-link {
		padding: 0.5rem 0;
	}

	.gt-footer--boxes .wpb_column--address {
		background-color: rgba(0,0,0,.05);
	}

	@media (min-width: 992px) {
		.gt-footer--boxes .wpb_column--address {
			text-align: right;
		}
	}

	@media (max-width: 991px) {
		.gt-footer {
			overflow: hidden;
		}
	}



	/*====== 4.3 Newsletter ======*/
	.gt-footer .gt-newsletter .gt-icons {
		padding-right: 1.875rem;
		margin-right: 1.875rem;
		border-right: 1px solid rgba(0,0,0,.07);
		height: 50px;
		display: flex;
		align-items: center;
	}

	.gt-footer .gt-newsletter--box form .mc4wp-form-fields {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.gt-footer .gt-newsletter--box form input {
		border: none;
		border-bottom: 2px solid #000;
		width: 250px;
		padding: 0;
		border-radius: 0;
		height: 50px;
		margin-right: 1.875rem;
	}

	.gt-footer .gt-newsletter--box form input:focus {
		outline: none;
		box-shadow: none;
	}

	.gt-newsletter form button {
		display: inline-block;
		text-align: center;
		white-space: nowrap;
		vertical-align: middle;
		user-select: none;
		padding: 1rem 1.875rem;
		border-radius: 200px;
		font-weight: 600;
		line-height: 0.75rem;
		font-size: 0.75rem;
		background-color: #ffc311;
		color: #ffffff;
		cursor: pointer;
		border: none;
		transition: all 300ms;
		text-transform: uppercase;
	}

	.gt-newsletter form button:hover {
		background-color: #000;
	}

	@media (max-width: 991px) {
		.gt-footer .gt-newsletter {
			padding: 0.9375rem 0;
			height: auto;
		}

		.gt-footer .gt-newsletter .gt-icons {
			display: none;
		}

		.gt-footer .gt-newsletter--box form input {
			text-align: center;
			max-width: 150px;
			width: auto;
		}
	}

	@media (max-width: 500px) {
		.gt-footer .gt-newsletter--box form input {
			max-width: 110px;
		}
	}



/* ====== 5. Pages ====================================================== */

	/*====== 5.1 General ======*/
	.tm-page-content {
		margin: 5rem 0;
	}

	.tm-page-content.gt-remove-top-gap {
		margin-top: 0;
	}

	.tm-page-content.gt-remove-bottom-gap {
		margin-bottom: 0;
	}

	.gt-page-l-nav {
		display: flex;
		justify-content: flex-start;
	}

	.gt-page-l-nav a {
		padding: 3rem;
		width: 100%;
		display: block;
		text-align: center;
		color: #fff;
		background-color: #000;
		text-transform: uppercase;
		font-size:  1rem;
		letter-spacing: 2px;
		font-weight: 500;
	}

	.gt-page-l-nav a:hover {
		background-color: #ffc311;
	}

	@media (max-width: 767px) {
		.gt-page-l-nav {
			flex-direction: column;
		}

		.gt-page-l-nav a {
			padding: 2rem 1rem;
		}
	}



	/*====== 5.2 Page Banner ======*/
	.gt-page-banner {
		padding-top: 160px;
		background-color: #ECECEC;
		background-size: cover;
		width: 100%;
		margin: 0 auto;
	}

	.gt-page-banner--inner {
		width: 100%;
		padding: 4.75rem 0;
	}

	.gt-page-banner .gt-box--subtitle {
		font-size: 0.75rem;
		font-weight: 600;
		color: rgba(0,0,0,.3);
		letter-spacing: 3px;
		text-transform: uppercase;
		margin-bottom: 0.5rem;
	}

	.gt-page-banner .gt-box--title h1 {
		font-size: 2.625rem;
		margin-bottom: 1rem;
		font-weight: 600;
		word-break: break-word;
	}

	@media (max-width: 1199px) {
		.gt-page-banner {
			padding-top: 0;
		}

		.gt-page-banner .gt-box--title h1 {
			font-size: 2rem;
		}
	}



	/*====== 5.3 Breadcrumb ======*/
	.gt-page-breadcrumb .gt--inner {
		width: 100%;
		height: 80px;
		border-bottom: 1px solid rgba(0,0,0,.07);
	}

	.gt-page-breadcrumb .breadcrumb {
		margin-bottom: 0;
		border-radius: 0;
		background-color: transparent;
		padding: 0;
	}

	.gt-page-breadcrumb .gt-icons {
		padding-right: 2rem;
		margin-right: 2rem;
		border-right: 1px solid rgba(0,0,0,.07);
		height: 50px;
		color: #000;
	}

	.gt-page-breadcrumb .gt-icons .gt-icon {
		width: auto;
	}

	.gt-page-breadcrumb li {
		font-size: 1rem;
	}

	.gt-page-breadcrumb li+li {
		padding-left: .5rem;
	}

	.gt-page-breadcrumb li+li::before {
		display: inline-block;
		padding-right: .5rem;
		color: #6c757d;
		content: ">";
	}

	.gt-page-breadcrumb li:first-child::before {
		content: none;
	}

	.gt-page-breadcrumb li a {
		color: rgba(0,0,0,.5);
	}

	@media (max-width: 991px) {
		.gt-page-breadcrumb {
			display: none;
		}
	}



	/*====== 5.4 Contact Page ======*/
	.gt-page-banner-contact-map {
		height: 90vh;
		position: relative;
	}

	#map {
		width: 100%;
		height: 60vh;
	}

	.gt-page-banner-contact-map #map {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 10;
	}

	.gt-page-banner-contact-map .gt-page-banner--inner {
		position: relative;
		z-index: 100;
		height: 100%;
		display: flex; align-items: flex-end;
		pointer-events: none;
	}

	.gt-page-banner-contact-map .gt-page-banner--inner::before {
		content: "";
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		bottom: 0;
		background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
		background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
		background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
	}

	.gt-page-banner-contact-map .gt-page-banner--inner .container {
		position: relative;
		z-index: 110;
	}



	/*====== 5.5 Blog List ======*/
	.gt-blog-list-minimal .gt-box {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 2rem;
		border-bottom: 1px solid rgba(0,0,0,.07);
		-webkit-transition: all 300ms;
		-moz-transition: all 300ms;
		-o-transition: all 300ms;
		transition: all 300ms;
		background-color: #fff;
		position: relative;
	}

	.gt-blog-list-minimal .gt-box.sticky-post {
		box-shadow: 0 0 30px rgba(0,0,0,.03);
		border-bottom: 0;
		border: 1px solid #000;
		z-index: 1;
	}

	.gt-blog-list-minimal .gt-box:hover {
		background-color: #f9f9f9;
	}

	.gt-blog-list-minimal .gt-box:last-child {
		border-bottom: 0;
	}

	.gt-blog-list-minimal .gt-box--date {
		font-size: 1rem;
		color: rgba(0,0,0,.3);
		min-width: 200px;
	}

	.gt-blog-list-minimal .gt-box--title {
		flex: 1;
		padding: 0 2rem;
	}

	.gt-blog-list-minimal .gt-box--title h2 {
		font-size: 1rem;
		margin: 0;
		padding: 0;
	}

	@media (max-width: 991px) {
		.gt-blog-list-minimal .gt-box {
			flex-direction: column;
			text-align: center;
		}

		.gt-blog-list-minimal .gt-box--date {
			margin-bottom: 1rem;
		}

		.gt-blog-list-minimal .gt-box--title {
			margin-bottom: 1rem;
		}
	}

	.gt-blog-list-simple .gt-box {
		border: 1px solid rgba(0,0,0,.07);
		padding: 3rem;
		margin-bottom: 3.75rem;
	}

	.gt-blog-list-simple .gt-box.sticky-post {
		border-color: rgba(0,0,0,1);
		box-shadow: 0 0 30px rgba(0,0,0,.05);
	}

	.gt-blog-list-simple .gt-box--title {
		margin-bottom: 1rem;
		word-wrap: break-word;
	}

	.gt-blog-list-simple .gt-box--title h2 {
		font-size: 1.75rem;
	}

	.gt-blog-list-simple .gt-box--details {
		margin-bottom: 2rem;
		color: rgba(0,0,0,.3);
		font-size: 1rem;
		font-weight: 500;
	}

	.gt-blog-list-simple .gt-box--images {
		margin-bottom: 2rem;
	}

	.gt-blog-list-simple .gt-box--summary {
		margin-bottom: 1.875rem;
		font-size: 1rem;
		color: rgba(0,0,0,.5);
	}

	@media (max-width: 575px) {
		.gt-blog-list-simple .gt-box {
			padding: 1rem;
			border: none;
		}
	}

	.gt-single-featured {
		margin-bottom: 3.75rem;
	}

	.gt-single-page .post-details {
		border-radius: 3px;
		padding: 1rem;
		background-color: rgba(0,0,0,.05);
		margin: 0 0 3.75rem;
		clear: both;
	}

	.gt-single-page .post-details ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	.gt-single-page .post-details ul li {
		padding: .6rem 1rem;
		background-color: #fff;
		border-radius: 3px;
		margin: 3px;
		font-size: 1rem;
	}

	.gt-single-page .post-details ul li i {
		margin-right: 10px;
	}

	.gt-single-page .post-details ul li img {
		margin: 0 10px 0 0;
	}

	.gt-content-post:before,
	.gt-content-post:after,
	.gt-single-content:before,
	.gt-single-content:after {
		content: '';
		display: block;
		clear: both;
	}

	.gt-related-posts {
		margin: 7.5rem 0 5rem;
	}

	.gt-single-content,
	.gt-content-post {
		margin-bottom: 3.75rem;
		line-height: 1.7;
	}

   .post-pages,
	.gt-single-page .post-tags {
		margin-bottom: 3.75rem;
		clear: both;
	}

	.post-pages,
	.gt-single-page .post-tags ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	.post-pages > span,
	.post-pages > a,
	.gt-single-page .post-tags ul li {
		margin: 0 0.4rem 0.4rem 0;
	}

	.post-pages a,
	.post-pages > span,
	.gt-single-page .post-tags ul li a {
		border: 1px solid #e5e5e5;
		padding: 0.4615rem 0.9231rem 0.3846rem;
		font-size: 0.700rem;
		font-weight: 500;
		border-radius: 3px;
		text-transform: uppercase;
		display: block;
	}

	.post-pages a:hover,
	.gt-single-page .post-tags ul li a:hover {
		border: 1px solid #ffc311;
		background-color: #ffc311;
		color: #fff;
	}

	.post-pages .title,
	.gt-single-page .post-tags .title {
		padding: 0.4615rem 0.9231rem 0.3846rem 0;
		font-size: 0.700rem;
		font-weight: 500;
		text-transform: uppercase;
	}

	.post-password-form label,
	.post-password-form input[type="submit"] {
		display: block;
		max-width: 350px;
	}

	.post-password-form input[type="submit"] {
		margin-top: 20px;
	}

	.nucy-comments .comment-list > ol ul,
	.nucy-comments .comment-list > ol ol {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.nucy-comments .comment-list > ol ol ol,
	.nucy-comments .comment-list > ol ol ul,
	.nucy-comments .comment-list > ol ul ol,
	.nucy-comments .comment-list > ol ul ul {
		margin: 0;
	}

	.nucy-comments > .comment-form {
		border-radius: 3px;
		padding: 2rem 2rem 1.125rem 2rem;
		background-color: #F2F2F2;
		margin: 0;
	}

	.nucy-comments > .comment-form input, .nucy-comments > .comment-form textarea {
		border-radius: 3px;
		margin-bottom: 1rem;
	}

	.nucy-comments > .comment-form .h4 {
		margin-bottom: 1.7rem;
		font-weight: 600;
	}

	.nucy-comments .comment-list {
		border-radius: 3px;
		border: 1px solid rgba(0,0,0,.1);
		margin: 0 0 3.75rem;
	}

	.nucy-comments .comment-list > ol {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	.nucy-comments .comment-list > ol > li {
		border-bottom: 1px solid rgba(0,0,0,.1);
		padding: 2rem;
	}

	.nucy-comments .comment-list > ol > li:nth-child(odd) {
		background-color: rgba(0,0,0,.01);
	}

	.nucy-comments .comment-list > ol > li:last-child {
		margin-bottom: 0;
		border: 0;
	}

	.nucy-comments .comment-list ol.children {
		margin-top: 2rem;
		background-color: rgba(0,0,0,.03);
		border-radius: 3px;
	}

	.nucy-comments .comment-list ol.children > li {
		padding: 2rem;
		border-bottom: 1px solid rgba(0,0,0,.05);
	}

	.nucy-comments .comment-list ol.children > li:last-child {
		border: 0;
	}

	.nucy-comments .comment-list .comment-wrapper {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}

	.nucy-comments .pingback .comment-image {
		display: none;
	}

	.nucy-comments .comment-image {
		width: 40px;
		height: 40px;
		overflow: hidden;
		border-radius: 3px;
	}

	.nucy-comments .comment-image img {
		width: 100%
	}

   .nucy-comments .comment-navigation,
   .nucy-comments p.no-comments {
		padding: 2rem;
	}

	.nucy-comments .pingback .comment-content {
		width: 100%;
		padding-left: 0;
	}

	.nucy-comments .comment-content {
		flex: 1;
		padding-left: 1rem;
		width: calc(100% - 40px - 1rem);
	}

	.nucy-comments .comment-content p {
		font-size: 0.9375rem;
	}

	.nucy-comments .comment-author {
		font-weight: 600;
		color: #000;
		margin-bottom: 0.625rem;
	}

	.nucy-comments .comment-info {
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}

	.nucy-comments .comment-info .item {
		font-size: 0.75rem;
		padding-right: 0.625rem;
	}

	.nucy-comments .comment-info .item i {
		padding-right: 6px;
	}

	@media (max-width: 1199) {
		.nucy-comments .comment-list ol.children > li {
			padding: 1.5rem;
		}
	}

	@media (max-width: 991px) {
		.nucy-comments .comment-list ol.children {
			background-color: transparent;
			padding: 0;
		}

		.nucy-comments .comment-list ol.children > li {
			padding: 2rem 1rem;
		}

		.nucy-comments .comment-list ol.children > li:last-child {
			border: 0;
			padding-bottom: 0;
		}
	}

	@media (max-width: 767px) {
		.nucy-comments .comment-list ol.children {
			margin-left: 0;
			padding: 0;
		}

		.nucy-comments .comment-list ol.children > li {
			padding-left: 0;
			padding-right: 0;
		}
	}



	/*====== 5.6 History Page ======*/
	.gt-timeline {
		position: relative;
		width: 100%;
	}

	.gt-timeline .gt-box {
		width: 100%;
		position: relative;
		margin: 4.438rem 0;
	}

	.gt-timeline .gt-box:first-child {
		margin-top: 2.813rem;
	}

	.gt-timeline .gt-box:last-child {
		margin-bottom: 2.813rem;
	}

	.gt-timeline .gt-box:after {
		content: "";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

	.gt-timeline .gt-box--content {
		text-align: center;
		position: relative;
	}

	@media (min-width: 992px) {
		.gt-timeline::before {
			content: "";
			height: 100%;
			width: 4px;
			background-color: rgba(0,0,0,.05);
			position: absolute;
			left: 50%;
			margin-left: -2px;
			top: 0;
		}

		.gt-timeline {
			padding: 2rem 0;
		}

		.gt-timeline .gt-box:nth-child(even) .gt-box--content {
			float: right;
			text-align: left;
		}

		.gt-timeline .gt-box--content {
			width: 42%;
			text-align: right;
		}

		.gt-timeline .gt-box::before {
			content: "";
			position: absolute;
			left: 50%;
			margin-left: -5px;
			top: 10px;
			width: 10px;
			height: 10px;
			border-radius: 10px;
			background-color: #000;
		}
	}

	.gt-timeline .gt-box h5 {
		margin-bottom: 1.875rem;
	}

	.gt-timeline .gt-box .lead {
		font-size: 1rem;
		font-weight:bolder;
	}

	.gt-timeline .gt-box img {
		max-width: 100%;
		margin-bottom: 1.875rem;
	}



	/*====== 5.7 Shop Page ======*/
	.gt-shop-item-box .gt-box {
		position: relative;
		overflow: hidden;
		margin-bottom: 30px;
	}

	.gt-shop-item-box .gt-box::before {
		content: "";
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 1;
		background-image: linear-gradient(-180deg, rgba(255,255,255,0) 0%, #FFFFFF 100%);
		transition: all 600ms;
	}

	.gt-shop-item-box .gt-box--image img {
		width: 100%;
	}

	.gt-shop-item-box .gt-box--content {
		position: absolute;
		width: 100%;
		padding: 3rem;
		left: 0;
		bottom: 0;
		z-index: 10;
	}

	.gt-shop-item-box .gt-box--title {
		margin-bottom: 1rem;
	}

	.gt-shop-item-box .gt-box--info {
		font-size: 1rem;
		margin-bottom: 2rem;
	}

	.gt-shop-item-box .gt-box--price {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		margin-bottom: 2rem;
		margin-left: -4px;
	}

	.gt-shop-item-box .gt-box--price span {
		padding: 4px;
		display: inline-block;
	}

	.gt-shop-item-box .gt-box--price del span {
		text-decoration: line-through;
	}

	.gt-shop-item-box .gt-box--price ins span {
		font-weight: 500;
		color: #000;
	}

	.gt-shop-item-box .gt-box--label {
		position: absolute;
		left: 3rem;
		top: 3rem;
		background-color: #000;
		color: #fff;
		border-radius: 50px;
		padding: 0.625rem 1rem;
		font-size: 0.75rem;
		line-height: 0.75rem;
		font-weight: 600;
	}

	@media (max-width: 767px) {
		.gt-shop-item-box .gt-box--content {
			padding: 2rem;
		}

		.gt-shop-item-box .gt-box--label {
			left: 2rem;
			top: 2rem;
		}
	}



	/*====== 5.8 Single Page ======*/
	.gt-post-author {
		background-color: #F7F7F7;
		border-radius: 3px;
		padding: 50px;
		margin-bottom: 1.875rem;
	}

	.gt-post-author .gt-inner {
		display: flex;
		justify-content: flex-start;
	}

	.gt-post-author .image {
		width: 120px;
	}

	.gt-post-author .image img {
		max-width: 70px;
	}

	.gt-post-author .content {
		width: 100%;
	}

	.gt-social-share {
		margin-bottom: 3rem;
	}

	.gt-social-share ul {
		list-style: none;
		padding: 0;
		margin: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.gt-social-share ul li a,
	.gt-social-share ul li a:visited {
		color: #FFFFFF;
		display: block;
		text-align: center;
		padding: 1.154rem;
	}

	.gt-social-share ul li a i {
		font-size: 1rem;
	}

	.gt-social-share ul li a span {
		font-size: 0.75rem;
		margin-left: 0.9375rem;
	}

	.gt-social-share ul li a i,
	.gt-social-share ul li a span {
		display: inline-block;
		vertical-align: middle;
	}

	.gt-social-share ul li {
		display: inline-block;
		background: #282828;
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		-o-transition: 0.3s;
		-ms-transition: 0.3s;
		transition: 0.3;
	}

	.gt-social-share ul li:focus,
	.gt-social-share ul li:hover {
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		-o-transition: 0.3s;
		-ms-transition: 0.3s;
		transition: 0.3;
	}

	.gt-social-share ul li.facebook {
		background-color: #3b5998;
	}

	.gt-social-share ul li.twitter {
		background-color: #1da1f2;
	}

	.gt-social-share ul li.google-plus {
		background-color: #dd4b39;
	}

	.gt-social-share ul li.pinterest {
		background-color: #bd081c;
	}

	.gt-social-share ul li.linkedin {
		background-color: #0077b5;
	}

	.gt-social-share ul li.tumblr {
		background-color: #35465c;
	}

	.gt-social-share ul li.reddit {
		background-color: #ff4500;
	}

	.gt-social-share ul li.delicious {
		background-color: #3399ff;
	}

	.gt-social-share ul li.stumbleupon {
		background-color: #eb4924;
	}

	.gt-social-share ul li.whatsapp {
		background-color: #128c7e;
	}

	.gt-social-share ul li.facebook,
	.gt-social-share ul li.twitter {
		flex: 3;
		min-width: 30%;
	}

	.gt-social-share ul li a > span {
		display: none;
	}

	.gt-social-share ul li.facebook > a > span,
	.gt-social-share ul li.twitter > a > span {
		display: inline-block;
	}

	@media (max-width: 767px) {
		.gt-post-author {
			padding: 30px;
		}

		.gt-post-author .gt-inner {
			display: flex;
			flex-direction: column;
		}

		.gt-post-author .image {
			margin-bottom: 1.875rem;
		}

		.gt-social-share ul li.facebook > a > span,
		.gt-social-share ul li.twitter > a > span {
			display: none;
		}

		.gt-social-share ul li.facebook,
		.gt-social-share ul li.twitter {
			flex: inherit;
			min-width: auto;
		}

		.gt-social-share ul {
			-ms-flex-wrap: nowrap;
			flex-wrap: nowrap;
		}

		.gt-social-share ul li {
			width: 100%;
		}
	}



	/*====== 5.9 404 Page ======*/
	.gt-404-page {
		background-image: url(include/assets/img/404.png);
		background-position: center;
		background-repeat: no-repeat;
		padding: 6rem 0;
	}

	.gt-404-page h2 {
		font-size: 2.813rem;
		font-weight: 600;
		line-height: 1.5;
		margin-bottom: 0.75rem;
	}

	.gt-404-page p {
		margin-bottom: 1.875rem;
	}



/* ====== 6. Elements ====================================================== */

	/*====== 6.1 Slider ======*/
	.gt-slider .gt-inner {
		width: 100%;
		height: 90vh;
		background-color: #ececec;
	}

	.gt-slider .swiper-container {
		width: 100%;
		height: 100%;
	}

	.gt-slider .swiper-slide {
		text-align: center;
		font-size: 18px;
		background: #fff;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		position: relative;
		overflow: hidden;
	}

	.gt-slider .swiper-slide--image {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 8;
		background-size: cover;
	}

	.gt-slider .swiper-slide--caption {
		z-index: 10;
		color: #fff;
		text-shadow: 10px 15px 120px rgba(51, 51, 51, .55);
		width: 100%;
		max-width: 900px;
		position: relative;
	}

	.gt-slider .swiper-slide--caption .gt-box--subtitle {
		font-size: 1.25rem;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 3px;
		margin-bottom: 0.5rem;
		color: #ffc311;
	}
	
	.gt-slider .swiper-slide--caption p {
	    font-size: 1.25rem;
	}
	
	.gt-slider .swiper-slide--caption .btn {
	    font-size: 1rem;
	}
	
	.gt-icon.gt-icon--side-panel-open svg g {
        fill: #ffc311;
    }

	.gt-slider .swiper-slide--caption .gt-box--title {
		line-height: 1.3;
		font-size:  4.375rem;
		margin-bottom: 3.313rem;
		font-weight: 600;
	}

	.gt-main-slider .gt-slider-controls {
		transform: translateY(-160px);
	}

	.gt-slider-controls {
		width: 100%;
		height: 80px;
		position: relative;
		z-index: 10;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.gt-slider-controls .gt-slider-button {
		display: inline-flex;
		align-items: center;
		justify-content: flex-end;
		height: 40px;
		padding: 10px;
		cursor: pointer;
	}

	.gt-slider-controls .gt-slider-button .text {
		font-size: 0.75rem;
		line-height: 0.75rem;
		font-weight: 600;
		color: #000;
		letter-spacing: 1px;
		text-transform: uppercase;
	}

	.gt-slider-controls .gt-slider-button .line {
		width: 70px;
		height: 2px;
		background-color: #000;
		margin: 0 10px;
	}

	.gt-slider-controls .swiper-pagination {
		position: relative;
		height: 2px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.gt-slider-controls .swiper-pagination-bullet {
		width: 30px;
		height: 2px;
		background-color: #000;
		border-radius: 0;
		margin: 0 2px;
	}

	.gt-slider-controls.gt-dark {
		background-color: transparent !important;
	}

	.gt-slider-controls.gt-dark .gt-slider-button .text {
		color: #fff;
	}

	.gt-slider-controls.gt-dark .gt-slider-button .line,
	.gt-slider-controls.gt-dark .swiper-pagination-bullet {
		background-color: #fff;
	}

	.gt-main-slider .swiper-slide::before {
		content: "";
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		background-color: rgba(0,0,0,.5);
		z-index: 9;
	}

	@media (max-width: 1199px) {
		.gt-slider .swiper-slide--caption .gt-box--title {
			font-size: 3.125rem;
		}
	}

	@media (max-width: 767px) {
		.gt-slider .swiper-slide--caption .gt-box--title {
			font-size: 2rem;
		}

		.gt-slider-controls .swiper-pagination {
			display: none;
		}
	}



	/*====== 6.2 Section Title ======*/
	.gt-section-heading .gt-box--line {
		width: 2px;
		height: 60px;
		background: rgba(0, 0, 0, 0.10);
		display: inline-block;
		margin-bottom: 1rem;
	}

	.gt-section-heading .gt-box--subtitle {
		font-size: 1.25rem;
		font-weight: 600;
		color: #ffc311;
		letter-spacing: 3px;
		text-transform: uppercase;
	}

	.gt-section-heading .gt-box--title {
		font-size: 2.813rem;
		font-weight: 600;
		color: #000;
		margin-bottom: 0.75rem;
	}

	.gt-section-heading.color-style-2,
	.gt-section-heading.color-style-2 .gt-box--title {
		color: #FFF;
	}

	.gt-section-heading.color-style-2 .gt-box--subtitle {
		color: #ffc311;
	}

	.gt-section-heading.color-style-2 .gt-box--line {
		background: rgba(255, 255, 255, 0.25);
	}

	@media (max-width: 767px) {
		.gt-section-heading .gt-box--title {
			font-size: 1.813rem;
		}
	}



	/*====== 6.3 Feature Boxs ======*/
	.gt-feature-box .gt-box--image {
		margin-bottom: 2rem;
		background-image: linear-gradient(-180deg, #FAFAFA 0%, #FFFFFF 97%);
	}

	.gt-feature-box .gt-box--image img {
		width: 100%;
	}

	.gt-feature-box .gt-box--icon {
		margin-bottom: 3.75rem;
		font-size: 2.625rem;
		color: #000;
	}

	.gt-feature-box .gt-box--subtitle {
		font-size: 0.75rem;
		font-weight: 600;
		color: rgba(0,0,0,.3);
		text-transform: uppercase;
		letter-spacing: 1px;
		margin-bottom: 0.3125rem;
	}

	.gt-feature-box .gt-box--title {
		font-size: 1.563rem;
		font-weight: 600;
		color: #000;
		margin-bottom: 1rem;
	}

	.gt-feature-box .gt-box--details {
		font-size: 1rem;
	}

	.gt-feature-box .gt-box--number .line {
		width: 2px;
		height: 10px;
		background-color: #000;
		margin-bottom: 1rem;
		display: inline-block;
	}

	.gt-feature-box .gt-box--number .number {
		font-size: 1rem;
		line-height: 0.75rem;
		font-weight: 600;
		color: rgba(0,0,0,1);
	}

		/*====== 6.3.1 Feature Boxs - Style 2 ======*/
		.gt-feature-box.style-2 .gt-box {
			background-color: #ececec;
			background-size: cover;
			padding: 2rem;
		}

		/*====== 6.3.2 Feature Boxs - Style 3 ======*/
		.gt-feature-box.style-3 .gt-box--content {
			padding-left: 2rem;
		}

		.gt-feature-box.style-3 .flex-row-reverse .gt-box--content {
			padding-left: initial;
			padding-right: 2rem;
		}

		.gt-feature-box.style-3 .gt-box--title {
			font-size: 1.875rem;
			margin-bottom: 2.188rem;
		}

		.gt-feature-box.style-3 .text-muted {
			margin-bottom: 1.688rem;
		}

		.gt-feature-box.style-3 p {
			margin: 0 0 1.688rem;
		}

		.gt-feature-box.style-3 hr {
			margin: 0 0 1.188rem;
		}

		@media (max-width: 991px) {
			.gt-feature-box.style-3 {
				text-align: center !important;
			}

			.gt-feature-box.style-3 .gt-box--content {
				padding-left: 0 !important;
				padding-right: 0 !important;
			}
		}

		/*====== 6.3.3 Feature Boxs - Style 4 ======*/
		.gt-feature-box.style-4 .gt-box {
			background-color: #ececec;
			padding: 3rem;
			background-size: cover;
			background-position: center;
		}

		.gt-feature-box.style-4 .gt-box--content {
			padding: 2rem;
			background-color: #ffffff;
			border-radius: 3px;
		}

		.gt-feature-box.style-4 .text-muted {
			margin-bottom: 1.688rem;
		}

		.gt-feature-box.style-4 p {
			margin: 0 0 1.688rem;
		}

		.gt-feature-box.style-4 hr {
			margin: 0 0 1.188rem;
		}

		@media (max-width: 575px) {
			.gt-feature-box.style-4 .gt-box {
				padding: 1rem;
			}

			.gt-feature-box.style-4 .gt-box--content {
				padding: 1rem;
			}
		}

		/*====== 6.3.4 Feature Boxs - Style 5 ======*/
		.gt-feature-box.style-5 .gt-box {
			background-image: linear-gradient(-180deg, #ECECEC 0%, #FFFFFF 100%);
			padding-left: 3rem;
			padding-right: 3rem;
		}

		.gt-feature-box.style-5 .gt-box--number {
			margin-bottom: 3rem;
		}

		/*====== 6.3.5 Feature Boxs - Style 6 ======*/
		.gt-feature-box.style-6 .gt-box {
			background-image: linear-gradient(-180deg, #ECECEC 0%, #FFFFFF 100%);
		}

		.gt-feature-box.style-6 .gt-box--image {
			margin-bottom: 0;
		}

		.gt-feature-box.style-6 .gt-box--number {
			margin-bottom: 2rem;
		}

		.gt-feature-box.style-6 .gt-box--content {
			padding: 0 3rem;
		}



	/*====== 6.4 Portfolio Boxs ======*/
	.gt-portfolio-box {
		background-color: #ececec;
	}

	.gt-portfolio-box .gt-box {
		position: relative;
		margin-bottom: 30px;
	}

	.gt-portfolio-box .gt-box::before {
		content: "";
		width: 100%;
		height: 100%;
		background-color: rgba(0,0,0,.4);
		position: absolute;
		left: 0;
		top: 0;
		z-index: 1;
		transition: all 300ms;
	}

	.gt-portfolio-box .gt-box:hover::before {
		background-color: rgba(0,0,0,.6);
	}

	.gt-portfolio-box .gt-box img {
		width: 100%;
	}

	.gt-portfolio-box .gt-box--content {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		padding: 3rem;
		z-index: 3;
		color: #fff;
	}

	.gt-portfolio-box .gt-box--content a {
		color: #fff;
	}

	.gt-portfolio-box .gt-box--content a:hover {
		color: #ffc311;
	}

	.gt-portfolio-box .gt-box--cat {
		font-size: 0.75rem;
		font-weight: 500;
		margin-bottom: 0.5rem;
	}

	.gt-portfolio-box .gt-box--cat ul {
		list-style-type: none;
		display: flex;
		margin: 0;
		padding: 0;
	}

	.gt-portfolio-box .gt-box--cat ul a {
		padding: 6px;
	}

	.gt-portfolio-box .gt-box--title {
		font-size: 1.875rem;
		font-weight: 600;
		margin-bottom: 1rem;
		color: #000;
	}

	.gt-color-white .gt-box--title {
		color: #fff;
	}

	.gt-portfolio-box .gt-box--details {
		font-size: 1rem;
	}

	.gt-portfolio-box .gt-box--details p {
		margin-bottom: 1.875rem;
	}

		/*====== 6.4.1 Portfolio Boxs - Style 2 ======*/

		.gt-portfolio-box.style-2 {
			margin-bottom: 1rem;
		}

		.gt-portfolio-box.style-2 .gt-box--content {
			padding: 8rem 2rem;
			position: relative;
		}

		.single-portfolio .gt-single-content .gt-bottom-s-space strong,
		.gt-portfolio-details strong {
			margin-bottom: 	0.625rem;
			display: inline-block;
		}

		.gt-portfolio-details ul {
			margin: 0;
			padding: 0;
			list-style-type: none;
		}

		.gt-portfolio-details ul li a {
			font-size: 1rem;
		}

		@media (min-width: 992px) {
			.gt-portfolio-details ul li a {
				padding-left: 20px;
				position: relative;
			}

			.gt-portfolio-details ul li a::before {
				content: "";
				width: 6px;
				height: 2px;
				background-color: rgba(0,0,0,.05);
				position: absolute;
				left: 0;
				top: 50%;
				margin-top: -1px;
			}
		}



	/*====== 6.5 News Boxs ======*/
	.gt-news-box .gt-box--content {
		padding: 0 2rem;
	}

	.gt-news-box .gt-inner {
		background-color: #fff;
		margin-top: -30px;
		padding: 2rem;
		position: relative;
	}

	.gt-news-box .gt-box--cat {
		position: absolute;
		left: 2rem;
		top: -27px;
	}

	.gt-news-box .gt-box--cat a {
		font-size: 0.625rem;
		line-height: 0.625rem;
		color: #fff;
		background-color: #000;
		padding: 8px 14px;
		display: inline-block;
		font-weight: 600;
		text-transform: uppercase;
	}

	.gt-news-box .gt-box--date {
		margin-bottom: 1rem;
		font-size: 0.75rem;
		font-weight: 500;
		color: #ffc311;
	}

	.gt-news-box .gt-box--date i {
		padding-right: 6px;
	}

	.gt-news-box .gt-box--title {
		margin-bottom: 1rem;
		word-wrap: break-word;
	}

	.gt-news-box .gt-box--title h2 {
		line-height: 1.3;
		font-weight: 600;
		margin: 0;
		padding: 0;
		font-size: 1.25rem;
	}



	/*====== 6.6 Pricing Table ======*/
	.gt-pricing-box .gt-box {
		background-image: linear-gradient(-180deg, #FAFAFA 0%, #FFFFFF 97%);
		padding: 4rem 3rem;
		position: relative;
	}

	.gt-pricing-box .gt-box--label {
		position: absolute;
		left: 3rem;
		top: 0;
		transform: translateY(-50%);
	}

	.gt-pricing-box .gt-box--label span {
		font-size:  0.75rem;
		line-height: 0.75rem;
		font-weight: 600;
		text-transform: uppercase;
		color: #fff;
		padding: 10px 20px;
		background-color: #000000;
		border-radius: 3px;
	}

	.gt-pricing-box .gt-box--subtitle {
		font-size: 1rem;
		font-weight: 500;
	}

	.gt-pricing-box .gt-box--title {
		font-size: 2.125rem;
		font-weight: 500;
		margin-bottom: 1rem;
		color: #000;
	}

	.gt-pricing-box .gt-box--details {
		font-size: 1rem;
		margin-bottom: 1rem;
	}

	.gt-pricing-box .gt-box--price {
		font-size: 1.5rem;
		font-weight: 400;
		margin-bottom: 2rem;
		color: #000;
	}

	.gt-pricing-box .nav-item {
		padding: 0.25rem 0;
	}

	.gt-pricing-box .nav-item.disabled {
		color: rgba(0,0,0,.2);
	}

	.gt-pricing-box .nav-item i {
		padding-right: 1rem;
	}

		/*====== 6.6.1 Pricing Table - Style 2 ======*/
		.gt-pricing-box.style-2 .gt-box {
			border-top: 4px solid #000;
		}

		.gt-pricing-box.style-2 .gt-box--label {
			transform: translateY(-64%);
		}



	/*====== 6.7 Testimonials ======*/
	.gt-testimonials {
		margin-bottom: -1.875rem;
	}

	.gt-testimonials > div {
		padding-bottom: 1.875rem;
	}

	.gt-testimonials-box .gt-box--image {
		width: 50px;
		height: 50px;
		background-color: #ececec;
		margin-right: 1rem;
		border-radius: 3px;
		overflow: hidden;
	}

	.gt-testimonials-box .gt-box--details {
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}

	.gt-testimonials-box .gt-box--title {
		font-size: 1.25rem;
		font-weight: 500;
		color: #000;
	}

	.gt-testimonials-box .gt-box--subtitle {
		font-size: 1rem;
		font-weight: 500;
		color: rgba(0,0,0,.4);
	}

	.gt-testimonials-box .gt-box--content {
		background-color: #ececec;
		padding: 2rem;
		border-radius: 3px;
		margin-bottom: 1rem;
	}

	.testimonials-slider.color-style-2 .gt-testimonials-box .gt-box--content,
	.gt-testimonials.color-style-2 .gt-testimonials-box .gt-box--content {
		background-color: rgba(255, 255, 255, 0.04);
		color: #FFFFFF;
	}

	.testimonials-slider.color-style-2 .gt-testimonials-box .gt-box--title,
	.gt-testimonials.color-style-2 .gt-testimonials-box .gt-box--title {
		color: #fff;
	}

	.testimonials-slider.color-style-2 .gt-testimonials-box .gt-box--subtitle,
	.gt-testimonials.color-style-2 .gt-testimonials-box .gt-box--subtitle {
		color: #ffc311;
	}



	/*====== 6.8 Accordion ======*/
	.gt-accordion .card {
		margin-bottom: 6px;
		border: none;
		border-radius: 0;
	}

	.gt-accordion .card-header {
		padding: 0;
		border: none;
		background-color: #ececec;
		border-radius: 3px;
	}

	.gt-accordion .card-header span {
		padding: 1rem 2rem;
		display: block;
		cursor: pointer;
		font-weight: 700;
		color: #000;
	}

	.gt-accordion .card-body {
		background-color: rgba(0,0,0,.01);
		border-radius: 3px;
		font-size: 1rem;
		padding: 2rem;
	}



	/*====== 6.9 Progress Bar ======*/
	.gt-progressbar .gt-box--title, .gt-progressbar .gt-box--value {
		font-weight: 500;
		color: #000;
	}

	.gt-progressbar .gt-box--details {
		font-size: 1rem;
		color: rgba(0,0,0,.5);
	}

	.gt-progressbar .gt-box--progress {
		width: 100%;
		height: 4px;
		background-color: rgba(0,0,0,.1);
		display: flex;
		justify-content: flex-start;
		margin: 1rem 0;
	}

	.gt-progressbar .gt-box--progressbar {
		height: 4px;
		background-color: #000;
	}

		/*====== 6.9.1 Progress Bar - Style 1 ======*/
		.gt-progressbar.style-2 .gt-box--value {
			padding-left: 2rem;
			font-size: 3.75rem;
			font-weight: 100;
			color: rgba(0,0,0,.4);
		}

		.gt-progressbar.style-2 .gt-box--title {
			margin-bottom: 1rem;
		}



	/*====== 6.10 Progress Bar ======*/
	.gt-tabs .gt-tabs--title {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 2rem;
	}

	.gt-tabs .gt-tabs--title .nav-tabs {
		border: none;
	}

	.gt-tabs .gt-tabs--title .nav-link {
		padding: 16px 30px;
		margin: 0 0 0 -1px;
		border-radius: 0;
		border-color: #ececec;
		font-size: 1rem;
		color: #000;
		font-weight: 500;
	}

	.gt-tabs .gt-tabs--title .nav-link:first-child {
		border-radius: 3px 0 0 3px;
		margin-left: 0;
	}

	.gt-tabs .gt-tabs--title .nav-link:last-child {
		border-radius: 0 3px 3px 0;
	}

	.gt-tabs .gt-tabs--title .nav-link.active {
		background-color: #ececec;
	}

	.gt-tabs.style-2 .gt-tabs--title {
		width: 100%;
		justify-content: flex-start;
		border: 1px solid #ececec;
		border-radius: 3px;
	}

	.gt-tabs.style-2 .gt-tabs--title .nav-link {
		border: 0;
		border-right: 1px solid #ececec;
	}



	/*====== 6.11 Clients ======*/
	.gt-clients-list .row {
		margin-bottom: -30px;
	}

	.gt-clients-list .row > div {
		padding-bottom: 30px;
	}

	.gt-clients-logo .gt-box--image a {
		display: block;
	}

	.gt-clients-logo .gt-box--image img {
		width: 100%;
		border: 1px solid rgba(0, 0, 0, 0.05);
		padding: 10px;
	}

	.gt-clients-logo .gt-box--title {
		font-size: 0.90rem;
		text-align: center;
		margin-top: 11px;
		text-transform: uppercase;
		font-weight: 600;
		color: #000;
	}

	.gt-clients-slider.color-style-2 .gt-clients-logo .gt-box--title,
	.gt-clients-list.color-style-2 .gt-clients-logo .gt-box--title {
		color: #FFFFFF;
	}

	.gt-clients-slider.color-style-2 .gt-clients-logo .gt-box--image,
	.gt-clients-list.color-style-2 .gt-clients-logo .gt-box--image {
		border: 1px solid rgba(255, 255, 255, 0.3);
	}

	@media (max-width: 991px) {
		.gt-clients-list .row > div {
			width: 25%;
		}
	}

	@media (max-width: 767px) {
		.gt-clients-list .row > div {
			width: 33.333337%;
		}
	}

	@media (max-width: 500px) {
		.gt-clients-list .row > div {
			width: 50%;
		}
	}



	/*====== 6.12 Forms ======*/
	.gt-form .form-control {
		border-radius: 0;
		border-color: #fff;
		padding: 1rem;
	}

	.gt-form .form-control:focus {
		outline: none;
		box-shadow: none;
		border-color: rgba(0,0,0,1);
	}

	.gt-form .btn {
		border-radius: 0;
		background-color: #000;
		color: #fff;
		display: block;
		width: 100%;
		padding: 1.25rem;
	}

	@media (max-width: 575px) {
		.gt-form {
			padding: 1rem;
		}
	}



	/*====== 6.13 Pagination ======*/
	.gt-pagination {
		margin-top: 3rem;
	}

	.woocommerce nav.woocommerce-pagination ul,
	.gt-pagination ul {
		margin: 0;
		padding: 0;
		border: 0;
		display: block;
		text-align: center;
	}

	.woocommerce nav.woocommerce-pagination ul li,
	.gt-pagination .page-item {
		margin: 0 4px;
		float: none;
		display: inline-block;
		border: 0;
	}

	.woocommerce nav.woocommerce-pagination ul li span,
	.woocommerce nav.woocommerce-pagination ul li a,
	.woocommerce nav.woocommerce-pagination ul li a:visited,
	.gt-pagination .page-item > span,
	.gt-pagination .page-item a,
	.gt-pagination .page-item a:visited {
		color: #fff;
		background-color: #000;
		border: none;
		outline: none;
		box-shadow: none;
		display: block;
		padding: 1rem 1.875rem;
		font-size: 0.75rem;
		text-transform: uppercase;
		font-weight: 600;
		line-height: 0.75rem;
		border-radius: 50px;
	}

	.woocommerce nav.woocommerce-pagination ul li a:focus,
	.woocommerce nav.woocommerce-pagination ul li a:hover,
	.woocommerce nav.woocommerce-pagination ul li span.current,
	.gt-pagination a.active {
		background-color: #ffc311;
		color: #FFFFFF;
	}

	.woocommerce nav.woocommerce-pagination ul li a:focus,
	.woocommerce nav.woocommerce-pagination ul li a:hover,
	.gt-pagination .page-item a:focus,
	.gt-pagination .page-item a:hover {
		background-color: #ffc311;
	}



	/*====== 6.14 Call To Action ======*/
	.gt-call-to-action .gt-box {
		padding: 7.25rem 2rem 7.2rem;
		background-color: #181818;
		text-align: center;
		position: relative;
		background-size: cover;
	}

	.gt-call-to-action .gt-box::before {
		content: "";
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		background-color: rgba(0,0,0,.70);
		z-index: 2;
	}

	.gt-call-to-action .gt-box--content {
		position: relative;
		z-index: 6;
	}

	.gt-call-to-action .gt-box--subtitle {
		color: rgba(255,255,255,.3);
		font-size: 1rem;
		font-weight: 600;
		letter-spacing: 3px;
		text-transform: uppercase;
		margin-bottom: 0.625rem;
	}

	.gt-call-to-action .gt-box--title h2 {
		color: #fff;
		margin: 0;
		padding: 0;
		font-size: 2.813rem;
		font-weight: 600;
		line-height: 1.5;
		margin-bottom: 0.75rem;
	}

	.gt-call-to-action .gt-box--info {
		color: #fff;
		margin-bottom: 2.563rem;
	}

	@media (max-width: 575px) {
		.gt-call-to-action .gt-box {
			padding: 3rem 2rem;
		}

		.gt-call-to-action .gt-box--title h2 {
			font-size: 1.125rem;
		}
	}



	/*====== 6.15 Team Boxs ======*/
	.gt-team-box .gt-box {
		background-image: linear-gradient(-180deg, #ECECEC 0%, #FFFFFF 100%);
		margin-bottom: 3rem;
	}

	.gt-team-box .gt-box--image img {
		width: 100%;
	}

	.gt-team-box .gt-box--subtitle {
		font-size: 0.75rem;
		font-weight: 600;
		color: rgba(0,0,0,.3);
		text-transform: uppercase;
	}

	.gt-team-box .gt-box--title {
		font-size: 1.375rem;
		font-weight: 600;
		color: #000;
		margin-bottom: 1rem;
	}

	.gt-team-box .gt-box--details {
		font-size: 1rem;
		margin-bottom: 2rem;
	}

	.gt-team-box .gt-box--number {
		margin-bottom: 2rem;
	}

	.gt-team-box .gt-box--number .line {
		width: 2px;
		height: 10px;
		background-color: #000;
		margin-bottom: 1rem;
		display: inline-block;
	}

	.gt-team-box .gt-box--number .number {
		font-size: 0.75rem;
		line-height: 0.75rem;
		font-weight: 600;
		color: rgba(0,0,0,1);
	}

	.gt-team-box .gt-box--content {
		padding: 0 3rem;
	}

	.gt-team-box .gt-social-links {
		margin-bottom: 1rem;
	}

	.gt-team-box .gt-social-links li a {
		font-size: 1rem;
	}



/* ====== 7. Plugins ====================================================== */

	/*====== 7.1 WooCommerce ======*/
	.woocommerce div.product p.price,
	.woocommerce div.product span.price {
		color: #ffc311;
	}

	.woocommerce .cart .button,
	.woocommerce .cart input.button {
		float: none;
		max-width: 100%;
		min-width: 150px;
	}

	.woocommerce .products ul,
	.woocommerce ul.products {
		margin: 0 0 -2.992em;
	}

	.woocommerce #respond input#submit.alt,
	.woocommerce a.button.alt,
	.woocommerce button.button.alt,
	.woocommerce input.button.alt,
	.woocommerce #respond input#submit,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.woocommerce a.button,
	.woocommerce button.button.alt,
	.woocommerce input.button,
	.woocommerce a.button.alt {
		padding: 1rem 1.875rem;
		border-radius: 200px;
		font-weight: 600;
		line-height: 0.75rem;
		font-size: 0.75rem;
		text-transform: uppercase;
		color: #fff;
		background-color: #ffc311;
		border-color: #ffc311;
	}

	.woocommerce a.button:hover,
	.woocommerce button.button.alt:hover,
	.woocommerce input.button:hover,
	.woocommerce a.button.alt:hover {
		background-color: #000;
		border-color: #000;
		color: #fff;
	}
	
	.gt-shop-item-box .gt-box--label {
        display: none !important;
    }

	.woocommerce a.button.alt {
		font-size: 1rem;
		line-height: 1rem;
	}

	.woocommerce button.button:disabled,
	.woocommerce button.button:disabled[disabled] {
		padding: 1rem 1.875rem;
		border-radius: 200px;
		font-weight: 600;
		line-height: 0.75rem;
		font-size: 0.75rem;
		text-transform: uppercase;
		color: #fff;
		background-color: #ffc311;
		border-color: #ffc311;
	}

	.woocommerce button.button:disabled:hover,
	.woocommerce button.button:disabled[disabled]:hover {
		background-color: #000;
		border-color: #000;
		color: #fff;
	}

	.woocommerce-variation-add-to-cart.variations_button,
	.woocommerce div.product form.cart {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.woocommerce .quantity .qty {
		padding: 1rem 1.875rem;
		line-height: initial;
		width: 125px;
		border-radius: 50px;
		margin-right: 15px;
	}

	.woocommerce-loop-product__title {
		font-size: 1.125rem !important;
	}

	.woocommerce span.onsale {
		min-height: initial;
		min-width: initial;
		line-height: initial;
		border-radius: 0;
		padding: 0.625rem;
		background-color: #ffc311;
		left: 0;
		top: 0;
	}

	.woocommerce ul.products li.product .onsale {
		margin: 0;
	}

	.woocommerce-Price-amount {
		padding-right: 6px;
	}

	.woocommerce ul.products li.product .price {
		color: #ffc311;
	}

	.woocommerce div.product h2,
	.woocommerce h2 {
		margin-bottom: 2rem;
	}

	.woocommerce-product-details__short-description {
		margin-bottom: 2rem;
	}

	.woocommerce div.product .product_meta > span {
		display: block;
		font-size: 	1rem;
	}

	.woocommerce div.product p.price {
		color: #ffc311;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs {
		padding: 0;
		margin: 0rem 0rem 1.875rem;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs::before,
	.woocommerce div.product .woocommerce-tabs ul.tabs::after {
		content: none;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		border: none;
		border-radius: 3px;
		background-color: rgba(0,0,0,.05);
		margin: 0 5px 0 0;
		padding: 0;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li a,
	.woocommerce div.product .woocommerce-tabs ul.tabs li a:visited {
		padding: 13px 25px;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
		background-color: #ffc311;
		color: #fff;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
	.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
		content: none;
	}

	.woocommerce div.product div.summary,
	.woocommerce div.product div.images {
		margin-bottom: 4rem;
	}

	.woocommerce div.product .woocommerce-tabs .panel {
		margin-bottom: 4rem;
	}

	.woocommerce-error,
	.woocommerce-info,
	.woocommerce-message {
		border-top: 0.1538rem solid #EEEEEE;
		list-style: none;
		padding: 1.45rem 3.7rem;
		background: #f9f9f9;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: justify;
		justify-content: space-between;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 3.462rem;
	}

	.woocommerce-message {
		border-top-color: #ffc311;
	}

	.woocommerce-error::before,
	.woocommerce-info::before,
	.woocommerce-message::before {
		color: #ffc311;
	}

	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2,
	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-1 {
		float: none;
		width: 100%;
		max-width: 100%;
		padding: 0rem;
		margin-bottom: 4.615rem;
	}

	.select2-container--default .select2-results__option--highlighted[aria-selected],
	.select2-container--default .select2-results__option--highlighted[data-selected] {
		background-color: #ffc311;
	}

	.select2-container--default .select2-selection--single .select2-selection__arrow {
		top: 1.15rem;
		right: 1.538rem;
	}

	.woocommerce-error > a,
	.woocommerce-error > a:visited,
	.woocommerce-info > a,
	.woocommerce-info > a:visited,
	.woocommerce-message > a,
	.woocommerce-message > a:visited {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
	}

	.woocommerce-error::before,
	.woocommerce-info::before,
	.woocommerce-message::before {
		top: 0;
		margin: auto;
		bottom: 0;
		left: 1.5rem;
		font-size: 1.154rem;
		height: 2rem;
	}

	.woocommerce-error,
	.woocommerce-info,
	.woocommerce-message,
	.nucy-header .nucy-navbar.style-1 .navbar-menu li .dropdown-menu {
		border-top-color: #ffc311;
	}

	.woocommerce fieldset legend,
	.woocommerce form .form-row label {
		font-weight: 600;
		font-size: 1rem;
		line-height: 1.8;
	}

	.woocommerce #reviews #comments ol.commentlist li img.avatar {
		padding: 0;
		width: 50px;
		border: 0;
		border-radius: 5px;
	}

	.woocommerce #reviews #comments ol.commentlist li .comment-text {
		margin: 0 0 0 70px;
		border-radius: 5px;
	}

	.woocommerce span#reply-title {
		font-size: 2rem;
		font-weight: 500;
		color: #000000;
	}

	.woocommerce #reviews #comments ol.commentlist li {
		margin: 0 0 30px;
	}

	.woocommerce #content table.cart td.actions .coupon,
	.woocommerce table.cart td.actions .coupon,
	.woocommerce-page #content table.cart td.actions .coupon,
	.woocommerce-page table.cart td.actions .coupon {
		display: -ms-flexbox;
		display: flex;
	}

	.woocommerce-cart table.cart td.actions .coupon .input-text {
		padding: 0.29rem 1rem;
		margin-right: 1rem;
	}

	.woocommerce table.shop_table th {
		padding: 1rem 1.5rem;
	}

	.woocommerce table.shop_table td {
		padding: 1rem 1.5rem;
	}

	.woocommerce a.button.alt {
		font-weight: 600;
		line-height: 0.75rem;
		font-size: 0.75rem;
	}

	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last {
		width: 49%;
	}

	.woocommerce form .form-row {
		padding: 0;
		margin: 0 0 1rem;
		display: block;
	}

	#add_payment_method #payment,
	.woocommerce-cart #payment,
	.woocommerce-checkout #payment {
		background: #f9f9f9;
		border-radius: 0;
	}

	#add_payment_method #payment ul.payment_methods,
	.woocommerce-cart #payment ul.payment_methods,
	.woocommerce-checkout #payment ul.payment_methods {
		padding: 2em;
		border-bottom: 1px solid #eee;
	}

	#add_payment_method #payment div.payment_box::before,
	.woocommerce-cart #payment div.payment_box::before,
	.woocommerce-checkout #payment div.payment_box::before {
		border: 1em solid #eee;
		border-right-color: transparent;
		border-left-color: transparent;
		border-top-color: transparent;
	}

	#add_payment_method #payment div.payment_box,
	.woocommerce-cart #payment div.payment_box,
	.woocommerce-checkout #payment div.payment_box {
		padding: 1.5em;
		border-radius: 0;
		background-color: #eee;
	}

	#add_payment_method #payment div.form-row,
	.woocommerce-cart #payment div.form-row,
	.woocommerce-checkout #payment div.form-row {
		padding: 2em;
	}

	.woocommerce table.shop_table {
		border-radius: 0px;
		margin-bottom: 60px;
		border-color: #eeeeee;
	}

	.woocommerce table.shop_table tbody th,
	.woocommerce table.shop_table tfoot td,
	.woocommerce table.shop_table tfoot th {
		border-color: #EEE;
	}

	#add_payment_method .checkout .col-2 h3#ship-to-different-address,
	.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,
	.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
		font-size: 1rem;
		font-weight: 400;
		color: #666;
	}

	.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address input#ship-to-different-address-checkbox {
		margin-right: 5px;
	}

	p#billing_state_field .select2-container--default .select2-selection--single {
		min-height: 60px;
	}

	.woocommerce form .form-row {
		padding: 0;
		margin: 0 0 30px;
	}

	.woocommerce ul.order_details {
		margin: 0 0 3em;
		list-style: none;
		padding: 0;
	}

	.woocommerce ul.order_details li {
		float: none;
		border: 0;
		margin: 0 0 15px;
	}
	
/* ====== 8. Extra ====================================================== */
    
    .text-muted {
        color: #181818 !important
    }
    
    .gt-footer h5 {
        color: #ffc311;
        font-weight: bolder;
    }
    
    span.woocommerce-Price-amount.amount {
        font-weight:500;
    }
    
    .gt-footer--boxes {
        background-color: #FFF;
        border-top: 1px solid rgba(0,0,0,.03);
    }
    
    .gt-header--top .gt-box--icon,
    .gt-call-to-action .gt-box--subtitle,
    .gt-feature-box .gt-box--subtitle,
    .gt-page-banner .gt-box--subtitle, 
    .gt-team-box .gt-box--subtitle,
    .gt-blog-list-simple .gt-box--details,
    .gt-blog-list-minimal .gt-box--date {
        color:#ffc311;
    }
    
    .gt-pricing-box .nav-item.disabled {
        text-decoration: line-through;
    }
    
    .gt-timeline .gt-box::before,
    .gt-portfolio-details ul li a::before {
        background-color:#ffc311;
    }
    
    .gt-header--top .gt-box .gt-box--content,
    .gt-progressbar .gt-box--details,
    .gt-progressbar.style-2 .gt-box--value, 
    .gt-blog-list-simple .gt-box--summary {
        color: #000;
    }
    
    .home .tm-page-content {
        margin:0 !important;
    }
    
    .gt-progressbar .gt-box--progressbar {
        background-color: #ffc311;
    }
    
    .gt-clients-logo .gt-box--image img {
        border: 1px solid #ffc311;
    }
    
    .gt-side-panel .gt-widget--title {
        background-color: #ffc311;
        color: #FFFFFF;
        text-align: center;
    }
    
    .menu a.nav-link {
        font-weight: bolder;
    }
    
    .gt-navbar .dropdown ul li:hover > a {
        background-color: #ffc311;
    }
    
    .gt-navbar .dropdown ul li:hover > a:hover,
    .gt-navbar .dropdown ul li:hover > a:focus {
        color: #FFFFFF;
    }
    
    .gt-feature-box.style-1.text-center .gt-box--title:after{
        content: '';
        border-bottom: 2px solid #ffc311;
        width: 50%;
        display: block;
        margin: 0 auto;
        transition:1.2s;
    }
    
    .gt-page-banner--inner .gt-box--title h1:after {
        content: '';
        border-bottom: 2px solid #ffc311;
        width: 30%;
        display: block;
        margin: 0 auto;
        transition:1.2s;
        padding-bottom: 10px;
    }
    
    .gt-feature-box.style-1.text-center:hover .gt-box--title:after {
        width: 100%;
        transition: 1.2s;
    }
    
    .gt-feature-box.style-3.text-left .gt-box--title:after {
        content: '';
        border-bottom: 2px solid #ffc311;
        width: 50%;
        display: block;
    }
    
    .gt-footer h5:after {
        content: '';
        border-bottom: 2px solid #ffc311;
        width: 50%;
        display: block;
        margin-top:5px;
    }
    
    .gt-news-box .gt-box--content .gt-inner {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
    }
    
    .gt-news-box .gt-box--date {
        font-weight: bolder !important;
    }
    
    .gt-section-heading.color-style-2 .gt-box--line,
    .gt-section-heading .gt-box--line {
        background: #ffc311;
    }
    
    .gt-footer .gt-footer--boxes .nav li a {
        font-weight: bolder;
    }
    
    .gt-page-breadcrumb li a {
        color: #ffc311;
        font-weight: bold;
    }
    
    .gt-page-banner .gt-box--subtitle {
        font-size: 1rem;
    }
    
    .gt-btn-style-7:hover {
        color: #000 !important;
    }
    
    .post-type-archive-product h1.page-title,
    .single-product h1.product_title.entry-title {
        display: none !important;
    }
    
    form.woocommerce-ordering select, select#bbp_destination_topic, select {
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMCA3LjMzbDIuODI5LTIuODMgOS4xNzUgOS4zMzkgOS4xNjctOS4zMzkgMi44MjkgMi44My0xMS45OTYgMTIuMTd6Ii8+PC9zdmc+), linear-gradient(to bottom, #ffffff 0%,#fff 100%);
        background-repeat: no-repeat, repeat;
        background-position: right 1.5em top 50%, 0 0;
        background-size: 0.65em auto, 100%;
        color: black;
    }
    
    .col-lg-8.col-md-8.col-sm-12.col-xs-12.left-layout {
        margin: 0 auto !important;
    }
    
    .gt-footer--top.d-flex.align-items-center {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    
    .gt-footer--top.d-flex.align-items-center .menu-footer-menu-container {
        width: 100% !important;
    }