/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


/******************************************/
/*** General Site Styles                ***/
/******************************************/

body>iframe {
	display: block !important;
	height: 0 !important;
}

.fas, .fa-solid {
	font-weight: 300 !important;
}

:root {
	--FontFamily: 'Lato', Helvetica, Arial, sans-serif;
	--LtGrey: var(--awb-color2);
	--MedGrey: var(--awb-color3);
	--DkGreyFont: var(--awb-color4);
	--Rust: var(--awb-color5);
	--SmFontSz: 16px;
	--SmLineHt: 24px;
	--MedFontSz: 18px;
	--MedLineHt: 26px;
	--H1FontSz: var(--h1_typography-font-size);  /* 62px */
	--H1LineHt: var(--h1_typography-line-height);
	--H2FontSz: var(--h2_typography-font-size);  /* 48px */
	--H2LineHt: var(--h2_typography-line-height);
	--H3FontSz: var(--h3_typography-font-size);  /* 28px */
	--H3LineHt: var(--h3_typography-line-height);
	--H4FontSz: var(--h4_typography-font-size);  /* 24px */
	--H4LineHt: var(--h4_typography-line-height);
	--H5FontSz: var(--h5_typography-font-size);  /* 20px */
	--H5LineHt: var(--h5_typography-line-height);
	--H6FontSz: var(--h6_typography-font-size);  /* 18px */
	--H6LineHt: var(--h6_typography-line-height);
	--Pad10: 10%;
	--Pad20: 20%;
	--Pad50: 50px;
}

.LgH2 h2 {
	font-size: var(--H1FontSz) !important;
	line-height: var(--H1LineHt) !important;
}

.SmH2 h2 {
	font-size: var(--H3FontSz) !important;
	line-height: var(--H3LineHt) !important;
}

.LgH3 {
	font-size: 32px !important;
	line-height: 42px !important;
}

