/*==================================================================================*/
/* IMPORT GOOGLE FONTS */
/*==================================================================================*/

@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700");
@import url("https://fonts.googleapis.com/css?family=Playfair+Display:400,400i,700,900&display=swap");



/*

* 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*/
/*=========================================*/

html {
  scroll-behavior: smooth;
}

body,
.content {
	color: #212121;
}

body {
	background-color: #fff;
}

.body {
	background-color: #fff;
}

.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: #54009a;
	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: #c4c4c4;
	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: #ffffff!important;
}

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

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


/*Location List*/

.locations_list {
	color: #c1c1c1!important;
}

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

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




/*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;;
}

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

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

.module-mini-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: transparent;
	border-color: transparent;
}

.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: #151515;
}

.sb-testimonials h2 {
/*	color: #fff;*/
} 

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

.content h3,
.embed h3 {
	color: #424242;
}

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


/*header*/
/*=========================================*/

.header {
	background-color: rgba(0, 0, 0, 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: rgb(0 0 0);
	box-shadow: 0 0 12px 4px rgba(0, 0, 0, 0.00);
}

body.logoshow  div.header__menu__fill {
	background: rgb(0 0 0 / 90%);
	box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.08);
}

@media screen and (min-width:949px) {
div.header__menu__fill {
	background: rgb(0 0 0);
	}
}

@media screen and (min-width:949px) {
body.logoshow  div.header__menu__fill {
	background: rgb(0 0 0 / 90%);
	}
}


/*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;
}



/*logo text*/
/*=========================================*/

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

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


/*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 rgba(0, 0, 0, 0);
	border: 2px solid #fff;
}

.nav ul li.mega-dropdown .dropdown-wrapper li.secondary-link > a {
	color: #8cb267!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: #101010;
	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: rgba(3, 3, 3, 0.8);
}



.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: #0e0e0e;
}

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

.mobile-nav ul ul:not(.sub-dropdown-menu) {
	border-top: 1px rgba(255, 255, 255, 0.00) solid;
	border-bottom: 1px rgba(255, 255, 255, 0.00) 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(165 185 171 / 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: #ffffff;
}

.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: #a5b9ab;
}

.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;
	}
}

/*color change if scroll event*/
/*
.hamburger.logoshow {
	box-shadow: -1px 7px 22px 0px rgba(128, 128, 128, 0.5);
	background: #ee6806!important;
}

.hamburger.logoshow.is-active {
	box-shadow: -1px 7px 22px 0px rgba(128, 128, 128, 0.0);
	background: transparent!important;
}

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

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


/*Section BG Coloring*/
/*=========================================*/
.accent--lite {
	background-color: #ececec;
	background-image: none;
}

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

.accent--dark { }
.accent--color_1 { }
.accent--color_2 { }


/*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: #4086dc;
	box-shadow: -2px 1px 5px 0px rgb(0 0 0 / 8%);
	}
}

.gallery-item-wrap:hover {
	border-color: rgb(0 0 0 / 0%);
	background: #4086dc;
	box-shadow: 1px 1px 9px 6px rgb(0 0 0 / 5%);
}

body#page-home .gallery-item:before {
	background: rgb(0 0 0 / 0%);
}

body#page-home .gallery-item:hover:before {
	background: rgb(0 0 0 / 5%);
}







/*Carousel*/
/*=========================================*/

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

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

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

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

.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(255 255 255 / 0%);
	/* background: linear-gradient(-90deg, rgb(0 0 0 / 28%) 25%, rgb(6 0 0) 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(43 43 43 / 0%);
	/* background: linear-gradient(180deg, rgb(0 0 0) 0%, rgb(0 0 0 / 0%) 60%, rgba(0, 0, 0, 0.5) 100%); */
	}
}

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

.carousel .item-content-inner {
/*	background-color: #fff;*/
}

.carousel .item-content h2 span {
	color: blue;
}

.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: #dedede;
}



.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*/
/*=========================================*/


.module-mini-cta .col-1 a {
	background: #ffffff!important;
	color: #81a2b5!important;
	box-shadow: 1px 1px 8px 0px rgb(0 0 0 / 8%);
}

.module-mini-cta .col-2 a {
	background: #ffffff!important;
	color: #81a2b5!important;
	box-shadow: 1px 1px 8px 0px rgb(0 0 0 / 8%);
}

