/*

	Theme Name: Executive Child Theme

	Theme URI: http://www.studiopress.com/themes/executve

	Description: Executive is a two or three column child theme created for the Genesis Framework.

	Author: StudioPress

	Author URI: http://www.studiopress.com/

 

	Version: 2.0

 

	Tags: blue, gray, white, one-column, two-columns, three-columns, left-sidebar, right-sidebar, fixed-width, custom-background, custom-header, custom-menu, full-width-template, sticky-post, theme-options, threaded-comments

 

	Template: genesis

	Template Version: 1.8

 

	License: GNU General Public License v2.0 (or later)

	License URI: http://www.opensource.org/licenses/gpl-license.php

*/



/* Table of Contents



* Import Fonts

* Defaults

* Hyperlinks

* Body

* Wrap

* Header

* Image Header - Partial Width

* Image Header - Full Width

* Header / Primary / Secondary Navigation

* Primary Navigation Extras

* Inner

* Genesis Responsive Slider

* Home Page

* Breadcrumb

* Taxonomy Description

* Content-Sidebar Wrap

* Content

* Portfolio

* Headlines

* Ordered / Unordered Lists

* Post Info

* Post Meta

* Post Icons

* Author Box

* Column Classes

* Featured Post Grid

* Archive Page

* Images

* Post Navigation

* Primary Sidebar

* Dropdowns

* User Profile

* Buttons

* Search Form

* eNews & Updates Widget

* Calendar Widget

* Footer Widgets

* Footer

* Comments

* Gravity Forms

* Executive Brown

* Executive Green

* Executive Orange

* Executive Purple

* Executive Red

* Executive Teal

* Responsive Design



*/





/* Import Fonts

------------------------------------------------------------ */
 
/* Defaults

------------------------------------------------------------ */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

@font-face {
  font-display:swap;
  font-family:'Ginger Brand';
  src:url(fonts/GingerBrand.otf) format('embedded-opentype'),
  url(fonts/GingerBrand.woff2) format('woff2'),
  url(fonts/GingerBrand.woff) format('woff'),
  url(fonts/GingerBrand.ttf) format('truetype'),
}
body{
	color: #3f3f3f;
	font-family: Roboto;
	font-size: 16px;
	line-height: 1.6;
	margin: 0;
	padding: 0;
	text-decoration: none;
}
blockquote,  input,  select,  textarea,  .author-box,  .breadcrumb,  .sticky,  .taxonomy-description,  .wp-caption {
	background-color: #f5f5f5;
}
input,  select,  textarea {
	border: 1px solid #ddd;
}
input,  label,  select,  textarea {
	color: #222;
	font-size: 16px;
}
li,  ol,  ul {
	margin: 0;
	padding: 0;
}
ol li {
	list-style-type: decimal;
}
p{ margin:0 0 20px 0;}
 
/* Hyperlinks

------------------------------------------------------------ */



a{
	color: #444;
	text-decoration: none;
}
a:hover{ text-decoration:none;}
a img {
	border: none;
}
/* Body

------------------------------------------------------------ */
 
::-moz-selection {
 background-color: #222;
 color: #fff;
}



::selection {
 background-color: #222;
 color: #fff;
}
/* Wrap

------------------------------------------------------------ */



#wrap {
	margin: 0;
	width: 100%;
}
.executive-landing #wrap {
	width: 875px;
}
/* Header

------------------------------------------------------------ */
body #header{ padding:10px 0; background: #f4f4f4 !important; width: 100%; border-bottom:1px solid #eee;}
body #header.header-fixed{ position:fixed; top:0; left:0; z-index: 99;}
#title-area {
	float: left; 
}
#title {
	font-size: 36px;
	font-weight: bold;
	line-height: 1.25;
	margin: 0;
}
#title a,  #title a:hover {
	color: #222;
	display: block;
	margin:0;
	padding:0;
	width:341px;
	height:69px;
	font-size:0px;
	float:left;
	text-decoration: none;
	background:url(images/logo.png) left top no-repeat; background-size: cover;
}
#header .widget-area {
	font-size: 30px;
	text-align: right;
}
#header .widget-area .textwidget{ display: flex; gap: 15px; white-space: nowrap; align-items: center;}
#header .widget-area span {
	color:#218726;
}
#header .widget_text p {
	text-transform:uppercase;
	font-size:18px;
	line-height:20px;
}
.norm_row{ position:static !important; width: auto !important;}
.sfsi_holders{ display:none;}
/* Image Header - Partial Width

------------------------------------------------------------ */



.header-image #title-area,  .header-image #title,  .header-image #title a {
	display: block;
	float: left;
	height: 100px;
	overflow: hidden;
	padding: 0;
	text-indent: -9999px;
	width: 25%;
}
/* Image Header - Full Width

------------------------------------------------------------ */
 
/* Header / Primary / Secondary Navigation

------------------------------------------------------------ */
#header .wrap{ display: flex; align-items: center; justify-content: space-between; width:96%;}
#nav{ width: 100%; display: none;}
#nav .wrap{ width:auto; display: block;}
.menu-primary,  .menu-secondary,  #header .menu {
	clear: both;
	color: #666;
	font-size: 16px;
	margin: 0 auto;
	overflow: hidden;
	width: 100%;
}
#header .menu {
	margin: 0;
	width: auto;
}
.menu-primary li,  .menu-secondary li,  #header .menu li {
	display: inline-block;
	list-style-type: none;
}
.menu-primary a,  .menu-secondary a, .menu-primary li a {
	color: #000;
	display: block;
	padding:15px;
	position: relative; font-family:Montserrat; font-weight: 600; font-size: 15px;
	text-decoration: none;
}  
.menu-primary li a:hover,
.menu-primary li.current_page_item a{ color:#e29350;}
.menu-primary li li a,  .menu-primary li li a:link,  .menu-primary li li a:visited,  .menu-secondary li li a,  .menu-secondary li li a:link,  .menu-secondary li li a:visited,  #header .menu li li a,  #header .menu li li a:link,  #header .menu li li a:visited {
	background: none;
	background-color: #fff !important;
	border: 1px solid #f5f5f5;
	border-top: none;
	color: #000 !important;
	font-size: 15px; font-weight:500;
	padding: 10px; text-align:left;
	position: relative;
	text-transform: none;
	width: auto;
}
.menu-primary li li a:active,  .menu-primary li li a:hover,  .menu-secondary li li a:active,  .menu-secondary li li a:hover,  #header .menu li li a:active,  #header .menu li li a:hover {
	background-color: #f5f5f5 !important;
	color: #222 !important;
}
.menu-primary li ul,  .menu-secondary li ul,  #header .menu li ul {
	height: auto;
	left: -9999px;
	margin: 0;
	position: absolute;
	width: 220px;
	z-index: 9999;
}
.menu-primary li ul a,  .menu-secondary li ul a,  #header .menu li ul a {
	width: 155px;
}
.menu-primary li ul ul,  .menu-secondary li ul ul,  #header .menu li ul ul {
	margin: -40px 0 0 164px;
}
.menu li:hover ul ul,  .menu li.sfHover ul ul {
	left: -9999px;
}
.menu li:hover,  .menu li.sfHover {
	position: static;
}
ul.menu li:hover>ul,  ul.menu li.sfHover ul,  #header .menu li:hover>ul,  #header .menu li.sfHover ul {
	left: auto;
}
.menu li a .sf-sub-indicator,  .menu li li a .sf-sub-indicator,  .menu li li li a .sf-sub-indicator {
	position: absolute;
	text-indent: -9999px;
} 
/* Primary Navigation Extras

------------------------------------------------------------ */



.menu li.right {
	float: right;
	padding: 15px 20px;
}
.menu li.right a {
	color: #666;
	display: inline;
}
.menu li.right a:hover {
	color: #222;
}
.menu li.search {
	padding: 0 10px;
}
 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
	margin:0 !important;
}
.gform_wrapper .top_label .gfield_description.validation_message, .gform_wrapper .gfield_description.validation_message, .gform_wrapper div.validation_error {
	display:none;
} 
#footer {
	display:none;
}
.footer-area {
	background:#4b4339;	
	width:100%;
	margin:0;
	font-size:16px; text-align:center;
} 
#footer-widgets .widget-area ul li{ position:relative; list-style:none; padding: 0 0 10px 20px;}
#footer-widgets .widget-area ul li:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 6px;
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    background-color: #fff; 
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}
.footer-area .wrap{  border-top:1px solid #353535; padding:15px 0; color: #ccc;}
.footer-area .wrap a{ color: #ccc;}
.footer-left {
	padding:0 0 0 15px;
	float:left;
	color:#f7f8fa;
}
.footer-right {
	padding:0 15px 0 0;
	float:right;
	color:#f7f8fa;
}
.footer-right a {
	color:#f7f8fa;
}
/* Inner

------------------------------------------------------------ */



#inner {
	background-color: #F2F2F2;
	clear: both;
	margin: 0 auto; padding:60px 0;
	overflow: hidden;
}
.executive-home #inner {
	overflow: visible;
}
body.home #inner{ padding:0;}
/* Genesis Responsive Slider

------------------------------------------------------------ */



#content #genesis-responsive-slider {
	background: none;
	border: none;
	padding: 0;
}
#content #genesis-responsive-slider .slide-excerpt {
	-moz-box-sizing: border-box;
	background-color: #222;
	box-sizing: border-box;
	filter: alpha(opacity=100);
	height: 100%;
	margin: 0;
	padding: 3% 4%;
	opacity: 1;
	width: 29%;
}
#content #genesis-responsive-slider .slide-excerpt-border {
	border: none;
	margin: 0;
	padding: 3%;
}
#content #genesis-responsive-slider h2 a {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
}
#content #genesis-responsive-slider p {
	color: #ddd;
}
#content #genesis-responsive-slider .flex-direction-nav li a {
	background: url(images/bg-direction-nav.png) no-repeat -50px 0;
	height: 49px;
	right: -25px;
	width: 50px;
}
#content #genesis-responsive-slider .flex-direction-nav li a:hover {
	background-position: -50px -49px;
}
#content #genesis-responsive-slider .flex-direction-nav li a.prev {
	background-position: 0 0;
	left: -25px;
}
#content #genesis-responsive-slider .flex-direction-nav li a:hover.prev {
	background-position: 0 -49px;
}
#content #genesis-responsive-slider .flexslider .slides > li {
	overflow: hidden;
}
#content #genesis-responsive-slider .flex-control-nav {
	margin: -30px 0 0 0;
}
#content #genesis-responsive-slider .flex-control-nav.nav-pos-excerpt {
	margin: -50px 0 0 60px;
	text-align: left;
}
#content #genesis-responsive-slider .flex-control-nav.nav-pos-excerpt li a {
	background: url(images/bg_control_nav.png) no-repeat 0 0;
}
#content #genesis-responsive-slider .flex-control-nav.nav-pos-excerpt li a.active {
	background-position: 0 -26px;
}
/* Home Page

------------------------------------------------------------ */



.home-middle,  .home-top {
	background-color: #fff;
	clear: both;
	overflow: hidden;
	padding: 60px 40px 0;
}
.home-middle .widget,  .home-top .widget {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 0 30px;
	width: 33%;
}
.executive-home .hentry {
	margin: 0;
}
.executive-home .featuredpage img,  .executive-home .featuredpost img {
	margin: 0 0 30px;
}
.executive-home .featuredpage .page,  .executive-home .featuredpost .post {
	margin: 0 0 60px;
}
.executive-home a.more-link {
	clear: both;
	display: block;
	margin: 30px 0 0;
}
/* Home Widgets

------------------------------------------------------------ */



.executive-home .home-cta {
	-moz-box-sizing: border-box;
	background-color: #222;
	box-sizing: border-box;
	color: #ddd;
	float: left;
	padding: 60px 70px;
	width: 100%
}
.executive-home .home-cta p {
	color: #ddd;
}
/* Breadcrumb

------------------------------------------------------------ */



.breadcrumb {
	color: #777;
	font-size: 12px;
	margin: -30px -60px 30px;
	padding: 20px;
}
/* Taxonomy Description

------------------------------------------------------------ */



.taxonomy-description {
	margin: 0 0 30px;
	padding: 15px 20px;
}
.taxonomy-description p {
	font-size: 16px;
}
/* Content-Sidebar Wrap

------------------------------------------------------------ */



 





