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

/*@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700");*/
/*@import url("https://fonts.googleapis.com/css2?family=Baskervville:ital@0;1&display=swap");*/
@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;1,100;1,200&display=swap");
/*@import 'https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap';*/
@import 'https://fonts.googleapis.com/css?family=Playfair+Display:400,400i,700,800,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*/
/*=========================================*/

body,
.content {
	color: #828282;
}

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: #3385ba;
	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: #713d00;
	opacity: initial;
}

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

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

.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: #3385ba!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)!important;
	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;;
}

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



/*Socia Media Icons Footer*/
/*=========================================*/

.social-module a {
	background: #ffffff;
	border-color: #713d00;
}

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

.sb-testimonials h2 {color: #3385ba;} 

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

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

.content h1 span,
.content h2 span,
.content h1 strong,
.content h2 strong,
body:not(.page-app) .text--white h2 span {
	color: #005e96!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: #ffffff;
	box-shadow: 0 0 12px 4px rgba(0, 0, 0, 0.00);
}

body.logoshow  div.header__menu__fill {
	background: #ffffff;
	box-shadow: 0 0 10px 0px rgb(0 0 0 / 25%);
}

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

@media screen and (min-width:949px) {
body.logoshow  div.header__menu__fill {
	background: #ffffff;
	}
}




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

.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: #3e3e3e!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: #3385ba!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: #3385ba;
	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);
}




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

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

.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: #f1f3f5;
	background-image: none;
}

.accent--lite2 {
	background-color: #205d88;
	/*    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: #ffffff;
	background: rgb(0 0 0 / 0%);
	box-shadow: -2px 1px 5px 0px rgb(0 0 0 / 8%);
	}
}

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

body#page-home span.gallery-item {
	background: rgba(0, 0, 0, 0);
}

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%);
}

body#page-home .gallery-item img {
	filter: invert(47%) sepia(14%) saturate(4447%) hue-rotate(179deg) brightness(98%) 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 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(0 0 0 / 40%);
	/* 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 / 35%);
	/* background: linear-gradient(360deg, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 0%) 60%, rgb(255 255 255 / 0%) 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;
}



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

.module-mini-cta .col-1 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%);
}

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

.module-mini-cta .col-3 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%);
}

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

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

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

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

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

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

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


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

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

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

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

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

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

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

.module-mini-cta .col-8 a:hover {
	color: #fff!important;
	background-image: none!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: #ffffff!important;
}

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

.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: #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: #3385ba!important;
}

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

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

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

.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: #005e96!important;
	border-color: #525252!important;
	border-color: #525252!important;
 }
}




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

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

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

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

.footer .footer-box a {
	color: #3385ba;
}

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

.footer .footer-box span {
	color: #3385ba;
}

.by-optima,
.by-optima a {
	background-color: #f7f7f7;
	color: rgb(109 109 109)!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: rgb(255 255 255);
}

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

@media screen and (min-width:949px) {
#page-home .sb-contactform .headline h2 {
	color: #ffffff!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: #734008!important;
	background: rgb(0 0 0 / 0%)!important;
	border-color: #734008!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: #3385ba!important;
	border-color: #3385ba!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:not(.btn-link):nth-of-type(2) {
	color: #ffffff!important;
	background: #6a7176!important;
	border-color: #6a7176!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: #3385ba!important;
	border-color: #3385ba!important;
}

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

/* gallery btn */

body#page-home .gallery-header {
	color: #484848!important;
	background: rgb(255 255 255)!important;
	border-color: rgb(206 101 98 / 0%)!important;
}

body#page-home .gallery-header:hover {
	color: #fff!important;
	background: rgba(255, 255, 255, 0)!important;
	border-color: rgba(255, 255, 255, 0)!important;
}

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

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



/* cta btn */

a.btn-cta {
	color: #ffffff!important;
	background: rgb(255 255 255 / 0%)!important;
	border-color: #ffffff!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: #3385ba!important;
}

/* cta ph btn */

a.btn-ph {
	color: #3385ba!important;
	background: rgb(255 255 255 / 0%)!important;
	border-color: #ffffff!important;
}

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

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


/* mobile nav btn*/

.mobile-nav a.btn,
.mobile-nav a.btn:hover {
	color: #ffffff!important;
	background: rgb(255 255 255 / 0%)!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: #3385ba!important;
	border-color: #3385ba!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: rgb(255 255 255 / 0%)!important;
	border-color: rgb(255 255 255 / 0%)!important;
}

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


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


/*
#page-home .sb-contactform-row.sb--bgcover a,
#page-home .sb-contactform-row.sb--bgcover a i,
#page-home .sb-formbuilder-row.sb--bgcover a,
#page-home .sb-formbuilder-row.sb--bgcover a i {
	color: #fff!important;
}
*/

.sb-testimonials-row.sb--bgcover figure h3 {
	color: #3e3e3e!important;
}

.sb-testimonials-row .fa-star {
	color: #ce6562!important;
}
   
.testimonials figcaption.quotename {
	color: #5a5a5a;
}

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

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

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


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




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

body {
	background-image: none;	
	background-color: #fff;
}

.body {
	background-image: none;	
	background-color: #fff;
}

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

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

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

.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/000image_custom_pattern8b.png)!important;	
}

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

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

.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: url(https://optimasites.cloudfrontend.net/img/upload/lagierdds_custom_image3.jpg);
} 

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

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

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

/*

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


/*==================================================================================*/
/* CUSTOMIZE module overlay color */
/*==================================================================================*/


.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 / 15%); */
	background: linear-gradient(270deg, rgb(0 0 0 / 0%) 25%, rgb(0 0 0 / 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: rgb(0 0 0 / 15%); */
	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 / 15%); */
	background: linear-gradient(90deg, rgb(0 0 0 / 0%) 25%, rgb(0 0 0 / 0%) 100%);
}

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

.sb-testimonials-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-testimonials-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-about-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-about-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-about2-row.sb-wrap:before {
	/* background: rgb(0 0 0 / 15%); */
	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(0 0 0 / 15%); */
	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 / 52%);
	/* background: linear-gradient(270deg, rgb(0 0 0 / 0%) 25%, rgb(0 0 0 / 0%) 100%); */
	}
} 



/*==================================================================================*/
/* Service Module Coloring */
/*==================================================================================*/

.sb-feature-services-row .sb-col-wrap:before {
	border-color: rgb(255 255 255 / 0%);
	background: #fff;
	/*	background: linear-gradient(200deg, rgb(93 93 93) 0%, rgb(45 45 45) 40%, rgb(45 45 45) 80%);*/
	box-shadow: 0px 6px 15px 5px rgba(242, 242, 247, 0.4);
	}

.sb-feature-services-row .sb-col-wrap:hover:before {
	border-color: rgb(255 255 255 / 0%);
	background: #fff;
	/*	background: linear-gradient(200deg, rgb(93 93 93) 0%, rgb(45 45 45) 40%, rgb(45 45 45) 80%);*/
	box-shadow: 0px 6px 15px 5px rgba(242, 242, 247, 0.4);
	}

@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(200deg, rgb(93 93 93) 0%, rgb(45 45 45) 40%, rgb(45 45 45) 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(255 255 255 / 0%);
	background: rgb(255 255 255 / 0%);
	/* background: linear-gradient(200deg, rgb(93 93 93) 0%, rgb(45 45 45) 40%, rgb(45 45 45) 80%); */
	box-shadow: 0px 6px 15px 5px rgb(0 0 0 / 0%);
	}
}

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

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

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

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

body#page-home .sb-feature-services-row .sb-content a {
	color: #717151;
	border-color: #ffffff;
	background: rgb(255 255 255 / 0%);
}

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

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

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

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



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





/*
=========================================
=========================================
=========================================
* 02 Start Custom Primary Layout
=========================================
=========================================
=========================================
*/



/*==================================================================================*/
/* SET THEME BASICS */
/*==================================================================================*/


html, body, .footer a, .content p, .content ul {
	font-size: 18px!important;
}

html, body, .footer a, .content p, .content ul {
	font-weight: 300;
}

.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  {
	font-weight: 400;
}

.carousel .item-content h3 a {
	font-weight: 600;
}

.footer .nav li a {
	font-weight: 400;
	text-transform: uppercase;
}

.footer .nav li a:hover {
	font-weight: 600;
}

.content blockquote, 
.headline blockquote, 
.post .entry blockquote, 
.content p,
.content ul,
.embed p,
.headline p, 
.post .entry p, 
.content ol, 
.headline ol, 
.post .entry ol, 
.headline ul, 
.post .entry ul {
	line-height: 1.9em!important;
}


/*==================================================================================*/
/* 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,
/*.module-mini-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: 'Playfair Display', 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,
.module-mini-cta a,
.module-mini-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;
}

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

.carousel .item-content p,
.module-mini-cta a,
.module-mini-cta span {
	 font-family: 'Playfair Display', serif;
}

.content h2,
.sb-module .headline h2,
.sb-module h2 {
	 font-family: 'Playfair Display', 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: 'Playfair Display', serif;
}

.testimonials h3 {
	 font-family: 'Playfair Display', serif;
}

.testimonials figcaption {
	font-family: 'Mina W03 Medium';
}

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

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






/*==================================================================================*/
/* 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: 150px!important;
	}
}

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

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

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

/*interior*/

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

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

@media (max-width:948px) {
body:not(#page-home) img#logoimg {
	max-height: 50px!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;	
	}
}
*/


/*logotext size
-------------------------------------------------*/

.toolbar-links [class*='fcol-'] #logotext {
	font-size: 13px!important;
	font-weight: 500!important;
	letter-spacing: 2px;
	text-transform: uppercase!important;
}

@media screen and (min-width:949px) {
.toolbar-links [class*='fcol-'] #logotext {
	font-size: 14px!important;
 }
}




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


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

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

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

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

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

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


/* interior */

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

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

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

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



/*==================================================================================*/
/* SET HEADER INNER*/
/*============== ====================================================================*/

.header-inner {
	padding: 20px 10px 20px 10px!important;
}

body.logoshow .header-inner {
	padding: 20px 10px 20px 10px!important;
}

@media (min-width:949px) {
.header-inner {
	padding: 10px 10px 10px 40px!important;
	}
}

@media (min-width:949px) {
body.logoshow .header-inner {
	padding: 10px 20px 10px 40px!important;
	}
}


/* set alignment */

@media screen and (min-width:949px) {
.header {
	text-align: center!important;
	}
}


/*==================================================================================*/
/* SET NAV CONTAINERS */
/*==================================================================================*/

body .header .nav {
	margin-left: 0px;
	margin-top: 0px!important;
	float: none;
	clear: both;
	margin-bottom: 0px;
	margin-right: 0px;
}
	
body.logoshow .header .nav {
	margin-top: 0px!important;
	padding: 0px!important;
	margin-bottom: 0px;
	margin-left: 0px;
}

.header .nav .primary-link > a {
	padding: 5px 10px 5px 10px;
	font-size: 16px;
	font-weight: 400!important;
	text-transform: capitalize;
	font-weight: 400!important;
	letter-spacing: 0px;
}

.nav-inner {
	padding: 0px;
}

.header .nav-wrapper {
	z-index: 1;
	position: relative;
	padding: 0px!important;
	text-align: center;
}

@media screen and (min-width:949px) {
.header .nav-wrapper {
	float: inherit;
	padding: 0px!important;
	display: block;
	text-align: right;
	margin-top: 0px;
 }
}


/*adjust header padding on scroll
/*-----------------*/

.header.logoshow .nav .primary-link > a {
	padding: 5px 10px 5px 10px;
	font-size: 16px;
}


/*==================================================================================*/
/* SET NAV DESKTOP MENU */
/*==================================================================================*/

/* Dropdown Menu Styling
------------------------------------------------*/

.header .nav .dropdown-wrapper ul {
	border-radius: 4px;
	border: 0px;
}


/*==================================================================================*/
/* SET Mega Dropdown Menu + default styling */
/*==================================================================================*/

.nav ul li.mega-dropdown .dropdown-wrapper ul > li.secondary-link,
.nav ul li.mega-dropdown .dropdown-wrapper ul > .orphan_links {
	max-width: 260px;
	padding-right: 30px;
}

.nav ul li.mega-dropdown .dropdown-wrapper ul,
.header .nav .dropdown-wrapper ul {
	border-radius: 0px;
}

.nav ul li.mega-dropdown .dropdown-wrapper li.secondary-link > a {
	font-weight: 400;
	font-size: 26px;
	margin-bottom: 20px!important;
	margin-top: 0px;
	line-height: 30px!important;
	text-transform: capitalize;
}

.nav ul li.mega-dropdown .dropdown-wrapper ul li a {
	margin-top: 10px;
}

.primary-link.selected > div > a,
.secondary-link.selected > a,
.sub-secondary-link.selected a {
	font-weight: 400!important;
	font-style: italic;
}


/* Mobile Nav
------------------------------------------------*/

.mobile-nav li {
	padding-bottom: 15px;
}

.mobile-nav ul a,
.mobile-nav ul ul a {
	font-size: 23px;
	padding: 0px 15px;
	font-weight: 400;
}

.mobile-nav ul ul a {
	font-size: 19px;
	padding: 0px 8px;
}

.mobile-nav .btn-cta {
	font-size: 0.6em!important;
	letter-spacing: 0px!important;
	border: 1px solid;
	padding-top: 15px!important;
	padding-bottom: 15px!important;
	padding-left: 0px!important;
	padding-right: 0px!important;
	width: 270px;
}



/*==================================================================================*/
/* SET NAV HAMBURGER */
/*==================================================================================*/

/*hamburger position*/

