/* Mobile menu adjustments */
nav.mobile_menu ul li a {
	letter-spacing: 0.1rem;
	font-size: 16px
}

nav.mobile_menu>ul {
	padding: 4rem 0
}

/* footer */
.footer_top .qbutton {
	color: white
}

/* iOS-specific styles */
@supports (-webkit-overflow-scrolling: touch) {
	/* Override background-attachment:fixed on 'Bridge Parallax' because it doesn't work on IOS */
	div[data-element_type=container].parallax_section_holder,
	section.parallax_section_holder {
		background-attachment: scroll !important;
	}
}



/**
 * Custom styles from Theme options panel
 */

.testimonials_c_holder .testimonial_content_inner .testimonial_rating_holder {
	color: #9b7b55;
}
.side_menu_button_link.qode-side-menu-button-svg svg {
	width: 35px;
}

.side_menu_button .qode-side-menu-button-svg svg path,
.side_menu_button .qode-side-menu-button-svg svg>* {
	fill: none;
	stroke: currentColor;
}

.side_menu_button_link.qode-side-menu-button-svg svg line {
	transition: transform .3s ease, -webkit-transform .3s ease;
}

.side_menu_button_link.qode-side-menu-button-svg:hover svg line:nth-child(1) {
	transform: translateX(13px);
}

.side_menu_button_link.qode-side-menu-button-svg:hover svg line:nth-child(2) {
	transform: translateX(3px);
}

.side_menu_button_link.qode-side-menu-button-svg:hover svg line:nth-child(3) {
	transform: translateX(-3px);
}

.side_menu_button_link.qode-side-menu-button-svg:hover svg line:nth-child(4) {
	transform: translateX(-13px);
}
.widget_nav_menu .menu {
	display: flex;
	justify-content: center;
	gap: 43px;
}

.footer_top .widget.widget_nav_menu li {
	padding: 0;
}

.footer_top .widget.widget_nav_menu li a {
	padding-bottom: 10px;
	position: relative;
}

.footer_top .widget.widget_nav_menu li a:after {
	content: '';
	position: absolute;
	bottom: 1px;
	left: 0;
	right: auto;
	height: 3px;
	background-color: transparent;
	border-top: 1px solid #c9ab81;
	border-bottom: 1px solid #c9ab81;
	width: 100%;
	transform-origin: right;
	transition: transform .3s;
}

.footer_top .widget.widget_nav_menu li a:before {
	content: '';
	position: absolute;
	bottom: 1px;
	left: 0;
	right: auto;
	height: 3px;
	background-color: transparent;
	border-top: 1px solid #c9ab81;
	border-bottom: 1px solid #c9ab81;
	width: 100%;
	transform: scale(0, 1);
	transform-origin: 0 50%;
	transition: transform .3s .3s;
}

.footer_top .widget.widget_nav_menu li a:hover {
	color: #fff !important;
}

.footer_top .widget.widget_nav_menu li a:hover:after {
	transform: scaleX(0);
}

.footer_top .widget.widget_nav_menu li a:hover:before {
	transform: scaleX(1);
}


.testimonials_c_holder .flex-control-nav {
	margin: 0;
}

.testimonials_c_holder .testimonial_content_inner {
	padding-top: 0;
	padding-bottom: 49px;
}

.testimonials_c_holder .flex-control-nav li {
	margin: 0 19px;
	height: auto;
	width: 12px;
	overflow: hidden;
	vertical-align: bottom;
	padding-top: 15px;
	overflow: hidden;
}

.testimonials_c_holder .flex-control-nav li a {
	text-indent: 0;
	border-radius: 0;
	background-color: transparent;
	font-family: caviar_dreamsbold, sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .23em;
	color: #c9ab81;
	transition: all .2s ease-out .2s;
}

.testimonials_c_holder .flex-control-nav li a:after {
	content: '';
	box-sizing: content-box;
	display: block;
	width: 100%;
	height: 3px;
	border-top: 1px solid #c9ab81;
	border-bottom: 1px solid #c9ab81;
	position: relative;
	transform: translateY(100%);
	transition: transform .2s ease-out .1s;
}

.testimonials_c_holder .flex-control-nav li a.flex-active {
	background-color: transparent;
	transform: translateY(-20px);
}
.q_team .q_team_image .q_team_description_wrapper {
	top: 35px;
	left: 35px;
	width: calc(100% - 70px);
	height: calc(100% - 70px);
	background-color: #0f1d22;
	opacity: 1;
	clip-path: inset(0 0 100% 0);
	transition: .2s cubic-bezier(.48, .57, .33, .89);
}

