/*

* CSS TABLE OF CONTENTS

* 01 Start Custom Colors
* 02 Start Custom Primary Layout
* 03 Start Custom Modules
* 04 Start Custom Module Adjustments
* 05 Start Custom Settings
* 06 Start Custom Secondary Element & Misc Styling

*/
/*
=========================================
=========================================
=========================================
* 01 Start Custom Colors
=========================================
=========================================
=========================================
*/
/*Basic html*/
/*=========================================*/
body, .content {
	color: #5c5c5c;
}

body {
	background-color: transparent;
}

.body {
	background-color: transparent;
}

.embed a, .content a, .sb-module a, .nav a:not(.phone):hover, .mobile-nav .primary-link.selected > a, .mobile-nav .secondary-link.selected > a, .mobile-nav-btn a .fa, .mobile-nav-btn a i, .phone a .fa, .mobile-nav-btn a .fa, .header .nav .primary-link > a:hover, body.page-full-post .entry a /*.carousel .item-content a*/
{
	color: #253f48;
	opacity: 1;
}

.carousel .item-content a {
	color: #ffffff;
	opacity: 1;
}

a:hover, .content a:hover, .content a:focus, body.page-full-post .entry a:hover /*.carousel .item-content a:hover*/
{
	color: #9da4b5;
	opacity: 1;
}

.social-module a, .social-module a .fa {
	color: #ffffff;
	opacity: initial;
}

.social-module a:hover .fa {
	color: #6d6d6d;
}

.header .nav .primary-link > a, .header .nav .primary-link.selected > a {
	color: #ffffff;
}

.header .nav .primary-link>a:hover, .header .nav .primary-link.selected > a {
	background: transparent;
}

.text-color-1 {
	color: #806075;
}

.text-color-2 {
	color: #806075;
}

.border-color-1 {
	border-color: #da98d3!important;
}

.border-color-2 {
	border-color: #000000!important;
}

/* module border */
.border--bottom {
	border-bottom-color: #efefef;
}

/*Location List*/
.locations_list {
	color: #ffffff!important;
}

.header.logoshow .locations_list {
	color: #fff!important;
}

.location_name, .location_text {
	color: #ffffff;
}

.locations_list a {
	color: #ffffff;
}

/*Social Media Icons Top Tab*/
/*=========================================*/
.tab {
	background-color: #25242300;
	border: transparent;
}

.tab, .tab-sm a, .tab-sm a .fa {
	color: #ffffff;
}

.tab-sm a:visited .fa {
	color: inherit;
}

.tab-sm a {
	background: rgba(255, 255, 255, 0.0);
	border-color: rgba(255, 255, 255, 0.0)!important;
	color: #000000!important;
}

@media screen and (min-width: 949px) {
	.tab-sm a {
	}
}

.mobile-nav .tab-sm a {
	background: rgba(255, 255, 255, 0.0)!important;
	; border-color: rgba(255, 255, 255, 0.0)!important;
	; }

.micro-cta [class*='col-'] .tab-sm a {
	background: rgb(255 255 255)!important;
	border-color: rgb(255 255 255)!important;
	color: #000000!important;
}

.micro-cta [class*='col-'] .tab-sm i {
	color: #000!important;
}

 .arrow-tabs > ul > li a {
	 color: #000000;
}

 .arrow-tabs > ul > li.ui-tabs-active a {
	 color: #ffffff;
}

.arrow-tabs > ul > li {
	background: #d2d2d2;
}

.arrow-tabs > ul > li.ui-tabs-active {
	background: #000000;
}


/*Socia Media Icons Footer*/
/*=========================================*/
.social-module a {
	background: #40606d;
	border-color: #40606d;
}

.social-module a:hover {
	background: transparent;
	border-color: transparent;
}

/*H1 Headers*/
/*=========================================*/
.content h1, .content h2, .content h3, .sb-module h2, .sb-module .headline h2, .post .title a, .post h1.title, .sb-services {
	color: #262626;
}

.sb-testimonials h2 {
	color: #ffffff;
}

.contact-form .headline h2 {
	color: #000000;
}

.content h3, .embed h3 {
	color: #567a86;
}

.content h1 span, .content h2 span, .content h1 strong, .content h2 strong, body:not(.page-app) .text--white h2 span {
	color: #222222!important;
}

/*header*/
/*=========================================*/
.header {
	background-color: rgb(255 255 255 / 0%);
	box-shadow: none;
	border-bottom: 1px solid transparent;
	box-shadow: 0 0 12px 4px rgba(0, 0, 0, 0);
}

.header.logoshow {
	background-color: rgba(0, 0, 0, 0);
	box-shadow: 0 0 12px 4px rgba(0, 0, 0, 0);
}

@media (min-width: 949px) {
	.header.logoshow {
		background-color: rgba(0, 0, 0, 0);
		box-shadow: 0 0 12px 4px rgba(0, 0, 0, 0);
	}
}

/*==================================================================================*/
/* SET ON-SCROLL STYLING -- Header fill*/
/*==================================================================================*/
div.header__menu__fill {
	background: linear-gradient(90deg, #151f27 0%, #151f27 20%, #0f4544 100%);
	background: #ddd1c8;
	box-shadow: 0 0 12px 4px rgba(0, 0, 0, 0.00);
}

body.logoshow div.header__menu__fill {
	background: linear-gradient(90deg, #151f27 0%, #151f27 20%, #0f4544 100%);
	background: #ffffff;
	box-shadow: 0 0 10px 0px rgb(0 0 0 / 25%);
}

@media screen and (min-width: 949px) {
	div.header__menu__fill {
		background: linear-gradient(90deg, #0b1f2d 0%, #0b1f2d 20%, #422941 100%);
		background: #ffffff;
	}
}

@media screen and (min-width: 949px) {
	body.logoshow div.header__menu__fill {
		/* background: linear-gradient(90deg, #151f27 0%, #151f27 20%, #0f4544 100%); */
		background: #29414c;
	}
}

/*toolbar hastoolbarshow bg */
/*=========================================*/

[class*='has-toolbarshow'] .toolbar .toolbar-links:nth-child(1) {
	background: #202020;
}

@media (min-width:949px) {
[class*='has-toolbarshow'] .toolbar .toolbar-links:nth-child(1) {
	background: linear-gradient(90deg, #c1cdbc 0%, #c1cdbc 20%, #67805d 100%);
	background: #202020;
	}
}


/*header nav wrapper*/
/*=========================================*/
.header .nav-wrapper {
	background: transparent;
}

@media screen and (min-width: 949px) {
	.header .nav-wrapper {
		background: transparent;
	}
}

.header.logoshow .nav-wrapper {
	background: #fff;
}

@media screen and (min-width: 949px) {
	.header.logoshow .nav-wrapper {
		background: transparent;
	}
}

/*header logo*/
/*=========================================*/
header #sitelogo a {
	color: #fff;
	background: transparent;
}

body.logoshow img#logoimg, body.logoshow img#logoimg:not(.logo-color) {
	filter: grayscale(0%) brightness(100%) invert(0%);
}

body footer img#logoimg {
	filter: grayscale(100%) brightness(0%) invert(100%) !important;
}

/*logo text*/
/*=========================================*/
.toolbar-links [class*='fcol-'] #logotext, .footer #logotext {
	color: #ffffff;
}

.logoshow .toolbar-links [class*='fcol-'] #logotext {
	color: #545454;
}

