.sppb-row-container,
#sp-main-body>.container,
.sppb-container {
	max-width: 90%!important;
}

#sp-header #sp-menu .sp-megamenu-wrapper .sp-megamenu-parent li .sp-dropdown .sp-dropdown-inner {
	background-color: #ffffff;
}

#sp-header #sp-menu .sp-megamenu-wrapper .sp-megamenu-parent .sp-menu-item {
	margin: 0px 10px;
}

.sp-page-builder .page-content #section-id-G4bESCQnIPMZ5Tl9MzxLx {
	background-size: 250px;
	background-position: 95% 50%!important;
}

#sp-header #sp-menu .sp-megamenu-wrapper .sp-megamenu-parent li .sp-dropdown .sp-dropdown-inner li.sp-menu-item>a,
#sp-header #sp-menu .sp-megamenu-wrapper .sp-megamenu-parent li .sp-dropdown .sp-dropdown-inner li.sp-menu-item>span {
	padding: 5px 25px;
}

body .sppb-btn,
body .btn {
	text-transform: inherit;
}

.com-spsimpleportfolio.view-item #sp-main-body {
	padding: 0px 0;
}

#sp-header #sp-menu .sp-megamenu-wrapper .sp-megamenu-parent .sp-menu-item>a,
#sp-header #sp-menu .sp-megamenu-wrapper .sp-megamenu-parent .sp-menu-item>span,
#sp-header #sp-menu .sp-megamenu-wrapper .sp-megamenu-parent li .sp-dropdown .sp-dropdown-inner li.sp-menu-item>a {
	font-size: 15px;
}

#sp-header.full-header {
	padding-left: 25px;
	padding-right: 25px;
}

.com-spsimpleportfolio.view-item #sp-main-body .container {
	max-width: 100%!important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

:root {
	--sppb-bg-body-primary: #ffffff;
	/* Or any desired color */
}

#sp-header #sp-menu .sp-megamenu-wrapper .sp-megamenu-parent .sp-menu-item>a:hover,
#sp-header #sp-menu .sp-megamenu-wrapper .sp-megamenu-parent .sp-menu-item.active,
.site #sp-header #sp-menu .sp-megamenu-wrapper .sp-megamenu-parent li .sp-dropdown .sp-dropdown-inner li.sp-menu-item>a:hover {
	color: #c13627;
}

.badge {
	color: #000;
}

.sp-scroll-up {
	bottom: 20px;
}

.sp-simpleportfolio .sp-simpleportfolio-description {
	width: 100%;
	float: left;
}

.client-field {
	margin-bottom: 5px;
}

body,
html {
	scroll-padding-top: 55px;
	/* adjust the pixel amount here for your top navigation bar height */
}

.sp-page-builder .page-content #section-id-36f697a7-8f67-497c-bfc7-6fe9cb2fcb3d {
	background-position: 100% 180%!important;
}

/* Error page styling */

html.error-page .error-code,
html.error-page .error-message,
body .error-wrapper .sppb-btn.sppb-btn-link:hover,
body .error-wrapper .sppb-btn.sppb-btn-link:focus,
body .error-wrapper .btn.sppb-btn-link:hover,
body .error-wrapper .btn.sppb-btn-link:focus,
html.error-page .error-wrapper a.sppb-btn-link {
	color: #000!important;
	font-family: 'DM Sans', sans-serif;
}

html.error-page body {
	background-color: #fff!important;
	font-family: 'Montserrat', sans-serif;
}

html.error-page .error-message {
	font-family: 'Montserrat', sans-serif;
	!important;
}

html.error-page .error-logo {
	transform: scale(0.5);
}

html.error-page .error-wrapper {
	gap: 70px!important;
	margin-left: 25px!important;
}

html.error-page .error-code {
	font-size: 100px!important;
	color: #c13627!important;
	font-family: 'Montserrat', sans-serif;
}

html.error-page .btn.btn-secondary {
	border-color: #3c2313!important;
	background-color: #3c2313!important;
	font-family: 'Montserrat', sans-serif;
}

html.error-page .btn.btn-secondary:hover {
	border-color: #f05e27!important;
	background-color: #f05e27!important;
	font-family: 'Montserrat', sans-serif;
}

.badge {
	color: #000;
}

.view-article .article-details .article-header>h1 {
	max-width: 100%;
	text-align: left;
	font-family: 'Montserrat', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #3c2313;
	line-height: 1;
	letter-spacing: -1px;
	text-decoration: none;
}

.view-article .article-details .article-info .published {
	margin-left: 0px;
}

.view-article .article-details .article-info {
	justify-content: start;
	align-items: start;
	margin: 0;
}

.view-article .article-details .article-full-image>img {
	max-width: 40%;
	float: right;
	margin-left: 50px;
	margin-bottom: 50px;
}

.view-article div[itemprop=articleBody] {
	display: block;
	column-gap: 0px;
}

/* Change the colour of the 'search' text in the search field  */

#sp-bottom1 .sp-module-content .form-control::placeholder {
	color: #ffffff;
}

.view-search #search-form .input-group .awesomplete>input {
	border-radius: 0px 0 0 0px !important;
	border: solid 2px #000000;
}




/* Simple Portfolio 6 columns fix */

/* Force 6 columns on desktop */

.sp-simpleportfolio-items.sp-simpleportfolio-columns-6 {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
	/* Adjust based on your gutter size */
}

.sp-simpleportfolio-items.sp-simpleportfolio-columns-6 .sp-simpleportfolio-item {
	width: 16.666% !important;
	/* 100 divided by 6 */
	flex: 0 0 16.666%;
	padding: 15px;
	box-sizing: border-box;
}