@media screen and (max-width: 948px) {
.hamburger-box {
	top: 4px;
	}
}

@media screen and (min-width: 949px) {
.hamburger-box {
	top: 4px;
	}
}

@media screen and (max-width: 948px) {
body .logoshow .hamburger-box {
	top: 3px;
	}
}

@media screen and (min-width: 949px) {
body .logoshow .hamburger-box {
	top: 3px;
	}
}



/*==================================================================================*/
/* SET CAROUSEL*/
/*==================================================================================*/

/*Carousel H2, H3, P Section
-------------------------------------------------*/

.carousel .item-content h2 {
	text-transform: capitalize;
	letter-spacing: 0px;
	font-weight: 400;
	text-shadow: rgb(27 27 27 / 0%) 1px 1px 0px;
	font-size: 40px !important;
	line-height: 55px !important;
	padding-bottom: 0px;
}

@media (min-width: 768px) and (max-width: 1280px) {
.carousel .item-content h2 {
	font-size: 60px !important;
	font-weight: 400;
	line-height: 75px !important;
	padding-bottom: 20px;
 }
}

@media (min-width: 1281px) and (max-width: 2560px) {
.carousel .item-content h2 {
	font-size: 75px !important;
	font-weight: 500;
	line-height: 80px !important;
	padding-bottom: 20px;
 }
}

.carousel .item-content h3 {
	font-style: italic;
	line-height: 26px!important;
	font-size: 13px!important;
	font-weight: 600;
	padding-top: 15px;
	padding-bottom: 15px;
	letter-spacing: 0px;
	text-transform: capitalize;
	/* font-style: italic; */
	/* font-family: georgia; */
	display: inline-block;
	text-shadow: rgb(138 138 138 / 0%) 1px 1px 0px;
}

@media (min-width:949px) {
.carousel .item-content h3 {
	font-style: normal!important;
	font-size: 17px!important;
	font-weight: 400;
	padding-top: 20px;
	padding-bottom: 15px;
	line-height: 25px!important;
	text-transform: capitalize;
	letter-spacing: 0px;
	display: inline-block;
	}
}


/* h2 link style
-------------------------------------------------*/

.carousel .item-content h2 a {
	font-weight: 600;
	position: relative;
}

.carousel .item-content h2 a:before {
	content: "";
	display: inline-block;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	height: 2px;
	width: 100%;
	position: absolute;
	bottom: -4px;
}


/* p tag position
-------------------------------------------------*/

.carousel .item-content-inner p {
	margin-top: 20px!important;
	/* margin-bottom: 30px!important; */
}

@media (min-width:949px) {
.carousel .item-content-inner p {
	margin-top: 0px!important;
	margin-bottom: 0px!important;
	}
}

.carousel .item-content-inner p:last-child {
	margin-top: 0px!important;
	margin-bottom: 0px!important;
}

@media (min-width:949px) {
.carousel .item-content-inner p:last-child {
	margin-top: 0px!important;
	margin-bottom: 0px!important;
	/* width: 40%; */
	margin: auto;
	}
}




/* Carousel 1 or 2 button or link style
-------------------------------------------------*/

.carousel .item-content p a {
	padding: 12px 0px 12px 0px!important;
	font-size: 13px!important;
	letter-spacing: 0px!important;
	line-height: 20px!important;
	font-weight: 700;
	border: 2px solid;
	font-style: normal;
	transform: translateY(0px);
	box-shadow: 0px 5px 10px 5px rgba(0, 0, 0, 0.0);
}

@media (min-width:949px) {
.carousel .item-content p a {
	padding: 14px 40px 14px 36px!important;
	font-size: 13px!important;
	letter-spacing: 1px!important;
	line-height: normal!important;
	font-weight: 500;
	}
}

.carousel .item-content p a:nth-child(1) {
	margin-bottom: 15px;
	width: 90%;
}

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

.carousel .item-content p a:nth-child(1) i {
	transform: scale(1);
}

.carousel .item-content p a:nth-child(1):hover i {
	transform: scale(1);
}

.carousel .item-content p a:nth-child(2) {
	padding: 12px 0px 12px 0px!important;
	width: 90%;
}

.carousel .item-content p a:nth-child(2):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:nth-child(1) {
	width: inherit;
	margin-right: 10px;
}
	
.carousel .item-content p a:nth-child(1):hover {
	
}
		
.carousel .item-content p a:nth-child(2) {
	padding: 14px 30px 14px 30px!important;
	width: inherit;
}
	
.carousel .item-content p a:nth-child(2):hover {
	
}
	
.carousel .item-content p a:hover {
/*	transform: scale(1.03);*/
/*	box-shadow: 0px 6px 12px 5px rgba(0, 0, 0, 0.1);*/
	}
}

.carousel .item-content p { 
	display: block;
}

.carousel .item-content p a:nth-child(1) {
	display: inline-block;
}

.carousel .item-content p a:nth-child(2) {
	display: none;
}

@media (min-width:949px) {
.carousel .item-content p a:nth-child(1) {
	display: inline-block;
}	
	
.carousel .item-content p a:nth-child(2) {
	display: none;
	}
}

/*custom cover settings
-------------------------------------------------*/

.carousel .item-content p {
	text-transform: capitalize;
	padding-top: 5px;
	font-size: 13px!important;
	line-height: 20px;
	font-weight: 500;
	padding-top: 15px;
	margin-top: 5px;
	letter-spacing: 0px;
	font-style: normal;
}

@media (min-width: 768px) and (max-width: 1280px) {
.carousel .item-content p {
	padding-top: 31px;
	font-size: 14px!important;
	line-height: 25px;
	}
} 

@media (min-width: 1281px) {
.carousel .item-content p {
	padding-top: 20px;
	font-size: 23px!important;
	line-height: 38px;
	}
} 


/*custom carousel height
-------------------------------------------------*/

#page-home:not(.body) > .container > .carousel-wrapper .item-inner {
	min-height: 650px;
	height: 100%;
}

@media (min-width:949px) { 
#page-home:not(.body) > .container > .carousel-wrapper .item-inner {
	min-height: 560px;
/*    height: 110vh;*/
	display: flex;
	width: 100vw;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	}
}


/*Carousel inner content
-------------------------------------------------*/

.carousel-wrapper .item-content .item-content-inner {
	/* max-width: 97%; */
	text-align: center;
	padding-left: 40px;
	padding-right: 40px;
	padding-bottom: 10px!important;
	padding-top: 60px!important;
	position: relative;
	margin: auto; 
	/*
	bottom: 195px;
	left: 0px;
	right: 0px;
	height: 100px;
*/
}

@media (min-width:949px) {
.carousel-wrapper .item-content .item-content-inner {
	max-width: 1200px;
	text-align: center;
	padding-left: 40px!important;
	padding-right: 40px!important;
	padding-bottom: 75px!important;
	padding-top: 75px!important;
	position: relative;
	margin: auto;
	float: none;
	/*
	bottom: 200px;
	left: 0px;
	right: 0px;
	height: 100px;
*/
 }
}


/*carousel inner content width
-------------------------------------------------*/
.carousel-wrapper .item-content .item-content-inner {
	max-width: 100%;
}

@media (min-width: 768px) and (max-width: 1280px) {
.carousel-wrapper .item-content .item-content-inner {
	max-width: 80%;
	}
}

@media (min-width: 1281px) and (max-width: 2560px) {
.carousel-wrapper .item-content .item-content-inner {
	max-width: 60%;
	}
}


/*Carousel Custom content width && left/right Position 
-------------------------------------------------*/
	
#page-home:not(.body) > .container > .carousel-wrapper .item-inner {
	max-width: 100%;
}

@media (min-width: 768px) and (max-width: 1280px) {
#page-home:not(.body) > .container > .carousel-wrapper .item-inner {
	max-width: 90%;
	}
}

@media (min-width: 1281px) and (max-width: 2560px) {
#page-home:not(.body) > .container > .carousel-wrapper .item-inner {
	max-width: 90%;
	padding-right: calc(40px + (40vw - (1281px / 2)));
	padding-left: calc(40px + (40vw - (1281px / 2)));
	margin: auto;
	}
}

/* INTERIOR */

@media (min-width: 768px) and (max-width: 1280px) {
body:not(#page-home):not(.body) > .container > .carousel-wrapper .item-inner {
/*    max-width: 1200px;*/
	max-width: 100%;
	float: none;
 }
}

@media (min-width: 1281px) and (max-width: 2560px) {
body:not(#page-home):not(.body) > .container > .carousel-wrapper .item-inner {
/*    max-width: 1400px;*/
	max-width: 100%;
	float: none;
	margin: auto;
 }
}


/* carousel text custom position
-----------------------------------------------------------------*/

.carousel .item-content {
	top: 0px;
 }

@media screen and (min-width: 949px) {
.carousel .item-content {
	top: 0px;
 }
}


/* INTERIOR */

@media (min-width: 768px) and (max-width: 1280px) {
body:not(#page-home):not(.body) > .container > .carousel-wrapper .item-inner {
/*    max-width: 1200px;*/
	max-width: inherit;
	float: inherit;
 }
}

@media (min-width: 1281px) and (max-width: 2560px) {
body:not(#page-home):not(.body) > .container > .carousel-wrapper .itexm-inner {
	/*    max-width: 1400px;*/
	max-width: inherit;
	float: inherit;
	margin-left: 0px;
	}
}




/*Carousel Custom top position
-------------------------------------------------*/

#page-home:not(.body) > .container > .carousel-wrapper .item-content .item-content-inner {
	top: 100px;
}

@media (min-width: 768px) and (max-width: 1280px) {
#page-home:not(.body) > .container > .carousel-wrapper .item-content .item-content-inner {
	top: 200px;
 }
} 

@media (min-width: 1281px) and (max-width: 2560px) {
#page-home:not(.body) > .container > .carousel-wrapper .item-content .item-content-inner {
	top: 260px;
 }
} 



/* Carousel extra content
-------------------------------------------------*/
.carousel .keywords {
	font-size: 14px;
	font-style: italic;
	font-family: georgia, sans-serif;
	position: relative;
	right: 0px;
	background: rgba(41, 41, 41, 0);
	top: 0px;
	font-weight: 500;
	/* width: 197px; */
	text-align: center;
	line-height: 18px;
	/* right: -67px; */
	padding: 10px 0px;
	letter-spacing: 0px;
	display: none!important;
	margin-top: 10px;
}

.carousel .keywords:after {
	content: "";
	display: block;
	/* border-bottom: 2px solid #000; */
}


@media (min-width:949px) {
.carousel .keywords {
	margin-top: 0px!important;
	margin-bottom: 0px!important;
	display: inline-block;
	padding: 5px 50px;
	top: 45px;
	}
}

/* carousel - center align keywords in carousel  */

@media (min-width:949px) {
.carousel .keywords.center {
	width: 100vw;
	margin-left: -10vw!important;
	right: 0px;
	left: 0px;
	position: absolute;
	bottom: -20px;
	top: auto;
}
}


/*add color overlay 
-------------------------------------------------*/

@media screen and (max-width:767px) {
.carousel .carousel-inner .item:before {
	 opacity: 1;
	}
}

@media screen and (min-width: 767px) {
.carousel .carousel-inner .item:before {
	 opacity: .9;
	}
}

@media screen and (max-width:767px) {
 body:not(#page-home) .carousel-wrapper:before {
	 opacity: .6;
	}
}

@media screen and (min-width: 767px) {
 body:not(#page-home) .carousel-wrapper:before {
	 opacity: 0;
	}
}


/* carousel slider bg img pos
-------------------------------------------------*/

@media screen and (max-width:480px) {
.item.sb--bgcover {
	background-position: 10% 0%!important;
 }
}


/*custom carousel sb--bgcover heights
-------------------------------------------------*/

/*
.carousel .item{
	height: 615px;
}

.carousel .item .item-inner {
	transform: scale(.95);
}

@media (min-width: 768px) and (max-width: 1280px) {
.item.sb--bgcover {
	height: 750px;
 }
} 

@media (min-width: 1281px) {
.item.sb--bgcover {
	height: 860px;
	height: 100vh;
	min-height: 850px;
 }
}
*/



/*scale carousel cover image
-------------------------------------------------*/

@media (min-width:949px) {
.carousel .item{
	background-origin:center!important;;
	background-position-x: 50%!important;
	background-position-y: 50%!important;
	transform: scale(1.05);
	transition: all 1.2s ease-out;
}

.carousel .item.-loaded,
.carousel .item.-loaded .item-inner {
	 transform: scale(1.00);
	}	
}




/*==================================================================================*/
/* SET CAROUSEL INTERIOR  */
/*==================================================================================*/

/* Interior Carousel BG Heights
-----------------------------------------------------------------*/

body:not(#page-home):not(.page-home) .container > .carousel-wrapper {
	background-repeat: no-repeat;
	height: 225px;
	background-position: -90px 0px;
	background-size: cover!important;
}

/* extra tall headers */
body:not(#page-home):not(.page-home) .container > .carousel-wrapper {
	height: 170px;
	background-position: bottom right;
	background-size: 100%!important;
}
/**/

@media (min-width: 768px) and (max-width: 1280px) {
body:not(#page-home):not(.page-home) .container > .carousel-wrapper {
	height: 310px;
	background-position: 0px 0px;
	background-size: cover!important;
 }
}

@media (min-width: 1281px) and (max-width: 1920px) {
body:not(#page-home):not(.page-home) .container > .carousel-wrapper {
	height: 350px;
	background-position: top center;
	background-size: cover!important;
 }
}


/* Interior text position
-----------------------------------------------------------------*/