/*Desktop nav*/
/*=========================================*/
.header.logoshow .nav .primary-link > a, .header.logoshow .nav .primary-link.selected > a, .header.logoshow .nav .primary-link > a i, .header.logoshow .nav .primary-link.selected > a i {
	color: #ffffff !important;
}

.header .nav .dropdown-wrapper ul {
	background: rgba(0, 0, 0, 0.30);
	-webkit-box-shadow: 0 5px 20px 0 rgba(0,0,0,.1);
	box-shadow: 0 5px 20px 0 rgb(0 0 0 / 8%);
	border: 2px solid #fff;
}

.nav ul li.mega-dropdown .dropdown-wrapper li.secondary-link > a {
	color: #7a7a7a !important;
}

/* Extra Dropdown Top Arrrow   
------------------------------------------------*/
/*
.header .nav .dropdown-wrapper ul:after,
.header .nav .dropdown-wrapper ul:before {
	display: block;
}
*/
/*mobile nav*/
/*=========================================*/
.hamburger .menu-label {
	color: #801525;
}

.mobile-nav {
	background: #29434e;
	box-shadow: -17px 0px 20px 0px rgba(0, 0, 0, 0.1), -1px 0 10px rgba(0, 0, 0, 0.3);
}

.mobile-nav a {
	color: #ffffff;
}

.mobile-nav a:not(a.btn):hover {
	opacity: .6;
}

.mobile-nav .selected a {
	color: #ffffff;
}

.mobile-nav ul > li.selected > div a {
	color: #ffffff!important;
}

.mobile-nav-overlay::before {
	background: rgb(255 255 255 / 80%);
}.has-mobile-nav-desktop .mobile-nav-overlay::before {
	 background: rgb(24 24 24 / 80%)!important;
}

/*mobile nav dropdown*/
/*=========================================*/
.header .nav .dropdown-wrapper ul {
	background: #ffffff;
}

.header .nav .secondary-link a {
	color: #25313b;
}

.header.logoshow .nav .dropdown-wrapper ul {
	background: #ffffff;
}

.mobile-nav ul ul:not(.sub-dropdown-menu) {
	border-top: 1px rgb(255 255 255 / 0%) solid;
	border-bottom: 1px rgb(255 255 255 / 0%) solid;
}

/*mobile nav dropdown expander */
/*=========================================*/
@media screen and (max-width: 949px) {
	span.Expander {
		color: #525252!important;
	}
}

span.Expander:before, span.Expander:after {
	background: #fff;
}

/*hamburger patties*/
/*=========================================*/
.hamburger {
	background-color: rgb(165 185 171 / 0%);
}

.hamburger:hover {
	background-color: rgb(0 0 0 / 0%);
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before, .is-active .hamburger-inner, .is-active .hamburger-inner:after, .is-active .hamburger-inner:before, .hamburger.logoshow.is-active .hamburger-inner, .hamburger.logoshow.is-active .hamburger-inner:after, .hamburger.logoshow.is-active .hamburger-inner:before {
	background-color: #232323
}

.hamburger.logoshow.is-active .hamburger-inner:after, .hamburger.logoshow.is-active .hamburger-inner:before {
	background-color: white;
}

.hamburger.logoshow .hamburger-inner, .hamburger.logoshow .hamburger-inner:after, .hamburger.logoshow .hamburger-inner:before {
	background-color: #000000;
}

.hamburger-inner:hover, .hamburger-inner:after:hover, .hamburger-inner:before:hover {
	background-color: #fff;
}

.hamburger.is-active {
	background: rgb(0, 22, 52);
	!important; }

/*color change if nav slide*/
.mobile-nav-overlay .hamburger-inner, .mobile-nav-overlay .hamburger-inner:after, .mobile-nav-overlay .hamburger-inner:before {
	background-color: #fff;
}

@media screen and (max-width: 440px) {
	.mobile-nav-overlay .hamburger-inner, .mobile-nav-overlay .hamburger-inner:after, .mobile-nav-overlay .hamburger-inner:before {
		background-color: #fff;
	}
}

/*Section BG Coloring*/
/*=========================================*/
.accent--lite {
	background-image: url(https://optimasites.cloudfrontend.net/img/upload/000_bg_wall5.jpg);
}

.accent--lite1 {
	background-color: #161616;
}

.accent--lite2 {
	background-color: #f7f7f7;
	/*    background-image: url(https://optimasites.cloudfrontend.net/img/upload/lee_endo_custom_pattern2.png);*/
}

/*Section Text Coloring*/
/*=========================================*/
.text--white, .text--white p, .text--white h2, .text--white h3 {
	color: #fff!important;
}

/*Gallery section coloring*/
/*=========================================*/
.gallery-item-wrap {
	border-color: rgb(0 0 0 / 0%);
	background: #fff0;
	box-shadow: -2px 1px 5px 0px rgb(0 0 0 / 8%);
}

@media screen and (min-width: 949px) {
	.gallery-item-wrap {
		border-color: rgb(0 0 0 / 0%);
		background: rgb(255 255 255 / 0%);
		box-shadow: 0px 20px 20px 9px rgb(0 0 0 / 0%);
	}
}

#page-home .gallery-item-wrap:hover {
	border-color: rgb(42 105 117);
	background: #ffffff;
	box-shadow: 0px 8px 9px 1px rgb(0 0 0 / 9%);
}

body#page-home span.gallery-item {
	background-image: linear-gradient(180deg, rgb(0 0 0 / 0%) 55%, rgb(255 255 255 / 0%) 90%);
}

body#page-home .gallery-item:before {
	background: linear-gradient(180deg, rgb(0 0 0 / 25%) 55%, rgb(0 0 0 / 60%) 90%);
	opacity: 1;
}

body#page-home .gallery-item:hover:before {
	opacity: 1;
}

body#page-home .gallery-item img {
	filter: invert(47%) sepia(14%) saturate(4447%) hue-rotate(179deg) brightness(0%) contrast(108%);
}

.gallery-header:before {
	border-color: #ffffff!important;
}

/*Carousel*/
/*=========================================*/
.carousel .item-content {
	color: #ffffff!important;
}

@media screen and (min-width: 768px) {
	.carousel .item-content {
		color: #ffffff!important;
	}
}

.carousel .item-content h2 {
	background-image: linear-gradient(234.33deg, #ffffff -3.63%, #ffffff 89.96%);
}

@media screen and (min-width: 768px) {
	.carousel .item-content h2 {
		background-image: linear-gradient(234.33deg, #ffffff -3.63%, #ffffff 89.96%);
	}
}

.carousel .item-content p {
	color: #fff;
}

@media screen and (min-width: 768px) {
	.carousel .item-content p {
		color: #ffffff;
	}
}

.carousel .item-content h3 {
	color: #ffffff;
}

@media screen and (min-width: 949px) {
	.carousel .item-content h3 {
		color: #ffffff;
	}
}

@media screen and (max-width: 767px) {
	#page-home:not(.body) > .container > .carousel-wrapper .carousel-inner .item:before, body:not(#page-home):not(.body) > .container > .carousel-wrapper:before {
		background: rgb(0 0 0 / 15%);
		/* background: linear-gradient(344deg, rgb(255 255 255) 0%, rgb(255 255 255 / 68%) 60%, rgb(255 255 255 / 72%) 100%); */
	}
}

@media screen and (min-width: 767px) {
	#page-home:not(.body) > .container > .carousel-wrapper .carousel-inner .item:before, body:not(#page-home):not(.body) > .container > .carousel-wrapper:before {
		/* background: rgb(0 0 0 / 40%); */ background: linear-gradient(180deg, rgb(0 0 0 / 60%) -1%, rgb(0 0 0 / 10%) 40%), linear-gradient(180deg, rgb(0 0 0 / 9%) 60%, rgb(0 0 0 / 88%) 110%);
	}
}