.q_team .q_team_image:hover .q_team_description_wrapper {
	clip-path: inset(0 0 0 0);
	transition: .4s cubic-bezier(.48, .57, .33, .89);
}

.q_team .q_team_image .q_team_description_wrapper .q_team_description_inner p {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 32px;
}

.q_team .q_team_image .q_team_description_wrapper .q_team_description_inner a {
	position: relative;
}

.q_team .q_team_image .q_team_description_wrapper .q_team_description_inner a:after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	right: auto;
	height: 4px;
	background-color: transparent;
	border-top: 1px solid #c9ab81;
	border-bottom: 1px solid #c9ab81;
	width: 100%;
	transform-origin: right;
	transition: transform .3s;
}

.q_team .q_team_image .q_team_description_wrapper .q_team_description_inner a:before {
	content: '';
	position: absolute;
	bottom: -1px;
	eft: 0;
	right: auto;
	height: 4px;
	background-color: transparent;
	border-top: 1px solid #c9ab81;
	border-bottom: 1px solid #c9ab81;
	width: 100%;
	transform: scale(0, 1);
	transform-origin: 0 50%;
	transition: transform .3s .3s;
}

.q_team .q_team_image .q_team_description_wrapper .q_team_description_inner a:hover {
	color: #fff !important;
}

.q_team .q_team_image .q_team_description_wrapper .q_team_description_inner a:hover:after {
	transform: scaleX(0);
}

.q_team .q_team_image .q_team_description_wrapper .q_team_description_inner a:hover:before {
	transform: scaleX(1);
}

footer {
	z-index: 99;
}

.qode-rf-holder .qode-rf-row {
	margin: 0 -15px;
}

.qode-rf-holder .qode-rf-col-holder {
	padding: 0 15px;
}

.qode-rf-holder .qode-rf-field-holder input[type=text],
.qode-rf-holder .qode-rf-field-holder select {
	border: 1px solid #715b3e;
	height: 50px;
	color: #fff;
	font-family: "Josefin Sans", sans-serif;
	font-size: 17px;
	font-weight: 300;
	padding: 7px 23px 3px;
}

.qode-rf-holder .qode-rf-field-holder .qode-rf-icon {
	display: none;
}

#ui-datepicker-div {
	box-shadow: none;
	border: 1px solid #715b3e;
	min-width: 280px;
}

#ui-datepicker-div .ui-datepicker-header {
	background-color: #c9ab81;
	border-color: #c9ab81;
	padding: 7px 16px;
}

#ui-datepicker-div .ui-datepicker-title {
	font-weight: 700;
	font-family: 'Caviar Dreams';
	text-transform: uppercase;
	color: #0f1d22;
	font-size: 16px;
}

#ui-datepicker-div .ui-datepicker-calendar {
	background-color: #0f1d22;
	font-family: 'Josefin Sans';
	font-size: 16px;
}

#ui-datepicker-div .ui-datepicker-calendar th span,
#ui-datepicker-div .ui-timepicker-div dl dt {
	font-weight: 300;
	font-size: 13px;
}

#ui-datepicker-div .ui-datepicker-next .ui-icon:before,
#ui-datepicker-div .ui-datepicker-prev .ui-icon:before {
	color: #0f1d22;
}

@media only screen and (max-width: 480px) {
	.widget_nav_menu .menu {
		flex-direction: column;
		align-items: center;
		gap: 30px;
	}
}

.qode-advanced-pricing-list .qode-apl-item .qode-apl-item-top .qode-apl-item-title {
	font-size: 17px;
	line-height: 27px;
	letter-spacing: 3.52px;
}

.qode-advanced-pricing-list .qode-apl-item .qode-apl-item-top .qode-apl-item-price {
	font-size: 17px;
	line-height: 1.52em;
	font-weight: 700;
	letter-spacing: .03em;
}

.qode-advanced-pricing-list .qode-apl-item .qode-apl-item-description {
	font-family: "Josefin Sans", sans-serif;
	font-size: 19px;
	font-weight: 300;
	letter-spacing: normal;
	line-height: 29px;
	margin: 3px 0 0;
}

.qode-advanced-pricing-list .qode-apl-item .qode-apl-item-top .qode-apl-line {
	position: relative;
}

.qode-advanced-pricing-list .qode-apl-item .qode-apl-item-top .qode-apl-line:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 5px;
	border: inherit;
}

.qode-advanced-pricing-list .qode-apl-item {
	margin: 0 0 38px;
}
.portfolio_navigation {
	margin: 75px 0 106px;
}

.portfolio_navigation .portfolio_next a,
.portfolio_navigation .portfolio_prev a {
	border: none;
	width: auto;
	height: auto;
	color: #c9ab81;
}