body:not(#page-home) .carousel-wrapper:not(.bg--none) .carousel-inner .item-content
{
	top: 150px;
}

@media (min-width:949px) {
body:not(#page-home) .carousel-wrapper:not(.bg--none) .carousel-inner .item-content {
	top: 260px;
	}
}

body:not(#page-home) .carousel-wrapper:not(.bg--none) .carousel-inner .item h2 {
	margin: auto;
	text-align: center;
	font-size: 26px!important;
	line-height: 32px!important;
}

@media (min-width:949px) {
body:not(#page-home) .carousel-wrapper:not(.bg--none) .carousel-inner .item h2 {
	font-size: 46px!important;
	}
}


/*==================================================================================*/
/* SET FOOTER */
/*==================================================================================*/

.footer-user-content {
	padding: 0px;
	position: relative;
	min-height: 1px;
	width: 100%!important;
	text-align: center!important;
	margin: auto;
	padding-top: 20px;
	border-top: 1px solid rgba(0, 0, 0, 0);
}

@media screen and (min-width: 949px) {
.footer-user-content {
	width: 100%!important;
 }
}

.footer-user-content:empty {
	display: none;
}

.footer a .fa {
	font-size: 14px!important;
}

/*logotext size*/

.footer #logotext {
	font-size: 60px!important;
	font-weight: 400!important;
	letter-spacing: 0px;
	text-transform: capitalize!important;
}

@media screen and (min-width:949px) {
.footer #logotext {
	font-size: 60px!important;
 }
}


/*==================================================================================*/
/* SET MODULE MINI CTA MODULE -- TOP & BOTTOM */
/*==================================================================================*/



/*Custom Top/Bottom CTA Module-------------------------------------------------*/

.sb-module-mini-cta {
	overflow: visible!important;
	z-index: 999999;
	position: relative;
}

.module-mini-cta {
	width: 100%;
	position: relative;
	right: 0px;
	left: 0px;
	padding: 0px 0px!important;
	margin: auto;
	text-align: center;
	top: 0px;
	border-top: 0px solid rgba(255, 255, 255, 0.09);
	float: none;
}

@media screen and (min-width:949px) {
.module-mini-cta {
	width: 100%;
	padding: 5px 0px!important;
	top: 0px;
	overflow: hidden;
 }
}

/*
@media screen and (max-width:948px) {
.module-mini-cta [class*='col-'] {
	display: inline-block;
	float: left;
	width: 33.3%;
	}
}
*/

.module-mini-cta [class*='col-'] {
	padding: 0px;
	display: inline;
	/* float: left; */
	/* width: 50%; */
}

@media screen and (min-width:768px) {
.module-mini-cta [class*='col-'] {
	display: inline;
	}
}

.module-mini-cta a {
	font-size: 13px!important;
	font-weight: 400;
	letter-spacing: 3px;
	white-space: normal;
	padding: 20px 15px!important;
	line-height: 20px;
	display: inline-block;
	/* margin: auto; */
	margin-bottom: 5px;
	width: 49%!important;
	text-transform: uppercase;
	border-width: 0px!important;
	border-radius: 0px;
	box-shadow: 4px 5px 8px 0px rgba(33, 33, 33, 0);
	text-decoration: none !important;
	/* float: left; */
	/* margin-left: 6px; */
	/* margin-right: 5px; */
	text-align: center;
}

@media (min-width: 768px) and (max-width: 1280px) {
.module-mini-cta a {
	margin-bottom: 0px;
	padding: 25px 10px!important;
	min-height: 38px;
	width: 95%!important;
	/*
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: center;
*/
	margin-right: auto;
	background-color: #666666;
	font-size: 24px;
	color: #fff;
	border-radius: 4px;
	padding: 5px 30px;
	box-shadow: 4px 5px 8px 0px rgba(33, 33, 33, 0);
	text-decoration: none !important;
	}
}

@media (min-width: 1281px) and (max-width: 2560px) {
.module-mini-cta a {
	margin-bottom: 0px;
	padding: 5px 30px;
	width: 95%!important;
	/*
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: center;
*/
	margin-right: auto;
	background-color: #666666;
	font-size: 24px;
	color: #fff;
	border-radius: 1px;
	padding: 5px 30px;
	box-shadow: 4px 5px 8px 0px rgba(33, 33, 33, 0);
	text-decoration: none !important;
	}
}

.module-mini-cta [class*='col-']:first-child a {
	/* margin-top: 10px; */
}

@media screen and (min-width:768px) {
.module-mini-cta [class*='col-']:first-child a {
	margin-top: 0px;
	}
}

.module-mini-cta i {
	display: inline-block;
	text-align: center;
	margin-left: 5px;
	position: relative;
}

.module-mini-cta [class*='col-'] .cta-content,
.module-mini-cta [class*='col-'] span {
	font-weight: 400;
	text-transform: none;
	display: block;
	/* margin-top: 10px; */
	font-size: 12px;
	/*	display: none;*/
	letter-spacing: 3px;
	padding: 0px 30px;
	margin-bottom: 10px;
}

@media screen and (min-width:768px) {
.module-mini-cta [class*='col-'] .cta-content,
.module-mini-cta [class*='col-'] span {
	font-size: 14px;
	padding: 0px;
	}
}

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


/*Font Awesome Icons */

.module-mini-cta a:after {
	display: none;
}

.module-mini-cta a:first-of-type:after {

}

.module-mini-cta a:before, .module-mini-cta a:after {
	margin-left: 10px;
	margin-right: 0px;
}

.module-mini-cta .col-1 a:after {
	content: '\f073';
}

.module-mini-cta .col-2 a:after {
	content: '\f007';
}

.module-mini-cta .col-3 a:after {
	content: '\f15c';
}

.module-mini-cta .col-4 a:after {
	content: '\f017';
}

/* center align bs cols */

.module-mini-cta.module-mini__aligncenter [class*='col-'] {
	overflow: hidden;
}

@media screen and (min-width:949px) {
.module-mini-cta.module-mini__aligncenter [class*='col-'] {
	float: none;
	display: inline-block;
	vertical-align: top;
 }
}

@media screen and (min-width:949px) {
.module-mini-cta.module-mini__aligncenter {
	width: 80%;
 }
}

@media (min-width: 768px) and (max-width: 1280px) {
.module-mini-cta.module-mini__aligncenter a {
	width: 100%!important;
	}
}

/* P size/style */

.module-mini-cta p {
	font-size: 11px!important;
	font-weight: 600;
	white-space: normal;
	padding: 15px 0px 0px!important;
	text-transform: capitalize!important;
	line-height: 19px!important;
}

.module-mini-cta p a {
	font-size: 22px!important;
	font-weight: 600;
	white-space: normal;
	padding: 15px 0px 0px!important;
	text-transform: capitalize!important;
	line-height: 19px!important;
}

.module-mini-cta img {
	display: inline-block;
	max-width: 45px;
	max-height: inherit;
	filter: saturate(8) hue-rotate(-51deg) brightness(500%);
	-webkit-filter: saturate(8) hue-rotate(-50deg) brightness(500%);
	filter: brightness(0) invert(1);
}

@media screen and (min-width:949px) {
.module-mini-cta img {
	max-width: 50px;
	max-height: inherit;
	}
}

.module-mini-cta [class*='col-'] .tab-sm a {
	width: 30px!important;
	height: 30px!important;
	display: inline-block;
	padding: 2px!important;
	margin: 0px!important;
	margin-right: 10px!important;
}

.module-mini-cta [class*='col-'] .tab-sm i {
	margin: 0px!important;
	padding: 0px!important;
	letter-spacing: 0px!important;
}


/*Add Bg Image Properties to Col's */

.module-mini-cta [class*='col-'] a {
	background-size: 100%!important;
}

@media screen and (min-width:949px) {
.module-mini-cta [class*='col-'] a {
	background-size: cover!important;
	}
}

.module-mini-cta [class*='col-'] a:hover {
	background-size: cover!important;
}
	

/*==================================================================================*/
/* SET HEADER TOOLBAR LINKS */
/*==================================================================================*/

@media (max-width:948px) {
.toolbar-links {
	top: 0px;
	}
}

@media (max-width:948px) {
body.logoshow .toolbar-links {
	top: 0px;
 }
}

@media (min-width:949px) {
.toolbar-links {
	top: 0px;
	z-index: 0;
	padding: 0px;
	}
}

@media (min-width:949px) {
body.logoshow .toolbar-links {
	padding: 0px;
 }
}
	


/*toolbar width */

.toolbar-links {
	width: 100%;
}

@media screen and (min-width: 1281px) and (max-width: 1440px) {
.toolbar-links {
	width: 100%;
	}
}

@media (min-width: 1441px) and (max-width: 2560px) {
.toolbar-links {
	width: 90%;
 }
}


/*hide show cols */

.fcol-1 .box-nested {
	display: block!important;
}

@media (min-width:949px) {
.fcol-1 .box-nested {
	display: block!important;
	}
}
	
.fcol-2 .box-nested {
	display: block!important;
}

@media (min-width:949px) {
.fcol-2 .box-nested {
	display: block!important;
 }
}

.fcol-3 .box-nested {
	display: none!important;
}

@media (min-width:949px) {
.fcol-3 .box-nested {
	display: block!important;
	}
}

@media screen and (max-width:948px) {
body.logoshow .toolbar-links .fcol-2,
body.logoshow .toolbar-links .fcol-3 {
	display: block;
	} 
}


/*customize all fcols*/

@media (max-width:948px) {
.toolbar-links [class*='fcol-'] {
	text-align: left;
	padding-left: 0px!important;
	padding-right: 0px!important;
	}
}

@media (min-width:949px) {
.toolbar-links [class*='fcol-'] {
	padding-left: 0px!important;
	}
}


/*customize all col elements */
.toolbar-links [class*='fcol-'] span,
.toolbar-links [class*='fcol-'] a.btn,
.toolbar-links [class*='fcol-'] a.btn i {
	font-weight: 500;
	font-size: 13px!important;
	text-transform: capitalize!important;
	letter-spacing: 0px!important;
	position: relative;
	z-index: 0;
}

@media (min-width:949px) {
.toolbar-links [class*='fcol-'] span,
.toolbar-links [class*='fcol-'] a.btn,
.toolbar-links [class*='fcol-'] a.btn i {
	font-size: 18px!important;
	}
}

/*customize col elements individually */

@media (max-width:948px) {
.toolbar-links .fcol-2 a:not(.logo-icon),
.toolbar-links .fcol-3 a.btn-ph {
	border: 0px solid!important;
	padding: 5px!important;
	width: 100%!important;
	height: 30px;
	margin: 0px;
	line-height: 19px!important;
	text-align: center;
	border-radius: 50px!important;
	display: inline-block;
	}
}

.toolbar-links [class*='fcol-'] .tool-links {
	display: none;
	font-size: 17px;
	line-height: 19px!important;
	font-weight: 400;
	}

@media (min-width:949px) {
.toolbar-links [class*='fcol-'] .tool-links {
	display: none;
	font-size: 17px;
	line-height: 19px!important;
	font-weight: 400;
	}
}

.toolbar-links [class*='fcol-'] .tool-links a {
	margin: 0px 0px 0px 10px;
	font-size: 17px;
	line-height: 19px!important;
	font-weight: 400;
	}

@media (min-width:949px) {
.toolbar-links [class*='fcol-'] .tool-links a {
	margin: 0px 0px 0px 10px;
	font-size: 17px;
	line-height: 19px!important;
	font-weight: 400;
	}
}

.toolbar-links [class*='fcol-'] .box-nested > a {
	display: none;
	margin: auto;
	font-size: 17px;
	line-height: 19px!important;
	font-weight: 400;
	position: absolute;
	left: 0px;
	right: 0px;
	}

@media (min-width:949px) {
.toolbar-links [class*='fcol-'] .box-nested > a {
	display: none;
	margin: 0px 0px 0px 10px;
	font-size: 17px;
	line-height: 19px!important;
	font-weight: 400;
	position: relative;
	text-align: left;
	}
}

@media (max-width:948px) {
.toolbar-links [class*='fcol-'] a span {
	display: inline-block;
	}
}

@media (min-width:949px) {
.toolbar-links [class*='fcol-'] a span {
	display: inline-block;
	}
}

@media (max-width:948px) {
.toolbar-links [class*='fcol-'] a.btn {
	
	}
}

@media (min-width:949px) {
.toolbar-links [class*='fcol-'] a.btn {
	margin-left: 5px;
	margin-right: 20px;
	}
}

@media (min-width:949px) {
body.logoshow  .toolbar-links [class*='fcol-'] a.btn {

	}
}

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

@media (min-width:949px) {
.toolbar-links [class*='fcol-'] .locations_list {
	margin-left: 15px;
	}
}

@media (min-width:949px) {
body.logoshow .toolbar-links [class*='fcol-'] .locations_list {
	
	}
}

.toolbar-links [class*='fcol-'] i {
	font-weight: 500;
	vertical-align: baseline;
}

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

@media (min-width:949px) {
.toolbar-links [class*='fcol-'] i {
	font-weight: 500;
	}
}

.toolbar-links [class*='fcol-'] a.btn i {
	font-weight: 500;
}

@media (max-width:948px) {
.toolbar-links [class*='fcol-'] a.btn i {
	display: inline-block;
	}
}

@media (min-width:949px) {
.toolbar-links [class*='fcol-'] a.btn i {
	font-size: 16px!important;
	}
}

@media screen and (max-width:948px) {
.toolbar-links [class*='fcol-'] .logo {
	padding-left: 0px!important;
	padding-right: 0px!important;
	padding-top: 10px;
	padding-bottom: 10px;
	}
}

@media (min-width:949px) {
.toolbar-links [class*='fcol-'] .logo {
	padding-left: 0px!important;
	}
}