/* Responsive: 3 columns on tablets */

@media (max-width: 991px) {
	.sp-simpleportfolio-items.sp-simpleportfolio-columns-6 .sp-simpleportfolio-item {
		width: 33.333% !important;
	}
}

/* Responsive: 1 or 2 columns on phones */

@media (max-width: 575px) {
	.sp-simpleportfolio-items.sp-simpleportfolio-columns-6 .sp-simpleportfolio-item {
		width: 100% !important;
	}
}

/* iPhone bg fix */

@media only screen and (min-device-width: 320px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
	.sp-page-builder .page-content #section-id-9toFMhMDbtECSJZ8y5esi,
	.sp-page-builder .page-content #section-id-36f697a7-8f67-497c-bfc7-6fe9cb2fcb3d{
		background-size: unset !important;
		background-attachment: scroll !important;
		background-position: top !important;
	}
}

/* Extra small devices (phones, 600px and down) */

@media screen and (min-width:320px) and (max-width:932px) {
	#sp-logo .logo-image-phone {
		height: 40px;
	}
	.header-sticky #sp-logo img.logo-image.logo-sticky {
		display: none!important;
	}
	h1.sppb-addon-title {
		font-size: 50px;
	}
	h2.sppb-addon-title {
		font-size: 40px;
	}
	#sppb-addon-dZmhX1BQarnie5cl74jsC #btn-dZmhX1BQarnie5cl74jsC.sppb-btn-custom,
	#column-wrap-id-Nj59jP4ciTJ2IAsCt1cAV,
	#column-wrap-id-1779753875562,
	#column-wrap-id-1779753875563 {
		margin-bottom: 25px;
	}
	.itemid-101 .sppb-addon-articles .sppb-addon-article-layout-side-content {
		grid-template-columns: 1fr !important;
		gap: 15px;
		/* Adds a little breathing room between the stacked image and text */
		max-width: 350px;
	}
	.sp-page-builder .page-content #section-id-1776133538862 {
		margin-right: 0px!important;
		margin-left: 0px!important;
	}
	#column-wrap-id-1776133538856,
	#column-wrap-id-1776133538857,
	#column-wrap-id-1776133538858,
	#column-wrap-id-RlnJ6BXEVjeosmEIsHvZy,
	#column-wrap-id-i3-89c_UHeKSwxFrphCSV,
	#column-wrap-id-1776133538861 {
		max-width: 90%!important;
		flex-basis: 90%!important;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 25px;
	}
	.itemid-101 .sppb-addon.sppb-addon-video {
		margin-bottom: 50px;
	}
	#sppb-addon-wrapper-g5rG-VnxPKhTYO_8Yq956 {
		width: 100%!important;
	}
	#section-id-CzRkq4R3gmJvXOOIBBj2j h3,
	#section-id-vCzzlJC4H9kRBfQ0OWDtx h3,
	#section-id-dcrU3X2kub2Ojd68ERSSp h3,
	#section-id-wr_Gm-aYLL_rKTfMCWbrV h3,
	#section-id-tmZLv8Ya_0tHF0Zng5oJC h3,
	#section-id-f7fiHkXs96JgbPNCkY7tY h3{
		font-size: 25px;
	}
	#section-id-CzRkq4R3gmJvXOOIBBj2j .sppb-row-column,
	#section-id-vCzzlJC4H9kRBfQ0OWDtx .sppb-row-column,
	#section-id-dcrU3X2kub2Ojd68ERSSp .sppb-row-column,
	#section-id-wr_Gm-aYLL_rKTfMCWbrV .sppb-row-column,
	#section-id-tmZLv8Ya_0tHF0Zng5oJC .sppb-row-column,
	#section-id-f7fiHkXs96JgbPNCkY7tY .sppb-row-column,
	#column-wrap-id-yV3G9W7UlgNZQoAF2IduE,
	#column-wrap-id-fWEqTbHyGHqD_uZBWXlkF,
	#column-wrap-id-YjnJxVcxK9WMQFCmPyU6m{
		margin-bottom: 25px;
	}
	
	.sp-page-builder .page-content #section-id-9toFMhMDbtECSJZ8y5esi {
    background-size: cover !important;
}
	
}


@media screen and (min-width:390px) and (max-width:844px) {
	#sp-logo .logo-image-phone {
		height: 33px;
	}
	
}

/* Small devices (portrait tablets and large phones, 600px and up) */

@media only screen and (min-width: 600px) {
	...
}

/* Medium devices (landscape tablets, 768px and up) */

@media screen and (min-width: 768px) and (max-width:1024px) {
    #sp-header #sp-logo {
        max-width: 15%;
			        min-width: 15%;
    }    
	
	#sp-menu {
        max-width: 85%;
		min-width: 85%;
    }
	
	#sp-header #sp-menu .sp-megamenu-wrapper .sp-megamenu-parent .sp-menu-item {
    margin: 0px 3px!important;
}
}

@media screen and (min-width: 1024px) and (max-width:1366px) {
	#column-wrap-id-1773724976438 {
		display:none;
	}
	
}

/* Large devices (laptops/desktops, 992px and up) */

@media screen and (min-width: 900px) and (max-width:1440px) {
	/* 	#sp-menu {
		position: absolute;
		bottom: 6rem;
		left: 24rem;
	} */
	#sp-header.header-sticky #sp-menu {
		position: relative;
		bottom: 0rem;
		left: 0rem;
	}
}

/* Extra large devices (large laptops and desktops, 1200px and up) */

@media only screen and (min-width: 1200px) {
	...
}

/* Codes for Bootstrap hidden elements on devices
hidden-xs
hidden-sm
hidden-md
hidden-lg
 */