.portfolio_navigation .portfolio_next a:hover,
.portfolio_navigation .portfolio_prev a:hover {
	background-color: transparent;
	color: #c9ab81;
	border: none;
	background-image: none !important;
}
.portfolio_detail>.info a,
.portfolio_detail>.info span {
	font-family: "Josefin Sans", sans-serif;
}

.portfolio_detail>.info:not(.portfolio_content) {
	display: flex;
	align-items: baseline;
	gap: 6px
}

.portfolio_detail {
	display: flex;
	flex-direction: column;
}

.portfolio_detail>* {
	order: 3;
	margin: 0 0 15px;
}

.portfolio_detail>h6,
.portfolio_detail>.info.portfolio_content>h6 {
	order: 1;
	color: #c9ab81;
	font-family: 'Caviar Dreams', sans-serif;
	font-size: 36px;
	line-height: 47px;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
}

.portfolio_detail>.info.portfolio_content>h6 {
	margin: 0 0 15px;
}

.portfolio_detail>.portfolio_content {
	order: 2;
	margin: 0 0 55px;
}


.projects_holder.hover_text article .hover_feature_holder_title .portfolio_title a {
	color: inherit;
}

.projects_holder.hover_text article span.text_holder span.text_inner .hover_feature_holder_title .project_category {
	font-family: "Josefin Sans", sans-serif;
	font-size: 19px;
	font-weight: 300;
	line-height: 29px;
	margin: 0;
}

.projects_holder article span.text_holder {
	left: 35px;
	right: 35px;
	top: 35px;
	bottom: 35px;
	width: auto;
	height: auto;
	background-color: #0f1d22;
	padding: 20px;
	opacity: 1;
	clip-path: inset(0 0 100% 0);
	transition: .4s cubic-bezier(.48, .57, .33, .89);
}

.projects_holder article:hover span.text_holder {
	height: auto !important;
	clip-path: inset(0 0 0 0);
	transition: .4s cubic-bezier(.48, .57, .33, .89);
}

.portfolio_slider .portfolio_slides li.item:hover img,
.projects_holder article .image_holder:hover .image img {
	transform: none;
}
.qode-btn.qode-btn-simple:before {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 0;
	right: auto;
	height: 3px;
	background-color: transparent;
	border-top: 1px solid #c9ab81;
	border-bottom: 1px solid #c9ab81;
	width: 100%;
	transform: scale(0, 1);
	transform-origin: 0 50%;
	transition: transform .3s .3s;
	box-sizing: content-box;
}

.qode-btn.qode-btn-simple:after {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 0;
	right: auto;
	height: 3px;
	background-color: transparent;
	border-top: 1px solid #c9ab81;
	border-bottom: 1px solid #c9ab81;
	width: 100%;
	transform-origin: right;
	transition: transform .3s;
	box-sizing: content-box;
}

.qode-btn.qode-btn-simple:hover:before {
	transform: scaleX(1);
}

.qode-btn.qode-btn-simple:hover:after {
	transform: scaleX(0);
}

.widget #searchform {
	background-color: transparent;
	border: 1px solid #c9ab81;
}

#searchform.wp-block-search input[type=submit],
.header_top #searchform input[type=submit],
.widget.widget_search form input[type=submit] {
	color: #c9ab81;
	font-size: 15px;
	height: 52px;
	width: 57px;
}

.widget #searchform input[type=text] {
	width: calc(100% - 57px);
	box-sizing: border-box;
	padding: 18px 9px 17px 19px;
	height: auto;
	color: #fff;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 17px;
	font-weight: 300;
}

.widget #searchform input[type=text]::placeholder {
	color: inherit;
}
div.comment_form {
	margin: 0 0 170px;
}

.pagination {
	margin: 0 0 170px;
}
.author_description {
	background-color: #0f1d22;
}

.author_text_holder .author_email {
	display: none;
}

.wrapper_inner:before {
	content: '';
	position: fixed;
	display: block;
	top: 0;
	left: 160px;
	width: 0;
	height: 100vh;
	border-left: 1px solid rgba(201, 171, 129, 0.1);
	z-index: 0;
	pointer-events: none;
}

.wrapper_inner:after {
	content: '';
	position: fixed;
	display: block;
	top: 0;
	right: 160px;
	width: 0;
	height: 100vh;
	border-left: 1px solid rgba(201, 171, 129, 0.1);
	z-index: 0;
	pointer-events: none;
}

@media only screen and (max-width: 480px) {
	.qode-advanced-pricing-list .qode-apl-item .qode-apl-item-top .qode-apl-item-title {
		font-size: 14px;
	}
}