p {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

.MedP p {
	font-size: var(--MedFontSz) !important;
	line-height: var(--MedLineHt) !important;
}

.SmP p {
	font-size: var(--SmFontSz) !important;
	line-height: var(--SmLineHt) !important;
}

.Font400 {
	font-weight: 400 !important;
}

.WhiteText h1,
.WhiteText h2,
.WhiteText h3,
.WhiteText h4,
.WhiteText h5,
.WhiteText h6,
.WhiteText p,
.WhiteText a,
.WhiteText ul,
.WhiteText ol {
	color: #fff !important;
}

.WhiteText a:hover {
	color: var(--Rust) !important;
}

span.RustText,
.RustText h1,
.RustText h2,
.RustText h3,
.RustText h4,
.RustText h5,
.RustText h6,
.RustText p,
.RustText a,
.RustText ul,
.RustText ol {
	color:var(--Rust) !important;
}

.RustText a:hover {
	color: var(--DkGreyFont) !important;
}

.fusion-post-content p,
.post-content p,
.fusion-text p,
.fusion-post-content ul,
.post-content ul:not(.slides),
.fusion-text ul,
.fusion-post-content ol,
.post-content ol,
.fusion-text ol,
a.fusion-button,
.fusion-imageframe,
.fusion-video,
.fusion-faq-shortcode,
.modal-body p,
.modal-body ul,
.modal-body ol,
.fusion-testimonials,
.fusion-accordian .panel-group,
.MultiColMarg .fusion-text {
	margin-bottom: 30px !important;
}

.fusion-text>ul,
.fusion-text>ol,
.post-content>ul:not(.slides,.fusion-grid,.nav-tabs),
.post-content>ol {
	line-height: 22px !important;
	margin: 0 0 30px !important;
	padding: 0 0 0 20px !important;
}

.fusion-text>ul:not(.slides,.fusion-grid,.nav-tabs) ul,
.fusion-text>ol ol,
.fusion-text>ul:not(.slides,.fusion-grid,.nav-tabs) ol,
.fusion-text>ol ul,
.post-content>ul:not(.slides,.fusion-grid,.nav-tabs) ul,
.post-content>ol ol,
.post-content>ul:not(.slides,.fusion-grid,.nav-tabs) ol,
.post-content>ol ul {
	margin: 10px 0 0 !important;
}

.fusion-text>ul:not(.slides,.fusion-grid,.nav-tabs) li,
.fusion-text>ol li,
.post-content>ul:not(.slides,.fusion-grid,.nav-tabs) li,
.post-content>ol li {
	line-height: 28px !important;
	padding: 0 0 10px 0 !important;
}

.fusion-text>ul:not(.slides,.fusion-grid,.nav-tabs) li:last-child,
.fusion-text>ol li:last-child,
.post-content>ul:not(.slides,.fusion-grid,.nav-tabs) li:last-child,
.post-content>ol li:last-child,
li.fusion-li-item:last-child {
	padding: 0 !important;
}

.NoBullets ul {
	list-style-type: none !important;
}


.NoBullets ul li {
	list-style-type: none !important;
	break-inside: avoid !important;
}

.NoBotMarg,
.NoBotMarg h2,
.NoBotMarg h3,
.NoBotMarg h4,
.NoBotMarg h5,
.NoBotMarg h6,
.NoBotMarg p,
.NoBotMarg.fusion-text p,
.NoBotMarg.fusion-text ul,
.NoBotMarg.fusion-text ol,
a.NoBotMarg.fusion-button,
.NoBotMarg.fusion-imageframe,
.NoBotMarg.fusion-video,
.NoBotMarg.fusion-accordian {
	margin-bottom: 0 !important;
}

.NoBotMargLink p a {
	margin-bottom: 0 !important;
}

.NoBotMargCol.fusion-layout-column {
	margin-bottom: 0 !important;
}

.MargBot100 {
	margin-bottom: 100px !important;
}

.SectionPadding {
	padding-top: 70px  !important;
	padding-bottom: 15px !important;
}

.SectionPadding100 {
	padding-top: 100px  !important;
	padding-bottom: 45px !important;
}

.LgPadBot {
	padding-bottom: 40px !important;
}

.XLgPadBot {
	padding-bottom: 95px !important;
}

.XSidePad .fusion-builder-row {
	padding-left: var(--Pad10) !important;
	padding-right: var(--Pad10) !important;
}

.XSidePad40 .fusion-builder-row {
	padding-left: 40px !important;
	padding-right: 40px !important;
}

.XRtPad10 {
	padding-right: var(--Pad10) !important;
}

.XRtPad20 {
	padding-right: var(--Pad20) !important;
}

.XPadLt50 {
	padding-left: 50px !important;
}

.LtGreyBg  {
	background: var(--LtGrey) !important;
}

.MedGreyBg  {
	background: var(--MedGrey) !important;
}

@media screen and (max-width: 1280px) {
	:root {
		--h1_typography-font-size: 50px !important;  
		--h1_typography-line-height: 60px !important;
		--h2_typography-font-size: 40px !important;  
		--h2_typography-line-height: 50px !important;
		--Pad10: 5%;
		--Pad20: 15%;
	}

	.MargBot100 {
		margin-bottom: 75px !important;
	}

	.SectionPadding100 {
		padding-top: 75px  !important;
		padding-bottom: 25px !important;
	}

	.LgPadBot {
		padding-bottom: 25px !important;
	}

	.XLgPadBot {
		padding-bottom: 65px !important;
	}
}

@media screen and (max-width: 1023px) {
	:root {
		--h1_typography-font-size: 40px !important;  
		--h1_typography-line-height: 50px !important;
		--h2_typography-font-size: 34px !important; 
		--h2_typography-line-height: 44px !important;
		--h3_typography-font-size: 24px !important;  
		--h3_typography-line-height: 32px !important;
		--h4_typography-font-size: 22px !important; 
		--h4_typography-line-height: 30px !important;
		--Pad10: 0;
		--Pad20: 5%;
	}

	.MargBot100 {
		margin-bottom: 75px !important;
	}

	.SectionPadding100 {
		padding-top: 50px  !important;
		padding-bottom: 15px !important;
	}

	.SectionPadding {
		padding-top: 50px  !important;
		padding-bottom: 15px !important;
	}

	.LgPadBot {
		padding-bottom: 15px !important;
	}

	.XLgPadBot {
		padding-bottom: 50px !important;
	}
}

@media screen and (max-width: 768px) {
	.XSidePad .fusion-builder-row {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.XSidePad40 .fusion-builder-row {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.to-top-right #toTop {
		right: 50px !important;
	}
}

@media screen and (max-width: 767px) {
	:root {
		--Pad20: 0;
		--XPadLt50: 0;
		--main_padding-bottom: 30px !important;
	}

	.MargBot100 {
		margin-bottom: 50px !important;
	}

	.XPadLt50 {
		padding-left: 0 !important;
	}

	.MobileTopPad {
		padding-top: 50px !important;
	}

	#PageTitleSimple.fusion-title {
		margin-bottom: 15px !important;
	}
}

@media screen and (max-width: 480px) {
	:root {
		--container_padding_100_left: 20px !important;
		--container_padding_100_right: 20px !important;
	}

	.to-top-right #toTop {
		right: 30px !important;
	}
}