/* Content

------------------------------------------------------------ */



#content {
	margin:0 auto;
	padding: 0;
	width: 1056px;
}
.sidebar-content #content {
	float: right;
}
.full-width-content #content-sidebar-wrap #content {
	width: 100%;
}
.full-width-content.executive-home #content {
	padding: 0;
	width: 100%;
}
.full-width-content.executive-landing #content {
	padding: 30px 60px 0;
	width: 680px;
}
.post-type-archive-portfolio.full-width-content #content {
	padding: 40px 30px 0;
	width: 1080px;
}
.hentry {
	margin: 0 0 40px;
}
.post-type-archive-portfolio .hentry,  .single-portfolio .hentry {
	margin: 0 0 20px;
}
.executive-landing .hentry {
	margin: 0;
}
.entry-content p {
	margin: 0 0 25px;
}
blockquote {
	background: url(images/blockquote.png) no-repeat;
	border: none;
	margin: 5px 5px 20px;
	padding: 25px 30px 5px 70px;
}
blockquote p {
	color: #999;
	font-style: italic;
}
p.subscribe-to-comments {
	padding: 20px 0 10px;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.sticky {
	background-color: #f5f5f5;
	margin: 0 0 40px;
	padding: 20px 30px;
}
.clear {
	clear: both;
}
.clear-line {
	border-bottom: 1px solid #ddd;
	clear: both;
	margin: 0 0 25px;
}
/* Portfolio

------------------------------------------------------------ */



.post-type-archive-portfolio .portfolio {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 0 30px 30px;
	width: 33%;
}
.single-portfolio #content {
	text-align: center;
}
/* Headlines

------------------------------------------------------------ */



h1,  h2,  h3,  h4,  h5,  h6 {
	color: #000;
	font-family: Montserrat;
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 10px;
}
h1,  h2{
	font-size: 36px;
	margin: 0 0 20px;
}
h2 a:hover {
	color: #000;
	text-decoration: none;
}
.executive-home .home-middle h2 a,  .post-type-archive-portfolio h2 a,  .taxonomy-description h1,  .widget-area h4 {
	font-size: 16px;
}
h1.entry-title {
	color:#000;
	font-size:40px;
}
.sidebar h2 a,  .sidebar h2 a:hover {
	font-size: 16px;
}
h3 {
	font-size: 32px;
}
#comments h3,  #respond h3 {
	font-size: 30px;
}
h4,  .executive-home .home-cta h4 {
	font-size: 24px;
}
.widget-area h4 a {
	text-decoration: none;
}
#footer-widgets .widget-area h4.widgettitle{ color:#fff; font-weight:500; font-size:18px; text-transform:uppercase; font-family:Roboto;}
#footer-widgets .widget-area h4.widgettitle:after { height: 1px; width: 80px; background-color: #ccc; content: ""; display: block; margin: 20px 0 0 0;}
.executive-home .home-cta h4,  #sidebar .widget.enews-widget h4 {
	color: #4b657e; font-weight:400;
}
.executive-home .home-cta h4 {
	margin: 0 0 5px;
	text-transform: none;
}
h5 {
	font-size: 20px;
}
h6,  .taxonomy-description h1,  .widget-area h4 {
	font-size: 26px;
	margin: 0 0 20px;
}
#share {
	top:62px;
	position:relative;
	float:right;
}
/* Ordered / Unordered Lists

------------------------------------------------------------ */



.entry-content ol,  .entry-content ul {
	margin: 0;
	padding: 0 0 25px;
}
.archive-page ul li,  .entry-content ul li {
	list-style-type: square;
	margin: 0 0 0 35px;
	padding: 0;
}
.entry-content ol li {
	margin: 0 0 0 35px;
}
.archive-page ul ul,  .entry-content ol ol,  .entry-content ul ul {
	padding: 0;
}
/* Post Info

------------------------------------------------------------ */



.post-info .date-info {
	background-color: #f8f8f8;
	color: #777;
	font-size: 12px;
	float: left;
	margin: 0 0 25px -60px;
	padding: 20px 20px 20px 60px;
	text-transform: uppercase;
}
.post-info .comments {
	background-color: #E29350;
	color: #fff;
	float: left;
	font-size: 12px;
	padding: 20px;
	text-transform: uppercase;
}
.post-info .comments a {
	color: #fff;
}
.post-info .post-comments {
	background: url(images/bg-comments.png) no-repeat 0 2px;
	padding-left: 35px;
}
.post-info .author,  .post-info .date {
	font-weight: bold;
}
/* Post Meta

------------------------------------------------------------ */



.post-meta {
	border-top: 1px dotted #ddd;
	clear: both;
	font-size: 16px;
	padding: 10px 0 0;
}
/* Post Icons

------------------------------------------------------------ */



.post-comments,  .tags {
	background: url(images/icon-dot.png) no-repeat left;
	margin: 0 0 0 4px;
	padding: 0 0 0 10px;
}
/* Author Box

------------------------------------------------------------ */



.author-box {
	margin: 0 0 40px;
	overflow: hidden;
	padding: 30px;
}
.author-box p {
	font-size: 16px;
}
/* Column Classes

------------------------------------------------------------ */



.five-sixths,  .four-fifths,  .four-sixths,  .one-fifth,  .one-fourth,  .one-half,  .one-sixth,  .one-third,  .three-fifths,  .three-fourths,  .three-sixths,  .two-fifths,  .two-fourths,  .two-sixths,  .two-thirds {
	float: left;
	margin: 0 0 20px;
	padding-left: 3%;
}
.one-half,  .three-sixths,  .two-fourths {
	width: 48%;
}
.one-third,  .two-sixths {
	width: 31%;
}
.four-sixths,  .two-thirds {
	width: 65%;
}
.one-fourth {
	width: 22.5%;
}
.three-fourths {
	width: 73.5%;
}
.one-fifth {
	width: 17.4%;
}
.two-fifths {
	width: 37.8%;
}
.three-fifths {
	width: 58.2%;
}
.four-fifths {
	width: 78.6%;
}
.one-sixth {
	width: 14%;
}
.five-sixths {
	width: 82%;
}
.first {
	clear: both;
	padding-left: 0;
}
/* Featured Post Grid

------------------------------------------------------------ */



.genesis-grid-even,  .genesis-grid-odd {
	margin: 0 0 20px;
	padding: 0 0 15px;
	width: 48%;
}
.genesis-grid-even {
	float: right;
}
.genesis-grid-odd {
	clear: both;
	float: left;
}
/* Archive Page

------------------------------------------------------------ */



.archive-page {
	float: left;
	padding: 20px 0 0;
	width: 45%;
}
/* Images

------------------------------------------------------------ */



img {
	height: auto;
	max-width: 100%;
}
.avatar,  .post-image {
	border: 1px solid #fff;
}
.post-image {
	margin: 0 10px 10px 0;
}
.alignleft .avatar {
	margin: 0 10px 0 0;
}
.alignright .avatar {
	margin: 0 0 0 10px
}
.author-box .avatar {
	background-color: #fff;
	float: left;
	margin: 0 20px 0 0;
}
.comment-list li .avatar {
	background-color: #fff;
	float: left;
	margin: 5px 10px 10px 0;
}
img.centered,  .aligncenter {
	display: block;
	margin: 0 auto 20px;
}
img.aligncenter{ float:left; margin:0 20px 20px 0;}
img.alignnone {
	display: inline;
	margin: 0 0 10px;
}
img.alignleft,  .wp-caption.alignleft {
	display: inline;
	margin: 0 20px 20px 0;
}
img.alignright,  .wp-caption.alignright {
	display: inline;
	margin: 0 0 20px 20px;
}
.wp-caption {
	padding: 20px;
	text-align: center;
}
p.wp-caption-text {
	font-size: 16px;
	margin: 5px 0;
}
.wp-smiley,  .wp-wink {
	border: none;
	float: none;
}
/* Post Navigation

------------------------------------------------------------ */
.navigation {
	font-size: 16px;
	overflow: hidden;
	padding: 30px 0;
	width: 100%;
}
.navigation li {
	display: block;
  border-bottom: 1px solid #333;
}
.navigation li a,  .navigation li.disabled,  .navigation li a:hover,  .navigation li.active a {
	border: none;
	color: #fff;
	cursor: pointer;
	font-size: 13px;
	font-weight: bold;
	line-height: 21px;
	padding: 15px 20px;
	text-decoration: none;
	text-transform: uppercase;
}
.navigation li a:hover,  .navigation li.active a {
	border: none;
	color: #AD947E;
	text-decoration: none;
}
/* Primary Sidebar

------------------------------------------------------------ */



.sidebar {
	display: inline;
	float: right;
	font-size: 16px;
	padding: 0 0 30px;
	width: 340px;
}
.sidebar-content #sidebar {
	float: left;
}
.sidebar p {
	font-size: inherit;
	margin: 0 0 15px;
}
.sidebar .widget {
	margin: 0;
	padding:25px; background: #fff;
box-shadow: 0 0 20px #d5d5d5;
}
#sidebar-alt.sidebar .widget {
	padding: 30px 15px;
}
.sidebar.widget-area ul {
	margin-left: 15px;
}
.sidebar.widget-area ul li{
	list-style-image: url(images/bg-li.png);
	margin: 0 0 7px;
	padding: 0 0 5px;
	word-wrap: break-word;
}
.sidebar.widget-area ul ul li {
	border: none;
	margin: 0;
}
/* Dropdowns

------------------------------------------------------------ */



select {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline;
	padding: 5px;
	width: 100%;
}
/* User Profile

------------------------------------------------------------ */



.user-profile {
	overflow: hidden;
}
/* Buttons

------------------------------------------------------------ */



input[type="button"],  input[type="submit"],  a.button {
	background-color: #E29350;
	border: none;
	color: #fff;
	cursor: pointer;
	font-size: 17px !important;
	padding: 15px 20px;
	text-align: center;
	text-decoration: none;
	border-radius:200px;
}
.home-cta a.button {
	margin: -30px 0 0;
}
input:hover[type="button"],  input:hover[type="submit"],  a:hover.button {
	background-color: #000;
	border: none;
	text-decoration: none;
}
#inner h1.entry-title{ display:none;}
/* Search Form

------------------------------------------------------------ */



#header .searchform {
	float: right;
	margin: 30px 0 0;
}
.menu-primary .searchform {
	margin: 8px 0 0;
}
.s {
	-moz-box-sizing: border-box;
	background: #fff url(images/bg-search.png) no-repeat right;
	box-sizing: border-box;
	color: #888;
	font-size: 10px;
	margin: 0 0 10px;
	padding: 15px;
	text-transform: uppercase;
	width: 100%;
}
.menu-primary .s {
	width: 200px;
}
.searchsubmit {
	display: none;
}
/* eNews and Update Widget

------------------------------------------------------------ */



#sidebar .widget.enews-widget {
	background-color: #222;
	margin: 0 0 30px;
	padding: 40px;
}
.enews p {
	color: #ddd;
	margin: 0 0 25px;
}
.enews #subbox {
	-moz-box-sizing: border-box;
	background-color: #fff;
	box-sizing: border-box;
	color: #888;
	font-size: 10px;
	margin: 0 0 10px;
	padding: 15px;
	text-transform: uppercase;
	width: 100%;
}
/* Calendar Widget

------------------------------------------------------------ */



#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	font-size: 12px;
	font-style: italic;
	padding: 2px 5px 0 0;
	text-align: right;
}
#wp-calendar thead {
	background-color: #f5f5f5;
	font-weight: bold;
	margin: 10px 0 0;
}
#wp-calendar td {
	background-color: #f5f5f5;
	padding: 2px;
	text-align: center;
}

.before-footer {
  background:url(images/before-footer.jpg) left top no-repeat; background-size:cover;
}
/* Footer Widgets

------------------------------------------------------------ */
#footer-widgets {
	background:url(images/footer-bg.jpg) left top no-repeat; background-size:cover;
	color: #fff;
	clear: both;
	overflow: hidden;
	width: 100%; padding:80px 0;
}
#footer-widgets .widget {
	background: none;
	border: none;
	margin: 0 0 30px;
	padding: 0;
}
#footer-widgets p, #footer-widgets a{
	color: #f7f8fa;
	margin: 0 0 20px; line-height:26px;
}
#footer-widgets ul {
	margin: 0;
} 
.footer-widgets-1,  .footer-widgets-2,  .footer-widgets-3,  .footer-widgets-4 {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 0 30px;
	width: 25%;
}
/* Footer

------------------------------------------------------------ */