@media only screen and (max-width: 480px) {
	.qode_pricing_list .qode_pricing_item_text {
		padding: 0;
		margin: 0 0 6px;
	}
}
@media only screen and (max-width: 480px) {
	.qode-advanced-pricing-list .qode-apl-item .qode-apl-item-top,
	.qode-advanced-pricing-list .qode-apl-item .qode-apl-item-top>* {
		display: block;
	}

	.qode-advanced-pricing-list .qode-apl-item .qode-apl-item-top .qode-apl-item-title,
	.qode-advanced-pricing-list .qode-apl-item .qode-apl-item-top .qode-apl-item-price {
		width: 100%;
		font-size: 14px;
		padding: 0;
		text-align: left;
	}
}
@media only screen and (max-width: 1024px) {
	.qode-content-sidebar-responsive .content .container>.container_inner.default_template_holder>.grid2>* {
		width: 100%
	}
}
body.side_menu_slide_with_content.width_370.side_menu_open .wrapper,
body.side_menu_slide_with_content.width_370.side_menu_open footer.uncover {
	left: 0;
}
.side_menu .widget li,
.side_menu a,
aside .widget a {
	font-weight: 300;
}
header.transparent.with_border:not(.sticky) .drop_down .second,
header.transparent.with_hover_bg_color:not(.sticky) .drop_down .second {
	top: calc(100% + 1px);
}
.qode-rf-holder .qode-rf-field-holder input[type=text],
.qode-rf-holder .qode-rf-field-holder select {
	background-color: transparent;
}

.qode-rf-holder .qode-rf-field-holder select option {
	background: #0f1d22;
	font-weight: 300;
}


.caroufredsel-direction-nav a,
.flex-direction-nav a {
	border: none;
}

.caroufredsel-direction-nav a i,
.flex-direction-nav a i {
	color: #c9ab81;
}

.blog_slider:hover .caroufredsel-direction-nav a.caroufredsel-next:hover,
.blog_slider:hover .caroufredsel-direction-nav a.caroufredsel-prev:hover,
.flexslider:hover .flex-direction-nav a.flex-next:hover,
.flexslider:hover .flex-direction-nav a.flex-prev:hover,
.portfolio_slider:hover .caroufredsel-direction-nav a.caroufredsel-next:hover,
.portfolio_slider:hover .caroufredsel-direction-nav a.caroufredsel-prev:hover,
.portfolio_slider:hover .flex-direction-nav a.flex-next:hover,
.portfolio_slider:hover .flex-direction-nav a.flex-prev:hover {
	background-color: transparent;
}

.blog_slider:hover .caroufredsel-direction-nav a.caroufredsel-next:hover i,
.blog_slider:hover .caroufredsel-direction-nav a.caroufredsel-prev:hover i,
.flexslider:hover .flex-direction-nav a.flex-next:hover i,
.flexslider:hover .flex-direction-nav a.flex-prev:hover i,
.portfolio_slider:hover .caroufredsel-direction-nav a.caroufredsel-next:hover i,
.portfolio_slider:hover .caroufredsel-direction-nav a.caroufredsel-prev:hover i,
.portfolio_slider:hover .flex-direction-nav a.flex-next:hover i,
.portfolio_slider:hover .flex-direction-nav a.flex-prev:hover i {
	color: #c9ab81;
}

.pagination {
	display: block;
}

.pagination ul {
	display: flex;
	text-align: center;
	justify-content: center;
	gap: 16px;
}

.pagination ul li {
	float: none;
}

.pagination ul li.prev a,
.pagination ul li.next a {
	color: #fff;
	border: none;
}

.pagination ul li.prev a:hover,
.pagination ul li.next a:hover {
	color: #c9ab81;
}

.pagination ul li a,
.pagination ul li span {
	margin: 0;
	border: none;
	width: 42px;
	height: 42px;
	line-height: 44px;
	border-radius: 50%;
	border: 1px solid transparent;
	font-family: "Josefin Sans", sans-serif;
	font-size: 19px;
	font-weight: 300;
	color: #fff;
	box-sizing: border-box;
}

.pagination ul li a:hover,
.pagination ul li span {
	background-color: transparent;
	border-color: #c6a270;
	color: #fff;
}

.wrapper,
.content,
.full_width {
	background-color: transparent;
}

.qode-grid-lines-holder {
	left: 160px;
	width: calc(100% - 320px);
}

.qode-grid-lines-holder .qode-grid-line {
	border-color: rgba(201, 171, 129, 0.1);
}
.blog_holder article .post_more .qbutton {
	padding: 0;
	border: none;
	font-size: 14px;
	height: auto;
	line-height: 1;
	position: relative;
}