@media (max-width:948px) {
.toolbar-links [class*='fcol-'] #logotext {
	line-height: 26px!important;
	position: relative;
	}
}

@media (min-width:949px) {
.toolbar-links [class*='fcol-'] #logotext {
	line-height: 26px!important;
	}
}

@media (max-width:948px) {
.toolbar-links [class*='fcol-'] .nav {

	}
}

@media (min-width:949px) {
.toolbar-links [class*='fcol-'] .nav {

	}
}

@media (max-width:948px) {
.toolbar-links [class*='fcol-'] .tab-sm {
	float: left!important;
	}
}

@media (min-width:949px) {
.toolbar-links [class*='fcol-'] .tab-sm {
	float: none!important;
	transform: translateY(0px);
	}
}

@media (max-width:948px) {
.toolbar-links [class*='fcol-'] .tab-sm i {
	font-size: 12px!important;
	}
}

@media (min-width:949px) {
.toolbar-links [class*='fcol-'] .tab-sm i {
	font-size: 11px!important;
	}
}
/*

@media screen and (max-width: 948px) {
.toolbar-links [class*='fcol-'] .btn-cta {
	float: left!important;
	}
}

@media (min-width:949px) {
.toolbar-links [class*='fcol-'] .btn-cta {
	float: right!important;
	}
}
*/


/* vertically center toolbar items -- flex box fcols */

@media (min-width:949px) {
.toolbar-links [class*='fcol-'] {
	align-items: center;
	justify-content: center;
	 display: -webkit-flex; 
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	/* min-height: 24em; */
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;

	}
}


/*customize each fcol */

@media screen and (max-width:948px) {
.toolbar-links .fcol-1 {
	text-align: left;
	}
}

@media (min-width:949px) {
.toolbar-links .fcol-1 {
	text-align: left!important;
	}
}

@media screen and (max-width:948px) {
.toolbar-links .fcol-1 .logo:not(.nav-wrapper) a {
	float: none!important;
	}
}

@media (min-width:949px) {
.toolbar-links .fcol-1 .logo:not(.nav-wrapper) a {
	float: left!important;
	}
}

@media screen and (max-width:948px) {
.toolbar-links .fcol-2 {
	text-align: center!important;
	}
}

@media (min-width:949px) {
.toolbar-links .fcol-2 {
	text-align: center!important;
	}
}

@media screen and (max-width:948px) {
.toolbar-links .fcol-3 {
	text-align: left!important;
	}
}

@media (min-width:949px) {
.toolbar-links .fcol-3 {
	text-align: right!important;
	}
}

/*flex align left / right */

.toolbar-links .fcol-1 {
	-webkit-justify-content: center;
	justify-content: center;
 }

@media (min-width:949px) {
.toolbar-links .fcol-1 {
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
 }
}

@media (min-width:949px) {
.toolbar-links .fcol-2 {
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
 }
}

@media (min-width:949px) {
.toolbar-links .fcol-3 {
	-webkit-justify-content: flex-end!important;
	justify-content: flex-end!important;
	}
}


.toolbar-links .fcol-2 {
	-webkit-justify-content: center;
	justify-content: center;
 }



.toolbar-links .fcol-3 {
	-webkit-justify-content: end-start!important;
	justify-content: flex-end!important;
 }



	
/*customize each fcol content */

.fcol-1 .box-nested {text-align: center;}

@media (min-width:949px) {
.fcol-1 .box-nested {
	text-align: center;
 }
}
	
.fcol-2 .box-nested {
	text-align: center;
	margin: 0px;
}

@media (min-width:949px) {
.fcol-2 .box-nested {
	text-align: center;
 }
}

.fcol-3 .box-nested {
	text-align: center;
}

@media (min-width:949px) {
.fcol-3 .box-nested {
	text-align: center;
 }
}

.toolbar-links [class*='fcol-'] .tab-sm {
	display: none;
	/* clear: both; */
	}

@media (min-width:949px) {
.toolbar-links [class*='fcol-'] .tab-sm {
	display: none;
	}
}
	
.toolbar-links [class*='fcol-'] a.btn-ph {
	font-size: 20px!important;
	}

@media (min-width:949px) {
.toolbar-links [class*='fcol-'] .btn-ph {
	
	}
}



/*change length (ordering) of cols */

@media screen and (max-width:948px) {
.toolbar .fcol-1 {
	-webkit-flex: 2 1 auto;
	-ms-flex: 2 1 auto;
	flex: 2 1 auto;
}

.toolbar .fcol-2 {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 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: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

.toolbar .fcol-2 {
	-webkit-flex: 2 1 auto;
	-ms-flex: 2 1 auto;
	flex: 2 1 auto;
}

.toolbar .fcol-3 {
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 0 1 auto;
 }
}




/*==================================================================================*/
/* SET ADDRESS LIST */
/*==================================================================================*/

.locations_list {
	float: none;
	width: 100%;
	border-left: 0px solid #3cc7bf;
	color: #565e69;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0px;
	margin: auto;
	margin-top: 0px;
	text-transform: none;
	font-weight: 300;
	text-align: left;
	background: transparent;
}

@media (min-width:949px) { 
.locations_list {
	width: inherit;
	text-align: center;
	padding-left: 0px;
	margin: auto;
	border-left: 0px solid #3cc7bf;
	}	
}


/* set visibility */

@media (max-width:948px) {
.header .locations_list {
	display: block;
	}
}

@media (min-width:949px) {
.header .locations_list {
	display: inline-block;
	}
}

@media (max-width:948px) {
body:not(#page-home) .header .locations_list {
	display: block;
	}
}

@media (min-width:949px) {
body:not(#page-home) .header .locations_list {
	display: block;
	}
}

@media (max-width:948px) {
.locations_list i {
	display: inline-block;
	}
}

@media (min-width:949px) {
.locations_list i {
	display: inline-block;
	}
}

.header.logoshow .locations_list i {
	display: inline-block;
}

@media (max-width:948px) {
.locations_list .location_name {
	display: none;
	background: transparent;
	}
}

@media (min-width:949px) {
.locations_list .location_name {
	display: block;
	background: transparent;
	}
}

.header.logoshow .location_name {
	display: none;
}

@media (max-width:948px) {
.locations_list .location_text {
	display: none;
	}
}

@media (min-width:949px) {
.locations_list .location_text {
	display: none;
	}
}

.header.logoshow .location_text {
	display: none;
}


@media (max-width:948px) {
.locations_list .btn-cta {
	display: block;
	float: none!important;
	}
}

@media (min-width:949px) {
.locations_list .btn-ph {
	display: inline-block!important;
	float: none!important;
	}
}

.header.logoshow .btn-ph  {
	display: inline-block!important;
}

@media (min-width:949px) {
.locations_list .btn span {
	display: inline-block!important;
	}
}

.header.logoshow .locations_list .btn span {
	display: none!important;
}

@media (min-width:949px) {
.locations_list .location_address {
	display: block;
	}
}

.header.logoshow .location_address {
	display: none;
}

@media (min-width:949px) {
.locations_list .location_street {
	display: block;
	}
}

.locations_list .location_street {
	display: block;
}

@media (min-width:949px) {
.locations_list .location_name {
	display: none;
	}
}

.header.logoshow .location_name {
	display: none;
}


/*style each*/

.location_name {
	padding-bottom: 5px;
	font-weight: 500!important;
}

.location_text {
	font-weight: 500!important;
}

@media (min-width:949px) { 
.location_name {
	padding-bottom: 12px;
	}	
}

.footer .locations_list {
	float: inherit;
	text-align: center;
	margin-left: 0px;
	margin-right: 0px;
	width: inherit;
	line-height: 20px;
}

@media (min-width:949px) { 
.footer .locations_list {
	border-left: 0px solid #3cc7bf;
 }	
}

.locations_footer .locations_list:last-child {
	margin-bottom: 20px;
}

/*hide location name*/

/* .location_name {
	display: none!important;
}
 */

/*footer locations*/

.locations_footer {
	max-width: 600px;
	margin: auto;
}

.footer .locations_list {
	float: inherit;
	text-align: center;
	margin-left: 0px;
	margin-right: 0px;
	width: inherit;
	line-height: 20px;
}

@media (min-width:949px) { 
.footer .locations_list {
	border-left: 0px solid #3cc7bf;
 }	
}

.locations_footer .locations_list:last-child {
	margin-bottom: 20px;
}


/*hide location name*/

/* .location_name {
	display: none!important;
}
 */




/*
=========================================
=========================================
=========================================
* 03 Start Custom Modules
=========================================
=========================================
=========================================
*/


/*FEATURE intro
-------------------------------------------------*/
.sb-content-intro-row {
	background-repeat: no-repeat;
	background-size: 90%;
	background-position: center center;
}

@media (min-width:949px) { 
.sb-content-intro-row {
	background-repeat: no-repeat;
	background-size: 40%;
	background-position: 30% 50%;
	}
}

.content-intro > img {
	max-width: 50%;
	padding-bottom: 0px;
}

@media (min-width:949px) { 
.content-intro > img {
	max-width: 30%;
	padding-bottom: 20px;
	}
}

@media (min-width:949px) { 
.sb-content-intro-row h2,
.sb-content-intro-row h3 {
	max-width: 100%;
	margin: auto;
	}
}

/* @media (min-width:949px) { 
.content-intro p {
  -webkit-column-count: 2; 
  -moz-column-count: 2; 
  column-count: 2; 	
	}
}

.content-intro > p:first-child {
	  margin: 0;
	}
 */



/*FEATURE SERVICES
-------------------------------------------------*/

.sb-feature-services-row.sb--bgcover {
	
}

@media screen and (min-width:949px) {
.sb-feature-services-row.sb--bgcover {
	}
}

body#page-home .sb-feature-services-row h2 {
	font-size: 36px!important;
	line-height: 38px!important;
	padding-bottom: 0px;
}

@media screen and (min-width:949px) {
body#page-home .sb-feature-services-row h2 {
	font-size: 26px!important;
	line-height: 35px!important;
	padding-bottom: 0px;
	}
}

body#page-home .sb-feature-services-row p {
	font-size: 14px!important;
	margin-bottom: 0px;
}

@media screen and (min-width:949px) {
body#page-home .sb-feature-services-row p {
	}
}

.sb-feature-services-row i:not([class*='icon-']) {
	display: block;
	margin-bottom: 20px;
	font-size: 40px;
}

body#page-home .sb-feature-services-row img {
	filter: invert(45%) sepia(25%) saturate(3000%) hue-rotate(0deg) brightness(60%) contrast(60%);
}

/*services links*/
body#page-home .sb-feature-services-row .sb-content a {
	font-size: 12px;
	text-transform: uppercase;
	color: #fff;
	border: 2px solid #fff;
	padding: 7px 25px;
	font-weight: 600;
}

/*services links*/
body#page-home .sb-feature-services-row .sb-content a:hover {
	color: #006039!important;
	background: #fff;
}


@media screen and (min-width:949px) {
body#page-home .sb-feature-services-row .sb-content a {
	border: 2px solid #fff;
	}
}

/* for sb-col layouts */

.sb-feature-services-row .sb-col .sb-module {
	padding: 40px 30px!important;
}

@media screen and (min-width:949px) {
.sb-feature-services-row .sb-col .sb-module {
	padding: 40px 30px!important;
	}
}

.sb-feature-services-row .sb-col.sb-image-row {
	text-align: center!important;
}

.sb-feature-services-row .sb-col.sb-image-row .sb-module .box {
	margin: 0px 20px;
	padding: 10px 0px!important;
	/*	background: #fff;*/
	/*	box-shadow: 1px 1px 10px rgba(0,0,0, 0.03);*/
}

@media screen and (min-width:949px) {
.sb-feature-services-row .sb-col.sb-image-row .sb-module .box {
	margin-bottom: 0px;
	}
}

#page-home .feature-services [class*='col-'] {
	display: inline-block;
	vertical-align: top;
}

@media screen and (min-width:949px) {
#page-home .feature-services [class*='col-'] {
	display: inline-block;
	}
}

@media screen and (min-width:949px) {
#page-home .feature-services [class*='col-']:nth-child(2) {
	margin-top: 40px;
	}
}

.sb-feature-services-row .sb-col .btn:not(.btn-link) {
	width: 100%!important;
	padding: 4px;
}


.sb-feature-services-row .sb-col-wrap {
	background: transparent;
	margin-bottom: 0px;
	/*	box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.05);*/
}

.sb-feature-services-row .sb-col:last-child .sb-col-wrap {
	margin-bottom: 0px;
}

@media (min-width:949px) { 
.sb-feature-services-row .sb-col-wrap {
	min-height: 100%;
	margin: 0px;
	overflow: hidden;
	/* background: red; */
	}
}


.sb-feature-services-row .sb-col-wrap {
	padding: 40px 20px 40px 20px;
}

@media (min-width: 768px) and (max-width: 1280px) {
.sb-feature-services-row .sb-col-wrap {
	padding: 80px 20px 80px 20px;
	}
}

@media (min-width: 1281px) and (max-width: 2560px) {
.sb-feature-services-row .sb-col-wrap {
	padding: 80px 20px 80px 20px;

	}
}

.sb-feature-services-row .sb-col-wrap:before {
	/* border: 3px solid rgb(255, 255, 255); */
	display: block;
	content: "";
	overflow: hidden;
	height: 100%;
	position: top;
	position: absolute;
	left: 0px;
	top: 0;
	width: 100%;
	transform: scale(1.0);
}