#footer {
	clear: both;
	font-size: 12px;
	overflow: hidden;
	padding: 40px 0;
	text-transform: uppercase;
	width: 100%;
}
#footer p {
	font-size: inherit;
}
#footer a,  #footer a:visited {
	color: #222;
}
#footer .gototop {
	float: left;
	width: 25%;
}
#footer .creds {
	float: right;
	text-align: right;
	width: 75%;
}
/* Comments

------------------------------------------------------------ */



#comments,  #respond {
	margin: 0 0 15px;
	overflow: hidden;
}
#author,  #comment,  #email,  #url {
	margin: 10px 5px 0 0;
	padding: 5px;
	width: 250px;
}
#comment {
	height: 150px;
	margin: 10px 0;
	width: 98%;
}
.ping-list {
	margin: 0 0 40px;
}
.comment-list ol,  .ping-list ol {
	padding: 10px;
}
.comment-list li,  .ping-list li {
	list-style-type: none;
	margin: 30px;
	overflow: hidden;
	padding: 0;
}
.comment-list li.depth-1,  .ping-list li.depth-1 {
	margin: 30px 30px 30px 0;
}
.comment-list li ul li {
	margin-right: -22px;
}
.comment-header {
	background-color: #222;
	float: left;
	padding: 30px;
	width: 100%;
}
.comment-author {
	float: left;
}
.comment-content {
	clear: both;
	padding: 30px;
}
.comment-content p {
	font-size: 16px;
	margin: 20px;
}
.comment-list cite,  .ping-list cite,  .says {
	color: #fff;
	display: block;
	float: left;
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	margin: 0 4px 0 0;
	padding: 8px 0 0 0;
}
.commentmetadata {
	clear: both;
	float: left;
	font-size: 12px;
	margin: -33px 0 5px 61px;
}
.commentmetadata a {
	color: #bbb;
}
.reply {
	font-size: 16px;
	margin: 0 50px 50px;
}
.nocomments {
	text-align: center;
}
#comments .navigation {
	display: block;
}
.thread-alt,  .thread-even {
	background-color: #f5f5f5;
}
.alt,  .depth-1,  .even {
	border: 1px solid #ddd;
}
/* Gravity Forms

------------------------------------------------------------ */



div.gform_wrapper .gfield input,  div.gform_wrapper select,  div.gform_wrapper textarea {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 15px !important; background:#fff;
	padding: 10px !important;
}
div.gform_footer input.button {
	color: #fff;
	padding: 13px 25px !important;
}
div.gform_wrapper .ginput_complex label {
	font-size: 16px;
}
div.gform_wrapper li,  div.gform_wrapper form li {
	margin: 0 0 10px;
}
div.gform_wrapper .gform_footer {
	border: none;
	margin: 0;
	padding: 0;
}
/* Executive Brown

------------------------------------------------------------ */



.executive-brown a,  .executive-brown a:visited {
	color: #a68064;
}
.executive-brown .menu-primary a,  .executive-brown .menu-secondary a,  .executive-brown #header .menu a {
	color: #666;
}
.executive-brown a.button,  .executive-brown .menu-primary li a:active,  .executive-brown .menu-primary .current-menu-item a,  .executive-brown .menu-secondary li a:active,  .executive-brown .menu-secondary .current-menu-item a,  .executive-brown #header .menu li a:active,  .executive-brown #header .menu .current-menu-item a {
	color: #fff;
}
.executive-brown input[type="button"],  .executive-brown input[type="submit"],  .executive-brown a.button,  .executive-brown .menu-primary li a:active,  .executive-brown .menu-primary .current-menu-item a,  .executive-brown .menu-secondary li a:active,  .executive-brown .menu-secondary .current-menu-item a,  .executive-brown .navigation li a,  .executive-brown .navigation li.disabled,  .executive-brown .navigation li a:hover,  .executive-brown .navigation li.active a,  .executive-brown .post-info .comments,  .executive-brown #header .menu li a:active,  .executive-brown #header .menu .current-menu-item a {
	background-color: #a68064;
}
.executive-brown input:hover[type="button"],  .executive-brown input:hover[type="submit"],  .executive-brown a:hover.button,  .executive-brown .navigation li a:hover,  .executive-brown .navigation li.active a {
	background-color: #b2886b;
}
.executive-brown h2 a,  .executive-brown h2 a:visited {
	color: #222;
}
.executive-brown.executive-home .featuredpost h2 a {
	color: #444;
}
.executive-brown h2 a:hover,  .executive-brown.executive-home h2 a:hover,  .executive-brown.executive-home .executive-home .featuredpost h2 a:hover {
	color: #a68064;
}
.executive-brown .commentmetadata a {
	color: #bbb;
}
/* Executive Green

------------------------------------------------------------ */



.executive-green a,  .executive-green a:visited {
	color: #60cd69;
}
.executive-green .menu-primary a,  .executive-green .menu-secondary a,  .executive-green #header .menu a {
	color: #666;
}
.executive-green a.button,  .executive-green .menu-primary li a:active,  .executive-green .menu-primary .current-menu-item a,  .executive-green .menu-secondary li a:active,  .executive-green .menu-secondary .current-menu-item a,  .executive-green #header .menu li a:active,  .executive-green #header .menu .current-menu-item a {
	color: #fff;
}
.executive-green input[type="button"],  .executive-green input[type="submit"],  .executive-green a.button,  .executive-green .menu-primary li a:active,  .executive-green .menu-primary .current-menu-item a,  .executive-green .menu-secondary li a:active,  .executive-green .menu-secondary .current-menu-item a,  .executive-green .navigation li a,  .executive-green .navigation li.disabled,  .executive-green .navigation li a:hover,  .executive-green .navigation li.active a,  .executive-green .post-info .comments,  .executive-green #header .menu li a:active,  .executive-green #header .menu .current-menu-item a {
	background-color: #60cd69;
}
.executive-green input:hover[type="button"],  .executive-green input:hover[type="submit"],  .executive-green a:hover.button,  .executive-green .navigation li a:hover,  .executive-green .navigation li.active a {
	background-color: #66d970;
}
.executive-green h2 a,  .executive-green h2 a:visited {
	color: #222;
}
.executive-green.executive-home .featuredpost h2 a {
	color: #444;
}
.executive-green h2 a:hover,  .executive-green.executive-home h2 a:hover,  .executive-green.executive-home .executive-home .featuredpost h2 a:hover {
	color: #60cd69;
}
.executive-green .commentmetadata a {
	color: #bbb;
}
/* Executive Orange

------------------------------------------------------------ */



.executive-orange a,  .executive-orange a:visited {
	color: #e0a24b;
}
.executive-orange .menu-primary a,  .executive-orange .menu-secondary a,  .executive-orange #header .menu a {
	color: #666;
}
.executive-orange a.button,  .executive-orange .menu-primary li a:active,  .executive-orange .menu-primary .current-menu-item a,  .executive-orange .menu-secondary li a:active,  .executive-orange .menu-secondary .current-menu-item a,  .executive-orange #header .menu li a:active,  .executive-orange #header .menu .current-menu-item a {
	color: #fff;
}
.executive-orange input[type="button"],  .executive-orange input[type="submit"],  .executive-orange a.button,  .executive-orange .menu-primary li a:active,  .executive-orange .menu-primary .current-menu-item a,  .executive-orange .menu-secondary li a:active,  .executive-orange .menu-secondary .current-menu-item a,  .executive-orange .navigation li a,  .executive-orange .navigation li.disabled,  .executive-orange .navigation li a:hover,  .executive-orange .navigation li.active a,  .executive-orange .post-info .comments,  .executive-orange #header .menu li a:active,  .executive-orange #header .menu .current-menu-item a {
	background-color: #e0a24b;
}
.executive-orange input:hover[type="button"],  .executive-orange input:hover[type="submit"],  .executive-orange a:hover.button,  .executive-orange .navigation li a:hover,  .executive-orange .navigation li.active a {
	background-color: #e9ad50;
}
.executive-orange h2 a,  .executive-orange h2 a:visited {
	color: #222;
}
.executive-orange.executive-home .featuredpost h2 a {
	color: #444;
}
.executive-orange h2 a:hover,  .executive-orange.executive-home h2 a:hover,  .executive-orange.executive-home .executive-home .featuredpost h2 a:hover {
	color: #e0a24b;
}
.executive-orange .commentmetadata a {
	color: #bbb;
}
/* Executive Purple

------------------------------------------------------------ */



.executive-purple a,  .executive-purple a:visited {
	color: #9e63ec;
}
.executive-purple .menu-primary a,  .executive-purple .menu-secondary a,  .executive-purple #header .menu a {
	color: #666;
}
.executive-purple a.button,  .executive-purple .menu-primary li a:active,  .executive-purple .menu-primary .current-menu-item a,  .executive-purple .menu-secondary li a:active,  .executive-purple .menu-secondary .current-menu-item a,  .executive-purple #header .menu li a:active,  .executive-purple #header .menu .current-menu-item a {
	color: #fff;
}
.executive-purple input[type="button"],  .executive-purple input[type="submit"],  .executive-purple a.button,  .executive-purple .menu-primary li a:active,  .executive-purple .menu-primary .current-menu-item a,  .executive-purple .menu-secondary li a:active,  .executive-purple .menu-secondary .current-menu-item a,  .executive-purple .navigation li a,  .executive-purple .navigation li.disabled,  .executive-purple .navigation li a:hover,  .executive-purple .navigation li.active a,  .executive-purple .post-info .comments,  .executive-purple #header .menu li a:active,  .executive-purple #header .menu .current-menu-item a {
	background-color: #9e63ec;
}
.executive-purple input:hover[type="button"],  .executive-purple input:hover[type="submit"],  .executive-purple a:hover.button,  .executive-purple .navigation li a:hover,  .executive-purple .navigation li.active a {
	background-color: #a969f3;
}
.executive-purple h2 a,  .executive-purple h2 a:visited {
	color: #222;
}
.executive-purple.executive-home .featuredpost h2 a {
	color: #444;
}
.executive-purple h2 a:hover,  .executive-purple.executive-home h2 a:hover,  .executive-purple.executive-home .executive-home .featuredpost h2 a:hover {
	color: #9e63ec;
}
.executive-purple .commentmetadata a {
	color: #bbb;
}
/* Executive Red

------------------------------------------------------------ */



.executive-red a,  .executive-red a:visited {
	color: #e04b4b;
}
.executive-red .menu-primary a,  .executive-red .menu-secondary a,  .executive-red #header .menu a {
	color: #666;
}
.executive-red a.button,  .executive-red .menu-primary li a:active,  .executive-red .menu-primary .current-menu-item a,  .executive-red .menu-secondary li a:active,  .executive-red .menu-secondary .current-menu-item a,  .executive-red #header .menu li a:active,  .executive-red #header .menu .current-menu-item a {
	color: #fff;
}
.executive-red input[type="button"],  .executive-red input[type="submit"],  .executive-red a.button,  .executive-red .menu-primary li a:active,  .executive-red .menu-primary .current-menu-item a,  .executive-red .menu-secondary li a:active,  .executive-red .menu-secondary .current-menu-item a,  .executive-red .navigation li a,  .executive-red .navigation li.disabled,  .executive-red .navigation li a:hover,  .executive-red .navigation li.active a,  .executive-red .post-info .comments,  .executive-red #header .menu li a:active,  .executive-red #header .menu .current-menu-item a {
	background-color: #e04b4b;
}
.executive-red input:hover[type="button"],  .executive-red input:hover[type="submit"],  .executive-red a:hover.button,  .executive-red .navigation li a:hover,  .executive-red .navigation li.active a {
	background-color: #e95050;
}
.executive-red h2 a,  .executive-red h2 a:visited {
	color: #222;
}
.executive-red.executive-home .featuredpost h2 a {
	color: #444;
}
.executive-red h2 a:hover,  .executive-red.executive-home h2 a:hover,  .executive-red.executive-home .executive-home .featuredpost h2 a:hover {
	color: #e04b4b;
}
.executive-red .commentmetadata a {
	color: #bbb;
}
/* Executive Teal

------------------------------------------------------------ */