.blog_holder article .post_more .qbutton:before {
	content: '';
	position: absolute;
	bottom: -13px;
	left: 0;
	right: auto;
	height: 3px;
	background-color: transparent;
	border-top: 1px solid #c9ab81;
	border-bottom: 1px solid #c9ab81;
	width: 100%;
	transform: scale(0, 1);
	transform-origin: 0 50%;
	transition: transform .3s .3s;
	box-sizing: content-box;
}

.blog_holder article .post_more .qbutton:after {
	content: '';
	position: absolute;
	bottom: -13px;
	left: 0;
	right: auto;
	height: 3px;
	background-color: transparent;
	border-top: 1px solid #c9ab81;
	border-bottom: 1px solid #c9ab81;
	width: 100%;
	transform-origin: right;
	transition: transform .3s;
	box-sizing: content-box;
}

.blog_holder article .post_more .qbutton:hover:before {
	transform: scaleX(1);
}

.blog_holder article .post_more .qbutton:hover:after {
	transform: scaleX(0);
}

@media only screen and (max-width: 1024px) {
	.qode-grid-lines-holder {
		display: none;
	}
}

.qode-grid-lines-holder {
	top: -100vh;
	height: calc(100% + 300vh);
}

.content>.content_inner>.container>.container_inner.default_template_holder {
	position: static;
}

.content>.content_inner>.container {
	background-color: transparent;
}

2) @media only screen and (max-width: 1024px) {
	.wrapper_inner:before,
	.wrapper_inner:after {
		display: none;
	}
}

.wrapper {
	overflow: hidden;
}

.q_team .q_team_title_holder span {
	font-family: "Josefin Sans", sans-serif;
	font-size: 19px;
	font-weight: 300;
}
.blog_holder.blog_large_image article.format-quote .post_info,
.blog_holder.blog_large_image article.format-link .post_info,
.blog_holder.blog_single article.format-quote .post_info,
.blog_holder.blog_single article.format-link .post_info {
	display: none;
}

body:not(.search-results) .blog_holder article.format-quote .post_text:hover .post_text_inner,
body:not(.search-results) .blog_holder article.format-link .post_text:hover .post_text_inner {
	background-color: #0f1d22 !important;
}

.blog_holder article.format-quote .post_text .post_text_inner,
.blog_single.blog_holder article.format-quote .post_text .post_text_inner {
	padding: 77px 15% 85px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
	flex-direction: column;
	text-align: center;
}

.blog_holder article.format-quote .post_text .post_title p,
.blog_holder article.format-quote .post_text .post_title p a {
	font-family: 'Miniver', sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.88px;
	line-height: 39px;
	color: #afb8b8;
}

.blog_holder article.format-quote .post_text:hover .post_title p,
.blog_holder article.format-quote .post_text:hover .post_title p a {
	color: #afb8b8 !important;
}

.blog_holder article.format-quote .post_text .quote_author::first-letter {
	font-size: 0;
	line-height: 0;
}

.blog_holder article.format-quote .post_text .quote_author {
	font-family: "Josefin Sans", sans-serif;
	font-size: 19px;
	font-weight: 300;
	letter-spacing: normal;
	line-height: 29px;
	color: #fff;
	margin: 15px 0 0;
}

.blog_holder.blog_large_image article.format-quote .post_text:hover .quote_author {
	color: #fff !important;
}

.blog_holder article.format-quote .post_text i.qoute_mark,
.blog_holder article.format-link .post_text i.link_mark {
	margin: 0;
	color: #c9ab81;
	float: none;
}

.blog_holder article.format-link .post_text .post_title p a {
	font-family: 'Miniver', sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.88px;
	line-height: 39px;
	color: #afb8b8;
}

.blog_holder article.format-link .post_text:hover .post_title p a {
	color: #afb8b8 !important;
}

.blog_holder article.format-link .post_text .post_title,
.blog_holder article.format-quote .post_text .post_title {
	padding: 0;
}

.blog_holder.blog_large_image article.format-quote .post_text:hover .qoute_mark,
.blog_holder.blog_large_image article.format-link .post_text:hover .link_mark,
.blog_holder.blog_large_image article.format-link .post_text:hover a {
	color: #1d1d1d !important;
}

.blog_holder article.format-link .post_text .post_text_inner,
.blog_single.blog_holder article.format-link .post_text .post_text_inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 74px 17% 92px;
	background-color: #0f1d22;
	flex-direction: column;
}