/**************************************/
/*** Header Styles                  ***/
/**************************************/

.home #HeaderCol>.fusion-column-wrapper>:nth-child(1 of .fusion-image-element),
.LightLogo #HeaderCol>.fusion-column-wrapper>:nth-child(1 of .fusion-image-element) {
	display: none !important;
}

.home .fusion-container-stuck.fusion-sticky-transition #HeaderCol>.fusion-column-wrapper>:nth-child(1 of .fusion-image-element),
.LightLogo .fusion-container-stuck.fusion-sticky-transition #HeaderCol>.fusion-column-wrapper>:nth-child(1 of .fusion-image-element) {
	display: block !important;
}

.fusion-container-stuck.fusion-sticky-transition #HeaderCol>.fusion-column-wrapper>:nth-child(2 of .fusion-image-element),
.DarkLogo #HeaderCol>.fusion-column-wrapper>:nth-child(2 of .fusion-image-element) {
	display: none !important;
}

#HeaderCol>.fusion-column-wrapper>nav {
	flex-basis: calc(100% - 175px) !important;
}

#HeaderCol>.fusion-column-wrapper>div.fusion-image-element {
	flex-basis: 175px !important;
}

#HeaderCol>.fusion-column-wrapper>div.fusion-image-element img {
	min-width: 175px !important;
}

/*#MainLogo img {
	width: 100% !important;
	max-width: 160px !important;
}*/

a .awb-menu__i_main {
	padding: 0 !important;
}

.home #MainNavToggleIcon a .awb-menu__i_main {
	color: #fff !important;
}

.home #MainNavToggleIcon a:hover .awb-menu__i_main {
	color: var(--Rust) !important;
}

.home .fusion-container-stuck.fusion-sticky-transition #MainNavToggleIcon a .awb-menu__i_main {
	color: var(--Rust) !important;
}

.home .fusion-container-stuck.fusion-sticky-transition #MainNavToggleIcon a:hover .awb-menu__i_main,
.fusion-container-stuck.fusion-sticky-transition #MainNavToggleIcon a:hover .awb-menu__i_main,
#MainNavToggleIcon a:hover .awb-menu__i_main {
	color: var(--DkGreyFont) !important;
}

/*** Off Canvas for Hamburger Megamenu      ***/

.awb-off-canvas {
	max-width: 1440px !important;
	width: 100% !important;
	margin: 0 auto !important;
}

.admin-bar .awb-off-canvas {
	margin: 46px auto 0 !important;
}

button.off-canvas-close {
	max-width: 1440px !important;
	width: 100% !important;
	display: flex !important;
	justify-content: flex-end !important;
	margin: 0 50px 0 0 !important;
	padding-right: 0 !important;
	/*right: 15% !important;*/
}

button.off-canvas-close:before {
	margin-top: 30px !important;
}

#MainNavMenu ul.awb-menu__main-ul li a span {
	font-weight: 300 !important;
}