@media screen and (max-width: 767px) {
	body:not(#page-home):not(.body) > .container > .carousel-wrapper .carousel-inner .item:before, body:not(#page-home):not(.body) > .container > .carousel-wrapper:before {
		background: rgb(0 0 0 / 0%);
		background: linear-gradient(0deg, rgb(255 255 255 / 60%) 0%, rgb(255 255 255 / 20%) 40%, rgb(0 0 0 / 75%) 100%);
	}
}

@media screen and (min-width: 767px) {
	body:not(#page-home):not(.body) > .container > .carousel-wrapper .carousel-inner .item:before, body:not(#page-home):not(.body) > .container > .carousel-wrapper:before {
		background: rgb(0 0 0 / 0%);
		background: linear-gradient(0deg, rgb(255 255 255 / 60%) 0%, rgb(255 255 255 / 20%) 40%, rgb(0 0 0 / 75%) 100%);
	}
}

body:not(#page-home) .carousel-wrapper:not(.bg--none) .carousel-inner .item h2 {
	color: #fff;
}

.carousel .item-content-inner {
	background-color: rgb(0 0 0 / 0%);
}

.carousel .item-content h2 span {
	color: #8ad7b8;
}

.carousel .item-content h2 span:after {
	border-color: #a69a93;
}

.carousel-wrapper .item-content .item-content-inner:before {
	border-color: rgba(255, 255, 255, 0);
}

@media screen and (min-width: 768px) {
	.carousel-wrapper .item-content .item-content-inner:before {
		border-color: rgba(255, 255, 255, 0);
	}
}

#page-home .carousel-wrapper {
	background-color: #ffffff;
}

@media screen and (max-width: 1024px) {
	#page-home.has-carousel-mobile-fit .carousel-wrapper .item-content .item-content-inner {
		background: #1f1f1f;
	}

	#page-home.has-carousel-mobile .carousel-inner {
		background: #1c1c1c;
	}
}

.has-carousel-mobile-fit-stack .carousel .item-content-inner {
	background-color: rgb(0 0 0 / 50%);
}

@media screen and (min-width:768px) {
.has-carousel-mobile-fit-stack .carousel .item-content-inner {
	background-color: rgb(0 0 0 / 50%);
}
}

/*Module Mini CTA*/
/*=========================================*/

.micro-cta .col-1 a {
	color: #caa37c!important;
	background: rgb(0 0 0 / 0%)!important;
	background-image: none!important;
	box-shadow: 4px 4px 6px 0px rgb(0 0 0 / 0%);
}

.micro-cta .col-2 a {
	color: #fff!important;
	background: rgb(0 0 0 / 0%)!important;
	background-image: none!important;
	box-shadow: 4px 4px 6px 0px rgb(0 0 0 / 0%);
}

.micro-cta .col-3 a {
	color: #000!important;
	background: rgb(0 0 0 / 0%)!important;
	background-image: none!important;
	box-shadow: 4px 4px 6px 0px rgb(0 0 0 / 0%);
}

.micro-cta .col-4 a {
	color: #fff!important;
	background: rgb(0 0 0 / 0%)!important;
	background-image: none!important;
	box-shadow: 4px 4px 6px 0px rgb(0 0 0 / 0%);
}

.micro-cta .col-5 a {
	color: #fff!important;
	background: rgb(0 0 0 / 0%)!important;
	background-image: none!important;
	box-shadow: 4px 4px 6px 0px rgb(0 0 0 / 0%);
}

.micro-cta .col-6 a {
	color: #fff!important;
	background: rgb(0 0 0 / 0%)!important;
	background-image: none!important;
	box-shadow: 4px 4px 6px 0px rgb(0 0 0 / 0%);
}

.micro-cta .col-7 a {
	color: #fff!important;
	background: rgb(0 0 0 / 0%)!important;
	background-image: none!important;
	box-shadow: 4px 4px 6px 0px rgb(0 0 0 / 0%);
}

.micro-cta .col-8 a {
	color: #fff!important;
	background: rgb(0 0 0 / 0%)!important;
	background-image: none!important;
	box-shadow: 4px 4px 6px 0px rgb(0 0 0 / 0%);
}

.micro-cta p {
	color: #fff!important;
}

.micro-cta i {
	color: #ffffff!important;
}

.micro-cta .col-1 a:hover {
	color: #fff!important;
	background-image: none!important;
}

.micro-cta .col-2 a:hover {
	color: #fff!important;
	background-image: none!important;
}

.micro-cta .col-3 a:hover {
	color: #fff!important;
	background-image: none!important;
}

.micro-cta .col-4 a:hover {
	color: #fff!important;
	background-image: none!important;
}

.micro-cta .col-5 a:hover {
	color: #fff!important;
	background-image: none!important;
}

.micro-cta .col-6 a:hover {
	color: #fff!important;
	background-image: none!important;
}

.micro-cta .col-7 a:hover {
	color: #fff!important;
	background-image: none!important;
}

.micro-cta .col-8 a:hover {
	color: #fff!important;
	background-image: none!important;
}

/*change all hovers*/
/*
.micro-cta [class*='col-'] a:hover {
	background: white!important;
}
*/
.micro-cta [class*='col-'] a:hover, .micro-cta [class*='col-'] a:hover .cta-content, .micro-cta [class*='col-'] a:hover i {
	color: #575757!important;
}

.micro-cta [class*='col-'] .cta-content {
	color: #a7a7a7!important;
	background: rgb(0 0 0 / 0%);
}

.micro-cta [class*='col-'] a {
	position: relative;
	transform: scale(1);
	z-index: 0;
}

.micro-cta [class*='col-'] a:hover {
	position: relative;
	transform: scale(1.05);
	z-index: 1;
	/*	box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);*/
}

.micro-cta [class*='col-'] span {
	color: #9c9c9c!important;
}

/*=========================================*/
.sb-cta-btn-widget [class^="col-"]:nth-child(1) a {
	background-color: #ee6806!important!;
}

.sb-cta-btn-widget [class^="col-"]:nth-child(2) a {
	background-color: #ee6806!important;
}

/*tool bar links*/
/*=========================================*/
@media (min-width: 949px) {
	.toolbar-links [class*='fcol-'] i {
		color: #fff;
	}
}

.toolbar-links [class*='fcol-'] a.btn.btn-cta:not(.btn-cta-mobile) i {
	color: #ffffff!important;
}

body.logoshow .toolbar-links [class*='fcol-'] a.btn.btn-cta:not(.btn-cta-mobile) i {
	color: #ffffff!important;
}

.toolbar-links [class*='fcol-'] a.btn.btn-cta.btn-ph:not(.btn-cta-mobile) i {
	color: #ffffff!important;
}

body.logoshow .toolbar-links [class*='fcol-'] a.btn.btn-cta.btn-ph:not(.btn-cta-mobile) i {
	color: #ffffff!important;
}

.toolbar-links [class*='fcol-1'] {
	color: #ffffff;
}

@media (max-width: 948px) {
	.toolbar-links [class*='fcol-1'] {
		background: none;
	}
}

@media (min-width: 949px) {
	.toolbar-links [class*='fcol-'] > a, .toolbar-links [class*='fcol-'] i {
		color: #f6f8f7 !important;
	}
}