.blog_holder.blog_large_image article.format-quote .post_text:hover .qoute_mark,
.blog_holder article.format-quote .post_text:hover .qoute_mark,
.blog_holder.blog_large_image article.format-link .post_text:hover i.link_mark,
.blog_holder article.format-link .post_text:hover i.link_mark {
	color: #c9ab81 !important;
}

@media only screen and (max-width: 1000px) {
	.logo_wrapper,
	.q_logo a {
		left: 0;
	}

	.side_menu_button_wrapper {
		display: none;
	}

	.mobile_menu_button {
		float: right;
		margin: 0;
	}
}

nav.mobile_menu {
	position: relative;
	overflow: visible;
}

nav.mobile_menu:before {
	content: '';
	position: absolute;
	top: 0px;
	left: -100px;
	right: -100px;
	height: calc(100% - 1px);
	background-color: #0F1D22;
}

nav.mobile_menu>ul {
	padding: 20px 0;
}

nav.mobile_menu ul li ul li a,
nav.mobile_menu ul li ul li h3 {
	font-family: "Josefin Sans", sans-serif;
	color: #fff;
	font-size: 16px;
	line-height: 26px;
	font-weight: 100;
	letter-spacing: 0;
	text-transform: none;
	padding: 0;
}

.side_menu a.close_side_menu.qode-side-menu-close-svg {
	color: #c9ab81;
	top: 37px;
	right: 46px;
}

.header_bottom {
	padding: 0 38px;
}
.qode-rf-holder .qode-rf-row {
	width: auto;
}
nav.mobile_menu ul li a:hover,
nav.mobile_menu ul li.active>a,
nav.mobile_menu ul li.current-menu-item>a {
	color: #fff;
}

.side_menu .widget.widget_nav_menu .menu {
	display: flex;
	flex-direction: column;
	gap: 36px;
}

.side_menu .widget.widget_nav_menu li {
	margin: 0;
	line-height: 1;
}

.side_menu .widget.widget_nav_menu li a {
	font-family: "Josefin Sans", sans-serif;
	font-size: 19px;
	font-style: normal;
	font-weight: 300;
	line-height: 22px;
	text-transform: none;
	padding: 0 0 10px;
	position: relative;
}

.side_menu .widget.widget_nav_menu li a:before {
	content: '';
	position: absolute;
	bottom: 1px;
	left: 0;
	right: auto;
	height: 3px;
	background-color: transparent;
	border-top: 1px solid #c9ab81;
	border-bottom: 1px solid #c9ab81;
	width: 100%;
	transform: scale(0, 1);
	transform-origin: 0 50%;
	transition: transform .3s .3s;
}

.side_menu .widget.widget_nav_menu li a:after {
	content: '';
	position: absolute;
	bottom: 1px;
	left: 0;
	right: auto;
	height: 3px;
	background-color: transparent;
	border-top: 1px solid #c9ab81;
	border-bottom: 1px solid #c9ab81;
	width: 100%;
	transform-origin: right;
	transition: transform .3s;
}

.side_menu .widget.widget_nav_menu li a:hover:before {
	transform: scaleX(1);
}

.side_menu .widget.widget_nav_menu li a:hover:after {
	transform: scaleX(0);
}
.projects_holder article span.text_holder span span.text_inner {
	position: relative;
}

.projects_holder article span.text_holder span span.text_inner:before {
	content: '';
	position: absolute;
	top: calc(50% - 5px);
	left: calc(50% - 25px);
	width: 45px;
	height: 1px;
	background-color: #715B3E;
}

.projects_holder article span.text_holder span span.text_inner:after {
	content: '';
	position: absolute;
	top: calc(50% + 0px);
	left: calc(50% - 22px);
	width: 45px;
	height: 1px;
	background-color: #715B3E;
}

.projects_holder article span.text_holder span span.feature_holder:before {
	content: '';
	position: absolute;
	left: calc(50% - 4px);
	top: calc(50% - 23px);
	height: 45px;
	width: 1px;
	background-color: #715B3E;
}

.projects_holder article span.text_holder span span.feature_holder:after {
	content: '';
	position: absolute;
	left: calc(50% + 1px);
	top: calc(50% - 26px);
	height: 45px;
	width: 1px;
	background-color: #715B3E;
}
.projects_holder article span.text_holder {
	pointer-events: none;
}

@media only screen and (min-width: 601px) and (max-width: 1024px) {
	.qode-rf-holder .qode-rf {
		text-align: center;
	}

	.qode-rf-holder .qode-rf-row {
		display: inline-block;
	}

	.qode-rf-holder .qode-rf-col-holder,
	.qode-rf-holder .qode-rf-col-holder.qode-rf-btn-holder,
	.qode-rf-holder .qode-rf-col-holder.qode-rf-time-col {
		float: left;
		width: 50%;
		margin-bottom: 30px;
		box-sizing: border-box;
	}
}