.sb-feature-services-row .sb-col-wrap:hover:before {
	/*    border: 1px solid rgb(173, 162, 112);*/
	display: block;
	content: "";
	overflow: hidden;
	height: 100%;
	position: absolute;
	position: top;
	left: 0px;
	top: 0;
	transform: scale(1);
	background: rgb(0 56 96);
}


/* col bg image size/hover
-------------------------------------------------*/

.sb-feature-services-row .sb-col {
	-webkit-background-size: 100%;
	background-size: 100%;
	background-position: center;
}

.sb-feature-services-row .sb-col:hover {
	-webkit-background-size: 120%;
	background-size: 120%;
	background-position: center;
}



/* row of 3 images
-------------------------------------------------*/
@media screen and (min-width:949px) {
.sb-feature-services-row .sb-col {
	width: 33.33%!important;
	}
}



/* row of 4 images
-------------------------------------------------*/
/*
@media (min-width: 768px) {
.sb-feature-services-row .sb-col {
	width: 25%!important;
	}
}
*/


.sb-feature-services .sb-col.sb-image-row .box-inner:before {
	 background: rgb(255 255 255 / 0%);
	 border: 1px solid rgba(255, 255, 255, 0);
	 width: 100px;
	 position: absolute;
	 height: 100px;
	 left: 0px;
	 top: 0px;
	 right: 0px;
	 margin: auto;
	 bottom: 0px;
	 -moz-transform: rotate(45deg);
	 -webkit-transform: rotate(45deg);
	 -o-transform: rotate(45deg);
	 -ms-transform: rotate(45deg);
	 transform: rotate(45deg);
}


/*FEATURE ABOUT
-------------------------------------------------*/

.sb-feature-about h2,
.sb-feature-about p {

	text-align: left;
}


@media screen and (min-width: 949px) {
.sb-feature-about h2,
.sb-feature-about p {
/*	padding-left: 80px;*/
}
}
 
.sb-feature-about-row img {
	max-width: 70%;
	padding-bottom: 0px;
}

.feature-about {
/*	padding: 60px;*/
	border-radius: 4px;
}


@media screen and (min-width: 949px) {
.sb-feature-about-row img {
	max-width: 100%;
	}
}

.feature-about div {
	color: #90bcc7!important;
	font-style: italic;
	margin-bottom: 30px;
}


/*FEATURE ABOUT LIST
-------------------------------------------------*/

/*Font Awesome Icons */
/*Font Awesome list */

.sb-feature-about2-row ul {
	padding-top: 20px;
}

.sb-feature-about2-row li {
	list-style: none;
	margin-bottom: 20px;
	font-size: 20px;
	border-bottom: 1px solid rgba(52, 72, 107, 0.19);
	padding-bottom: 20px;
}

.sb-feature-about2-row li:before {
	content: "";
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	margin: 0px 10px 0px 0px;
	text-decoration: none;
	list-style: none;
	font-size: 20px;
}

.sb-feature-about2-row i {
	display: inline-block;
	text-align: center;
	margin-left: 5px;
	position: relative;
}

.sb-feature-about2-row li:before {
	content: '\f00c';
}

.sb-feature-about2-row .text--center ul {
	text-align: left!important;
}






/* row of 4 images
-------------------------------------------------*/
/*
@media (min-width: 768px) {
.sb-feature-services-row .sb-col {
	width: 25%!important;
	}
}
*/


/*FEATURE ABOUT
-------------------------------------------------*/

.sb-feature-about h2,
.sb-feature-about p {

	text-align: left;
}


@media screen and (min-width: 949px) {
.sb-feature-about h2,
.sb-feature-about p {
/*	padding-left: 80px;*/
}
}
 
.sb-feature-about-row img {
	max-width: 70%;
	padding-bottom: 20px;
}

.feature-about {
/*	padding: 60px;*/
	border-radius: 4px;
}


@media screen and (min-width: 949px) {
.sb-feature-about-row img {
	max-width: 100%;
	}
}

.feature-about div {
	color: #90bcc7!important;
	font-style: italic;
	margin-bottom: 30px;
}


/*FEATURE ABOUT LIST
-------------------------------------------------*/

/*Font Awesome Icons */
/*Font Awesome list */

.sb-feature-about2-row ul {
	padding-top: 20px;
}

.sb-feature-about2-row li {
	list-style: none;
	margin-bottom: 20px;
	font-size: 20px;
	border-bottom: 1px solid rgba(52, 72, 107, 0.19);
	padding-bottom: 20px;
}

.sb-feature-about2-row li:before {
	content: "";
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	margin: 0px 10px 0px 0px;
	text-decoration: none;
	list-style: none;
	font-size: 20px;
}

.sb-feature-about2-row i {
	display: inline-block;
	text-align: center;
	margin-left: 5px;
	position: relative;
}

.sb-feature-about2-row li:before {
	content: '\f00c';
}

.sb-feature-about2-row .text--center ul {
	text-align: left!important;
}




/*FEATURE TESTIMONIALS
-------------------------------------------------*/

.sb-testimonials-row.sb--bgcover {
/*
	background-size: 47%!important;
	background-attachment: fixed!important;
	background-repeat: no-repeat;
	background-position: center center;
*/
}

@media screen and (min-width:949px) {
.sb-testimonials-row.sb--bgcover {

	}
}

.testimonials {
	margin: auto;
	width: 100%;
	background: transparent;
	padding: 0px!important;
}

@media screen and (min-width:949px) {
.testimonials {
	margin: auto;
	width: 100%;
	}
}

.slick-slide {
	width: 100%;
	/* background: rgba(255, 255, 255, 0.18); */
	/* margin: 10px; */
	/* border: 1px solid red; */
}

.testimonials figure {
	padding: 15px;
	border-radius: 0px;
	outline: none;
	text-align: center;
	vertical-align: top;
	border-left: 0px solid rgba(255, 255, 255, 0.86);
	float: right;
	/* padding-left: 30px; */
	/*
	background: #ffffff;
	border: 1px solid #080808;
	overflow: visible; 
	margin-left: 20px; 
*/
}

@media screen and (min-width:949px) {
.testimonials figure {
	max-width: 100%;
	height: inherit;
	margin-left: auto;
	}
}

.testimonials blockquote {
	position: relative;
	width: 100%;
	padding-top: 0px;
	background-color: transparent;
}

.testimonials blockquote h3 {
	font-size: 22px!important;
	line-height: 31px!important;
	font-weight: 400;
	font-style: normal;
	text-transform: capitalize!important;
	letter-spacing: 0px;
}

@media screen and (min-width:949px) {
.testimonials blockquote h3 {
	font-size: 30px!important;
	line-height: 45px!important;
	font-weight: 400;
	font-style: italic;
	text-transform: capitalize!important;
	letter-spacing: 0px;
	}
}


.testimonials figcaption.quotename {
	padding-top: 15px;
	overflow: visible;
	display: inline-block;
	font-size: 45px;
	line-height: 55px;
	font-weight: 300;
	border-radius: 50px;
	background: transparent;
	/* width: 90px; */
	/* height: 90px; */
	/* position: relative; */
	margin-top: 0px;
	vertical-align: middle;
	text-transform: capitalize;
}

.testimonials figcaption span {
	display: block;
	font-size: 14px;
	line-height: 30px;
	font-weight: 700;
}

.testimonials .quote-mark {
	font-family: Georgia, Merriweather, Arial;
	 position: relative;
}

.testimonials .quote-mark-lg {
	font-family: Georgia, Merriweather, Arial;
	font-size: 205px!important;
	position: relative;
	top: 42px;
	display: block;
	padding-bottom: 40px;
}

.sb-testimonials a  {
	color: #fff!important;
}

.sb-testimonials .btn {
	margin-top: 0px;
} 

.sb-testimonials h2 {
	margin-bottom: 20px;
} 

.quote-mark-lg {
	display: none!important;
}

.sb-testimonials-row .fa-star {
	font-size: 25px;
}

.sb-testimonials-row:after {
	z-index: -2;
	position: absolute;
	top: 10%;
	right: 35%;
	content: "";
	background-size: 100%;
	background-repeat: no-repeat;
	width: 300px;
	height: 300px;
}


.sb-testimonials-row .testimonials:before {
	border-left-style: solid;
	border-left-width: 5px!important;
	position: absolute;
	width: 2px!important;
	height: 275px;
	-webkit-transform: translateY(0px) translateX(0px) rotate(0deg);
	top: -10%!important;
	left: -20px!important;
}

/*FEATURE TESTIMONIALS  --- Multiple items
-------------------------------------------------*/
   
.testimonials .multiple-item figure {
	padding: 35px;
	border-radius: 6px;
	outline: none;
	text-align: center;
	vertical-align: top;
	background: rgb(0 0 0 / 0%);
	/* border: 1px solid #080808; */
	overflow: hidden;
	/* margin-left: 20px; */
	box-shadow: 3px 4px 10px rgb(0 0 0 / 0%);
}

@media screen and (min-width:949px) {
.testimonials .multiple-item figure {
	padding: 15px;
	max-width: 300px;
	height: 239px;
	margin: 5px;
	}
}



/*FEATURE CONTACT FORM
-------------------------------------------------*/

#page-home .sb-contactform .box-inner p,
#page-home .sb-formbuilder .box-inner p {
	text-align: center;
}


/*
body#page-home .sb-contactform-row a,
body#page-home .sb-formbuilder-row a {
	display: block;
	margin-bottom: 20px;
}
*/

body#page-home .sb-contactform-row .content a:before,
body#page-home .sb-formbuilder-row .content a:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	margin: 0px 10px 0px 0px;
	text-decoration: none;
	display: none;
}

body#page-home .sb-contactform-row .content div a:first-of-type:before,
body#page-home .sb-formbuilder-row .content div a:first-of-type:before {
	content: '\f095';
}

body#page-home .sb-contactform-row .content div a:last-of-type:before,
body#page-home .sb-formbuilder-row .content div a:last-of-type:before {
	content: '\f0e0';
}




/*FEATURE CTA 
-------------------------------------------------*/

/*
.sb-feature-cta1-row a:not(.btn) {
	display: block;
	font-size: 20px;
	margin-top: 60px!important;
}

.sb-feature-cta1-row h2 {
	font-size: 60px!important;
	line-height: 65px!important;
	text-shadow: rgba(0, 0, 0, 0.35) 1px 2px 3px;
}
*/


.sb-feature-cta1-row h2 span, 
.sb-feature-cta2-row h2 span {
	font-weight: 300;
}


/* body#page-home .sb-feature-cta1-row h2 {
	font-size: 40px!important;
	line-height: 55px!important;
	font-weight: 400;
	letter-spacing: 0px;
	text-transform: capitalize;
	text-align: center;
	/*	width: 90%;*/
	margin: 0px auto;
}

@media screen and (min-width:949px) {
body#page-home .sb-feature-cta1-row h2 {
	font-size: 35px!important;
	line-height: 50px!important;
	font-weight: 600;
	width: initial;
	margin: initial;
 }
} */


/*==================================================================================*/
/* CUSTOMIZE Carousel - alignment */
/*==================================================================================*/

@media (min-width:949px) {
.carousel-wrapper .item-content .item-content-inner {
	float: none;
 }
}



/*==================================================================================*/
/* Gallery layout/animation*/
/*==================================================================================*/

.gallery {
	text-align: center!important;
}

body#page-home .gallery [class*='col-'] {
	margin: 0px;
	padding: 0px;
	display: block!important;
	vertical-align: top;
}

@media screen and (min-width:949px) {
body#page-home .gallery [class*='col-'] {
	display: inline-block!important;
	}
}

.gallery [class*='col-'] .gallery-item-wrap {
	margin: auto;
	width: 100%;
	padding: 0px;
	border-style: solid;
	border-width: 1px!important;
}

body#page-home .gallery-caption {
	padding: 16px 0px!important;
	margin: auto;
	position: relative;
	left: 0px;
	right: 0px;
	z-index: 999;
	width: 60%;
}

@media screen and (min-width:949px) {
body#page-home .gallery-caption {

 }
}

body#page-home .gallery-header {
	width: 100%;
	white-space: pre-line;
	display: inline-block;
	font-weight: 400;
	text-transform: capitalize;
	font-size: 45px;
	line-height: 46px;
}

@media screen and (min-width:949px) {
body#page-home .gallery-header {
	font-size: 40px;
	line-height: 32px;
 }
}

.gallery-image {
	display: block!important;
}

a.gallery-item {
	width: 100%;
	line-height: initial;
	vertical-align: top;
}

body#page-home .gallery-item img {
	width: 100%;
	height: 100%;
	margin: auto;
	border-radius: 0px;
}

/*learn more btn */

.gallery-item-wrap .btn {
	position: relative;
	left: 0px;
	right: 0px;
	margin: auto;
	z-index: 2;
	padding-left: 0px;
	padding-right: 0px;
	display: inline-block;
	padding: 10px!important;
	bottom: 120px;
	display: block;
}

@media (min-width:949px) {
.gallery-item-wrap .btn {
	width: 50%!important;
	bottom: 100px;
	}
}

body#page-home .gallery-item .gallery-caption {
	-webkit-transform : translateY(0px) scale(1)!important;
	transform: translateY(0px) scale(1)!important;
}

body#page-home .gallery-item:hover .gallery-caption {
	-webkit-transform : translateY(0px) scale(1)!important;
	transform: translateY(0px) scale(1)!important;
}

body#page-home .gallery-item .gallery-header {
	-webkit-transform : translateY(0px) scale(1)!important;
	transform: translateY(0px) scale(1)!important;
}

body#page-home .gallery-item:hover .gallery-header {
	-webkit-transform : translateY(0px) scale(1)!important;
	transform: translateY(-10px) scale(1)!important;
}