@media screen and (min-width: 1681px) {
	#HeaderCol>.fusion-column-wrapper>nav {
		flex-basis: calc(100% - 200px) !important;
	}

	#HeaderCol>.fusion-column-wrapper>div.fusion-image-element {
		flex-basis: 200px !important;
	}

	#HeaderCol>.fusion-column-wrapper>div.fusion-image-element img {
		min-width: 200px !important;
	}
}

@media screen and (max-width: 768px) {
	#HeaderBg {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}

	#HeaderCol>.fusion-column-wrapper>nav {
		flex-basis: calc(100% - 145px) !important;
	}

	#HeaderCol>.fusion-column-wrapper>div.fusion-image-element {
		flex-basis: 145px !important;
	}

	#HeaderCol>.fusion-column-wrapper>div.fusion-image-element img {
		min-width: 145px !important;
	}

	.off-canvas-content #MainNavLogoBg>.fusion-builder-row>.fusion-layout-column {
		margin-bottom: 0 !important;
	}

	.off-canvas-content #MainNavBg {
		padding-bottom: 0 !important;
	}
}

@media screen and (max-width: 480px) {
	button.off-canvas-close {
		margin: 0 20px 0 0 !important;
	}
}

/**************************************/
/*** Home Styles                    ***/
/**************************************/

#HomeHeroBg {
	padding-bottom: 20px !important;
}

#HomeHeroText.fusion-text {
	max-width: 400px !important;
	display: none !important;
}

#HomeHeroTextCol.fusion-layout-column .fusion-column-wrapper #HomeHeroText h1 {
	transition: opacity ease-in-out .3s !important;
}

#HomeHeroTextCol.fusion-layout-column:hover .fusion-column-wrapper #HomeHeroText h1 {
	opacity: .7 !important;
	transition: opacity ease-in-out .3s !important;
}

.HomeProjectText h2.fusion-title-heading {
	font-size: var(--H1FontSz) !important;
	line-height: var(--H1LineHt) !important;
}

#TriangleIcon.fusion-one-page-text-link {
	text-align: center !important;
}

.HomeProjectCol.fusion-layout-column {
	height: calc(100vh - 50px) !important;
}

.HomeProjectCol.Tall.fusion-layout-column>.fusion-column-wrapper {
	padding-top: 15px !important;
	padding-left: 45px !important;
}

/*.HomeProjectCol.fusion-layout-column>.fusion-column-wrapper {
	display: grid !important;
}

.HomeProjectCol.fusion-layout-column>.fusion-column-wrapper>.fusion-builder-row {
	grid-row: 1 !important;
	grid-column: 1 !important;
	padding-top: 15px !important;
	padding-left: 45px !important;
	z-index: 1000 !important;
}

.HomeProjectCol.fusion-layout-column>.fusion-column-wrapper .HomeProjectImg.fusion-post-card-image {
	grid-row: 1 !important;
	grid-column: 1 !important;
}*/

li.HomeProjectCol.fusion-layout-column .HomeProjectText.fusion-title h2,
li.HomeProjectCol.fusion-layout-column .HomeProjectText.fusion-title h2 a,
li.HomeProjectCol.fusion-layout-column .HomeProjectMore.fusion-title h3,
li.HomeProjectCol.fusion-layout-column .HomeProjectMore.fusion-title h3 a {
	transition: opacity ease-in-out .3s !important;
}

/*li.HomeProjectCol.fusion-layout-column:nth-child(2) .HomeProjectText.fusion-title h2,
li.HomeProjectCol.fusion-layout-column:nth-child(2) .HomeProjectText.fusion-title h2 a,
li.HomeProjectCol.fusion-layout-column:nth-child(2) .HomeProjectMore.fusion-title h3,
li.HomeProjectCol.fusion-layout-column:nth-child(2) .HomeProjectMore.fusion-title h3 a,*/
li.HomeProjectCol.fusion-layout-column:nth-child(3) .HomeProjectText.fusion-title h2,
li.HomeProjectCol.fusion-layout-column:nth-child(3) .HomeProjectText.fusion-title h2 a,
li.HomeProjectCol.fusion-layout-column:nth-child(3) .HomeProjectMore.fusion-title h3,
li.HomeProjectCol.fusion-layout-column:nth-child(3) .HomeProjectMore.fusion-title h3 a {
	color: var(--DkGreyFont) !important;
}