@media only screen and (max-width: 1024px) {
	.qode-rf-holder .qode-rf-col-holder.qode-rf-btn-holder .qbutton {
		width: 100%;
		box-sizing: border-box !important;
		text-align: center;
	}
}
@media only screen and (max-width: 1024px) {
	.wrapper_inner:before,
	.wrapper_inner:after {
		display: none;
	}
}

.qodef-cf7-contact-btn-holder {
	text-align: center;
}

.wpcf7-spinner {
	display: none;
}


@media only screen and (max-width: 480px) {
	.blog_holder.blog_large_image h2,
	.blog_holder.blog_large_image h2 a,
	.blog_holder.blog_single article h2 {
		font-size: 22px;
		line-height: 31px;
	}
}
.author_description {
	margin: 118px 0 0;
}

.comment_holder {
	padding: 100px 0 34px;
}

.comment_holder ul.comment-list {
	padding: 0 0 109px;
}

@media only screen and (max-width: 1024px) {
	.comment_holder ul.comment-list {
		padding: 0 0 53px;
	}
}

.comment_holder .comment {
	padding: 0;
	background-color: transparent;
}

.comment_holder .comment .image {
	border-radius: 0;
}

.comment_holder .comment .text .name {
	color: #c9ab81;
	font-family: 'Caviar Dreams', sans-serif;
	font-size: 19px;
	line-height: 29px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 3.68px;
	text-transform: uppercase;
}

.comment_holder .comment .text>.comment_date {
	font-family: "Josefin Sans", sans-serif;
	font-size: 18px;
	font-weight: 300;
	letter-spacing: normal;
	line-height: 29px;
}

.comment_holder .comment .text .text_holder>p:not(:first-of-type) {
	display: none;
}

.comment_holder .comment .text .comment-reply-link,
.comment_holder .comment .text .replay {
	float: right;
}

.comment_holder .comment .text {
	padding: 0 0 0 100px;
}

.comment_holder .comment-list li ul.children {
	padding: 0 0 0 100px;
	margin: 25px 0 0;
}
#respond input[type=text],
#respond input[type=email],
#respond textarea,
.contact_form input[type=text],
.contact_form textarea {
	margin: 0 0 28px;
	padding: 7px 23px 3px;
	font-family: "Josefin Sans", sans-serif;
	font-size: 19px;
	font-weight: inherit;
	line-height: calc(50px - (14px - 2px));
	color: #fff;
	box-sizing: border-box;
	transition: border-color .2s ease-in-out;
}

#respond input[type=text]::placeholder,
#respond input[type=email]::placeholder,
#respond textarea::placeholder,
.contact_form input[type=text]::placeholder,
.contact_form textarea::placeholder {
	color: #fff;
}


@media only screen and (max-width: 1024px) {
	div.comment_form {
		margin: 0 0 121px;
	}
}
.projects_holder.hover_text article span.text_holder span span.text_inner:before,
.projects_holder.hover_text article span.text_holder span span.text_inner:after {
	display: none;
}

.portfolio_gallery a {
	overflow: hidden;
}

.portfolio_gallery a .gallery_text_holder {
	display: none;
}

.portfolio_gallery a:hover img {
	transform: scale(1.03);
}

.portfolio_gallery a img {
	transition: transform .5s cubic-bezier(.48, .57, .33, .89);
}