body#page-home .gallery-item .btn {
	-webkit-transform : translateY(0px) scale(1)!important;
	transform: translateY(0px) scale(1)!important;
}

body#page-home .gallery-item:hover .btn {
	-webkit-transform : translateY(-20px) scale(.9)!important;
	transform: translateY(-20px) scale(.9)!important;
}

/* bg image hover scale  */

.gallery-item {
	transform: scale(1.0);
}

.gallery-item:hover {
	transform: scale(1.1);
}




/*==================================================================================*/
/* Text Stacked below Image */
/*==================================================================================*/

/*
body#page-home .sb-gallery-row,
body#page-home .tint {
	overflow: visible;
}

body#page-home .gallery-caption {
	position: relative;
}

body#page-home .gallery-item-wrap .btn {
	position: relative;
}

body#page-home .gallery-caption {
	bottom: 0px;
}

body#page-home .gallery-item-wrap .btn {
	bottom: 0px;
}

body#page-home .gallery-item {
	overflow: visible;
}


body#page-home .gallery-item img {
	border-radius: 6px;
	width: 60%;
	height: 60%;
	margin: auto;
}

body#page-home .tint .gallery-header {
	transform: translateY(0px)!important;
}

body#page-home .tint:hover .gallery-header {
	transform: translateY(0px)!important;
}

body#page-home .tint .btn {
	transform: translateY(0px);
}

body#page-home .tint:hover .btn {
	transform: translateY(0px);
}

body#page-home .gallery-item img:before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transition: all 0.8s;
  opacity: 0;
  background-color: red;
  background-size: 100% 100%;
}

body#page-home .tint:hover .gallery-item img {
  opacity: 0.8;
}

*/


/*==================================================================================*/
/* vert align images */
/*==================================================================================*/

body#page-home .gallery [class*='col-'] {
	/*    float: none;*/
}



/*==================================================================================*/
/* customize gallery  */
/*==================================================================================*/


/* caption pos*/

@media screen and (max-width:948px) {
body#page-home .gallery-caption {
	padding: 20px 0px 40px 0px!important;
	top: 0px;
 }
}

@media screen and (min-width:949px) {
body#page-home .gallery-caption {
	padding: 20px 0px 40px 0px!important;
	top: 0px;
	/* bottom: 0px; */
 }
}

body#page-home .gallery-caption {
	position: relative;
	width: 100%;
}


/* custom width col wrap */

.gallery [class*='col-'] .gallery-item-wrap {
	width: 90%;
}

@media (min-width:949px) {
.gallery [class*='col-'] .gallery-item-wrap {
	border-width: 0px;
	width: 95%;
	margin: auto;
	}
}

body#page-home .gallery-caption {
	padding: 0px 0px!important;
	margin: auto;
	position: relative;
	left: 0px;
	right: 0px;
	z-index: 1;
	width: 100%;
	top: 0px;
}


/* custom width/padding/bg size */

body#page-home span.gallery-item {
	width: 100%;
	height: 100%;
	position: relative;
	background-repeat: no-repeat;
	z-index: 0;
}

body#page-home span.gallery-item {
	padding: 200px 0px 0px;
	background-size: cover;
	background-position: center top;
	}

@media (min-width: 768px) and (max-width: 1280px) {
body#page-home span.gallery-item {
	padding: 112px 0px 80px;
	background-size: cover;
	background-position: center top;
	}
}

@media (min-width: 1281px) and (max-width: 3840px) {
body#page-home span.gallery-item {
	padding: 205px 0px 0px;
	background-size: cover;
	background-position: 50% 0%;
	}
}


/* extra bottom padding */

.gallery [class*='col-'] .gallery-item-wrap {
	margin-bottom: 40px;
}

.gallery [class*='col-']:last-child .gallery-item-wrap {
	margin-bottom: 0px;
}

@media screen and (min-width:949px) {
.gallery [class*='col-'] .gallery-item-wrap,
.gallery [class*='col-']:last-child .gallery-item-wrap {
	margin-bottom: 0px;
	}
}


/* header text size */

body#page-home .gallery-header {
	font-weight: 300;
	text-transform: capitalize;
	font-size: 25px;
	line-height: 20px;
	letter-spacing: 0px!important;
	padding: 40px 0px;
	width: 100%;
	text-align: center;
	position: relative;
	bottom: 0px;
}

@media screen and (min-width: 949px) {
body#page-home .gallery-header {
	font-size: 28px;
	line-height: 28px;
	width: 100%;
	padding: 40px 0px;
 }
}

/* header HR position/padding */

.gallery-header:before {
	margin: auto!important;
	position: absolute;
	margin-top: 15px;
	border-top: 0;
	border-bottom: 2px solid;
	border-left: 0px solid;
	border-right: 0px;
}


/* btn */

.gallery-item-wrap .btn {
	border-width: 1px;
	border-style: solid;
	display: inline-block;
	padding: 10px!important;
	width: 60%!important;
	bottom: 0px;
}

@media (min-width:949px) {
.gallery-item-wrap .btn {
	width: 65%!important;
	bottom: 0px;
	}
}

body#page-home:not(.page-app) .carousel-wrapper .sb-gallery {
	overflow: visible!important;
	z-index: 999999;
	position: relative;
}

body#page-home:not(.page-app) .carousel-wrapper .sb-gallery {
	width: 100%;
	position: relative;
	right: 0px;
	left: 0px;
	padding: 0px 0px!important;
	margin: auto;
	text-align: center;
	top: 0px;
	border-top: 0px solid rgba(255, 255, 255, 0.09);
	float: none;
}

@media screen and (min-width:949px) {
body#page-home:not(.page-app) .carousel-wrapper .sb-gallery {
	width: 80%;
	padding: 0px 0px!important;
	top: -70px;
	overflow: visible;
	}
}

.gallery [class*='col-'] .gallery-item-wrap {
	overflow: hidden;
}

body:not(#page-home) .gallery-item-wrap .btn {
	display: block;
}

/* btn - btn hidden interior */

body:not(#page-home) .gallery-item-wrap .btn,
body:not(#page-home) .gallery-caption {
	pointer-events: none;
	display: none!important;
}



/*
=========================================
=========================================
=========================================
* 04 Start Custom Module Adjustments
=========================================
=========================================
=========================================
=========================================
*/


/*==================================================================================*/
/* CUSTOMIZE Gallery position higher in module --when in carousel */
/*==================================================================================*/


body#page-home:not(.page-app) .carousel-wrapper .sb-gallery {
	overflow: visible!important;
	z-index: 999999;
	position: relative;
}

body#page-home:not(.page-app) .carousel-wrapper .sb-gallery {
	width: 100%;
	position: relative;
	right: 0px;
	left: 0px;
	padding: 0px 0px!important;
	margin: auto;
	text-align: center;
	top: 0px;
	border-top: 0px solid rgba(255, 255, 255, 0.09);
	float: none;
}

@media screen and (min-width:949px) {
body#page-home:not(.page-app) .carousel-wrapper .sb-gallery {
	width: 90%;
	padding: 0px 0px!important;
	top: 0px;
	overflow: visible;
	}
}

.gallery [class*='col-'] .gallery-item-wrap {
	overflow: hidden;
}

body:not(#page-home) .gallery-item-wrap .btn {
	display: block;
}




/*==================================================================================*/
/* CUSTOMIZE Rows of img modules -- adjust properties */
/*==================================================================================*/


/*
.image-row-three:not(.sb-feature-services) {
	overflow: hidden;
	padding: 10px 0px 60px!important;
	}

@media (min-width: 768px) {
.image-row-three:not(.sb-feature-services) {
	overflow: hidden;
	padding: 0px 0px 60px!important;
	}
}

*/

@media (min-width: 768px) {
.image-row-three img {
	max-width: 100%!important;
	}
}

@media (max-width: 767px) {
.image-row-three img {
	max-width: 100%!important;
	}
}

/*
@media (min-width: 768px) {
.image-row-four img {
	max-width: 90%!important;
	}
}

@media (max-width: 767px) {
.image-row-four img {
	max-width: 50%!important;
	}
}

@media (max-width: 767px) {
.image-row-five img {
	max-width: 50%!important;
	padding-bottom: 20px;
	}
}

@media (min-width: 768px) {
.image-row-five img {
	max-width: 100%!important;
	}
}

@media (min-width: 768px) {
.sb-wrap-inner.image-row-four {
	padding: 10px 0px 100px!important;
	}
}

@media (min-width: 768px) {
.image-row-five {
	padding: 3px 0 70px!important;
	}
}

@media (max-width: 766px) {
.image-row-five .sb-col {
	padding: 20px 0 !important;
	}
}
*/

/*
@media screen and (min-width:949px) {
.sb-feature-services-row .image-row-four .sb-col {
	width: 50%!important;
	 overflow: visible; 
	}
}
*/





/*==================================================================================*/
/* CUSTOMIZE SB-COL HEIGHT AND VERTICAL ALIGNMENT */
/*==================================================================================*/

/*flex box -- set vertical alignment and height per module
-------------------------------------------------*/

@media (min-width:1001px) { 
body#page-home:not(.page-app) .sb-feature-about-row .sb-col,
body#page-home:not(.page-app) .sb-feature-about2-row .sb-col {
	-webkit-box-align: center!important;
	-ms-flex-align: center!important;
	align-items: center!important;
}
	}

@media (min-width:1001px) { 
body#page-home:not(.page-app) .sb-content-intro-row .sb-col .image {
	-webkit-box-align: center!important;
	-ms-flex-align: center!important;
	align-items: center!important;
}
	}

@media (min-width:1001px) { 
body#page-home:not(.page-app) .sb-contactform-row .sb-col:nth-child(1),
body#page-home:not(.page-app) .sb-formbuilder-row .sb-col:nth-child(1) {
	-webkit-box-align: center!important;
	-ms-flex-align: center!important;
	align-items: center!important;
}
	}

@media (min-width:1001px) { 
body#page-home:not(.page-app) .sb-googlemaps-row .sb-col:nth-child(1),
body#page-home:not(.page-app) .sb-googlemaps-row .sb-col:nth-child(1) {
	-webkit-box-align: center!important;
	-ms-flex-align: center!important;
	align-items: center!important;
}
	}






/*==================================================================================*/
/* CUSTOMIZE PARALLAX */
/*==================================================================================*/


@media only screen and (min-width:1281px) {  
.carousel .item.sb--bgcover,
.sb-feature-cta-row.sb--bgcover,
.sb-feature-cta1-row.sb--bgcover,
.sb-feature-cta2-row.sb--bgcover,
/*
.sb-testimonials-row.sb--bgcover,
.sb-feature-services-row.sb--bgcover,
*/
.sb-feature-about-row.sb--bgcover,
.sb-feature-about2-row.sb--bgcover,
.sb-formbuilder-row,
.sb-contactform-row {
	background-attachment: fixed!important;
	}
} 



/*==================================================================================*/
/* CUSTOMIZE MODULE BG size for pattern bgs*/
/*==================================================================================*/

body,
.sb-feature-about-row:not(.has-parallax-1):not(.has-parallax-2),
.sb-content-intro-row:not(.has-parallax-1):not(.has-parallax-2),
.sb-gallery-row:not(.has-parallax-1):not(.has-parallax-2) {
	background-size: inherit!important;
	background-repeat: repeat;
	background-position: center center!important;
	background-attachment: inherit!important;
}


/*
.sb-contactform-row:not(.has-parallax-1):not(.has-parallax-2),
.sb-formbuilder-row:not(.has-parallax-1):not(.has-parallax-2) {
	background-size: inherit!important;
	background-repeat: repeat;
	background-position: center center!important;
	background-attachment: inherit!important;
}

*/



/*==================================================================================*/
/* CUSTOMIZE cover bg property position */
/*==================================================================================*/


@media screen and (max-width:480px) {
.sb-feature-services-row {
	background-position: -450px 0px!important;
 }
}

@media screen and (max-width:480px) {
.sb-testimonials-row {
	background-position: -450px 0px!important;
 }
}

/*
@media screen and (max-width:948px) {
.sb-feature-about-row {
	background-position: top left!important;
}

.sb-feature-about2-row {
	background-position: top right!important;
}

.sb-feature-about3-row {
	background-position: top left!important;
	}
}
*/

.body {
	background-position: 0px 60px!important;
	background-repeat: no-repeat!important;
	background-size: 20%!important;
 }

body:not(#page-home) .body  {
	background-position: 0px 60px!important;
	background-repeat: no-repeat!important;
	background-size: 20%!important;
 }



/*==================================================================================*/
/* CUSTOMIZE bg property - remove cover property on mobile for */
/*==================================================================================*/


/* @media screen and (max-width:767px) {
.sb-feature-about-row {
	background-position: top center!important;
	background-size: 100%!important;
	background-attachment: scroll;
	background-repeat: no-repeat;
 }
} */

/*==================================================================================*/
/* CUSTOMIZE sb module row -- add overlay */
/*==================================================================================*/


.sb-wrap:before {
	content: "";
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%;
	z-index: 0;
	margin: 0px;
}

.sb-wrap:before {
	 opacity: 1;
}




/*==================================================================================*/
/* CUSTOMIZE MOBILE MODULE PADDING */
/*==================================================================================*/

/*
 [class*='sb-feature-about'] > .sb-module,
 [class*='sb-feature-about'] > .module--smpadding,
 [class*='sb-feature-about'] > .module--mdpadding,
 [class*='sb-feature-about'] > .module--lgpadding,
 [class*='sb-feature-about'] > .module--xlgpadding {
	padding-top: 110px!important;
	padding-bottom: 110px!important;
}
*/