li.HomeProjectCol.fusion-layout-column:hover .HomeProjectText.fusion-title h2,
li.HomeProjectCol.fusion-layout-column:hover .HomeProjectText.fusion-title h2 a,
li.HomeProjectCol.fusion-layout-column:hover .HomeProjectMore.fusion-title h3,
li.HomeProjectCol.fusion-layout-column:hover .HomeProjectMore.fusion-title h3 a,
li.HomeProjectCol.fusion-layout-column .HomeProjectText.fusion-title h2:hover,
li.HomeProjectCol.fusion-layout-column .HomeProjectText.fusion-title h2 a:hover,
li.HomeProjectCol.fusion-layout-column .HomeProjectMore.fusion-title h3:hover,
li.HomeProjectCol.fusion-layout-column .HomeProjectMore.fusion-title h3 a:hover {
	/*color: var(--Rust) !important;*/
	opacity: .7 !important;
	transition: opacity ease-in-out .3s !important;
}

.HomeProjectMore.fusion-title {
	margin-top: 5px !important;
	margin-left: 5px !important;
}

.HomeProjectMore.fusion-title h3,
.HomeProjectMore.fusion-title h3 a {
	font-size: 22px !important;
	line-height: 30px !important;
}

@media screen and (max-width: 1023px) {
	#HomeHeroTextCol .fusion-column-wrapper {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}

	#HomeProjectsGrid ul {
		margin-top: 75px !important;
	}

	#HomeProjectsGrid.fusion-post-cards .fusion-grid>.fusion-grid-column>.fusion-column-inner-bg {
		margin-top: 37.5px !important;
		margin-bottom: 37.5px !important;
	}

	#HomeProjectsGrid.fusion-post-cards>.fusion-grid>.fusion-grid-column {
		width: var(--awb-columns-medium, 100%) !important;
		padding-top: 37.5px !important;
		padding-bottom: 37.5px !important;
	}

	.HomeProjectCol.Tall.fusion-layout-column>.fusion-column-wrapper {
		padding-left: 35px !important;
	}
}

@media screen and (max-width: 767px) {
	#HomeProjectsGrid ul {
		margin-top: 50px !important;
	}

	#HomeProjectsGrid.fusion-post-cards .fusion-grid>.fusion-grid-column>.fusion-column-inner-bg {
		margin-top: 25px !important;
		margin-bottom: 25px !important;
	}

	#HomeProjectsGrid.fusion-post-cards>.fusion-grid>.fusion-grid-column {
		padding-top: 25px !important;
		padding-bottom: 25px !important;
	}

	.HomeProjectCol.Tall.fusion-layout-column>.fusion-column-wrapper {
		padding-left: 30px !important;
	}
}


/**************************************/
/*** Int Page Styles                ***/
/**************************************/

#IntHeroBg {
	max-width: 1920px !important;
    margin: 0 auto !important;
}

#IntHeroCol>.fusion-column-wrapper {
	padding-top: 30px  !important;
}

.page-template.White #PageHeroTitle h1 {
	color: #fff !important;
}

.ImgRowBg.fusion-fullwidth {
	padding-bottom: 40px !important;
}

@media screen and (max-width: 1280px) {
	.ImgRowBg.fusion-fullwidth {
		padding-bottom: 15px !important;
	}
}

@media screen and (max-width: 1023px) {
	.ImgRowBg.fusion-fullwidth {
		padding-bottom: 0 !important;
	}
}


/**************************************/
/*** Project Styles                 ***/
/**************************************/

/*** Project Landing page Grid styles   ***/

.ProjectGridTitle h2,
.ProjectGridTitle h2 a {
	color: var(--DkGreyFont) !important;
	font-size: var(--H4FontSz) !important;
	line-height: var(--H4LineHt) !important;
	font-weight: 300 !important;
	margin-bottom: 15px !important;
}