.module-mini-cta .col-3 a {
	background: #ffffff!important;
	color: #81a2b5!important;
	box-shadow: 1px 1px 8px 0px rgb(0 0 0 / 8%);
}

.module-mini-cta .col-4 a {
	background: #ffffff!important;
	color: #81a2b5!important;
	box-shadow: 1px 1px 8px 0px rgb(0 0 0 / 8%);
}

.module-mini-cta .col-5 a {
	background: #fff!important;
	color: #a5b9ab!important
}

.module-mini-cta .col-6 a {
	background: #fff!important;
	color: #a5b9ab!important
}

.module-mini-cta .col-7 a {
	background: #fff!important;
	color: #001634!important
}

.module-mini-cta .col-8 a {
	background: #fff!important;
	color: #001634!important
}

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

.module-mini-cta .col-1 a:hover {
	background: #eaeaea!important;
}

.module-mini-cta .col-2 a:hover {
	background: #eaeaea!important;
}

.module-mini-cta .col-3 a:hover {
	background: #eaeaea!important;
}

.module-mini-cta .col-4 a:hover {
	background: #eaeaea!important;
}

.module-mini-cta .col-5 a:hover {
	background: #eaeaea!important;
}

.module-mini-cta .col-6 a:hover {
	background: #eaeaea!important;
}

.module-mini-cta .col-7 a:hover {
	background: #eaeaea!important;
}

.module-mini-cta .col-8 a:hover {
	background: #eaeaea!important;
}

/*change all hovers*/
.module-mini-cta [class*='col-'] a:hover {
	background: white!important;
}

.module-mini-cta [class*='col-'] a:hover,
.module-mini-cta [class*='col-'] a:hover .cta-content,
.module-mini-cta [class*='col-'] a:hover i {
	color: #2f2f2f!important;
}

.module-mini-cta [class*='col-'] .cta-content {
	color: #fff!important;
}

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

.module-mini-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);*/
}

.module-mini-cta [class*='col-'] span {
	color: #fff!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: #fff!important;
}

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

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

body.logoshow .toolbar-links [class*='fcol-'] a.btn.btn-cta.btn-ph:not(.btn-cta-mobile) i {
	color: #0337f8!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: #ffffff!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: #c1c1c1!important;
}

.tool-links a:not(.btn-cta) {
	color: #81c04d;
	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: #81c04d;
	background: rgb(0 0 0 / 0%)!important;
	border-color: rgb(0 0 0 / 0%)!important;
	}
}




/*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: #313131!important;
	border-color: #525252!important;
	border-color: #525252!important;
 }
}




/*Footer*/
/*=========================================*/

#page-home .footer {
	color: inherit!important;
	background-color: #000000;
	border-top: 1px solid #adadad14;
}	

body:not(#page-home) .footer {
	background-color: #000000;
	border: 0px;
}	

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

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

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

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

.by-optima,
.by-optima a {
	background-color: #080808!important;
	color: rgb(204 204 204 / 59%)!important;
}


/*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: #fff;
}

.module-form input:not([type=submit]):not([type=submit]),
.module-form textarea,
.module-form select {
	border-color: rgba(39, 12, 12, 0.2);
}

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

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

@media screen and (min-width:949px) {
#page-home .sb-contactform .headline h2 {
	color: #90bcc7!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: #ffffff!important;
	background: #54009a!important;
	border-color: #54009a!important;
}

a.btn:hover:not(.btn-cta):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: #54009a!important;
	border-color: #54009a!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: #4e9ca0!important;
	border-color: #4e9ca0!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:nth-of-type(2) {
	color: #ffffff!important;
	background: rgb(214 214 214 / 0%)!important;
	border-color: #ffffff!important;
}

.sb-module a.btn: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: #4e9ca0!important;
	border-color: #4e9ca0!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%, #acb0bb 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(95 45 45 / 77%); */
	background: linear-gradient(0deg, #8d929e 0%, #8d929e 40%, #8d929e 100%);
}
	


/* gallery btn */

body#page-home .gallery-header {
	color: #ffffff!important;
	background: #21436b!important;
	border-color: #21436b!important;
}

body#page-home .gallery-header:hover {
	color: #90bcc7!important;
	background: #ffffff!important;
	border-color: #ffffff!important;
}

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

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


/* cta btn */

a.btn-cta {
	color: #ffffff!important;
	background: #4e9ca0!important;
	border-color: #4e9ca0!important;
}