.executive-teal a,  .executive-teal a:visited {
	color: #4be0d4;
}
.executive-teal .menu-primary a,  .executive-teal .menu-secondary a,  .executive-teal #header .menu a {
	color: #666;
}
.executive-teal a.button,  .executive-teal .menu-primary li a:active,  .executive-teal .menu-primary .current-menu-item a,  .executive-teal .menu-secondary li a:active,  .executive-teal .menu-secondary .current-menu-item a,  .executive-teal #header .menu li a:active,  .executive-teal #header .menu .current-menu-item a {
	color: #fff;
}
.executive-teal input[type="button"],  .executive-teal input[type="submit"],  .executive-teal a.button,  .executive-teal .menu-primary li a:active,  .executive-teal .menu-primary .current-menu-item a,  .executive-teal .menu-secondary li a:active,  .executive-teal .menu-secondary .current-menu-item a,  .executive-teal .navigation li a,  .executive-teal .navigation li.disabled,  .executive-teal .navigation li a:hover,  .executive-teal .navigation li.active a,  .executive-teal .post-info .comments,  .executive-teal #header .menu li a:active,  .executive-teal #header .menu .current-menu-item a {
	background-color: #4be0d4;
}
.executive-teal input:hover[type="button"],  .executive-teal input:hover[type="submit"],  .executive-teal a:hover.button,  .executive-teal .navigation li a:hover,  .executive-teal .navigation li.active a {
	background-color: #50e9df;
}
.executive-teal h2 a,  .executive-teal h2 a:visited {
	color: #222;
}
.executive-teal.executive-home .featuredpost h2 a {
	color: #444;
}
.executive-teal h2 a:hover,  .executive-teal.executive-home h2 a:hover,  .executive-teal.executive-home .executive-home .featuredpost h2 a:hover {
	color: #4be0d4;
}
.executive-teal .commentmetadata a {
	color: #bbb;
}





/* Responsive Design

------------------------------------------------------------ */



@media only screen and (max-width: 1200px) {
 #wrap {
 width: 100%;
}
 #header .menu a {
 padding: 12px 0px;
}
	#content-sidebar-wrap, .wrap{ width:94%;}
 .breadcrumb {
 margin: -30px -40px 30px;
}
 .full-width-content #content {
 width: 840px;
}
 .post-type-archive-portfolio.full-width-content #content {
 width: 900px;
}
 .post-info .date-info {
 margin: 0 0 25px -40px;
 padding: 20px 20px 20px 40px;
}
 #content #genesis-responsive-slider .flex-control-nav.nav-pos-excerpt,  #content #genesis-responsive-slider .flex-direction-nav li a,  #content #genesis-responsive-slider .flex-direction-nav li a.prev {
 display: none;
}
}
 @media only screen and (max-width: 1023px) {
 body {
 margin: 0 auto;
 width: 100%;
}
 .content-sidebar #content,  .executive-landing #wrap,  .footer-widgets-1,  .footer-widgets-2,  .footer-widgets-3, .footer-widgets-4,  .full-width-content #content,  .full-width-content.executive-landing #content,  .menu-primary,  .menu-secondary,  .post-type-archive-portfolio.full-width-content #content,  .sidebar,  .sidebar-content #content,  #content-sidebar-wrap,  #footer .creds,  #footer .gototop,  #footer-widgets .wrap,  #header ul.menu,  #header .widget-area,  #sidebar-alt,  #title-area,  #wrap {
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 width: 100%;
}
 .menu-primary,  .menu-secondary,  #description,  #footer .creds,  #footer .gototop,  #header ul.menu,  #header .search-form,  #title,  #title-area {
 float: none;
}
 #title-area {
 padding: 10px 0;
}
 .footer-widgets-1,  .footer-widgets-2,  .footer-widgets-3, .footer-widgets-4,  .home-cta a.button,  #header .search-form,  #wrap {
 margin: 0;
}
 .executive-home #inner,  .full-width-content.executive-landing #content,  .footer-widgets-1,  .footer-widgets-2,  .footer-widgets-3, .footer-widgets-4,  .post-type-archive-portfolio.full-width-content #content,  #content,  #footer-widgets .wrap,  #title a,  #title a:hover,  #header .search-form {
 padding: 0;
} 
 .menu-primary li,  .menu-secondary li,  #header ul.menu li {
 float: none;
}
 .breadcrumb {
 margin: -30px -30px 30px;
 padding: 10px 15px;
}
 .menu-primary a,  .menu-secondary a,  #header .menu a {
 padding: 12px 0;
}
	 .menu-primary li ul, .menu-secondary li ul, #header .menu li ul{ position:static;}
 .menu li.right,  #content #genesis-responsive-slider .slide-excerpt {
 display: none;
}
 .menu li li {
 text-align: left;
}
 #inner {
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 padding: 20px 0;
}
 .home-middle,  .home-top {
 padding: 30px 20px 0;
}
 .breadcrumb  .executive-home .featuredpage .page,  .executive-home .featuredpost .post {
 margin: 0 0 30px;
}
 .executive-home .home-cta {
 padding: 20px 30px;
 text-align: center;
}
 .executive-home .home-cta .alignright {
 clear: both;
 display:	block;
 float: none;
 margin: 20px 25% 10px;
}
 h1,  h2{
 font-size: 36px;
}
 .widget-area h4 {
 margin: 0 0 10px;
}
 .sidebar .widget,  #sidebar .widget.enews-widget {
 padding: 20px 30px;
}
 #footer-widgets .wrap {
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 padding: 30px 30px 0;
}
 #footer {
 padding: 20px 0;
}
}
 @media only screen and (max-width: 767px) {
 .home-middle,  .home-top {
 padding: 30px 0 0;
}
 .post-type-archive-portfolio .portfolio,  .home-middle .widget,  .home-top .widget {
 text-align: center;
 width: 100%;
}
 .executive-home .featuredpage .page,  .executive-home .featuredpost .post {
 margin: 0 0 30px;
}
 .executive-home .featuredpage img,  .executive-home .featuredpost img {
 margin: 0 0 20px;
}
 .executive-home a.more-link {
 margin: 20px 0 0;
}
 .post-type-archive-portfolio .portfolio {
 padding: 0 0 30px;
}
 .post-info .date-info {
 margin: 0 0 25px;
 padding: 20px;
}
 .post-info .comments {
 display: none;
}
 h1,  h2{
 font-size: 30px;
}
 .archive-page,  .five-sixths,  .four-fifths,  .four-sixths,  .one-fifth,  .one-fourth,  .one-half,  .one-sixth,  .one-third,  .three-fifths,  .three-fourths,  .three-sixths,  .two-fifths,  .two-fourths,  .two-sixths,  .two-thirds {
 padding: 0;
 width: 100%;
}
}   
.gform_widget {
	float: right;
	margin: 30px 0 0 10px;
	min-height: 335px;
	padding: 20px;
	position: relative;
}
.gform_widget .gform_wrapper textarea.medium {
	height: 98px;
}
.gform_widget .gform_wrapper .top_label input.medium, .gform_widget .gform_wrapper .top_label select.medium, .gform_widget .gform_wrapper .top_label input.large, .gform_widget .gform_wrapper .top_label select.large, .gform_widget.gform_wrapper .top_label textarea.textarea {
	width:100%;
}
.gform_widget input[type="submit"] {
	background:#4b6581; margin-top:12px; 
}  
.menu-primary li:first-child a, .menu-secondary li:first-child a, #header .menu li:first-child a {
	border:none;
}
#content-sidebar-wrap, .wrap {
	width:1400px;
	margin:0 auto; clear:both;
}
#content-sidebar-wrap #content {
	width:68%;
	float:left;
} 
.sub-collapser{ display:none;} 
.sidebar{ width:30%;}
/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.front-page-3 .owl-carousel .owl-wrapper{ display:flex;}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { cursor:url() 8 8, move;}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}
	/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/

.owl-theme .owl-controls{
	margin-top: 40px;
	text-align: center;
}
.owl-controls .owl-page {
    background: #bfc4d5;
    width: 15px;
    height: 15px;
    border-radius: 15px;
    margin: 0 5px;
}
.owl-controls .owl-page:hover, .owl-controls .owl-page.active{  background:#88bef4;}

.testi-content{ background:url(images/testimonialBg.jpg) left top no-repeat; background-size:cover; padding:30px; max-width: 95%; color:#000; margin: 0 auto; position: relative; line-height: 26px; min-height:350px;}
.testimonial-area .item{ padding:0 20px;}
.review-content h6:before,
.testimonial-area .testi-content:before{
    content: "\f10d";
    font: normal normal normal 41px/1 FontAwesome;
    color: #808080;
    height: 41px; display:block; margin-bottom:25px;
    width: 51px;
}
.name-info{ color:#333; font-weight:400; display:block;}

.service-row{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; width: 100%;}
.review-item { width: 100%; float: left; -moz-box-sizing: border-box; box-sizing: border-box; padding:30px 0; border-bottom:1px solid #ddd;}
.review-item img{ width:80px; height:80px; border-radius:120px;}
.review-header{ display:flex;}
.review-header h2{ margin:0 0 0 20px; font-size:20px; font-weight:600;}
.review-header h5{ font-size:16px; font-weight:normal; margin:5px 0 0 20px;}
.review-content h6{ font-size:24px; font-style:italic; font-weight: 600;}

.portfolio-item{ position: relative; -moz-box-sizing: border-box; box-sizing: border-box; text-align:center; border-radius: 4px;
 overflow: hidden; cursor: pointer; background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,0.08); transition: box-shadow 0.4s ease, transform 0.4s ease;}
.portfolio-item:hover {	box-shadow: 0 16px 48px rgba(0,0,0,0.18);transform: translateY(-6px);}
.portfolio-content {
	position: relative;
	width: 100%;
	aspect-ratio: 3/2;
	overflow: hidden; display:flex; justify-content:center; align-items:center; flex-direction:column;
}
.portfolio-content img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	filter: brightness(0.92);
}
.portfolio-item:hover .portfolio-content img {
	transform: scale(1.08);
	filter: brightness(1);
}
.portfolio-content::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0%;
	height: 3px;
	background: linear-gradient(90deg, #b08c5a, #d4af7a);
	transition: width 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	z-index: 3;
}

.portfolio-item:hover .portfolio-content::after {
	width: 100%;
}
.card-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to top,
		rgba(15, 10, 5, 0.55) 0%,
		rgba(15, 10, 5, 0.1) 50%,
		transparent 100%
	);
	opacity: 0;
	transition: opacity 0.4s ease;
	z-index: 2;
}

.portfolio-item:hover .card-overlay {
	opacity: 1;
} 
.portfolio-body {
	padding: 20px 18px 22px;
	background: #fff;
	position: relative;
}