/*
 [class*='sb-feature-cta1'] > .sb-module,
 [class*='sb-feature-cta1'] > .module--smpadding,
 [class*='sb-feature-cta1'] > .module--mdpadding,
 [class*='sb-feature-cta1'] > .module--lgpadding,
 [class*='sb-feature-cta1'] > .module--xlgpadding {
	padding-top: 110px!important;
	padding-bottom: 110px!important;
}

*/



/*==================================================================================*/
/* CUSTOMIZE CONTACT FORM STYLING */
/*==================================================================================*/

.module-form input:not([type=submit]):not([type=submit]),
.module-form textarea {
	color: #1f1f1f;
}

.module-form input:focus:not([type=submit]):not([type=submit]),
.module-form textarea:focus {
	color: #ffffff;
	background-color: rgb(0 0 0 / 48%);
	border-color: #3385ba;
	outline: 0;
	box-shadow: 0 0 0 0.2rem #2a69752e;
}

.module-form input:not([type=submit]):not([type=submit]),
.module-form textarea,
.module-form select {
	padding: 0.75rem 1.5rem;
	font-size: 1.0rem!important;
	line-height: 1.5;
	border-radius: 0.2rem;
	font-weight: 500;
}

.module-form input:not([type=submit]):not([type=submit]):not([type=checkbox]),
.module-form textarea,
select:not([id*='datetime_0_month']):not([id*='datetime_0_day']):not([id*='datetime_0_year']):not([id*='datetime_1_hour']):not([id*='datetime_1_minute']):not([id*='datetime_1_meridiem']) {
	padding: 10px 0px 10px 20px;
}


/*==================================================================================*/
/* CUSTOMIZE Col Order */
/*==================================================================================*/


/*
@media screen and (max-width:948px) {
.sb-content-intro-row .sb-wrap-inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
	}
}

@media screen and (max-width:948px) {
.sb-content-intro-row .sb-col.sb-image-row {
  flex-direction: row-reverse;
  flex: 1;
  order: 1;
 }
}
*/


@media screen and (max-width:948px) {
.sb-feature-about-row:not(.sb-empty-row) .sb-wrap-inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
	}
}

@media screen and (max-width:948px) {
.sb-feature-about-row:not(.sb-empty-row) .sb-col.sb-image-row {
  flex-direction: row-reverse;
	flex: 1;
	order: -1;
	}
}

/*
@media screen and (max-width:948px) {
.sb-feature-cta-row .sb-wrap-inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
	}
}

@media screen and (max-width:948px) {
.sb-feature-cta-row .sb-col.sb-image-row {
  flex-direction: row-reverse;
	flex: 1;
	order: -1;
	}
}
*/



/*==================================================================================*/
/* CUSTOMIZE module text sizing */
/*==================================================================================*/

/*
body#page-home .sb-feature-services-row h2,
body#page-home .sb-feature-about-row + .sb-feature-about-row H2 {
	font-size: 25px!important;
	line-height: 38px!important;
	padding-bottom: 0px;
}

@media screen and (min-width:949px) {
body#page-home .sb-feature-services-row h2,
body#page-home .sb-feature-about-row + .sb-feature-about-row H2 {
	font-size: 20px!important;
	line-height: 35px!important;
	padding-bottom: 0px;
	text-transform: capitalize;
	font-weight: 600;
	}
}

body#page-home .sb-feature-about-row + .sb-feature-about-row H2 {
	font-size: 18px!important;
	line-height: 38px!important;
	padding-bottom: 0px;
	text-transform: uppercase;
	color: #3c3c3c!important;
}

@media screen and (min-width:949px) {
body#page-home .sb-feature-about-row + .sb-feature-about-row H2 {
	font-size: 16px!important;
	line-height: 35px!important;
	padding-bottom: 0px;
	}
}
*/

/*
body#page-home .sb-feature-about-row p,
body#page-home .sb-feature-about-row div {
	font-size: 21px!important;
	line-height: 38px!important;
}

@media screen and (min-width:949px) {
body#page-home .sb-feature-about-row div {
	font-size: 22px!important;
	line-height: 35px!important;
	}
}
*/

/*==================================================================================*/
/* CUSTOMIZE logo image brightness */
/*==================================================================================*/

img#logoimg {
	background: transparent;
	/* -webkit-filter: brightness(1000%) contrast(1); */
	/* filter: brightness(1000%) contrast(10); */
}

body.logoshow img#logoimg,
body.logoshow img#logoimg:not(.logo-color) {
	background: rgba(255, 255, 255, 0);
	/* -webkit-filter: brightness(1000%) contrast(1); */
	/* filter: brightness(1000%) contrast(10); */
}

/* color logo white */

.footer img {
	background: transparent;
-webkit-filter: brightness(1000%) contrast(1)!important;
filter: brightness(1000%) contrast(.5)!important;
-webkit-filter: none!important; 
filter: none!important;
}



/*==================================================================================*/
/* CUSTOMIZE MOUDLE BOX INNER PADDING */
/*==================================================================================*/

body#page-home .sb-contactform-row .box-inner,
body#page-home .sb-formbuilder-row .box-inner {
	padding: 0px;
}

@media (min-width: 768px) and (max-width: 1280px) {
body#page-home .sb-contactform-row .box-inner,
body#page-home .sb-formbuilder-row .box-inner {
	padding: 0px;
	}
}

@media (min-width: 1281px) and (max-width: 2560px) {
body#page-home .sb-contactform-row .box-inner,
body#page-home .sb-formbuilder-row .box-inner {
	padding: 0px;
	}
}



body#page-home .sb-contactform-row .sb-col .content,
body#page-home .sb-formbuilder-row .sb-col .content {
	max-width: 100%;
}

@media (min-width: 768px) and (max-width: 1280px) {
body#page-home .sb-contactform-row .sb-col .content,
body#page-home .sb-formbuilder-row .sb-col .content {
	max-width: 90%;
	}
}

@media (min-width: 1281px) and (max-width: 2560px) {
body#page-home .sb-contactform-row .sb-col .content,
body#page-home .sb-formbuilder-row .sb-col .content {
	padding-right: calc(35px + (35vw - (1281px / 2)));
	margin: auto;
	
	}
}




/*
=========================================
=========================================
=========================================
* 05 Start Custom Settings
=========================================
=========================================
=========================================
*/


/*==================================================================================*/
/* Carousel extra line accent */
/*==================================================================================*/

.carousel .item-content h2 span:before {
	border-left: 2px solid #4ec8c6;
	position: relative;
	width: 115px!important;
	height: 70px!important;
	top: 0px!important;;
	left: -26px!important;
	margin: 0;
	-webkit-transform: translateY(20px) translateX(6px) rotate(16deg);
	position: absolute;
}


/*==================================================================================*/
/* Carousel h3 checkmarks */
/*==================================================================================*/

.carousel .item-content h3 span {
	display: inline-block;
}
	
@media screen and (min-width: 949px) {
.carousel .item-content h3 span {
	display: inline-block;
}
	}
	
.carousel .item-content h3 span:after {
	content: '\f00c';
	font-family: FontAwesome;
	font-size: 15px;
	font-style: normal;
	padding: 0px 2px 0px 0px;
	vertical-align: top;
	display: inline-block;
	position: relative;
	bottom: 0px;
	height: 18px;
	overflow: visible;
	top: -2px;
	text-shadow: rgb(138 138 138 / 0%) 1px 1px 0px;
	color: #ffe1a9;
}
	
@media screen and (min-width: 949px) {
.carousel .item-content h3 span:after {
	font-size: 15px;
	padding: 0px 10px;
	display: inline-block;
 }
	}
	
	
	
/*==================================================================================*/
/* Show Hide logo text */
/*==================================================================================*/

.toolbar .toolbar-links:nth-child(1) #logotext {
	display: none;
}

@media screen and (min-width: 949px) {
.toolbar .toolbar-links:nth-child(1) #logotext {
	display: none;
 }
}

body.logoshow .toolbar .toolbar-links:nth-child(1) #logotext {
	display: none;
}

@media screen and (min-width: 949px) {
body.logoshow .toolbar .toolbar-links:nth-child(1) #logotext {
	display: none;
 }
}





/*==================================================================================*/
/* hide logo before scroll -- if 2nd logo exists in carousel */
/*==================================================================================*/

@media screen and (max-width:948px) {
body .header .logo {
	display: block;
	opacity: 1;
 }
	
body.logoshow .header .logo {
	display: block;
	opacity: 1;
 }
}


/*==================================================================================*/
/* MOBILE NAV -- CENTER ALIGN */
/*==================================================================================*/

.mobile-nav.open > ul {
	text-align: left;
}

.mobile-nav ul ul {
	padding-left: 0px;
}

.mobile-nav ul ul a {
	text-align: center;
	padding-left: 0px;
}

.mobile-nav ul a,
.mobile-nav ul ul a {
	text-align: left;
}




/*==================================================================================*/
/* MOBILE NAV animation - scale in */
/*==================================================================================*/

/*
.mobile-nav {
	opacity: 0!important;
	box-shadow: -17px 0px 20px 0px rgba(0, 0, 0, 0.0), -1px 0 10px rgba(0, 0, 0, 0.0);
}

.mobile-nav.closed {
	opacity: 0!important;
	right: 0%!important;
	transform: scale(.5);
	z-index: -1;
	visibility: hidden;
}

.mobile-nav.closed a {
	visibility: hidden;
}

.mobile-nav.open {
	opacity: 1!important;
	right: 0!important;
	transform: scale(1.0);
}

.mobile-nav.open,
.mobile-nav.closed {
	-webkit-transition: all .8s cubic-bezier(.19,1,.22,1) 0ms!important;
	-moz-transition: all .8s cubic-bezier(.19,1,.22,1) 0ms!important;
	transition: all .8s cubic-bezier(.19,1,.22,1) 0ms!important;
}

*/


/*==================================================================================*/
/* MOBILE NAV - visible in desktop view */
/*==================================================================================*/

/* .nav-wrapper {
	display: block;
}

.nav-wrapper .nav {
	display: none!important;
}

.mobile-nav-wrapper {
	display: block!important;
	z-index: 4;
	position: relative;
}

.hamburger {
	display: block!important;
	}

 */


/*==================================================================================*/
/* Module - info/message box z index */
/*==================================================================================*/

/*
.sb-wrap.sb-content-row:nth-child(1) {
	z-index: 4;
}
*/



/*==================================================================================*/
/* add before element property */
/*==================================================================================*/

.image-row-one-wrap .image:before,
.carousel-wrapper .item-content .item-content-inner:before,
.gallery-item:before {
	content: "";
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%;
	z-index: 0;
	margin: 0px;
	right: 0px;
}

.image-row-one-wrap .image:before,
.carousel-wrapper .item-content .item-content-inner:before,
.gallery-item:before {
	 opacity: 1;
}



/*==================================================================================*/
/* SET btn group wrap -- 2 or more btns */
/*==================================================================================*/

.btn-row-group {

}

@media screen and (min-width: 949px) {
.btn-row-group {
	overflow: visible;
	position: relative;
	bottom: 5px;
	left: 0px;
	right: 0px;
	}
}





/*==================================================================================*/
/* btn widget module - no bg color  */
/*==================================================================================*/

a.btn.btn-widget {
	color: #ffffff!important;
	background: rgb(0 0 0)!important;
	border-color: rgba(0, 0, 0, 0)!important;
}

a.btn.btn-widget:hover {
	color: #ffffff!important;
	background: rgb(43 43 43)!important;
	border-color: rgba(0, 0, 0, 0)!important;
}



/*==================================================================================*/
/* btn underline  */
/*==================================================================================*/

/*
.btn:not(.btn-ph):not(.btn-widget):after {
	border-bottom: 2px solid #34486b;
	content: "";
	display: block;
	padding-bottom: 5px;
}
*/



/*==================================================================================*/
/* Toolbar col mixxins */
/*==================================================================================*/

@media only screen and (min-width: 62em) {
.fcol-3.col-md-3 {
	flex: 0 0 16.6666%;
	max-width: 16.6666%;
	}
}

/*==================================================================================*/
/* Header fill -- comment out to remove */
/*==================================================================================*/

 div.header__menu__fill {
	height: 100%;
}

body.logoshow  div.header__menu__fill {
	height: 100%;
} 




/*==================================================================================*/
/* Carousel - floated right/fixed sized cover image 
/*==================================================================================*/

/*
.carousel .item-content {
	width: 100%!important;
}

@media screen and (min-width:949px) {
.carousel .item-content {
	width: 50%!important;
 }
}

#page-home .carousel-wrapper.carousel-image-content-left .item-image {
	height: 100%;
	float: right;
	background-position: center center;
	background-size: 85%;
	background-repeat: no-repeat;
	clear: both;
	order: 1;
}

@media screen and (min-width:949px) {
.carousel .item-content {
	width: 50%!important;
	}
}

.carousel-inner:before {
	background-position: 50% 0;
	background-attachment: scroll!important;
}


*/

/*==================================================================================*/
/* HR ALIGN LEFT -- Remove comment to align left*/
/*==================================================================================*/

/*
.carousel .lines {
	margin: 0px;
}

@media (min-width:949px) {
.carousel .lines {
	margin: 0px;
	}
}
*/

/*
.sb-module .lines {
	margin: 0px;
}
*/

/*
@media (min-width:949px) {
.sb-module .lines {
	margin: 0px;
	}
}
*/

/*
@media (min-width:949px) {
.gallery-header:before {
	margin: 0px!important;
	}
}
*/

/*

@media screen and (min-width:949px) {
.gallery-header:before {
	margin: 0px;
 }
}
*/

/*==================================================================================*/
/* OVERLAP BEFORE LAYER OVER IMAGE
/*==================================================================================*/