a.btn-cta:hover {
	color: #ffffff!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: #fff!important;
}

/* cta ph btn */

a.btn-ph {
	color: #fff!important;
	background: rgb(84 0 154)!important;
	border-color: #54009a!important;
}

a.btn-ph:hover {
	color: #fff!important;
	background: rgb(255 255 255 / 0%)!important;
	background: rgb(255 255 255 / 0%)!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(83 2 152)!important;
	border-color: rgb(83 2 152)!important;
}


/* cta btn  resets */

@media screen and (min-width: 949px) {
a.btn-reset {
	margin: 0px;
	display: inline-block!important;
	padding: 0px!important;
	width: inherit!important;
	background-color: transparent!important;
	border: 0px!important;
}

a.btn-reset:hover {
	background: none!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: #346295!important;
	border: 0px solid!important;
 }
}

/* carousel btns */

.carousel .item-content p a:nth-child(1) {
	color: #ffffff!important;
	background: #81a2b5!important;
	border-color: #81a2b5!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: #b4dae2!important;
	border-color: #b4dae2!important;
}

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


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



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

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

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

.sb-testimonials-row .fa-star {
	color: #ce6562!important;
}
   
/*
.sb-feature-about-row h2,
.sb-feature-about-row .content {
	color: #000!important;
}
*/

/*
.sb-feature-cta1 h2 {
	color: #fff!important;
}
*/

@media screen and (max-width:948px) {
.sb-feature-about-row .content,
.sb-feature-about2-row .content,
.sb-feature-about3-row .content,
.sb-feature-about-row .content h2,
.sb-feature-about2-row .content h2,
.sb-feature-about3-row .content h2 {
	color: #fff!important;
	}
}



/* Module BG Cover Images-------------------------------------------------*/

body {
	background-image: none;
/*    	background: #cfdae3!important;*/
}

.body {
	background-image: none;
}

.sb-module-mini-cta {
	background-image: none;
	background-color: #f5f6f8;
}

.sb-testimonials-row {
	background-image: none;
	/*	background-color: #262626;*/
}

.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/tvp_custom_image1.jpg);
}

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

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

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

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

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

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

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

#page-home .sb-gallery-row  {
	background-image: none;
}

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

/*

.sb-content-intro-row + .sb-wrap {
	background: #e4ede1;
}

*/

.custom--style1 {
	background-image: url(https://optimasites.cloudfrontend.net/img/upload/redcrow_custom_pattern1.png)!important;	
}

.footer {
	background-image: none;	
}


/*==================================================================================*/
/* Rows of img modules BG colors */
/*==================================================================================*/

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

.image-row-four-wrap {
	background-color: #f7f7f7;
}



/*==================================================================================*/
/* 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(255 255 255 / 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: #fff;
}
	}

@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: rgba(255, 255, 255, 0);
}
	}








/*==================================================================================*/
/* SET LOGO*/
/*==================================================================================*/


/*reset pos
-------------------------------------------------*/
.logo {
	top: 0px!important;
}


/*horizontal alignment -- outside carousel content div
-------------------------------------------------*/

@media (min-width:949px) {
.logo {
	position: relative;
	margin: 0px!important;
	float: none!important;
	max-width: 100%!important;
 }
}


/*horizontal alignment -- inside carousel content div
-------------------------------------------------*/

@media (min-width:949px) {
.carousel .logo {
	position: relative;
	margin: auto!important;
	float: none!important;
	max-width: 375px!important;
 }
}

/*horizontal alignment -- inside carousel content div -- interior
-------------------------------------------------*/

@media (min-width:949px) {
body:not(#page-home) .carousel .logo {
	position: relative;
	}
}


/*custom logo size
-------------------------------------------------*/

@media only screen and (max-width: 1000px) {
.header .logo #logoimg {
	max-width: inherit!important;
	}
}

/*home*/

@media (min-width:949px) {
img#logoimg {
	max-height: 125px!important;
	}
}

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

@media (max-width:948px) {
img#logoimg {
	max-height: 80px!important;
	}
}

@media (max-width:948px) {
body.logoshow img#logoimg,
body.logoshow img#logoimg:not(.logo-color) {
	max-height: 40px!important;
	}
}

/*interior*/

@media (min-width:949px) {
body:not(#page-home) img#logoimg {
	max-height: 125px!important;
	}
}