@media (min-width: 949px) {
	body.logohide .toolbar-links [class*='fcol-'] > a, body.logohide .toolbar-links [class*='fcol-'] i {
		color: #000!important;
	}
}

@media (max-width: 948px) {
	.toolbar-links [class*='fcol-'] > a, .toolbar-links [class*='fcol-'] i {
		color: #ffffff!important;
	}
}

.toolbar-links [class*='fcol-'] .tab-sm i {
	color: #ffffff!important;
}

.tool-links {
	color: #fff;
}

.tool-links a:not(.btn-cta) {
	color: rgb(131 131 131)!important;
	background: rgb(0 0 0 / 0%)!important;
	border-color: rgb(0 0 0 / 0%)!important;
}

@media (min-width: 949px) {
	.tool-links a:not(.btn-cta) {
		color: #ffffff!important;
		background: rgb(0 0 0 / 0%)!important;
		border-color: rgb(0 0 0 / 0%)!important;
	}
}

.toolbar-links [class*='fcol-'] .tool-links {
	color: #ffffff;
}

@media (min-width: 949px) {
	.toolbar-links [class*='fcol-'] .tool-links {
		color: #ffffff;
	}
}

.toolbar-links [class*='fcol-'] .tool-links a {
	color: #fff;
}

@media (min-width: 949px) {
	.toolbar-links [class*='fcol-'] .tool-links a {
		color: #fff;
	}
}

.toolbar-links [class*='fcol-'] .box-nested > a {
	color: #fff;
}

@media (min-width: 949px) {
	.toolbar-links [class*='fcol-'] .box-nested > a {
		color: #fff;
	}
}

/*scroll items*/
/*=========================================*/
@media (max-width: 948px) {
	.header.logoshow .toolbar-links [class*='fcol-'] i {
		background: transparent;
		border-color: #8a8a8a;
		box-shadow: -2px 1px 15px 1px rgba(6, 6, 6, 0.18);
	}
}

@media (max-width: 948px) {
	.header.logoshow .toolbar-links [class*='fcol-'] a, .header.logoshow .toolbar-links [class*='fcol-'] a.btn, .header.logoshow .toolbar-links [class*='fcol-'] a {
		color: #ffffff!important;
		border-color: #525252!important;
		border-color: #525252!important;
	}
}

/*Footer*/
/*=========================================*/
#page-home .footer {
	color: inherit!important;
	background: #29434e !important;
	/* 	background: linear-gradient(338deg, #0a3d61 0%, #0a3d61 20%, #702066 100%); */
	border-top: 1px solid rgb(0 0 0 / 0%);
}

body:not(#page-home) .footer {
	background: #29434e !important;
	/* 	background: linear-gradient(338deg, #0a3d61 0%, #0a3d61 20%, #702066 100%); */
	border: 0px;
}

.footer, .footer .footer-box h3 {
	color: #505050;
}

.has-footer-alternate1 .footer .footer-user-content p, .footer .footer-box a, .footer .footer-user-content a {
	color: #ffffff;
}

.footer .footer-box a:hover {
	color: #000;
}

.footer .footer-box span {
	color: #ffffff;
}

.by-optima, .by-optima a {
	color: rgb(61 61 61)!important;
}

/* footer -- atl 1 version */
.has-footer-alternate1 .footer h1 {
	background-image: linear-gradient(234.33deg, #989898 -3.63%, #fefeff 89.96%);
}

.has-footer-alternate1 .footer .footer-box .col-md-4:nth-child(3) h2 {
	color: #ffffff;
}

.has-footer-alternate1 .footer .footerlogoname {
	color: #ffffff;
}

/*Forms Coloring*/
/*=========================================*/
.module-form input:not([type=submit]):not([type=submit]), .module-form textarea, .module-form select {
	border-color: rgba(0, 0, 0, .15);
	background-color: rgb(255 255 255);
	opacity: 1!important;
}

.module-form input:not([type=submit]):not([type=submit]), .module-form textarea, .module-form select {
	border-color: rgb(45 45 45 / 10%);
}

.module-form select {
	background-color: #eee;
}

#page-home .sb-contactform .headline h2 {
	color: #6d6d6d!important;
}

@media screen and (min-width: 949px) {
	#page-home .sb-contactform .headline h2 {
		color: #1c2732!important;
	}
}

/*Button elements*/
/*=========================================*/
a.btn, .btn, .sb-feature-services-row .sb-content .sb-col-wrap a, body.page-feed-post .entry a /*.sb-gallery-row .tint span */
{
	color: #1d1d1d !important;
	background: #ffffff !important;
	border-color: #ffffff !important;
}

a.btn:hover:not(.btn-cta):not(.btn-link):not(.btn-reset), a.btn:active:not(.btn-cta):not(.btn-reset), a.btn:focus:not(.btn-cta):not(.btn-reset), a.btn:active:focus:not(.btn-cta):not(.btn-reset), a.btn:active:hover:not(.btn-cta):not(.btn-reset), .sb-feature-services-row .sb-content .sb-col-wrap a:hover /*.sb-gallery-row .tint:hover span*/
/*.carousel .item-content a:hover */
{
	color: #fff!important;
	background: #000000!important;
	border-color: #000000!important;
	/*    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);*/
}

/* default btn */
.btn.btn-default, .btn.btn-default {
	color: #ffffff !important;
	background: #29434e !important;
	border: #29434e !important;
}

.btn-default:hover, .btn-default:active, .btn-default:focus, .btn-default:active:focus, .btn-default:active:hover {
	color: #fff!important;
	background: #000000!important;
	border-color: #000000!important;
	/*    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);*/
}

/* inner content module btn */
.module-cta a.btn.btn-default, .module-cta .btn-default {
	color: #ffffff!important;
	background: #346396!important;
	border-color: #346396!important;
}

.module-cta .btn:hover, .module-cta .btn:hover, .module-cta a.btn.btn-default:hover, .module-cta a.btn.btn-default:active, .module-cta .btn-default:hover, .module-cta .btn-default:active, .module-cta .btn-default:focus, .module-cta .btn-default:active:focus, .module-cta .btn-default:active:hover {
	color: #fff!important;
	background: #a99e9b!important;
	border-color: #a99e9b!important;
}

.sb-module a.btn-default(.btn-link):nth-of-type(2) {
	color: #ffffff!important;
	background: #094171!important;
	border-color: #094171!important;
}

.sb-module a.btn-default(.btn-link):nth-of-type(2):hover {
	color: #fff!important;
	background: #000000!important;
	border-color: #000000!important;
}

.sb-contactform-row input.btn, .sb-formbuilder-row input.btn {
	color: #ffffff!important;
	background: #29434e !important;
	border-color: #29434e !important;
}

.sb-contactform-row input.btn:hover, .sb-formbuilder-row input.btn:hover {
	color: #fff!important;
	background: #000000!important;
	border-color: #000000!important;
}