li.ProjectGridCol.fusion-layout-column:hover .ProjectGridTitle h2 a,
.ProjectGridTitle h2 a:hover {
	color: var(--Rust) !important;
}

li.ProjectGridCol.fusion-layout-column img {
	margin-bottom: 15px !important;
	transition: ease-in-out .5s !important;
}

li.ProjectGridCol.fusion-layout-column:hover img {
	opacity: .6 !important;
	transition: ease-in-out .5s !important;
}

/*** Individual project page    ***/
#ProjectHeroTitle h1 span,
.HomeProjectText h2 span,
.HomeProjectText h2 a span {
	display: block !important;
}

#ProjectHeroBg {
	height: calc(100vh - 100px) !important;
	max-height: 740px !important;
	margin-bottom: 100px !important;
}

#ProjectHeroCol.fusion-layout-column>.fusion-column-wrapper {
	display: grid !important;
}

#ProjectHeroCol.fusion-layout-column>.fusion-column-wrapper #ProjectHeroTitle.fusion-title {
	/*max-width: 400px !important;*/
	grid-row: 1 !important;
	grid-column: 1 !important;
	padding-top: 15px !important;
	padding-left: 45px !important;
	z-index: 1000 !important;
}

#ProjectHeroCol.fusion-layout-column>.fusion-column-wrapper #ProjectHeroImg.fusion-featured-slider-tb {
	grid-row: 1 !important;
	grid-column: 1 !important;
}

.single-avada_portfolio #ProjectHeroTitle {
	
}

.single-avada_portfolio.White #ProjectHeroTitle h1 {
	color: #fff !important;
}

#GalleryBg .awb-gallery-wrapper {
	line-height: 0 !important;
}

#ProjectGallery div.fusion-gallery-column {
	margin-top: 100px !important;
}

/*#ProjectGallery div:nth-child(last of .fusion-gallery-column) {
	margin-bottom: 100px !important;
}*/

.awb-gallery-wrapper.awb-gallery-wrapper-2 {
	margin-top: 100px !important;
}

/*#ProjectGalleryVert div.fusion-gallery-column {
	margin-bottom: 50px !important;
}*/

#ProjectGallery div.fusion-gallery-column:first-of-type
/*#ProjectGalleryVert div.fusion-gallery-column:first-of-type*/ {
	margin-top: 0 !important;
}

/*#ProjectGalleryVert div:nth-child(2 of .fusion-gallery-column) {
	margin-top: 0 !important;
}*/

#ProjectContentBg {
	padding-top: 100px !important;
}

#ProjectHeading h2 {
	color: var(--DkGreyFont) !important;
	font-size: var(--H3FontSz) !important;
	line-height: var(--H3LineHt) !important;
	font-weight: 400 !important;
	margin-bottom: 15px !important;
}

.DetailsHeading {
	font-size: 16px !important;
	line-height: 19px !important;
}

.DetailsHeading p:before {
	display: block !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}

#SizeHeading p:before {
	content: 'Project Scope';
}

#PhotoHeading p:before {
	content: 'Photography';
}

@media screen and (max-width: 1280px) {
	#ProjectHeroBg {
		height: calc(100vh - 75px) !important;
		margin-bottom: 75px !important;
	}

	#ProjectGallery div.fusion-gallery-column {
		margin-top: 75px !important;
	}

	#ProjectGallery .fusion-gallery-column:last-of-type {
		margin-bottom: 75px !important;
	}

	#ProjectGalleryCol .awb-gallery-wrapper-2>div {
		margin: -37.5px !important;
	}

	#ProjectGalleryCol .awb-gallery-wrapper-2>div>div {
		padding: 37.5px !important;
	}

	#ProjectGalleryVert div.fusion-gallery-column {
		margin-top: 25px !important;
	}

	#ProjectGallery div.fusion-gallery-column:first-of-type,
	#ProjectGalleryVert div.fusion-gallery-column:first-of-type {
		margin-top: 0 !important;
	}

	#ProjectGalleryVert div:nth-child(2 of .fusion-gallery-column) {
		margin-top: 0 !important;
	}

	#ProjectContentBg {
		padding-top: 75px !important;
	}
}