.sb-testimonials-row .sb-col {
	position: relative;
	z-index: 2;
	}

.sb-testimonials-row .sb-col.sb-image-row {
	position: relative;
	z-index: 0;
}

.sb-testimonials-row.sb-wrap:before {
	z-index: 0;
}




/*
=========================================
=========================================
=========================================
* 06 Start Custom Secondary Element & Misc Styling
=========================================
=========================================
=========================================


/*==================================================================================*/
/* move interior logo */
/*==================================================================================*/

/* 
@media screen and (min-width:949px) {
body:not(#page-home) .logo {
	left: -36px;
	right: 0px;
	max-width: 1000px!important;
	float: right!important;
}
}

 */


/* custom icons
-----------------------------------------------------------------*/

.sb-module .icon {
  width: 60px;
  height: 60px;
  text-align: center;
  border: 1px solid #f1f1f1;
  display: inline-block;
  border-radius: 30px;
  margin-bottom: 30px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.sb-module .icon i {
  font-size: 26px;
  line-height: 60px;
  color: #A7D1A7;
}

.sb-feature-services-row .sb-module:hover .icon,
.sb-module .div-wrap:hover .icon {
  background: #A7D1A7;
}

.sb-feature-services-row .sb-module:hover .icon i,
.sb-module .div-wrap:hover .icon i {
  color: #fff;
}


/*==================================================================================*/
/* img row grayscale hover */
/*==================================================================================*/

#page-home .sb-wrap[class*='image-row-']:not(.image-row-two-wrap):not(.sb-gallery-row) img {
	filter: grayscale(0%);
	opacity: 1;
	transition:opacity .5s linear;
}
	
#page-home .sb-wrap[class*='image-row-']:not(.image-row-two-wrap):not(.sb-gallery-row) img:hover {
	filter:grayscale(0%);
	opacity:1;
}

@media screen and (max-width:948px) {
#page-home .sb-wrap[class*='image-row-']:not(.image-row-two-wrap):not(.sb-gallery-row) img {
	filter:grayscale(0%);
	opacity: 1;
	}
}


/*==================================================================================*/
/* STATIC HEADER LOGO ICON */
/*==================================================================================*/

/*logo icon
-------------------------------------------------*/

.logo-icon {
	width: inherit;
	height: inherit;
	background: transparent;
	float: none;
	margin-right: 10px;
	background: transparent;
}

.logo-icon img {
	width: inherit;
	height: inherit;
	max-height: 55px!important;
	float: none;
	display: none;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.5s linear;
	position: absolute;
	top: 0px;
}

@media (min-width:949px) {
.logo-icon img {
	max-height: 55px!important;
}
	}

.header.logoshow .logo-icon img {
	display: inline-block;
	visibility: visible;
	opacity: 1;
	position: relative;
	top: 6px;
	box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 31%);
}

@media (min-width:949px) {
.header.logoshow .logo-icon img {
	position: absolute;
	top: 0px;
}
	}



/*==================================================================================*/
/* custom module mini*/
/*==================================================================================*/

/* custom module mini cta address */

/*
.module-mini-cta .col-3 a.address-link {
	font-size: 14px!important;
	font-weight: 500;
	line-height: 18px;
	opacity: .7;
}

@media screen and (min-width:949px) {
.module-mini-cta .col-3 a:not(.address-link),
.module-mini-cta .col-3 a span {
	display: inline;
	padding-bottom: 20px;
}

.module-mini-cta .col-3 a.address-link {
	display: block;
	margin-top: 10px;
}

.module-mini-cta .col-3 a br {
	display: none;
}
}
*/


/* custom module mini a links */

/*
@media screen and (min-width:768px) {
	.module-mini-cta .col-1 a {
	width: inherit!important;
	display: inline-block;
	}
}
*/



/*==================================================================================*/
/* shrink module mini cta */
/*==================================================================================*/


@media screen and (min-width:949px) {
.module-mini-cta.module-mini__aligncenter {
	width: 100%;
 }
}



/*==================================================================================*/
/* h3 font padding bottom increase */
/*==================================================================================*/

.content h3,
.sb-about h3,
.embed h3 {
	padding-bottom: 20px;
}

@media (min-width:768px) {
.content h3,
.sb-about h3,
.embed h3 {
	padding-bottom: 20px;
	}
}



/*==================================================================================*/
/* set new zindex where needed*/
/*==================================================================================*/
	
.header {
	z-index: 3;
}

.tab-sm {
	z-index: 0;
}
	


/*==================================================================================*/
/* overlapping div modules  */
/*==================================================================================*/

/*

@media screen and (min-width:949px) {
body#page-home .sb-contactform-row {
	height: 900px!important;
	z-index: 1;
	overflow: visible;
	}
}

body#page-home .sb-contactform {
	position: relative;
	z-index: 1;
	overflow: visible;
	left: 0px;
	right: 0px;
}

@media screen and (min-width:949px) {
body:not(.page-app)#page-home .sb-contactform {
	position: absolute;
	top: -320px!important;
	padding-top: 0px!important;
	padding-bottom: 12.25rem!important;
	}
}

.sb-testimonials-row {
	z-index: 0!important;
}

.sb-feature-bio-row {
	z-index: 0;
}


*/



/*==================================================================================*/
/* SET btn group wrap -- per module */
/*==================================================================================*/

@media screen and (max-width:948px) {
.sb-content-intro-row .content p a.btn {
	margin-bottom: 10px;
	}
}


/*==================================================================================*/
/* carousel h2 vertical line */
/*==================================================================================*/

/*
.carousel .item-content h2 span {
	position: relative;
	padding-right: 20px;
}

.carousel .item-content h2 span:after {
	display: none;
	content: "";
	display: block;
	height: 55%;
	width: 100%;
	border-right-width: 2px;
	border-right-style: solid;
	position: absolute;
	left: 0px;
	top: 16px;
	margin-left: 0px;
	bottom: 0px;
}

@media (min-width: 1281px) and (max-width: 2560px) {
.carousel .item-content h2 span:after {
	display: block;
	height: 50%;
	top: 22px;
	bottom: 0px;
 }
}

@media (min-width: 768px) and (max-width: 1280px) {
.carousel .item-content h2 span:after {
	display: block;
	height: 55%;
	top: 16px;
 }
} 
*/


/*==================================================================================*/
/* add carousel text border decor left */
/*==================================================================================*/

.carousel-wrapper .item-content .item-content-inner:before {
	border-left-width: 1px;
	border-left-style: solid;
 }



/*==================================================================================*/
/* header toolbar row custom (2nd toolbar row)*/
/*==================================================================================*/

@media (min-width:949px) {
.toolbar .toolbar-links:nth-child(1) {
	border-bottom: 0px solid #fff;
	padding-top: 10px;
	padding-bottom: 10px;
	z-index: 1;
 }
}

.header.logoshow .toolbar .toolbar-links:nth-child(2) {
	display: flex;
}


/*==================================================================================*/
/* HR display */
/*==================================================================================*/

/*
.carousel .lines {
	display: block;
}
*/

.sb-module .lines {
	display: block;
}

.gallery-header:before {
	display: none;
	}



/*==================================================================================*/
/* HR SET TO CUSTOM WIDTH*/
/*==================================================================================*/

.carousel .lines {
	width: 30%;
	max-width: 30%;
}

@media (min-width:949px) {
.carousel .lines {
	width: 30%;
	max-width: 30%;
	}
}

.sb-module .lines {
	width: 20%;
	max-width: 20%;
}

@media (min-width:949px) {
.sb-module .lines {
	width: 20%;
	max-width: 20%;
	}
}

.gallery-header:before {
	width: 30%;
	max-width: 30%;
 }

@media screen and (min-width:949px) {
.gallery-header:before {
	width: 30%;
	max-width: 30%;
	}
}


/*==================================================================================*/
/* Forms Styling */
/*==================================================================================*/

.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-radius: 0em;
}


/*==================================================================================*/
/* hamburger align fix for full bg color box */
/*==================================================================================*/

.hamburger {
	padding: 0px;
	right: 5px;
	height: 50px;
	width: 50px;
}

.hamburger.logoshow,
.hamburger.logoshow:active,
.hamburger.logoshow:visited {
	right: 5px;
}

.hamburger-box {
	width: 20px;
	height: 20px;
}

/* fix to center align */

.hamburger-box {
	left: 0px;
}

/*==================================================================================*/
/* hamburger top alignment */
/*==================================================================================*/


@media screen and (max-width: 948px) {
.hamburger {
	top: -3px;
	}
}

@media screen and (max-width: 948px) {
.hamburger.logoshow,
.hamburger.logoshow:active,
.hamburger.logoshow:visited {
	top: 0px;
	}
}

@media screen and (min-width: 949px) {
.hamburger {
	top: 60px;
	}
}

@media screen and (min-width: 949px) {
.hamburger.logoshow,
.hamburger.logoshow:active,
.hamburger.logoshow:visited {
	top: 15px;
	}
}


/*==================================================================================*/
/* hamburger new width */
/*==================================================================================*/

.hamburger-inner, 
.hamburger-inner:after, 
.hamburger-inner:before {
	width: 100%;
	height: .1em;
}

.hamburger-inner:before {
	top: -7px;
}

.hamburger-inner:after {
	bottom: -7px;
}


/*==================================================================================*/
/* CUSTOM HAMBURGER STYLING */
/*==================================================================================*/

.hamburger-inner, 
.hamburger-inner:after, 
.hamburger-inner:before {
	border-radius: 4px;
}



/*==================================================================================*/
/* gallery customization  */
/*==================================================================================*/

.gallery [class*='col-'] .gallery-item-wrap {
	border-width: 0px!important;
}

body#page-home .gallery-header {
	font-weight: 500;
	text-transform: uppercase;
	font-size: 25px;
	line-height: 20px;
	letter-spacing: 0px!important;
	padding: 40px 0px;
	width: 100%;
	text-align: center;
	position: relative;
	bottom: 0px;
	border-radius: 0px;
}

@media screen and (min-width: 949px) {
body#page-home .gallery-header {
	font-size: 20px;
	line-height: 28px;
	width: 100%;
	padding: 40px 0px;
 }
}

body#page-home .gallery-item img {
	width: 100%;
	height: 100%;
	margin: auto;
	border-radius: 0px;
}

body#page-home span.gallery-item {
	padding: 200px 0px 0px;
	}

@media (min-width: 768px) and (max-width: 1280px) {
body#page-home span.gallery-item {
	padding: 112px 0px 80px;
	}
}

@media (min-width: 1281px) and (max-width: 3840px) {
body#page-home span.gallery-item {
	padding: 205px 0px 0px;
	}
}

/* extra bottom padding */

.gallery [class*='col-'] .gallery-item-wrap {
	margin-bottom: 40px;
}

.gallery [class*='col-']:last-child .gallery-item-wrap {
	margin-bottom: 0px;
}

@media screen and (min-width:949px) {
.gallery [class*='col-'] .gallery-item-wrap,
.gallery [class*='col-']:last-child .gallery-item-wrap {
	margin-bottom: 0px;
	}
}

/* btn - btn hidden */

.gallery-item img {
	cursor: pointer!important;
}

.gallery-item-wrap .btn {
	width: 100%!important;
	height: 100%;
	max-width: 100%;
	position: absolute;
	margin: auto;
	bottom: 0px;
	left: 0px;
	right: 0px;
	top: 0px;
	opacity: 0;
}

.gallery-item-wrap .btn:hover { 
	opacity: 0;
}

body#page-home .gallery-caption {
	pointer-events: none;
}

.gallery-item-wrap .btn {
	border-width: 1px;
	width: 100%!important;
	padding: 15px!important;
}

@media (min-width:949px) {
.gallery-item-wrap .btn {
	width: 100%!important;
	}
}

	
body#page-home:not(.page-app) .carousel-wrapper .sb-gallery {
	width: 100%;
	top: 0px;
}

@media screen and (min-width:949px) {
body#page-home:not(.page-app) .carousel-wrapper .sb-gallery {
	width: 80%;
	top: -70px;
	}
}

.gallery-item:before {
	border-radius: 0px;
}
	
.gallery [class*='col-'] .gallery-item-wrap {
	border-radius: 0px;
	overflow: hidden;
}

/* btn - btn visible interior */

body:not(#page-home) .gallery-item-wrap .btn,
body:not(#page-home) .gallery-caption {
	display: none!important;
}

body:not(#page-home) .gallery-item-wrap .btn {
	pointer-events: inherit;
}

/*====================================================================================================================================================*/
/*====================================================================================================================================================*/
/*====================================================================================================================================================*/



/*==================================================================================*/
/* CUSTOM MOBILE NAV --  RIGHT SLIDE -- PUSH CONTAINER */
/*==================================================================================*/

.mobile-nav {
	width: 390px;
	transition: right .4s ease!important;
 }

@media (min-width: 968px) {
.mobile-nav {
	width: 390px;
	transition: right .4s ease!important;
 }
}

.mobile-nav.closed {
	left: inherit!important;
	right: -390px!important;
	transition: right .4s ease!important;
}

.mobile-nav.open {
	left: inherit!important;
	right: 0px!important;
	transition: right .4s ease!important;
}

.container {
	right: 0px;
	transition: right .4s ease!important;
}

.container.mobile-nav-overlay {
	right: 320px!important;
	transition: right .4s ease!important;
}

/*====================================================================================================================================================*/
/*====================================================================================================================================================*/
/*====================================================================================================================================================*/

/*==================================================================================*/
/* extra custom  */
/*==================================================================================*/

/*custom header/toolbar height when logo is offset over carousel
-------------------------------------------------*/
.toolbar-links [class*='fcol-1'] .box-nested {
	height: 1px!important;
}