body:not(#page-home):not(.body).has-banner-thin .body {
	background: linear-gradient(0deg, #ffffff 0%, #ffffff 40%, #e3ecf0 100%);
}

body:not(#page-home):not(.body).has-banner-thin > .container > .carousel-wrapper .carousel-inner .item:before,
body:not(#page-home):not(.body).has-banner-thin > .container > .carousel-wrapper:before {
	background: rgb(40 65 75);
	/* background: linear-gradient(0deg, #8d929e 0%, #8d929e 40%, #8d929e 100%); */
}
	


/* gallery btn */
body#page-home .gallery-header {
	color: #ffffff !important;
	background: rgb(255 255 255 / 0%)!important;
	border-color: rgb(206 101 98 / 0%)!important;
	box-shadow: 0px 6px 10px 0px rgb(0 0 0 / 0%);
}

body#page-home .gallery-header:hover {
	color: #ffffff!important;
	background: rgba(255, 255, 255, 0)!important;
	border-color: rgba(255, 255, 255, 0)!important;
	box-shadow: 0px 6px 10px 0px rgb(0 0 0 / 0%);
}

.gallery-item-wrap .btn {
	color: #ffffff !important;
	background: rgb(0 0 0 / 0%) !important;
	border-color: #ffffff !important;
}

.gallery-item-wrap .btn:hover {
	color: #ffffff!important;
	background: #000000!important;
	border-color: #000000!important;
}

body#page-home .gallery.var1 h2 {
	color: #ffffff;
}

/* nav -- last btn link color */
body.has-nav-lastlink .header.logoshow .nav .primary-link:last-child > a, body.has-nav-lastlink .nav .primary-link:last-child > a, .has-footer-alternate1 .footer .nav .primary-link:last-child > a {
	color: #29434e !important;
	background: #ffffff !important;
	border-color: #a27e69;
}

/* cta btn */
a.btn-cta {
	color: #ffffff !important;
	background: #29434e !important;
	border-color: #29434e !important;
}

a.btn-cta:hover {
	color: #fbfbfb!important;
	background: #33312a!important;
	border-color: #33312a!important;
}

body.logoshow a.btn-cta {
	background: transparent;
	border-color: transparent;
}

body.logoshow a.btn.btn-cta:not(.btn-cta-mobile) {
	color: #ffffff !important;
}

/* cta ph btn */
a.btn-ph {
	color: #ffffff !important;
	background: rgb(34 172 252 / 0%)!important;
	border-color: rgb(0 0 0 / 0%)!important;
}

a.btn-ph:hover {
	color: #151515!important;
	background: #33312a!important;
	border-color: #33312a!important;
}

body.logoshow a.btn.btn-ph:not(.btn-cta-mobile):not(:hover) {
	color: #ffffff !important;
}

/* mobile nav btn*/
.mobile-nav a.btn, .mobile-nav a.btn:hover {
	color: #ffffff!important;
	background: rgb(255 255 255 / 10%)!important;
	border-color: rgb(255 255 255 / 0%)!important;
}

/* toolbar-links btn*/
@media (max-width: 948px) {
	.toolbar-links a.btn {
		background: rgba(255, 255, 255, 0.0)!important;
		border-color: #525252!important;
		color: #484848!important;
		border: 0px solid!important;
	}
}

/* carousel btns */
.carousel .item-content p a:nth-child(1) {
	color: #ffffff !important;
	background: #29434e !important;
	border-color: #29434e !important;
}

.carousel .item-content p a:nth-child(1):hover {
	color: #fff!important;
	background: #232323!important;
	border-color: #232323!important;
}

.carousel .item-content p a:nth-child(2) {
	color: #ffffff!important;
	background: #29434e !important;
	border-color: #29434e !important;
}

.carousel .item-content p a:nth-child(2):hover {
	color: #fff!important;
	background: #232323!important;
	border-color: #232323!important;
}

.carousel .item-content p a:nth-child(3):hover {
	color: #fff!important;
	background: #232323!important;
	border-color: #232323!important;
}

/* feature services btns */
body#page-home .sb-feature-services-row .sb-content a {
	color: #1e1e1e;
	border-color: #ffffff;
	background: rgb(255 255 255);
}

body#page-home .sb-feature-services-row .sb-content a:hover {
	color: #000;
	border-color: rgb(255 255 255);
	background: rgb(255 255 255);
}

/* feature services var 1 -- bg color */
body.has-feature-cta-col-var1 .sb-feature-cta-col-row .sb-module:not(.sb-image) {
	background-color: #fef9f5;
}

/* Module font colors-------------------------------------------------*/

*/
.sb-testimonials-row figure h3 {
	color: #000!important;
}

.sb-testimonials-var1-row figure h3 {
	color: #000!important;
}

.sb-testimonials-row .fa-star {
	color: #ddccb0!important;
}

.testimonials figcaption.quotename {
	color: #959595;
}

.testimonials .quote-mark-lg {
	color: #fff;
}

/* .sb-feature-about-row h2,
.sb-feature-about-row .content {
	color: #909090!important;
} */
.sb-feature-cta1 h2 {
	color: #323232!important;
}

.sb-testimonials-row .testimonials:before {
	border-color: rgba(0, 0, 0, 0);
}