@media screen and (max-width: 1023px) {
	#ProjectHeroBg {
		height: calc(100vh - 50px) !important;
		margin-bottom: 50px !important;
	}

	#ProjectHeroCol.fusion-layout-column>.fusion-column-wrapper #ProjectHeroTitle.fusion-title {
		padding-left: 35px !important;
	}

	#ProjectGallery div.fusion-gallery-column {
		margin-top: 50px !important;
	}

	#ProjectGallery .fusion-gallery-column:last-of-type {
		margin-bottom: 50px !important;
	}

	#ProjectGalleryCol .awb-gallery-wrapper-2>div {
		margin: -25px !important;
	}

	#ProjectGalleryCol .awb-gallery-wrapper-2>div>div {
		padding: 25px !important;
	}

	#ProjectGalleryVert div.fusion-gallery-column {
		margin-top: 25px !important;
	}

	#ProjectGallery div.fusion-gallery-column:first-of-type,
	#ProjectGalleryVert div.fusion-gallery-column:first-of-type {
		margin-top: 0 !important;
	}

	#ProjectGalleryVert div:nth-child(2 of .fusion-gallery-column) {
		margin-top: 0 !important;
	}

	#ProjectContentBg {
		padding-top: 50px !important;
	}

	#ProjectContentCol.fusion-layout-column {
		width: 70% !important;
	}

	#ProjectDetailsCol.fusion-layout-column {
		width: 30% !important;
	}
}

@media screen and (max-width: 767px) {
	#ProjectHeroCol.fusion-layout-column>.fusion-column-wrapper #ProjectHeroTitle.fusion-title {
		padding-left: 30px !important;
	}

	#ProjectContentCol.fusion-layout-column,
	#ProjectDetailsCol.fusion-layout-column {
		width: 100% !important;
	}

	#ProjectDetailsCol .fusion-column-wrapper {
		flex-direction: column !important;
		justify-content: center !important;
		padding-top: 25px !important;
	}
}

/**************************************/
/*** Footer Styles                  ***/
/**************************************/

#FooterCol1.fusion-layout-column {
	padding-right: 22% !important;
}

/*#FooterCol2 #FooterAddress p {
	font-weight: 400 !important;
}

#FooterCol2 #FooterContact p {
	line-height: 36px !important;
	font-weight: 400 !important;
}*/

#CopyrightBgCol {
	color: var(--DkGreyFont) !important;
	font-size: 13px !important;
	line-height: 20px !important;
}

.Disappear1, .Disappear2 {
	padding: 0 3px !important;
}

@media screen and (max-width: 1279px) {
	#FooterCol1.fusion-layout-column {
		padding-right: 10% !important;
	}
}

@media screen and (max-width: 1024px) {
	#FooterBg.XSidePad40 .fusion-builder-row {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	#FooterCol1.fusion-layout-column {
		width: 40% !important;
		padding-right: 25px !important;
	}

	#FooterCol2.fusion-layout-column {
		width: fit-content !important;
		max-width: 40% !important;
	}

	#FooterCol3.fusion-layout-column {
		width: fit-content !important;
		max-width: 20% !important;
	}
}

@media screen and (max-width: 800px) {
	#FooterCol1.fusion-layout-column {
		width: 100% !important;
		padding-right: 0 !important;
	}

	#FooterCol2.fusion-layout-column {
		width: 100% !important;
		max-width: 100% !important;
	}

	#FooterCol3.fusion-layout-column {
		display: none !important;
	}
}

/*@media screen and (max-width: 480px) {
	#FooterCol2.fusion-layout-column {
		width: 100% !important;
		max-width: 100% !important;
	}

	#FooterCol3.fusion-layout-column {
		width: 100% !important;
		max-width: 100% !important;
	}
}*/

@media screen and (max-width: 400px) {
	#CopyrightBgCol.fusion-layout-column .fusion-column-wrapper {
		flex-direction: column !important;
		justify-content: center !important;
		align-items: center !important;
	}

	.Disappear1, .Disappear2 {
		display: none !important;
	}
}