@media (min-width:949px) {
body:not(#page-home).logoshow img#logoimg,
body:not(#page-home).logoshow img#logoimg:not(.logo-color) {
	max-height: 90px!important;
	}
}

@media (max-width:948px) {
body:not(#page-home) img#logoimg {
	max-height: 63px!important;
	}
}

@media (max-width:948px) {
body:not(#page-home).logoshow img#logoimg,
body:not(#page-home).logoshow img#logoimg:not(.logo-color) {
	max-height: 40px!important;
	}
}

/*hide show 2 logo colors*/

/*
.logo #logoimg:not(.logo-color) {
	opacity: 1;	
	display: inline-block;
	}
	
.logo .logo-color {
	opacity: 0;	
	display: none;
	}

body.logoshow .logo #logoimg:not(.logo-color) {
	opacity: 0;	
	display: none;
	}
	
body.logoshow .logo .logo-color {
	opacity: 1;	
	display: inline-block;
	}
*/

/*
@media (max-width:948px) {
.logo img#logoimg:not(.logo-color) {
	opacity: 0;	
	display: none;
	}
}

@media (max-width:948px) {
.logo-color {
	opacity: 1;
	display: block;
	position: relative;
	left: 0;
	right: 0;
	top: 0;
	margin: auto;
	z-index: -1;	
	}
}
*/



/*==================================================================================*/
/* CUSTOMIZE logo position */
/*==================================================================================*/


.logo {
	transform: translate(0px, 35px)!important;
}

@media (min-width: 768px) and (max-width: 1280px) {
.logo {
	transform: translate(0px, 0px)!important;
	}
}

@media (min-width: 1281px) and (max-width: 1920px) {
.logo {
	transform: translate(0px, 0px)!important;
	}
}

.logoshow .logo {
	transform: translate(0px, 0px)!important;
}

@media (min-width: 768px) and (max-width: 1280px) {
.logoshow .logo {
	transform: translate(0px, 0px)!important;
	}
}

@media (min-width: 1281px) and (max-width: 1920px) {
.logoshow .logo {
	transform: translate(0px, 0px)!important;
	}
}


/* interior */

body:not(#page-home) .logo {
	transform: translate(0px, 60px)!important;
}

@media (min-width:949px) {
body:not(#page-home) .logo {
	transform: translate(0px, 0px)!important;
	}
}

body:not(#page-home).logoshow .logo {
	transform: translate(0px, 0px)!important;
}

@media (min-width:949px) {
body:not(#page-home).logoshow .logo {
	transform: translate(0px, 0px)!important;
	}
}

.header .nav .primary-link:last-child {
	display: inline-block;
color: #fff!important;
background: rgb(84 0 154)!important;
border-color: #54009a!important;
cursor: pointer;
outline: none;
border-radius: 2px;
padding: 12px 10px 12px 10px;
line-height: 20px;
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0px;
border: 2px solid;
letter-spacing: 3px!important;
box-shadow: inset 0 1px 0 rgba(255,255,255,.0), 0 1px 1px rgba(0,0,0,.0);
/*	transform: scale(1);*/
transform: translateY(0px);
box-shadow: 0px 6px 12px 5px rgba(0, 0, 0, 0.00);
}

.toolbar-links [class*='fcol-3']  {
	display: none!important;
}

@media screen and (max-width:948px) {
	.toolbar .fcol-1 {
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
	}
	
	.toolbar .fcol-2 {
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 1 1 auto;
	}
	
	.toolbar .fcol-3 {
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
	 }
	}
	
	@media (min-width:949px) {
	.toolbar .fcol-1 {
		-webkit-flex: 1 1 150px;
		-ms-flex: 1 1 150px;
		flex: 1 1 150px;
	}
	
	.toolbar .fcol-2 {
		-webkit-flex: 2 1 auto;
		-ms-flex: 2 1 auto;
		flex: 0 1 auto;
	}
	
	.toolbar .fcol-3 {
		-webkit-flex:1 1 150px;
		-ms-flex: 1 1 150px;
		flex: 1 1 150px;
		}
	}
	
.has-toolbar-mobile .toolbar-links-mobile .btn.btn-cta.btn-primary,
.has-toolbar-mobile .toolbar-links-mobile .btn.btn-cta.btn-secondary,
.has-logo-icon-swap .header.logoshow .logo-icon img,
 body.has-logotext .toolbar .toolbar-links:nth-child(1) #logotext {
		 display: none!important;
	 }