.woocommerce-account.logged-in .content .container .container_inner {
	padding: 50px 0 114px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:not(:last-child) {
	margin: 0 0 18px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	padding: 0 15px 0 0;
	border-right: 1px solid #715b3e;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
	font-family: "Josefin Sans", sans-serif;
	font-size: 19px;
	font-weight: 300;
	letter-spacing: normal;
	line-height: 29px;
	text-transform: none;
	color: #fff;
	padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	color: #c9ab81;
}

.myaccount_user,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce div.message {
	background-color: transparent;
	border: 1px solid #715b3e;
	padding: 20px 30px;
	margin: 0 0 30px;
	line-height: 48px;
	font-family: "Josefin Sans", sans-serif;
	font-size: 19px;
	font-weight: 300;
	letter-spacing: normal;
	line-height: 48px;
	text-transform: none;
}

.myaccount_user,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce div.message .button {
	float: right;
}


.comment_holder .comment-list li ul.children {
	margin: 75px 0 0;
}
.qode-grid-lines-holder .qode-grid-line:last-child {
	border-color: #21221e;
}

@media only screen and (max-width: 1440px) {
	.page-template-blog-large-image .wrapper_inner:before,
	.page-template-blog-large-image .wrapper_inner:after {
		display: none;
	}
}


.portfolio_navigation .portfolio_next a,
.portfolio_navigation .portfolio_prev a {
	margin: 0;
	font-size: 30px;
}


@media only screen and (max-width: 768px) {
	.comment_holder .comment-list li ul.children {
		padding: 0 0 0 52px;
		margin: 25px 0 0;
	}
}

@media only screen and (max-width: 480px) {
	.comment_holder .comment {
		display: flex;
		flex-direction: column;
	}

	.comment_holder .comment .text {
		padding: 8px 0 0 0;
	}
	.comment_holder .comment .text .comment-reply-link,
	.comment_holder .comment .text .replay {
		display: block;
		float: none;
		margin: 0;
		padding: 0;
	}
}

#respond h3.comment-reply-title,
#respond h3.comment-reply-title a {
	font-size: 14px;
	letter-spacing: 3.22px;
	line-height: 1.4em;
}

#respond h3.comment-reply-title {
	display: flex;
	gap: 10px;
}

#respond small {
	margin: 0;
}

@media only screen and (max-width: 768px) {
	div.comment_form {
		border: none;
	}
}

@media only screen and (max-width: 768px) {
	.comment_holder {
		padding: 100px 0 43px;
	}
}
@media only screen and (max-width: 1440px) {
	.single-portfolio_page .wrapper_inner:before,
	.single-portfolio_page .wrapper_inner:after {
		display: none;
	}
}

.blog_holder.blog_large_image article .post_text h2 .date,
.blog_holder.blog_single article .post_text h2 .date {
	display: none;
}
.comment_holder .comment_number .comment_number_inner>h5 {
	font-size: 28px;
	line-height: 39px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 3.68px;
}
div.comment_form .comment-respond>h5 {
	margin: 0 0 20px;
	font-size: 28px;
	line-height: 39px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 3.68px;
}
div.comment_form form p.form-submit,
div.comment_holder .comment p.form-submit {
	text-align: left;
}

.comment_holder .comment .text .comment-reply-link,
.comment_holder .comment .text .replay {
	font-size: 11px;
	letter-spacing: 1px;
}

nav.mobile_menu ul>li.has_sub>span.mobile_arrow {
	height: 43px;
	padding: 0;
	line-height: 43px;
}
div.comment_form .comment-form-cookies-consent input {
	margin-top: -2px;
	margin-left: 0;
	margin-right: 5px;
}


@media only screen and (max-width: 1024px) {
	.pagination {
		margin: 0 0 110px;
	}
}
#searchform.wp-block-search input[type=submit],
.header_top #searchform input[type=submit],
.widget.widget_search form input[type=submit] {
	padding: 0;
}


@media only screen and (max-width: 1024px) {
	aside.sidebar {
		margin: 0 0 144px;
	}
}

@media only screen and (max-width: 1440px) {
	.single-post .wrapper_inner:before,
	.single-post .wrapper_inner:after {
		display: none
	}
}


header.transparent .drop_down .second:not(.right) {
	left: 0px;
}

.mobile_menu_button span:hover,
.side_menu_button>a:hover,
header:not(.with_hover_bg_color) nav.main_menu>ul>li:hover>a {
	opacity: 1;
}

header.transparent .drop_down .second:not(.right) {
	left: 0px;
}

.mobile_menu_button span:hover,
.side_menu_button>a:hover,
header:not(.with_hover_bg_color) nav.main_menu>ul>li:hover>a {
	opacity: 1;
}
.qode_google_map p {
	font-size: 13px;
	font-weight: 300;
	color: initial;
}

.blog_holder article {
	margin: 0 0 91px;
}

.blog_holder article.format-quote,
.blog_holder article.format-link {
	margin: 0 0 120px;
}
@media only screen and (max-width: 768px) {
	.two_columns_66_33 .portfolio_detail {
		padding-top: 15px;
	}
}

.portfolio_navigation .portfolio_button a {
	background-image: none;
	margin: 4px 0 0;
	color: #c9ab81;
}

.portfolio_navigation .portfolio_button a:hover {
	background-image: none;
}

.portfolio_navigation .portfolio_button a:before {
	content: "\f00a";
	font-family: FontAwesome !important;
	font-size: 21px;
}

@media only screen and (min-width: 1001px) and (max-width: 1280px) {
	nav.main_menu.center>ul {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	nav.main_menu.center>ul>li>a>span:not(.plus) {
		white-space: nowrap;
	}
}