/* heading -- has bg color -------------------------------------------------*/
body.has-heading-color .content h1 {
	background-image: linear-gradient(234.33deg, #111111 -3.63%, #040404 89.96%);
}

/* Module BG Cover Images-------------------------------------------------*/
body {
	background-image: url(https://optimasites.cloudfrontend.net/img/upload/000image_custom_pattern4a.png);
	background: #ffffff !important;
}

.body {
	/* background-color: #6765d4; */
	background: linear-gradient(180deg, rgb(255 255 255 / 0%) -5%, rgb(255 255 255 / 0%) 6%);
}

.sb-content-intro-row {
	background-image: none;
}

.sb-module-mini-cta {
	background-image: none;
	background: #005e96!important;
}

.sb-testimonials-row {
	background: rgb(22 22 22) !important;
}

.sb-testimonials-var1-row {
	background: rgb(255 255 255 / 0%)!important;
}

.sb-testimonials-row:after {
	background-image: none;
}

.sb-content-intro-row {
	background-image: none;
}

.sb-feature-about-row {
	background-image: url(https://optimasites.cloudfrontend.net/img/upload/000_custom_image88.jpg);
}

.sb-feature-about2-row {
	background-image: url(https://optimasites.cloudfrontend.net/img/upload/000_bg_marble5.jpg);
}

.sb-feature-about3-row {
	background-image: none;
}

.sb-feature-services2-row {
	background-image: none;
}

.sb-feature-cta1-row {
	background-image: url(https://optimasites.cloudfrontend.net/img/upload/000_custom_image72.jpg);
}

.sb-feature-cta2-row {
	background-image: url(https://optimasites.cloudfrontend.net/img/upload/000_custom_image56.jpg);
}

.sb-feature-message1-row {
	background-image: none;
}

#page-home .sb-feature-gallery-row, #page-home .sb-gallery-row {
	background: linear-gradient(180deg, rgb(0 0 0) 80%, rgb(0 0 0 / 0%) 0%);
}

#page-home .sb-contactform-row, #page-home .sb-formbuilder-row {
	background-image: none;
}

.sb-feature-services-row {
	background: #ffffff;
}

.sb-feature-services2-row {
	background-image: url(data:image/svg+xml;base64,PHN2ZyAgZmlsbD0icmdiYSgwLDAsMCwwLjAxKSIgaGVpZ2h0PSIyNnB4IiB3aWR0aD0iMjAwcHgiIHZpZXdCb3g9IjAgMCAyMDAgMjYiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMzLjc3LDBDMjUuMDksMy44MSwxNC41Nyw2LjUsMCw2LjVWMFpNMjAwLDYuNVYwSDE2Ni4yM0MxNzQuOTEsMy44MSwxODUuNDMsNi41LDIwMCw2LjVaTTEzMy43NywwSDEwMGMyNCwwLDM1Ljc5LDcuNjQsNDguMjMsMTUuNzNhMTI1LDEyNSwwLDAsMCwxOCwxMC4yN0gyMDBjLTI0LDAtMzUuNzktNy42NC00OC4yMy0xNS43M0ExMjUsMTI1LDAsMCwwLDEzMy43NywwWk0xMDAsMEg2Ni4yM2ExMjUsMTI1LDAsMCwwLTE4LDEwLjI3QzM1Ljc5LDE4LjM2LDI0LDI2LDAsMjZIMzMuNzdhMTI1LDEyNSwwLDAsMCwxOC0xMC4yN0M2NC4yMSw3LjY0LDc2LDAsMTAwLDBaTTY2LjIzLDI2aDY3LjU0Yy04LjY4LTMuODEtMTkuMi02LjUtMzMuNzctNi41Uzc0LjkxLDIyLjE5LDY2LjIzLDI2WiIvPjwvc3ZnPg==);
}

.sb-feature-services-row .sb-col:nth-child(1) {
	background-image: none;
}

.sb-feature-services-row .sb-col:nth-child(2) {
	background-image: none;
}

.sb-feature-services-row .sb-col:nth-child(3) {
	background-image: none;
}

.sb-feature-services-row .sb-col-wrap:hover:before {
	background: rgb(0 56 96 / 75%);
}

.custom--style1 {
	background-image: none;
}

.footer {
	background-image: none;
}

.sb-bg-graphic1-row.sb-wrap:after {
	background-image: url(https://optimasites.cloudfrontend.net/img/upload/000_bg_wall3.jpg);
}

.sb-bg-graphic2-row.sb-wrap:after {
	background-image: url('https://optimasites.cloudfrontend.net/img/upload/000_bg_wood2.jpg');
	background-color: #ffffff;
}

/*==================================================================================*/
/* CUSTOMIZE module overlay color */
/*==================================================================================*/
.sb-testimonials-var1-row.sb-wrap:before {
	background: rgb(255 255 255 / 0%);
	/* background: linear-gradient(270deg, rgb(0 0 0 / 0%) 25%, rgb(0 0 0 / 0%) 100%); */
}

@media (min-width: 949px) {
	.sb-testimonials-var1-row.sb-wrap:before {
		background: rgb(255 255 255 / 0%);
		/* background: linear-gradient(346deg, rgb(112 32 102) 8%, rgb(0 0 0 / 0%) 45%); */
	}
}

.sb-content-intro-row.sb-wrap:before {
	/* background: rgb(0 0 0 / 15%); */
	background: linear-gradient(270deg, rgb(0 0 0 / 0%) 25%, rgb(0 0 0 / 0%) 100%);
}

@media (min-width: 949px) {
	.sb-content-intro-row.sb-wrap:before {
		background: rgb(0 0 0 / 0%);
		/* background: linear-gradient(180deg, rgb(255 255 255 / 0%) 40%, rgb(255 255 255 / 0%) 100%); */
	}
}

.sb-feature-services-row.sb-wrap:before {
	/* background: rgb(0 0 0 / 15%); */
	background: linear-gradient(270deg, rgb(0 0 0 / 0%) 25%, rgb(0 0 0 / 0%) 100%);
}

@media (min-width: 949px) {
	.sb-feature-services-row.sb-wrap:before {
		/* background: rgb(0 0 0 / 15%); */ background: linear-gradient(270deg, rgb(0 0 0 / 0%) 25%, rgb(0 0 0 / 0%) 100%);
	}
}

.sb-feature-cta-row.sb-wrap:before {
	/* background: rgb(0 0 0 / 15%); */
	background: linear-gradient(270deg, rgb(0 0 0 / 0%) 25%, rgb(0 0 0 / 0%) 100%);
}

@media (min-width: 949px) {
	.sb-feature-cta-row.sb-wrap:before {
		background: #161616;
		/* background: linear-gradient(270deg, rgb(0 0 0 / 0%) 25%, rgb(0 0 0 / 0%) 100%); */
	}
}

.sb-feature-cta1-row.sb-wrap:before {
	background: rgb(0 0 0 / 44%);
	/* background: linear-gradient(287deg, rgb(0 0 0 / 40%) 25%, rgb(23 23 23) 100%); */
}

@media (min-width: 949px) {
	.sb-feature-cta1-row.sb-wrap:before {
		background: rgb(0 0 0 / 38%);
		/* background: linear-gradient(311deg, rgb(0 0 0 / 0%) 70%, rgb(0 0 0 / 0%) 100%); */
	}
}

.sb-feature-cta2-row.sb-wrap:before {
	/* background: rgb(0 0 0 / 0%); */
	background: linear-gradient(267deg, rgb(0 0 0 / 0%) 25%, rgb(23 23 23 / 0%) 100%);
}
}

@media (min-width: 949px) {
	.sb-feature-cta2-row.sb-wrap:before {
		/* background: rgb(0 0 0 / 0%); */ background: linear-gradient(287deg, rgb(0 0 0 / 40%) 25%, rgb(160 20 142) 100%);
	}
}

.sb-testimonials-row.sb-wrap:before {
	background: rgb(255 255 255 / 92%);
	/* background: linear-gradient(270deg, rgb(0 0 0 / 0%) 25%, rgb(0 0 0 / 0%) 100%); */
}

@media (min-width: 949px) {
	.sb-testimonials-row.sb-wrap:before {
		background: rgb(255 255 255 / 0%);
		/* background: linear-gradient(346deg, rgb(112 32 102) 8%, rgb(0 0 0 / 0%) 45%); */
	}
}

.sb-feature-about-row.sb-wrap:before {
		background: rgb(41 67 78 / 87%);
	/* background: linear-gradient(270deg, rgb(0 0 0 / 0%) 25%, rgb(0 0 0 / 0%) 100%); */
}

@media (min-width: 949px) {
	.sb-feature-about-row.sb-wrap:before {
		background: rgb(41 67 78 / 87%);
		/* background: linear-gradient(180deg, rgb(0 0 0 / 0%) 25%, rgb(0 0 0 / 18%) 100%); */
	}
}

.sb-feature-about2-row.sb-wrap:before {
		background: rgb(22 58 68 / 90%);
	/* background: linear-gradient(90deg, rgb(0 0 0 / 0%) 25%, rgb(0 0 0 / 0%) 100%); */
}

@media (min-width: 949px) {
	.sb-feature-about2-row.sb-wrap:before {
		background: rgb(22 58 68 / 90%);
		/* background: linear-gradient(90deg, rgb(0 0 0 / 0%) 25%, rgb(0 0 0 / 0%) 100%); */
	}
}

.sb-feature-about3-row.sb-wrap:before {
	/* background: rgb(0 0 0 / 15%); */
	background: linear-gradient(270deg, rgb(0 0 0 / 0%) 25%, rgb(0 0 0 / 0%) 100%);
}

@media (min-width: 949px) {
	.sb-feature-about3-row.sb-wrap:before {
		/* background: rgb(0 0 0 / 15%); */ background: linear-gradient(270deg, rgb(0 0 0 / 0%) 25%, rgb(0 0 0 / 0%) 100%);
	}
}

body#page-home .sb-gallery-row.sb-wrap:before {
	/* background: rgb(0 0 0 / 15%); */
	background: linear-gradient(270deg, rgb(0 0 0 / 0%) 25%, rgb(0 0 0 / 0%) 100%);
}

@media (min-width: 949px) {
	body#page-home .sb-gallery-row.sb-wrap:before {
		/* background: rgb(0 0 0 / 15%); */ background: linear-gradient(270deg, rgb(0 0 0 / 0%) 25%, rgb(0 0 0 / 0%) 100%);
	}
}

body#page-home .sb-contactform-row.sb-wrap:before, body#page-home .sb-formbuilder-row.sb-wrap:before {
	/* background: rgb(0 0 0 / 15%); */
	background: linear-gradient(270deg, rgb(0 0 0 / 0%) 25%, rgb(0 0 0 / 0%) 100%);
}

@media (min-width: 949px) {
	body#page-home .sb-contactform-row.sb-wrap:before, body#page-home .sb-formbuilder-row.sb-wrap:before {
		/* background: rgb(0 0 0 / 15%); */ background: linear-gradient(270deg, rgb(0 0 0 / 0%) 25%, rgb(0 0 0 / 0%) 100%);
	}
}