.portfolio-body h2{ margin:0 0 10px 0;}
.portfolio-body::before {
	content: '';
	position: absolute;
	left: 0;
	top: 20px;
	bottom: 20px;
	width: 2px;
	background: #e8ddd0;
	transition: background 0.3s ease;
}
.card-cta {
	position: absolute;
	bottom: 18px;
	left: 50%;
	transform: translateX(-50%) translateY(10px);
	background:#AD947E;
	color: #fff;     
	padding: 8px 18px;
	border: none;
	border-radius: 8px;
	opacity: 0;
	transition: opacity 0.35s ease 0.05s, transform 0.35s ease 0.05s;
	white-space: nowrap;
	z-index: 4;
	cursor: pointer;
}
.portfolio-item:hover .card-cta {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}
.portfolio-item:hover .card-cta:hover{ background:#000; color:#fff;}
.portfolio-item:hover .portfolio-body::before {
	background: #b08c5a;
}  
.card-arrow {
	display: inline-flex;
	align-items: center;
	gap: 6px; 
	color: #b08c5a;
	opacity: 0;
	transform: translateX(-4px);
	transition: opacity 0.3s ease 0.05s, transform 0.3s ease 0.05s;
}

.portfolio-item:hover .card-arrow {
	opacity: 1;
	transform: translateX(0);
}

.card-arrow svg {
	transition: transform 0.3s ease;
}

.portfolio-item:hover .card-arrow svg {
	transform: translateX(3px);
}


.testimonial-area img{ width:100px; height:100px; border-radius:200px; display:inline-block;}
.testimonial-area .sec-title h2{ text-align:left;}
.board-box {
    width: 25%;
    float: left;
    padding: 15px;
    -moz-box-sizing: border-box;
    box-sizing: border-box; text-align:center;
}
.board-box .details{ padding:15px 0;}
.portfolio-item h2 a, .board-box h3 a{ color: #1c55b2;}
.portfolio-item h2 a, .portfolio-item h2{ font-size: 17px; text-transform: uppercase; margin:0; color:#000;}
.portfolio-item h2.entry-title{ font-size: inherit !important; line-height: normal;  margin: 10px 0;}
.single-img{max-width: 50%; float: left; margin: 0 20px 20px 0;}

.wp-block-accordion {
  background: #fff;
  padding: 10px;
  margin-bottom: 5px;
}
.wp-block-accordion .wp-block-accordion-heading{ font-size: 22px;}

.single-post-nav{ border-bottom:1px solid #ece8e8; padding:0 0 20px 0; margin-bottom:40px; width:100%; float:left;}
.single-post-nav a{  color:#000; font-size:16px; display:inline-block;}
.single-post-nav a:hover{ color:#90745B;}
.pre-link{ float:left;}
.next-link{ float:right;}

.info-box ul{ margin:0;}
.info-box{
	position:relative; 
	font-size:16px; 
	line-height: 24px; 
} 
.info-box li{
	position:relative;
	line-height:25px;
	color:#777777; list-style:none;
	font-size:18px;
	font-weight:400;
}

.info-box li a{
	color: #292929;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.info-box li a:hover{
	color: #88705B;
}
.info-box strong{
	position:relative;
	display: inline-block;
	font-weight:600;
	color:#222222;
	font-size:16px;
	line-height: 25px;
}
.header-widget-area{ display:flex;}
.header-widget-area .widget:last-child .widget_text{ float:right; margin-right: 20px;}
.header-widget-area .widget:first-child h3{ margin:0; font-size: 20px; font-weight:300;}

.read-more a,
.more-btn{ background:#AD947E !important; padding:14px 25px; color:#fff !important; border-radius:200px; display:inline-block;}
.read-more a:hover, .more-btn:hover{ background:#000 !important;}
.header-widget-area .more-btn{ text-transform:uppercase;}

.vb-right .more-btn{ display: inline-block; font-weight: 600; padding: 15px 25px; white-space: nowrap; background: #000 !important; font-size:20px;}
.vb-right .more-btn:hover{ background:#7A695A !important;}
	
/*.front-page-1{ height:75vh; overflow:hidden;}*/
.front-page-1 .metaslider .rslides_tabs{ margin:0; background: none; top: auto; bottom: 50px;height: 0;padding: 0 !important;right: 0; position: absolute; transform: translateY(-50%); z-index: 9;-ms-transform: translateY(-50%);-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);
-o-transform: translateY(-50%);}
.front-page-1 .metaslider .rslides_tabs li{ display: inline-block;  margin: 0 5px; padding: 0;width: 15px;height: 15px;border-radius: 15px;border: 2px solid #fff;transition: all 300ms;-moz-transition: all 300ms;-webkit-transition: all 300ms;-ms-transition: all 300ms;font-size: 0px;}
.front-page-1 .metaslider .rslides_tabs li.rslides_here{ background-color: #fff;}
.front-page-1 img{ width:100%; height:100%;} 
.front-page-1 .widget{ max-width:100%;}
.front-page-1 .metaslider .caption-wrap{ background:none; opacity: 1; height: 100%; position: absolute; left: 0; top: 0; z-index: 999; width: 100%;}
.front-page-1 .rslides_tabs .rslides_here a{ background:none;}
.front-page-1 .widget, .front-page-1 div, .front-page-1 .rslides, .front-page-1 .rslides li { height: 100%;}
.front-page-1 .metaslider .caption-wrap{ height:100%;}
.front-page-1 h2{ font-size:90px; color:#fff;}
.front-page-1 h5{ font-family:Poppins; font-weight:300; font-size:20px; color:#fff; margin:0 0 20px 0; line-height: 30px;}
.front-page-1 .caption-wrap .caption div{ height:auto;}
.front-page-1 .metaslider .caption-wrap .caption { height: 100%; padding:0;display: -ms-flexbox;display: flex; align-items: center; text-align:center; justify-content:center;}
.banner-caption{ width:70%;}
.banner-btn{ background:#c7844f; color:#fff; font-family:Poppins; font-size:13px; text-transform:uppercase; padding:15px 30px; font-weight:600; display: inline-block; border:2px solid #c7844f; margin-right:15px;} 
.banner-btn:last-child{ background:transparent; border-color:#fff; color:#fff;}
.banner-btn:hover{ background:#000; border-color:#000; color:#fff; text-decoration:none;}
.front-page-1 .metaslider .rslides_nav{ font-size:0px; width: 60px; top:auto; height: 60px; padding:0; text-align: center; line-height: 54px; border:1px solid #c6c6c6;}
.front-page-1 .rslides_nav.prev:before{content:"\f104"; font-family:fontAwesome; font-size:25px; color:#fff;}
.front-page-1 .rslides_nav.next:before{content:"\f105"; font-family:fontAwesome; font-size:25px; color:#fff;}
.front-page-1 .rslides_nav.prev{ right: 35px; left: auto; bottom: 130px;}
.front-page-1 .rslides_nav.next{ right: 35px; bottom: 60px;}
.front-page-1 .rslides_nav:hover{ background:#fff;}
.front-page-1 .rslides_nav:hover:before{ color:#000;}

.front-page-3{ background:url(images/front-page-3-bg.jpg) left top no-repeat; background-size:cover; padding:50px 0;}
.front-page-3 .widget{ width:33%; margin: 0 15px; padding: 25px 0; position:relative; z-index:1;}
.front-page-3 .widget p{ position: absolute; bottom: 115px; color: #fff; padding: 20px; font-size: 20px; opacity:0; transition:1s all; z-index:9; background: rgba(0, 0, 0, 0.7);}
.front-page-3 .widget:hover p{ opacity:1;}
.front-page-3 .widget .entry-image{ width:100%; margin: 70px 0; height: 260px; object-fit: cover; border:1px solid #000;}
.sec-title h2 { text-align: center; position: relative; display: block; font-size: 60px; line-height: 1.2em; color: #222222; font-weight: 700; margin-bottom: 40px;}
.sec-title h2 span { position: relative; display: block; font-size: 16px; line-height: 20px; color: #777777; font-weight: 400;    text-transform: uppercase; margin-bottom: 20px;}
.front-page-3 h4{ font-size: 24px;font-weight: 600;text-align: center; position: absolute; top: 35px; width: 100%;}
.front-page-3 h4 a{ color:#000;}
.front-page-3 .more-link{ /*font-size: 0px; width: 36px; height: 36px;*/ display: inline-block; position: relative; z-index: 9; margin: 0px -8px;}
.front-page-3 .more-link:before{ content: "\f105"; font-family:fontAwesome; font-size:32px;}
.front-page-3 .fpa-more-link:before, .front-page-3 .fpa-more-link:after {
    position: absolute;
    height: 36px;
    width: 20px;
    left: 0;
    top: 0px;
    z-index: 4;
    border-top: 1px solid #222222;
    border-bottom: 1px solid #222222;
    -webkit-transform: rotate(59deg);
    -moz-transform: rotate(59deg);
    -ms-transform: rotate(59deg);
    -o-transform: rotate(59deg);
    transform: rotate(59deg);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
	
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    /*content: "";*/
}
.front-page-3 .fpa-more-link:after {
    -webkit-transform: rotate(-59deg);
    -moz-transform: rotate(-59deg);
    -ms-transform: rotate(-59deg);
    -o-transform: rotate(-59deg);    
	transform: rotate(-59deg);
}
.front-page-3 .fpa-more-link .more-link{
    display: inline-block;
    /*width: 20px;
    height: 36px; */
    text-align: center;
    font-size: 0;
    line-height: 35px;
	height: 40px;
    color: #fff;
    font-weight: 400; 
    /*border-bottom: 1px solid #222222;*/
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    z-index: 5; 
	background:#AD947E;
  padding: 0 15px;
	position:absolute;
	bottom: 60px;
  left: 50%;
  transform: translateX(-50%);
}
.front-page-3 .widget:hover .fpa-more-link .more-link{ background:#000; color:#fff; text-decoration:none;}
.front-page-3 .widget:hover .fpa-more-link, .front-page-3 .widget:hover .fpa-more-link:before, .front-page-3 .widget:hover .fpa-more-link:after{ border-color:#fff; background:#fff;}
.widget-row{ display:flex;}

.front-page-5{ padding:150px 0 60px 0; position:relative;}
.front-page-5 .wrap{ position:relative;}
.front-page-5 .product-item{ /*width:25%;*/ text-align:center; padding:0 20px;}
.product-item-inner{ border-radius:3px; overflow:hidden;}
.product-item-inner img{ border-radius:3px;}
.front-page-5 .product-item h4{ font-size:15px; text-transform:uppercase; margin:20px 10px;}
.front-page-5 .product-item h4 a{ color:#fff;}
.front-page-5 .product-item:hover .product-item-inner{ background:#d9d9d9;}
.front-page-5 .product-item:hover h4 a{ color:#000;}

.product-card { margin: 0 15px; position: relative;}
.product-card:before{ background:rgba(0, 0, 0, 0.2); content:''; width: 100%; height:100%; position:absolute; left:0; top:0;}
.product-img img{ height:400px; width:100%; object-fit:cover;}
.product-content{ position:absolute; bottom:0; padding:20px; transition:0.5s all;}
.product-content h3{ color:#fff; font-size:24px; margin-top:0;}
.product-content p{ color:#fff; opacity:0; height:0; transition:1s all;}
.product-content .arrow-btn{ opacity:0; display: inline-block; height:0; transition:1s all;}
.product-card:hover .arrow-btn,
.product-card:hover .product-content p{ opacity:1; height:auto;}
.product-card:hover .arrow-btn:hover{ margin-left:10px;}
.product-card:hover .product-content{  background:#AD947E; display: flex; flex-direction: column; justify-content: flex-end;}
.front-page-5 .owl-pagination{ display:none;}
.owl-buttons{ display:flex; gap:40px; justify-content:center;}
.customNavigation a.prev{ float:left; margin-right:20px; color:#5e94d6;}
.customNavigation a.next{ float:right; color:#5e94d6;}
.owl-buttons div{ font-size:0px; display: flex; padding:0; align-items:center; background:#000000; width:45px; height:45px; border-radius: 50px;}
.owl-buttons div.owl-prev { justify-content: flex-end;}
.owl-buttons div:hover{ background:#AD947E;}
.customNavigation a.prev:before, .owl-buttons .owl-prev:before{ 
content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23fff' d='M224 128a8 8 0 0 1-8 8H59.31l58.35 58.34a8 8 0 0 1-11.32 11.32l-72-72a8 8 0 0 1 0-11.32l72-72a8 8 0 0 1 11.32 11.32L59.31 120H216a8 8 0 0 1 8 8Z'/%3E%3C/svg%3E"); margin-left: -4px;
    background-size: 30px;}
.customNavigation a.next:before, .owl-buttons .owl-next:before{ content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23fff' d='M221.66 133.66l-72 72a8 8 0 0 1-11.32-11.32L196.69 136H40a8 8 0 0 1 0-16H196.69L138.34 61.66a8 8 0 0 1 11.32-11.32l72 72a8 8 0 0 1 0 11.32Z'/%3E%3C/svg%3E");
    background-size: 30px; margin-right: -4px;}

.owl-pagination{ display:none;}
.testimonial-area .owl-buttons{ gap:15px; position: absolute; right: 0; top: -90px;}
.testimonial-area .owl-buttons div{ background:#AD947E;justify-content: center;}
.testimonial-area .owl-buttons .owl-prev:before, .testimonial-area .owl-buttons .owl-next:before{ width: 22px; height: 22px; background-size: 22px;}
.testimonial-area .owl-buttons div:hover{ background:#000;}
.testimonial-area{ padding:80px 0; width:100%; float:left;}
.testimonial-area h4{ font-weight:600; font-size:40px; color:#000; text-align:center; margin:0 0 40px 0;}
.testimonial-area h4:after { height: 3px; width: 80px; background-color: #000; content: ""; display: block; margin: 20px auto 0 auto;}
.projects-section h2{ margin:0;}
.projects-section h2:after { height:3px; width:80px; background-color:#000; content:""; display: block; margin: 20px 0 0 0;}
.auto-container{
	position:static;
	margin:0 auto;
}

.page-wrapper{
	position:relative;
	overflow: hidden;
}
.preloader{ 
	position:fixed; 
	left:0px; 
	top:0px; 
	width:100%; 
	height:100%; 
	z-index:999999; 
}
 

.projects-section{
	position: relative;
	padding:80px;
}

.projects-section .inner-container{
	position: relative;
}

.projects-section .sec-title{
	float: left;
}

.projects-section .filters{
	float: right;
	margin-bottom: 60px;
}

.projects-section .filters .filter-tabs{
 	position:relative;
 	border-bottom: 2px solid #dddddd;
}

.projects-section .filters li{
	position: relative; list-style:none;
	float: left;
	margin-right: 50px;
	font-size: 16px;
	color: #222222;
	line-height: 25px;
	font-weight: 400;
	cursor: pointer;
	padding: 10px 10px;
	text-transform: uppercase;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition: all 300ms ease; 
}

.projects-section .filters li:last-child{
	margin-right: 20px;
}

.projects-section .filters li.active,
.projects-section .filters li:hover{
	color: #000;
}

.projects-section .filters li:after{
	position: absolute;
	bottom: -2px;
	height: 2px;
	width: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	content: "";
	background-color: #000;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.projects-section .filters li.active:after,
.projects-section .filters li:hover:after{
	width: 100%;
}

.project-block{
	position: relative;
	margin-bottom: 30px;
}

.project-block.masonry-item{
	padding: 0 15px;
}

.project-block.mix{
	display: none;
}

.masonry-item.large-column{
	width: 40.66666667%
}

.masonry-item.medium-column{
	width: 33.333333%
}

.masonry-item.small-column{
	width: 25%;
}

.project-block .image-box{
	position: relative;
	overflow: hidden;
}

.project-block .image-box img{
	width: 100%;
	height: auto;
	display: block;
}

.project-block .image-box .overlay-box{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 1;
}

.project-block .image-box .overlay-box .content{
	position: absolute;
	bottom: 0;
	padding-left: 40px;
	padding-bottom: 35px;
	left: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.project-block .image-box:hover .overlay-box .content{
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	transition-delay: 300ms;
}

.project-block .image-box .overlay-box .content h3{
	position:relative;
	display: block;
	font-size: 18px;
	line-height: 1.2em;
	color: #222222;
	font-weight: 500;
	margin-bottom: 5px;
	text-transform: uppercase;
	font-family: "Raleway", sans-serif;
}

.project-block .image-box .overlay-box .content h3 a{
	color: #222222;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.project-block .image-box .overlay-box .content h3 a:hover{
	color: #000;
}

.project-block .image-box .overlay-box .content span{
	display: block;
	font-size: 15px;
	line-height: 24px;
	color: #777777;
	font-weight: 400;
}

.project-block .image-box .overlay-box:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	content: "";
	background:padding-box content-box;
	padding: 10px;
	background-color: #ffffff;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: scale(0.5) rotateX(180deg);
    -moz-transform: scale(0.5) rotateX(180deg);
    -ms-transform: scale(0.5) rotateX(180deg);
    -o-transform: scale(0.5) rotateX(180deg);
    transform: scale(0.5) rotateX(180deg);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.project-block .inner-box:hover .overlay-box:before{
	opacity: .80;
    -webkit-transform: scale(1) rotateX(0deg);
    -moz-transform: scale(1) rotateX(0deg);
    -ms-transform: scale(1) rotateX(0deg);
    -o-transform: scale(1) rotateX(0deg);
    transform: scale(1) rotateX(0deg);
    visibility: visible;
}

.project-block .icon-box{
	position: absolute;
	right: 40px;
	bottom: 40px;
	opacity: 0; display:flex;
	visibility: hidden;
	-webkit-transform: translateY(50%);
	-moz-transform: translateY(50%);
	-ms-transform: translateY(50%);
	-o-transform: translateY(50%);
	transform: translateY(50%);
}

.project-block .inner-box:hover .icon-box{
	opacity: 1;
	visibility: visible;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
	-webkit-transition-delay: 500ms;
	-moz-transition-delay: 500ms;
	-ms-transition-delay: 500ms;
	-o-transition-delay: 500ms;
	transition-delay: 500ms;
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
}

.project-block .icon-box a{
	position: relative;
	 display:flex; align-items:center; justify-content: center;
	font-size: 16px;
	height: 40px;
	width: 40px;
	line-height: 40px;
	font-weight: 400;
	text-align: center;
	color: #ffffff;
	margin: 0 3px;
	background-color: #222222;
	text-transform: uppercase;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.project-block .icon-box a:hover{
	background-color: #000;
	color: #ffffff; text-decoration:none;
}

.projects-section .link-box{
	position: relative;
	text-align: center;
	margin-top: 30px;
}

.projects-section .link-box a{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 20px;
	color: #ffffff;
	font-weight: 700;
	text-transform: uppercase;
	padding: 20px 45px;
	background-color: #222222;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	font-family: "Arimo", sans-serif;
}

.projects-section .link-box a:hover{
	background-color: #000;
	color: #fff;
}

/*=== Style Two ===*/

.projects-section.style-two{
	padding:125px 0px 130px;
}

.projects-section.style-two .filters{
	margin-top: 0;
	margin-bottom: 55px;
	width: 100%;
	text-align: center;
}

.projects-section.style-two .filters ul{
	display: inline-block;
}

.projects-section.style-two .styled-pagination{
	margin-top: 50px;
}

/*** 

====================================================================
				Projects Section Two
====================================================================

***/

.projects-section-two{
	position:relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding:100px 0px 0px;
}

.projects-section-two:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: #222222;
	opacity: .80;
	content: "";
}

.projects-section-two:after{
	position: absolute;
	left: 0;
	bottom: 0;
	height: 120px;
	width: 100%;
	background-color: #ffffff;
	opacity: 1;
	content: "";
}

.project-tab{
	position:relative;	
}

.project-tab .sec-title{
	margin-bottom:60px;
}

.project-tab .tabs-header{
	position:relative;
}

.project-tab .tab-btns{
	padding-top: 45px;
	position:relative;
	border-bottom: 1px solid #494949;
}

.project-tab .tab-btns .tab-btn{
	position: relative;
	float: left;
	font-size: 16px;
	color: #bbbbbb;
	line-height: 20px;
	font-weight: 400;
	cursor: pointer;
	padding: 20px 8px;
	margin-right: 50px;
	text-align: center;
	text-transform: uppercase;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition: all 300ms ease;
}

.project-tab .tab-btns .tab-btn:last-child{
	margin-right: 22px;
}

.project-tab .filter-tabs li.active{
	color: #000;
	font-weight: 700;
}

.project-tab .tab-btns .tab-btn:hover{
	color: #000;

}

.project-tab .tab-btns .tab-btn:after{
	position: absolute;
	bottom: -2px;
	height: 2px;
	width: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	content: "";
	background-color: #000;
	transition: all 300ms ease;
}

.project-tab .tab-btns .tab-btn.active-btn:after,
.project-tab .tab-btns .tab-btn:hover:after{
	width: 100%;
}

.project-tab .tabs-content{
	position:relative;
	display:block;	
	padding: 0;
}

.project-tab .tab{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:auto;
	visibility:hidden;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

.project-tab .tab .project-block-two{
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-o-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 1000ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.project-tab .tab.active-tab .project-block-two{
	-webkit-transform: scaleX(1);
	-moz-transform: scaleX(1);
	-ms-transform: scaleX(1);
	-o-transform: scaleX(1);
	transform: scaleX(1);
}

.project-tab .tab.active-tab{
	position:relative;
	visibility:visible;
	z-index:5;
}

.project-block-two{
	position: relative;
}

.project-block-two .image-box{
	position: relative;
	overflow: hidden;
}

.project-block-two .image-box img{
	width: 100%;
	height: auto;
	display: block;
}

.project-block-two .image-box .overlay-box{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 1;
}

.project-block-two .image-box .overlay-box:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	content: "";
	background:padding-box content-box;
	padding: 13px;
	background-color: #ffffff;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: scale(0.5) rotateX(180deg);
    -moz-transform: scale(0.5) rotateX(180deg);
    -ms-transform: scale(0.5) rotateX(180deg);
    -o-transform: scale(0.5) rotateX(180deg);
    transform: scale(0.5) rotateX(180deg);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.project-block-two .inner-box:hover .overlay-box:before{
	opacity: .80;
    -webkit-transform: scale(1) rotateX(0deg);
    -moz-transform: scale(1) rotateX(0deg);
    -ms-transform: scale(1) rotateX(0deg);
    -o-transform: scale(1) rotateX(0deg);
    transform: scale(1) rotateX(0deg);
    visibility: visible;
}

.project-block-two .icon-box{
	position: absolute;
	width: 100%;
	top: 50%;
	margin-top: -20px;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(50%);
	-moz-transform: translateY(50%);
	-ms-transform: translateY(50%);
	-o-transform: translateY(50%);
	transform: translateY(50%);
}

.project-block-two .inner-box:hover .icon-box{
	opacity: 1;
	visibility: visible;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
	-webkit-transition-delay: 500ms;
	-moz-transition-delay: 500ms;
	-ms-transition-delay: 500ms;
	-o-transition-delay: 500ms;
	transition-delay: 500ms;
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
}

.project-block-two .icon-box a{
	position: relative;
	display: inline-block;
	font-size: 16px;
	height: 40px;
	width: 40px;
	line-height: 40px;
	font-weight: 400;
	text-align: center;
	color: #ffffff;
	margin: 0 3px;
	background-color: #222222;
	text-transform: uppercase;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.project-block-two .icon-box a:hover{
	background-color: #000;
	color: #ffffff;
}

.project-block-two .lower-content{
	position: relative;
	padding: 35px 15px;
	text-align: center;
	background-color: #ffffff;
	border-bottom: 3px solid #f1f1f1;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.project-block-two .inner-box:hover .lower-content{
	background-color: #f1f1f1;
}

.project-block-two .lower-content h3{
	display: block;
	font-size: 18px;
	line-height: 1.2em;
	color: #222222;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.project-block-two .lower-content h3 a{
	color: #222222;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.project-block-two .lower-content h3 a:hover{
	color: #000;
}		

.project-block-two .lower-content span{
	display: block;
	font-size: 15px;
	line-height: 20px;
	color: #777777;
	font-weight: 400;
	margin-bottom: 1px;
}
.post-info{ display:none;}

/*** 

====================================================================
			Project Detail
====================================================================

***/

.project-detail{
	position: relative;
	padding: 130px 0;
}

.project-detail .image-box{
	position: relative;
}

.project-detail .image-box img{
	display: block;
	width: 100%;
	height: auto;
}

.project-detail .lower-content{
	position: relative;
}

.project-detail .lower-content .title-box{
	position: relative;
	padding: 50px 0 54px;
	border-bottom: 2px solid #eeeeee;
	margin-bottom: 40px;
}

.project-detail .lower-content .title-box:before{
	position: absolute;
	left: 50%;
	top: 48px;
	height: 70px;
	width: 2px;
	background-color: #dddddd;
	content: "";
}

.project-detail .title-box h2{
	float: left;
	width: 50%;
}

.project-detail h2{
	display: block;
	font-size: 28px;
	line-height: 1.2em;
	color: #222222;
	font-weight: 600;
	padding-top:15px;
}

.project-detail .lower-content .info{
	position: relative;
	float: right;
	width: 50%;
	padding-left: 50px;
}

.project-detail .lower-content .info li{
	position: relative;
	display: inline-block;
	margin-right: 65px;
}

.project-detail .lower-content .info li:last-child{
	margin-right: 0;
}

.project-detail .lower-content .info li h4{
	display: block;
	font-size: 18px;
	line-height: 30px;
	color: #222222;
	font-weight: 600;
	text-transform: uppercase;
}

.project-detail .lower-content .info li span{
	display: block;
	font-size: 15px;
	line-height: 20px;
	color: #777777;
	font-weight: 400;
	margin-top: 5px;
}

.project-detail h5{
	font-size: 18px;
	line-height: 2em;
	color: #222222;
	font-weight: 400;
	margin-bottom: 25px;
	font-family: "Arimo", sans-serif;
}

.project-detail .lower-content p{
	font-size: 15px;
	line-height: 2em;
	color: #777777;
	font-weight: 400;
	margin-bottom: 60px;
}

.project-detail .two-column{
	margin-bottom: 60px;
}

.project-detail .two-column .info-column .inner-column{
	padding-left: 40px;
}

.project-detail .two-column .info-column h2{
	font-weight: 700;
	margin-bottom: 25px;
} 

.project-detail .sub-title{
	display: block;
	font-size: 18px;
	line-height: 26px;
	color: #bbbbbb;
	font-weight: 400;
	font-style: italic;
	margin-bottom: 5px;
}

.project-detail .two-column .info-column h5{
	margin-bottom: 45px;
	line-height: 1.2em;
}

.load-more-option{
	position: relative;
	border-top: 2px solid #dddddd;
	padding-top: 40px;
}

.load-more-option .next a,
.load-more-option .prev a{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 20px;
	color: #ffffff;
	font-weight: 400;
	padding: 10px 24px;
	text-transform: capitalize;
	background-color: #222222;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.load-more-option .next a:hover,
.load-more-option .prev a:hover{
	background-color: #000;
}

.load-more-option .next a span{
	margin-right: 10px;
}

.load-more-option .prev a span{
	margin-left: 10px;
}

.portfolio-area{ display: flex; flex-wrap: wrap;}
body.single h1.entry-title{ text-align:center;}

.blocks-gallery-grid, .wp-block-gallery, .wp-block-columns{ width:100%;}
/*.pp_hoverContainer, .pp_nav, .pp_gallery{ display:none !important;}*/
.insta-area{ padding:50px 0;}

.work-relationship{ clear:both; padding:30px 0; background:#fff; border-top:1px solid #ddd; margin-bottom: -60px;}

/*NEW*/
.front-page-2{ padding:100px 0; background:#fff;}
.front-page-2 .widget{ width:50%;}
.front-page-2 .widget-row{ gap:50px;}
.about-wrapper.style3 .about-thumb {
    position: relative;
}
.about-wrapper.style3 .about-thumb .main-thumb {
    position: relative;
    z-index: 2;
}
.about-wrapper.style3 .about-thumb .shape {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}
.fancy-box.style4 {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 12px 20px;
    background: #fff;
    box-shadow: 0px 6px 25px 0px rgba(0, 0, 0, 0.05);
}
.about-wrapper.style3 .about-thumb .fancy-box.style4 {
    position: absolute;
    top: 60px;
    right: 80px;
    z-index: 3;
}
.fancy-box.style4 .icon {
    width: 63px;
    height: 63px;
    line-height: 63px;
    text-align: center;
    background: #A3876F;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}
.fancy-box.style4 .text {
    max-width: 110px;
	font-size: 18px;
    font-weight: 600; margin: 0;
}
.about-wrapper.style3 .about-thumb .about-counter-wrapper {
    display: flex;
    align-items: center;
    margin-top: 30px;
    gap: 30px;
}
.counter-box.style3 {
    padding: 50px 30px;
    background: #AB917A;
    display: inline-block;
	width:50%;
}
.about-wrapper.style3 .about-thumb .about-counter-wrapper img{ width:50%;}
.counter-box.style3 .counter {
    color:#fff;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1.44px;
}
.counter-box.style3 .text {
    color: #fff;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: -0.6px;
}

.section-title .subtitle {
    color: #C7844F;
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.64px;
}

.section-title h2 {
    color: #2B1E16;
    font-size: 70px;
    font-style: normal;
    font-weight: 700;
}


.front-page-4{ background:url(images/work-bg.jpg) left top no-repeat; background-size:cover; padding:80px 0;}
.front-page-4 .widget-row{ flex-wrap:wrap; gap:25px;}
.front-page-4 .hentry{ margin:0;}
.front-page-4 .widget-row > .featuredpage h2{ padding: 15px; padding-bottom: 0; text-align: center; min-height: 30px; font-size:18px;}
/*.front-page-4 .widget:first-child{ flex: 0 0 100%;}*/
.front-page-4 .widget-row > .featuredpage { flex: 0 0 25%; max-width: 23.5%;}
.front-page-4 .widget-row > .featuredpage .widget-wrap{ position: relative; background:#fff; padding:20px; z-index:1;}
.front-page-4 .widget-row > .featuredpage .widget-wrap:before { content:''; width:60px; height:60px; background:url(images/CardShape.png) left top no-repeat; display:inline-block; position: absolute;top: 0; right: 0; z-index: 1;}
/*.front-page-4 .widget-row > .featuredpage .widget-wrap:after { content:''; width:60px; height:60px; background:url(images/CardShape.png) left top no-repeat; display:inline-block; position: absolute; top:210px; left: 0; z-index: -1;}*/

.fancy-box.style5 {
    display: flex;
    align-items: center;
    gap: 20px;
}
.about-wrapper.style3 .fancy-box.style5.child1 {
    margin-bottom: 30px;
    padding-top: 20px;
    border-top: 1px solid #e0e0e0;
}
.fancy-box.style5 .icon {
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    background: #f9f3ef;
	display: flex;
	justify-content: center;
	align-items: center;
}
.fancy-box.style5 h6{ font-size:22px; margin:0;}
.about-wrapper.style3 .fancy-box.style5.child2 {
    margin-bottom: 40px;
}
.about-wrapper.style3 .contact-meta {
    display: flex;
    align-items: center;
    gap: 30px;
}
.theme-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding: 15px 25px;
    gap: 10px;
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    background:#AD947E;
    z-index: 1;
    line-height: 1;
    overflow: hidden;
    border: none;
    transition: all 0.3s 
ease-in-out;
    -webkit-transition: all 0.3s 
ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.theme-btn:before {
    transition-duration: 800ms;
    position: absolute;
    width: 210%;
    height: 290%;
    content: "";
    top: 162%;
    left: 50%;
    background: #687179;
    transform: translateX(-50%) rotate(-8deg);
    border-radius: 80%;
    z-index: -1;
}
.theme-btn:hover:before {
    top: -96%;
}
.fancy-box.style6 {
    display: flex;
    align-items: center;
    gap: 13px;
}

.consultation-section {
    background:#703c24 url(images/free-sonsultation-bg.jpg) center/cover no-repeat;
    padding: 30px 60px;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
	max-width: 80%;
  	margin: 50px auto -120px auto; z-index:1;
}

.consultation-content h2 {
    font-size: 22px;
    font-weight: 600;
    margin: 0 0 10px;
	color:#fff;
}
.consultation-section a, .consultation-section a:hover{ color:#fff;}
.consultation-content p {
    font-size: 18px;
    max-width: 420px;
    margin: 0;
}
.consultation-content a.more-btn{ background:#000;}
.consultation-content a.more-btn:hover{ background:#fff; color:#000;}
.consultation-contact {
    display: flex;
    align-items: center;
    gap: 20px;
}

.icon-circle {
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.phone-icon {
    font-size: 32px;
    color: #8b3f25; /* brown shade */
}

.phone-number {
    font-size: 28px;
    font-weight: 700;
}



.visualizer-banner {
    padding: 35px 20px;
    display: flex;
    justify-content: center;
	max-width: 65%;
  	margin: 0 auto;
}

.vb-container {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 30px;
}

.vb-right h3 {
    font-size: 28px;
    font-weight: 700;
    margin: 0;
    line-height: 1.3;
	display: flex;
  gap: 10px;
  align-items: center;
}

.vb-right h3 span {
    font-weight: 400;
    font-size: 20px;
}
.vb-right a{ color:#000;}

.front-page-3 .shape1 {
    position: absolute;
    top: 20px;
    left: 2px;
    z-index: -1;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
}
.front-page-3 .shape2 {
    position: absolute;
    top: 20px;
    left: 2px;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
}
.wp-block-gallery.has-nested-images figure.wp-block-image img{ border-radius:8px;}
.hero_image{ height:320px; overflow:hidden; margin-bottom:40px; clear:both;}
.hero_image img{ width:100%; height: 320px; object-fit: cover; border-radius: 14px;}
.col-3{ width:30%;}
.col-9{ width:70%;}
.gap-8{ gap:50px;}
.pro-information{ background-color: #D5D5D5; padding:35px; border-radius:10px; margin-bottom: 25px;}
.pro-information h4, .ready-construction h4{ font-size: 24px; font-weight: 600; line-height: 1.3em; color: #000000;}
.ready-construction h4{ color:#fff;}
.pro-information p{ font-weight:500; line-height:25px;}
.pro-information p span{ display:block; font-weight:300;}
.gallery{ display: flex; gap: 35px; flex-wrap: wrap;}
.gallery figure{ max-width:30%; margin:0;}
.gallery img{ border-radius:12px;} 
.flex-column{ flex-direction:column;}
.col-4{ width:25%;}
.ready-construction p{ color:#fff; font-size: 20px;}
.ready-construction p span{ display:block; font-weight:600;}
.accordion-item{ margin-bottom: 1rem;}
.accordion-toggle {
  width: 100%;
  text-align: left;
  font-size: 1.2rem;
  cursor: pointer;
  font-size: 24px;
  font-weight: 600;
  line-height: 36px;
  color: #000000;
  border-radius: 0;
  background-color:rgb(240, 240, 240);
  color: #181c20;
  font-size: 16px;
  box-shadow: none;
  padding: 10px 15px;
  text-wrap: balance;
  border: 1px solid #ddd;
  position:relative;
  border-radius: 12px;
}
.accordion-toggle span{ position: absolute; right: 20px; font-size: 20px;}
.accordion-content {
   max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-out; 
}
.accordion-item:has(.open) .accordion-toggle{ border-bottom-left-radius:0; border-bottom-right-radius:0;}
.accordion-content.open {
    max-height: 500px; /* Set higher than any expected content height */
	margin-top: -1px;
  border: 1px solid #ddd;
  background: #fff;
  position: relative;
  padding: 20px;  border-bottom-left-radius:12px; border-bottom-right-radius:12px; overflow:auto;
}
.accordion-content.open .gallery figure{ width: 30%;}
.accordion-content.open .gallery img{ max-height: 150px; object-fit: cover; width: 100%;}

.job-summary ul br{ display:none;}
.hero-section ul{ margin:0 0 15px 15px;}

#lightbox .lb-prev{ margin-left: -80px; opacity: 1 !important;}
#lightbox .lb-next{ margin-right: -80px; opacity: 1 !important;}

.single-post-nav{ width:100%; float:left; padding:0 0 12px 0; border-bottom:1px solid #ccc; margin-bottom:20px;}
.single-post-left{ float:left;}
.single-post-right{ float:right; display:flex;}
.single-post-right a { background: #AB917A; font-size: 14px; margin: 0 0 0 6px; border-radius: 30px; padding:0 15px; height: 35px; display: flex; color: #fff; justify-content: center; align-items: center;}
.single-post-right a.prev span{ margin-right:6px;}
.single-post-right a.next span{ margin-left:6px;}
.single-post-right a:hover { background: #111; color: #fff;}
.single-img {
    margin-bottom: 20px;
    float: right;
    max-width: 40%;
    margin-left: 30px;
}
.single-img img{ border-radius:12px;}
.full-width{ width:100% !important;}

.nav-btn.navSidebar-button {
    display: inline-block; line-height:0; padding: 10px;  border: 1px solid #ddd; border-radius: 8px;  background: #f8f6f5;
}
.nav-btn.navSidebar-button .menu_offcanvas {  
    position: relative;
    z-index: 1; 
    transition: .5s;
    cursor: pointer;
    color: #000;
    width: 30px; 
}
.nav-btn.navSidebar-button .menu_offcanvas:after {
    position: absolute;
    content: "";
    z-index: -1;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0; 
    transition: .5s;
    transform: scale(0);
}
.nav-btn.navSidebar-button:hover .menu_offcanvas:after {
    transform: scale(1);
} 
/* Side Navigation */
.side-nav {
  height: 100vh;
  width: 300px;
  position: fixed;
  top: 0;
  right: -352px; /* Hidden by default */
  background-color: #000;
  box-shadow: -4px 0 12px rgba(0,0,0,0.15);
  transition: right 0.3s ease-in-out;
  z-index: 1000;
	overflow:auto;
}
.side-nav .activeMenu a, .side-nav .activeMenu a:hover{ background:#cb3b40; color:#fff !important;}

/* Active State */
.side-nav.active {
  right: 0;
}
.site-header.sticky .side-nav.active, body.home .site-header.sticky .side-nav.active{ right:-20px;}
/* Links */
.side-nav a {
  display: block;
  padding: 18px 24px;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
} 
.sidenav-header h4{ margin:0; font-size:18px; font-weight:600;color: #fff;}
.sidenav-header{ display:flex; justify-content:space-between; align-items:center; padding: 10px 25px; border-bottom:1px solid #444444;}
/* Close Button */
.side-nav .close-btn { padding:0;}
.side-nav .close-btn:hover{ background:none;}
/* Disable hover behavior */
/* Hide submenus by default */
.side-nav .menu ul.sub-menu {
  width: 94%;
  margin: 0 3%;
  border-radius: 15px;
  overflow: hidden;
  padding: 0;
  opacity: 0;
  transition: max-height 0.35s ease, opacity 0.25s ease;
}

/* Show submenu when active */
.side-nav .menu li.submenu-open > ul.sub-menu {
  opacity: 1;
  position: relative;
  left: 0;
}

/* Optional arrow styling */
.side-nav .menu li.menu-item-has-children > a {
  position: relative;
  padding-right: 30px;
}

.side-nav .menu li.menu-item-has-children > a::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><path fill='white' d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform 0.3s ease;
}
.side-nav .menu li.submenu-open > a::after {
  transform: translateY(-50%) rotate(180deg);
}
.genesis-nav-menu .menu-item.menu-open,
.genesis-nav-menu .menu-item.submenu-open {
    padding-bottom: 15px;
    background: #AD947E;
}
.genesis-nav-menu .menu-item.submenu-open a{ color:#fff;}
/* Overlay */
.side-nav-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  z-index: 998;
}

/* Show overlay */
.side-nav-overlay.active {
  opacity: 1;
  visibility: visible;
}
.side-nav .submenu-toggle {
  float: right;
  cursor: pointer;
  font-size: 0px;
  margin-right: -22px;
  margin-top: -4px;
  width:25px;
  height:25px;
  position: relative;
  z-index: 1;
}
.menu_bar {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 6px;
    width: 25px;
    height: 25px;
    position: relative;
    top: 0;
    inset-inline-start: 0;
    -webkit-margin-start: 5px;
    margin-inline-start: 5px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.menu_bar span {
    display: block;
    width: 16px;
    height: 2px;
    background-color: #000;
    border-radius: 10px;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.menu_bar span:last-child, .menu_bar span:first-child {
    width: 22px;
}
.menu_bar:hover span {
    width: 100%;
} 
.side-nav .menu-item .sub-menu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.side-nav .menu-item.submenu-open > .sub-menu {
  max-height: 1000px;
}

.front-page-1{ height: 80vh; overflow: hidden;}
.metaslider .flexslider{ margin:0 !important;} 

.page-title{ background:#262626; padding:25px 0; text-align:center;}
.page-title h1{ color:#fff; margin:0;}
 

.wp-block-buttons .wp-block-button a{ background: #AD947E !important; padding: 14px 25px; color: #fff !important; font-size: 16px; border-radius: 200px !important; width: auto !important; border:none !important;}
.wp-block-buttons .wp-block-button a:hover{ background: #000 !important;}

.back-btn{ background: #fff; border: 1px solid #ddd; padding: 6px 18px; border-radius: 200px;}
.back-btn:hover{ background:#000; color:#fff !important;}
.rt-holder .entry-title{ font-size:20px !important; font-weight:600 !important;}

.brand-item img{ height: auto; width: 250px; object-fit: contain;}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.blog-card {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    transition: 0.3s;
	border: 1px solid #ddd;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.blog-card:hover {
    transform: translateY(-5px);
}
.blog-img{ overflow:hidden;}
.blog-img img {
    width: 100%;
    height: 260px; display:block;
    object-fit: cover; transition: all 1s;
}
.blog-card:hover img{ transform: scale(1.2);}
.blog-content { padding: 20px;}

.blog-title { font-size: 22px; margin-bottom: 10px;}
.blog-title a { text-decoration: none; color: #000;}
.blog-title a:hover { color: #AD947E;}
.blog-date {
    font-size: 14px;
    color: #777;
    margin-bottom: 10px;
}

.blog-excerpt {
    font-size: 15px;
    color: #444;
    margin-bottom: 20px;
    line-height: 1.6;
}
.read-more-btn {
    display: inline-block;
    background: #AD947E;
    color: #fff;
    padding: 10px 22px;
    border-radius: 25px;
    text-decoration: none;
    font-size: 14px;
}

.read-more-btn:hover {  background: #000; color:#fff;}

/* ✅ Pagination */
.pagination {
    margin-top: 50px;
}

.pagination ul {
    display: flex;
    justify-content: center;
    gap: 8px;
    list-style: none;
    padding: 0;
}
.pagination li { display: inline-block;}
.pagination a,
.pagination span {
    display: block;
    padding:8px 14px;
    background: #eee;
    color: #333; font-size:15px; line-height: normal;
    text-decoration: none;
    border-radius: 6px;
}
.pagination .current { background: #AD947E; color: #fff;}
.pagination a:hover { background: #AD947E; color: #fff;}

.wp-block-file__embed { 
  height: 70vh !important;
}

@media only screen and (max-width: 1080px) {
	.info-box{ margin-left:10px;}
	#header .wrap, #nav .wrap, .footer-area .wrap, #content-sidebar-wrap, .wrap{ width:94%;}
	.front-page-1{ height:auto;}
	.banner-caption{ width:100%;}
	.projects-section{ padding:50px 20px;}
	.front-page-2 .more-link:before{ margin-right:8px;}
	.front-page-2 .more-link{ padding: 10px 15px; font-size: 16px; width:auto; height:auto; margin:0; color:#000; border:1px solid #000;}
	.front-page-2 .fpa-more-link{ width:auto; height:auto; border:none; position: static; line-height: normal; margin-top: 15px;}
	.front-page-2 .fpa-more-link:before, .front-page-2 .fpa-more-link:after{ content:inherit;}
	#header ul.menu{ text-align:left;}
	#header .menu{ float:none;}
	#nav .wrap{ width:100%;}
}
@media only screen and (max-width: 950px) {
#header .widget-area{ width:100%;}
.footer-left{ width:100%; text-align:center; padding:5px 0;}
.footer-right{ width:100%; text-align:center; padding:5px 0;}
.sidebar .widget, #sidebar .widget.enews-widget{ float:none;}
.sub-collapser{ display:inline-block;}
.menu-primary li li a, .menu-primary li li a:link, .menu-primary li li a:visited, .menu-secondary li li a, .menu-secondary li li a:link, .menu-secondary li li a:visited, #header .menu li li a, #header .menu li li a:link, #header .menu li li a:visited{ width:auto;}
	#content-sidebar-wrap #content{ width:100%; padding: 0;}
	body #header{ padding: 10px 0; position: static; top: 0; width: 100%; background: #fff !important; z-index: 9;}
	.header-widget-area .textwidget{ display: flex; justify-content: center;}
	#header .widget-area{ justify-content: flex-end;}
	
	.service-row { grid-template-columns: repeat(2, 1fr); }
	
	.sec-title h2{ font-size:30px; margin-bottom: 20px;}
	.front-page-3 .widget p{ font-size:16px;}
	.front-page-5{ padding:50px 0;}
	.icon-circle{ width:50px; height:50px;}
	.icon-circle svg{ width:25px; height:25px;}
	.phone-number{ font-size:16px;}
	.front-page-4, .testimonial-area{ padding:60px 0;}
	.counter-box.style3 .text{ margin:0; letter-spacing: 0;}
	.about-counter-thumb{ display:none;}
	.counter-box.style3{ width:100%;}
	.front-page-4 .widget-row > .featuredpage { flex: 0 0 48%; max-width: 48.5%;}
	.front-page-1{ height:auto; overflow:visible;}
}
@media only screen and (max-width: 767px) {
	#title a, #title a:hover{ width: 280px; height: 56px;}
	.front-page-1 h2{ font-size:26px; margin:0 0 10px 0;}
	.front-page-1 h5{ font-size:15px; margin:0 0 10px 0;}
	.banner-caption{ width:100%;}
	.banner-btn{ margin-right: 5px; padding: 8px 12px; font-size: 12px;}
	.front-page-4 .widget, #content-sidebar-wrap #content{ width:100%;}
	.projects-section{ padding:30px 0;}
	.projects-section .filters li{ margin-right:10px;}
	.masonry-item.medium-column{ width:100%;}
	.front-page-2{ padding:40px 0;}
	.info-box{ order: 1;} 
	.post-type-archive-brands .portfolio-item{ width:33%;} 
	.header-widget-area .widget .upper-column:first-child{ display:none;}
	.portfolio-area{ display:block;}
	.work-relationship{ margin-bottom:0;}
	.consultation-section{ max-width:100%; margin:0; padding:15px;}
	.consultation-section a{ white-space:nowrap; font-size: 16px;}
	.consultation-content h2{ font-size:18px;}
	.visualizer-banner{ max-width:100%; padding: 20px 0;}
	.vb-right h3{ flex-wrap:wrap;}
	.nav-btn.navSidebar-button{ order: 2;}
	
	.widget-row{ flex-wrap:wrap;}
	.counter-box.style3{ padding:20px;}
	.fancy-box.style5 .content { width: 70%;}
	.product-img img{ height:300px;}
	.front-page-2 .widget{ width:100%; margin:0 0 20px 0;}
	.front-page-3 .widget-row{ flex-wrap: nowrap; gap:15px;}
	.front-page-3 .widget{ margin:0;}
	.front-page-3 h4{ font-size:20px;}
	.blog-grid { grid-template-columns: 2fr;}
	.vb-right .more-btn{ padding: 12px 18px;}
	.vb-right h3{ font-size: 18px;}
	.front-page-3 .hentry{ margin-bottom:20px;}
	h1.entry-title{ font-size:30px;}
	.col-3, .col-9{ width:100%;}
	.gap-8{ gap:10px;}
	.before-footer{ background: #beb6a9;}
	.about-wrapper.style3 .about-thumb .about-counter-wrapper, .about-wrapper.style3 .about-thumb .fancy-box.style4{ display:none;}
	.front-page-2 .widget-row .widget:first-child{ order:2;}
	.front-page-2 .widget-row .widget:last-child{ order:1;}
}
@media only screen and (max-width: 500px) {
	.portfolio-item{ width:100%;}
	.banner-btn{ margin-right: 5px; padding: 7px 8px; font-size: 11px;} 
	.widget-row{ flex-wrap:wrap;}
	.post-type-archive-brands .portfolio-item{ width:100%;}
	
	.header-widget-area{ margin-top: 50px;}
	.service-row { grid-template-columns: 1fr; }
	
	.front-page-3 .widget-row{ flex-wrap:wrap;}
	#header .wrap{ display:block;}
	.header-widget-area .textwidget{ display:block; justify-content:space-between;}
	.header-widget-area .widget:last-child .widget_text{ margin: 10px 0 0 0; border-top: 1px solid #ddd; padding-top: 10px;  float: none;}
	#header .widget-area{ width:100%; }
	.consultation-section{ flex-direction:column; gap: 20px; margin-top: 20px;}
	.front-page-3 .widget{ width:100%; margin: 0 0 -55px 0;}
	.front-page-4 .widget-row > .featuredpage { flex: inherit; max-width: 98.5%;}
	.testimonial-area .owl-buttons{ position:static;}
	.counter-box.style3, #header .widget-area .widget_text{ width: 100%;}
	.testimonial-area .item{ padding:0;}
	.single-img{ float:none; margin:0 0 20px 0;}
	.blog-grid { grid-template-columns: 1fr;}
	.wp-block-image .alignright {  margin: 0 0 20px 0;}
}
@media only screen and (max-width: 350px) {
	#title a, #title a:hover{ width: 230px; height: 46px;}
}