.container > .micro-cta:before {
	background: rgb(22 22 22 / 88%);
	/* background: linear-gradient(270deg, rgb(0 0 0 / 0%) 25%, rgb(0 0 0 / 0%) 100%); */
}

@media (min-width: 949px) {
	.container > .micro-cta:before {
		background: rgb(255 255 255 / 0%);
		/* background: linear-gradient(270deg, rgb(0 0 0 / 0%) 25%, rgb(0 0 0 / 0%) 100%); */
	}
}

/*==================================================================================*/
/* Feature Services Coloring */
/*==================================================================================*/
.sb-feature-services-row .sb-col-wrap:before {
	border-color: rgb(255 255 255 / 0%);
	background: rgb(255 255 255 / 0%);
	background: linear-gradient(180deg, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 0%) 40%, rgb(0 0 0 / 0%) 80%);
	box-shadow: 0px 6px 15px 5px rgb(0 0 0 / 0%);
}

.sb-feature-services-row .sb-col-wrap:hover:before {
	border-color: rgb(255 255 255 / 0%);
	background: rgb(255 255 255 / 0%);
	background: linear-gradient(180deg, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 0%) 40%, rgb(0 0 0 / 0%) 80%);
	box-shadow: 0px 6px 15px 5px rgb(0 0 0 / 0%);
}

@media (min-width: 949px) {
	.sb-feature-services-row .sb-col-wrap:before {
		border-color: rgb(255 255 255 / 0%);
		background: rgb(255 255 255 / 0%);
		background: linear-gradient(180deg, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 0%) 40%, rgb(0 0 0 / 0%) 80%);
		box-shadow: 0px 6px 15px 5px rgb(0 0 0 / 0%);
	}
}

@media (min-width: 949px) {
	.sb-feature-services-row .sb-col-wrap:hover:before {
		border-color: rgb(0 0 0);
		background: rgb(255 255 255 / 0%);
		background: linear-gradient(180deg, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 0%) 40%, rgb(0 0 0 / 0%) 80%);
		box-shadow: 0px 6px 15px 5px rgb(0 0 0 / 0%);
	}
}

.sb-feature-services-row .sb-col-wrap {
	background: rgb(255 255 255);
	box-shadow: 2px 2px 4px 0px rgb(0 0 0 / 6%);
}

@media (min-width: 949px) {
	.sb-feature-services-row .sb-col-wrap {
		background: rgb(250 250 250);
	}
}

.sb-feature-services-row .sb-col-wrap img {
	filter: brightness(0) invert(-1);
}

.sb-feature-services-row .sb-col-wrap h2 {
	color: #00596a;
}

.sb-feature-services-row .sb-col-wrap h3 {
	color: #ffffff;
}

.sb-feature-services-row .sb-col-wrap p {
	color: #a2a2a2;
}

body#page-home .sb-feature-services-row .sb-content a {
	color: #1f4c72;
	border-color: #ffffff;
	background: #71809e;
}

body#page-home .sb-feature-services-row .sb-content a:hover {
	color: #000;
	border-color: rgb(255 255 255);
	background: rgb(255 255 255);
}

/* extra img style */
.sb-feature-services .sb-col.sb-image-row .box-inner:before {
	background: rgb(255 255 255 / 0%);
	border-color: rgba(255, 255, 255, 0);
}

.sb-feature-services-row img {
	/* filter: invert(0%) sepia(25%) saturate(3000%) hue-rotate(122deg) brightness(90%) contrast(70%); */
}

/*==================================================================================*/
/* feature cards 1 */
/*==================================================================================*/
.sb-feature-cards1-row[class*='col-row-'] .sb-col {
	background: linear-gradient(360deg, rgb(255 255 255) 25%, rgb(255 255 255) 100%);
}

.sb-feature-cards1-row[class*='col-row-'] .sb-col.sb-image-row {
	background: linear-gradient(360deg, rgb(255 255 255) 25%, rgb(255 255 255) 100%);
}

/*==================================================================================*/
/* Rows of img modules BG colors */
/*==================================================================================*/
.image-row-three-wrap {
	background-color: transparent''
}

.image-row-four-wrap {
	background-color: transparent''
}

/*==================================================================================*/
/* CONTACT MODULE FORM BG COLOR */
/*==================================================================================*/
#page-home .sb-contactform-row .box-inner, #page-home .sb-formbuilder-row .box-inner {
	border: solid 0px #E4E9EC;
	background: rgb(241 238 230 / 0%);
}

@media screen and (min-width: 949px) {
	#page-home .sb-contactform-row .box-inner, #page-home .sb-formbuilder-row .box-inner {
	}
}

/*==================================================================================*/
/* CONTACT MODULE SB COL BG COLORING */
/*==================================================================================*/
@media (min-width: 1001px) {
	#page-home .sb-contactform-row .sb-col:nth-child(1), #page-home .sb-formbuilder-row .sb-col:nth-child(1) {
		background-color: rgb(255 255 255 / 0%);
	}
}

@media (min-width: 1001px) {
	#page-home .sb-contactform-row .sb-col:nth-child(2), #page-home .sb-formbuilder-row .sb-col:nth-child(2) {
		background-color: rgb(255 255 255 / 0%);
	}
}

/*==================================================================================*/
/* OFFSETBOX -- BG COLORING */
/*==================================================================================*/
.sb-offsetbox-row .sb-col:not(.sb-image-row) .sb-module:not(.sb-contactform) .content:not(.empty), .sb-offsetbox-row .sb-col:not(.sb-image-row) .sb-module:not(.sb-contactform) .embed, .sb-offsetbox-row .sb-col:not(.sb-image-row) .sb-module.sb-contactform .box-inner {
	background: rgb(0 0 0 / 0%)!important;
	padding: 60px 65px;
	border: rgb(0 0 0 / 0%)!important;
}

.sb-offsetbox-row .sb-col:not(.sb-image-row) .sb-module:not(.sb-contactform) .content:not(.empty) ul, .sb-offsetbox-row .sb-col:not(.sb-image-row) .sb-module:not(.sb-contactform) .embed ul, .sb-offsetbox-row .sb-col:not(.sb-image-row) .sb-module.sb-contactform .box-inner ul {
	background: rgb(255 205 6)!important;
	border: rgb(255 205 6)!important;
}

.sb-offsetbox-row .sb-wrap-inner .sb-col ul a:after {
	border-bottom-color: #ffcd06;
}

/* ****************************************************************
 *  START SPECIFIC THEME ADDITIONS
 * ****************************************************************/
/*==================================================================================*/
/* SET FONT FAMILY */
/*==================================================================================*/
h1,h2,h3,h4,h5,h6, .logo #logotext, .content h1, .content .playfair, .c-module-services ul li, .footer .footer-box h3, .post h2.title, .post h1.title, /*.micro-cta a,*/
.testimonials figure, .feature-address, .cta-btn-widget .btn, .locations_list, .toolbar .toolbar-links:nth-child(1) #logotext, .nav ul li.mega-dropdown .dropdown-wrapper li.secondary-link > a, .feature-about div {
	font-family: 'Montserrat', sans-serif;
}

.header .nav .primary-link>a, .header .nav .dropdown-wrapper >ul >li > a, .header .nav .dropdown-wrapper, .mobile-nav a, body, .btn, .btn-cta, .logo .header-address, .services h3, .carousel .item-content a, .micro-cta a, .micro-cta span, .module-form input:not([type=submit]):not([type=submit]), .module-form textarea, .module-form input:not([type=submit]):not([type=submit]), .module-form textarea, .module-form select {
	font-family: 'Montserrat', sans-serif;
}

.sb-full-post p, .sb-full-post ul {
	font-family: inherit!important;
}

.gallery-header {
	font-family: 'Montserrat', sans-serif;
}

.carousel .item-content p, .micro-cta a, .micro-cta span {
	font-family: 'Montserrat', sans-serif;
}

.content h2, .sb-module .headline h2, .sb-module h2 {
	font-family: 'Montserrat', sans-serif;
}

.carousel .item-content h3, .stylized-text h2:before, .feature-about h2 i {
	font-family: 'Montserrat', sans-serif;
}

.content h3 {
	font-family: 'Montserrat', sans-serif;
}

.carousel .item-content h2 {
	font-family: 'Montserrat', sans-serif;
}

.testimonials h3 {
	font-family: 'Montserrat', sans-serif;
}

.testimonials h2, .testimonials figcaption {
	font-family: 'Montserrat', sans-serif;
}

.testimonials h3 {
	font-family: 'Montserrat', sans-serif;
}

.toolbar .toolbar-links:nth-child(1) #logotext, .footer #logotext {
	font-family: 'Montserrat', sans-serif;
}

.micro-cta .cta-content {
	font-family: 'Montserrat', sans-serif!important;
}

.tba {
	font-family: Georgia, Merriweather, Arial;
}



/*==================================================================================*/
 /* oneoff carousel bg color   */
 /*==================================================================================*/
	 
@media screen and (min-width: 767px) {
	 #page-home:not(.body) > .container > .carousel-wrapper .carousel-inner .item:before,
	 body:not(#page-home):not(.body) > .container > .carousel-wrapper:before {
		 background: rgb(0 0 0 / 31%);
		 /* background: linear-gradient(180deg, rgb(0 0 0 / 0%) -1%, rgb(0 0 0 / 0%) 40%), linear-gradient(180deg, rgb(0 0 0 / 0%) 75%, rgb(247 247 247) 100%); */
		}
 }
 
 @media screen and (min-width: 767px) {
	 body:not(#page-home):not(.body) > .container > .carousel-wrapper .carousel-inner .item:before,
	 body:not(#page-home):not(.body) > .container > .carousel-wrapper:before {
		 background: rgb(0 0 0 / 26%);
		 /* background: linear-gradient(
			 0deg, rgb(255 255 255 / 51%) 0%, rgb(255 255 255) 40%, rgb(255 255 255) 100%
		 ); */
		}
 }

/*==================================================================================*/
 /* oneoff -- custom logo resize */
 /*==================================================================================*/
 
 @media (max-width: 948px) {
	   .carousel img#logoimg:not(.footer img) {
		 max-height: 45px !important;
		 }
	 }
 
 
 @media (max-width: 948px) {
	   body.logoshow .carousel img#logoimg:not(.footer img),
	   body.logoshow .carousel img#logoimg:not(.footer img).logo-color {
		 max-height: 45px !important;
		 }
	 }
	 
/*==================================================================================*/
/* oneoff -- carousel 4 buttons */
/*==================================================================================*/
	  
.carousel .item-content p a:nth-child(2) {
	color: #ffffff!important;
	background: #132934!important;
	border-color: #132934!important;
}

.carousel .item-content p a:nth-child(3) {
	color: #ffffff!important;
	background: #29444e!important;
	border-color: #29444e!important;
}

.carousel .item-content p a:nth-child(3):hover {
	color: #fff!important;
	background: #232323!important;
	border-color: #232323!important;
}

.carousel .item-content p a:nth-child(4) {
	color: #ffffff!important;
	background: #132934!important;
	border-color: #132934!important;
}

.carousel .item-content p a:nth-child(4):hover {
	color: #fff!important;
	background: #232323!important;
	border-color: #232323!important;
}

.carousel .item-content p a:nth-child(2) {
	margin-bottom: 15px;
}

.carousel .item-content p a:nth-child(3) {
	padding: 16px 35px 16px 35px!important;
	width: 90%;
	margin-bottom: 15px;
}
.carousel .item-content p a:nth-child(4) {
	padding: 16px 35px 16px 35px!important;
	width: 90%;
}


@media (min-width:949px) {
.carousel .item-content p a:nth-child(3),
.carousel .item-content p a:nth-child(4){
  margin-right: 10px;
	width: inherit;
  }
}

.carousel .item-content p a:nth-child(3):hover {
	transform: translateY(-4px);
	box-shadow: 0px 5px 10px 5px rgba(0, 0, 0, 0.13);
}


.carousel .item-content p a:nth-child(4):hover {
	transform: translateY(-4px);
	box-shadow: 0px 5px 10px 5px rgba(0, 0, 0, 0.13);
}

@media (min-width:949px) {
.carousel .item-content p a {
	width: 40%!important;
}
	
	
/*==================================================================================*/
/* oneoff -- form input field new style */
/*==================================================================================*/

	
.module-form input:not([type=submit]):not([type=submit]),
.module-form input:not([type=checkbox]),
.module-form input:not([type=radio]),
.module-form textarea,
.module-form select {
	border: 0px solid;
	border-bottom: 1px solid rgb(195, 195, 195);
	padding-left: 0px!important;
	border-radius: 0em;
}

.module-form input:focus:not([type=submit]):not([type=submit]),
.module-form textarea:focus {
	color: #00a08b;
	background-color: rgb(255 255 255 / 80%);
	border: 0px solid!important;
	border-bottom: 1px solid #00a08b!important;
	outline: 0;
	box-shadow: 0px 3px 0 0.2rem rgb(0 160 139 / 0%);
}


/*==================================================================================*/
/* custom logo resize -- in carousel */
/*==================================================================================*/

body.logoshow .carousel img#logoimg:not(.footer img),
.carousel img#logoimg:not(.footer img) {
  max-height: 60px!important;
  }

@media (min-width: 949px) {
body.logoshow .carousel img#logoimg:not(.footer img),
.carousel img#logoimg:not(.footer img) {
  max-height: 120px!important;
  }
}

/*==================================================================================*/
/* custom testimonials   */
/*==================================================================================*/

.sb-testimonials-var1-row figure h3 {
	 font-size: 30px!important;
	 font-weight: 300;
	 line-height: 45px!important;
	}

@media screen and (max-width: 600px) {
.sb-testimonials-var1-row figure h3 {	
 font-size: 26px!important;
 font-weight: 300;
 line-height: 35px!important;
}
}