/*
Theme Name: JPF
Theme URI: https://jpf.com
Author: JPF
Author URI: https://jpf.com
Description: JPF
*/

/*************************************************************************************** RESETS */

  		/* html */   html{-webkit-text-size-adjust:none;line-height:var(--lh-primary);font-size:62.6%;box-sizing:border-box;}
  /* everything */   *,*:before,*:after{box-sizing:border-box;word-wrap:break-word;}
		/* body */	 body{margin:0;font-family:var(--ff-primary);font-weight:var(--fw-primary);color:var(--ct);font-size:var(--fs-primary);line-height:var(--lh-primary);}
       /* media */   img,em,embed,iframe,object,video,audio{max-width:100%;}
/* anchor links */   a{text-decoration:underline;color:var(--cb-primary);}
					 a:hover, a:focus, a:active{color:var(--cb-primary-hover);text-decoration:none;transition: all .2s ease;}
      /* images */   img{border:0;height:auto;}
	   /* forms */   button,input,optgroup,select,textarea{color:var(--ct);font-family:var(--ff-primary);font-size:var(--fs-primary);line-height:var(--lh-primary);margin:0;max-width:100%;}
					 button,input{overflow:visible;}
					 button,select{text-transform:none;cursor:pointer;}
					 button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}
	  /* tables */   table{border-collapse:collapse;border-spacing:0;margin:0 0 20px 0;width:100%;}
					 td,th{padding:0;text-align:left;}
		  /* hr */   hr{background-color:#ccc;border:0;height:1px;margin-bottom:2.5em;margin-top:2.0rem;}
	 /* sub/sup */   sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
					 sub{bottom: -0.25em;}
					 sup{top:-0.5em;}
   /* paragraph */   p{margin-bottom:20px;margin-top:0px;}
       /* Lists */	 ul,ol{margin:0px 0px 15px 0px;}
					 ul ul,ol ol{margin:0px 0px 0px 0px;}
					 dt{font-weight:var(--fw-bold);}
					 dd{margin: 0 1.5em 1.5em;}
					*{-webkit-font-smoothing: antialiased;}
					section{display:block;float:left;}
	/* misc*/		.wpforms-container{width:100% !important;}
					.ScrollHere{position:absolute;bottom:0;}
					.SpecialPadding{padding:100px 5% 100px 5%!important;}
					.S-Animate .Module.BG-Color-Transparent{background:none !important;}
					.ImageWrapper{margin:0;}
					.wp-caption{background:#eaeaea;font-size:80%;}
	/* bg color */  .BG-Color-Transparent,
					body,
					#ContentOuterWrapper
					#swup{background-color:var(--cb-body);}
	/* svg bg */    .S-Image .svgTexture{display:none;}
	/* fancy box */ html body.compensate-for-scrollbar{padding-right:0 !important;overflow:visible !important;}
	/* alignment */	.VerticalCenter .siteBounds{display:flex;align-items:center;flex-wrap:wrap;}
	/* z-index */	.S-ZIndex{z-index:2;}
	/* demo */		.NoDemo #DemoWrapper{display:none !important;}
					.swatch{height:100px;width:100%;display:flex;justify-content:center;align-content:center;align-items:center;border:2px solid #fff;flex-direction:column;}
	/* box style */ .BoxStyle{}
					.BoxStyle .m-wrapper{padding:50px!important;height:100%;}
	/* recaptcha */ .grecaptcha-badge{display:none !important;}
	/* swup */		#swup{overflow:visible;min-height:300px;}
					.transition-wipe{transition: 0.4s;}
					html.is-animating .transition-wipe{opacity:0;}
	/* wp dash */	#tinymce{padding:20px;}
					#tinymce .Button2 a{border:1px solid #ccc !important;}
					#tinymce .alignright{max-width:50%;width:auto !important;height:auto !Important;}
	/* animate */  .AnimateMe{transform:translate(0, var(--animate-offset));transition:all 1s;}
				   .AnimateMe.visible{transform:translate(0, 0);opacity:1;}
	/* hide show */@media screen and (max-width:1200px){
					   .DesktopOnly{display:none !important;}
				   }
				   @media screen and (min-width:1200px){
						.MobileOnly{display:none !important;}
				   }
	/* SR */      .ScreenReaderText{text-indent:-10000px;font-size:0px;}
	/* Hide */   .HideMe{display:none !important;}
	/* no js  */ .woocommerce-product-gallery{opacity:1 !important;}
				 div.optimole-no-script img[data-opt-src]{display:block !important;}


/*************************************************************************************** VARIABLES */
:root {				
	     /* Grey  --ct: #333;*/
 /* Primary Size */ --fs-primary: 1.8rem;
/* Secondary Size*/ --fs-secondary: 1.6rem;
 	   /* Normal */ --fw-regular: 400;
		 /* Bold */ --fw-bold: 700;
	  /* Default */ --lh-primary: 1.9;		
					--animate-offset: 60px;
}

/* MISC */
    :root .RootFontSizeSmall{--fs-primary: 1.4rem;color:blue !important;}
	:root .RootFontSizeMedium{--fs-primary: 1.6rem;color:yellow !important;}
	:root .RootFontSizeLarge{--fs-primary: 1.8rem;color:green !important;}

    .RootFontSizeSmall :root{--fs-primary: 1.4rem;color:blue !important;}
	.RootFontSizeMedium :root{--fs-primary: 1.6rem;color:yellow !important;}
	.RootFontSizeLarge :root{--fs-primary: 1.8rem;color:green !important;}

    .RootFontSizeSmall{background-color:blue !important;}
	.RootFontSizeMedium{background-color:purple !important;}
	.RootFontSizeLarge{background-color:pink !important;}


/*************************************************************************************** WYSIWYG STYLES */
/* UL HORIZONTAL */	
	.ul-horizontal{display:flex;padding:0;justify-content:center;margin:auto;flex-wrap:wrap;flex-direction:column;}
	.ul-horizontal li{margin-right:20px;list-style:none;position:relative;display:flex;align-items:center;margin-bottom:15px;}
	.ul-checkmarks li:before{content:"\f00c";font-family:"Font Awesome 5 Free";margin-right:5px;left:0px;font-weight:900;color:var(--cb-primary);width:40px;height:40px;border:1px solid #ccc;display:flex;justify-content:center;align-items:center;align-content:center;border-radius:50%;flex-shrink:0;}

/* ALIGNMENTS */
	.alignleft{float:left;margin-right:25px;margin-bottom:15px;}
	.alignright{float:right;margin-left:25px;margin-bottom:15px;}
	.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;}	

/* TEXT SIZES */
	.TextSizeSmall{font-size:16px;line-height:1.3;}
	.TextSizeNormal{font-size:20px;line-height:1.3;}
	.TextSizeMedium{font-size:28px;line-height:1.3;}
	.TextSizeLarge{font-size:36px;line-height:1.3;}
	.TextSizeExtraLarge{font-size:48px;line-height:1.3;}
	@media screen and (max-width:1200px){
		.TextSizeExtraLarge{font-size:32px;}
		.TextSizeLarge{font-size:26px;}
		.TextSizeMedium{font-size:22px;}
	}

/* TEXT STYLES */
	.TextAccent,
	.TextAccent *{color:var(--cb-primary) !important;}
	.BG-Dark .TextAccent,
	.BG-Dark .TextAccent *{color:#fff !important;}
	.TextUppercase{text-transform:uppercase;}

/* HEADER FLOURISH */
	.SectionHeader{display:flex;position:relative;min-width:50%;text-align:center;align-items:center;justify-content:center;}
	.SectionHeader span.Text{display:inline-block;position:relative;margin-left:2.5%;margin-right:2.5%;max-width:75%;}
	.SectionHeader:first-child::before,
	.SectionHeader:first-child::after{background:var(--cb-primary);width:100px;height:2px;content:'';}

	/* Header Flourish - Bottom Flourish */
	.BottomFlourish .SectionHeader{display:block;}
	.BottomFlourish .SectionHeaderLeft{display:inline-block;min-width:0px;text-align:left;}
    .BottomFlourish .SectionHeaderLeft:first-child::after{margin-left: 0px !important;}
	.BottomFlourish .SectionHeader span.Text{margin:0;max-width:100%;}

	.BottomFlourish .SectionHeader:first-child::before{display:none;}
	.BottomFlourish .SectionHeader:first-child::after{margin-top:15px;margin-bottom:15px;display:block;margin-left:auto;margin-right:auto;}

/* BUTTONS */
    .wpforms-submit.Button,
	.Button{display:inline-flex;position:relative;align-items:center;margin-bottom:15px;}
    .wpforms-submit.Button,
	.Button a,
	.Button input,
	.Button button{padding:10px 20px !important;min-width:200px;text-align:center;display:block;font-weight:600;text-shadow:none!important;border:2px solid transparent !important;transition:background .5s ease;text-decoration:none;display:flex !important;justify-content:center;align-items:center;line-height: var(--lh-primary) !important;height:auto !important;font-size:14px !important;font-family:var(--ff-primary) !important;font-weight:600 !important;}

	/* Buttons - Margins */
	.Button + .Button{margin-left:10px;}

	/* Buttons - Mobile */
	@media screen and (max-width:700px){
		.Button{width:100%;display:block;min-width:auto;}
		.Button + .Button{margin-top:20px;margin-left:0px;}
	}

	/* Buttons - Icons */
	.Button a::after,
	.Button input::after,
	.Button button::after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f35a";transform: translate(5px, 0px);transition: all .2s ease;}

	/* Buttons - Icons Hover */
	.Button a:hover::after,
	.Button input:hover::after,
	.Button button:hover::after{transform: translate(10px, 0px);}

	/* Buttons - Hide Icons */
	.NoButtonIcons .Button a::after,
	.NoButtonIcons .Button input::after,
	.NoButtonIcons .Button button::after{display:none;}

	/* Button 1 - Primary BG */
    .wpforms-submit.Button1,
	.Button1 a,
	.Button1 input,
	.Button1 button{background:var(--cb-primary) !important;color:#fff !important;}
	.Button1 *{color:#fff !important;}
	.Button1 a span{color:#fff !important;}
	.Button1 a:hover,
	.Button1 input:hover,
	.Button1 button:hover{background:var(--cb-primary-hover) !important;}

	/* Button 2 - White Button */
    .wpforms-submit.Button2,
	.Button2 a,
	.Button2 input{background:#fff;color:var(--cb-primary) !important;}
	.Button2 a span{color:#000 !important;}
	.Button2 a:hover,
	.Button2 a:focus,
	.Button2 a:active{text-decoration:underline;}

	/* Button 3 - Transparent Button */
    .wpforms-submit.Button3,
	.Button3 a,
	.Button3 input{background-color:rgba(0, 0, 0, 0.5);color:#fff !important;}
	.Button3 a *{color:var(--cb-primary) !important;}
	.Button3 a:hover,
	.Button3 a:focus,
	.Button3 a:active{text-decoration:underline;background-color:rgba(0, 0, 0, 0.3);}
	
	/* Button 4 - Secondary Button */
    .wpforms-submit.Button4,
	.Button4 a,
	.Button4 input,
	.Button4 button{background:var(--cb-secondary) !important;color:#fff !important;}
	.Button4 a:hover,
	.Button4 a:focus,
	.Button4 a:active{background:var(--cb-secondary-hover) !important;}
	.Button4 *{color:#fff !important;}
	.Button4 a span{color:#fff !important;}

	/* Button Style - Rounded */
	.RoundedButtons .Button a,
	.RoundedButtons .Button input,
	.RoundedButtons .Button button{border-radius:30px;}
	.RoundedButtons .Button a::before,
	.RoundedButtons .Button input::before,
	.RoundedButtons .Button button::before{display:none !important;}
	.RoundedButtons #TopMenuWrapper ul li.Button a{min-height:auto;margin-right:25px;margin-left:25px;}

	/* Button Style - Lowercase */
	.LowercaseButtonsTextTransform .Button a,
	.LowercaseButtonsTextTransform .Button input,
	.LowercaseButtonsTextTransform .Button button{text-transform:none !important;}

/* HEADERS */
	h1,.h1{font-size:36px;line-height:1.2;margin:0px;font-family:var(--ff-primary), sans-serif;;font-weight:700;margin-bottom:5px;text-transform:uppercase;}
	h2,.h2{font-size:36px;line-height:1.2;margin:0px;font-family:var(--ff-primary), sans-serif;;font-weight:900;margin-bottom:5px;text-transform:uppercase;}
	h3,.h3{font-size:28px;line-height:1.2;margin:0px;font-family:var(--ff-primary), sans-serif;;font-weight:900;margin-bottom:5px;}
	h4,.h4{font-size:20px;line-height:1.2;margin:0px;font-family:var(--ff-primary), sans-serif;;font-weight:800;margin-bottom:5px;}
	h1 a, h2 a, h3 a, h4 a{text-decoration:none;}
	.h1 a, .h2 a, .h3 a, .h4 a{text-decoration:none;}

	/* Headers - Mobile */
	@media (max-width:1200px){
		h1{font-size:30px;}
		h2{font-size:30px;}
	}

	/* Headers - Lowercase */
	.LowerCaseHeaders h1,
	.LowerCaseHeaders h2,
	.LowerCaseHeaders h3,
	.LowerCaseHeaders h4{text-transform:none;}

	/* Headers - Primary Colors */
	.PrimaryHeaderColors .BG-Light h1{color:var(--cb-primary);}
	.PrimaryHeaderColors .BG-Light h2{color:var(--cb-primary);}
	.PrimaryHeaderColors .BG-Light h3{color:var(--cb-primary);}
	.PrimaryHeaderColors .BG-Light h4{color:var(--cb-primary);}
	.PrimaryHeaderColors .BG-Color-Transparent h1{color:var(--cb-primary);}
	.PrimaryHeaderColors .BG-Color-Transparent h2{color:var(--cb-primary);}
	.PrimaryHeaderColors .BG-Color-Transparent h3{color:var(--cb-primary);}
	.PrimaryHeaderColors .BG-Color-Transparent h4{color:var(--cb-primary);}
	.PrimaryHeaderColors .BG-Color-Primary h1{color:#fff}
	.PrimaryHeaderColors .BG-Color-Primary h2{color:#fff}
	.PrimaryHeaderColors .BG-Color-Primary h3{color:#fff}
	.PrimaryHeaderColors .BG-Color-Primary h4{color:#fff}

/* UNORDERED LIST ICONS */
	ul.icons{padding:0;margin:0;list-style:none;}
	ul.icons li{padding-left:25px;position:relative;}
	ul.icons li::before{font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;left:0;}
	ul.icons.social li::before{font-family:"Font Awesome 5 Brands";}
	ul.icons li.address::before{content:'\f276';}
	ul.icons li.phone::before{content:'\f095';}
	ul.icons li.fax::before{content:'\f1ac';}
	ul.icons li.email::before{content:'\f0e0';}
	ul.icons li.facebook::before{content:'\f39e';}
	ul.icons li.linkedin::before{content:'\f0e1';}
	ul.icons li.instagram::before{content:'\f16d';}

/* ALIGN IMAGE RIGHT */
	.AlignRightWrapper{text-align:center;float:right;width:400px;position:relative;margin-left:65px;margin-bottom:30px;}
	.AlignRightWrapper::before{display:block;content:'';width:calc(100% - 20px);height: calc(100% - 20px);position:absolute;left:10px;top:10px;z-index:1;border:2px solid #fff;}
	.AlignRightWrapper .alignright{margin:0;float:right;width:100% !important;height:auto !important;}
	@media screen and (max-width:700px){
		.AlignRightWrapper{width:100%;max-width:none;margin-left:0;}
		.alignright{margin:auto;width:100% !important;}
		.alignright img{width:100%;height:auto !important;}
	}

/*************************************************************************************** LAYOUT */

/* CONTENT WRAPPER */
	#ContentOuterWrapper{position:relative;z-index:2;float:left;width:100%;background:#fff;margin-top:0 !important;}
	#ContentOuterWrapper > div:first-of-type{margin-top:var(--hh-desktop);transform: translate(0, 0);}
	@media screen and (max-width:1200px){
		#ContentOuterWrapper > div:first-of-type{margin-top:var(--hh-mobile);}
	}

/* SWUP */
	#swup{position:relative;z-index:2;float:left;width:100%;}
	#swup > div:first-of-type{margin-top:var(--hh-desktop);transform: translate(0, 0);}
	@media screen and (max-width:1200px){
		#swup > div:first-of-type{margin-top:var(--hh-mobile);}
	}

/* SITE BOUNDS */
	.siteBounds{width:100%;margin:0% auto 0% auto;position:relative;display:flex!important;flex-wrap:wrap;justify-content:center;}
	.siteBounds:after{clear:both;content:".";display:block;font-size:0;height:0;line-height:0;visibility:hidden;}
	.S-Animate[class*="Width-100"] .siteBounds{max-width:1150px;}
	.S-Animate[class*="Width-75"]  .siteBounds{max-width:850px;}
	.S-Animate[class*="Width-50"]  .siteBounds{max-width:600px;}
	@media screen and (max-width:1200px){
		/*.siteBounds{width:90%;margin:0% 5% 0% 5%;}*/
	}
	.Width-Full .siteBounds{width:100%;margin:0;}

	.m-wrapper{position:relative;z-index:2;}
	.siteBounds > div:first-child:last-child{margin-bottom:0;}
	.siteBounds .Module[class*="Width-100"]:last-of-type{margin-bottom:0px !important;}
	@media screen and (min-width:1200px){
		.siteBounds .Module[class*="Width-50"]:last-of-type{margin-bottom:0 !important;}
		.siteBounds .Module[class*="Width-50"]:nth-last-of-type(2){margin-bottom:0 !important;}
		.siteBounds .Module[class*="Width-25"]:last-of-type{margin-bottom:0 !important;}
		.siteBounds .Module[class*="Width-25"]:nth-last-of-type(2){margin-bottom:0 !important;}
		.siteBounds .Module[class*="Width-25"]:nth-last-of-type(3){margin-bottom:0 !important;}
		.siteBounds .Module[class*="Width-25"]:nth-last-of-type(4){margin-bottom:0 !important;}
	}



/* MODULE MARGIN & PADDING */
	.Module{margin-bottom:55px;margin-left:auto;margin-right:auto;width:100%;}

/* MODULE PADDINGS */
	[class*="Width-20"],
	[class*="Width-25"],
	[class*="Width-33"],
	[class*="Width-50"],
	[class*="Width-66"],
	[class*="Width-75"]{padding:1%;}

/* MODULE WIDTHS */
	[class*="Width-20"]{width:20%;}
	[class*="Width-25"]{width:25%;}
	[class*="Width-33"]{width:33.33%;}
	[class*="Width-50"]{width:50%;}
	[class*="Width-66"]{width:66.66%;}
	[class*="Width-75"]{width:75%;}
	[class*="Width-100"]{width:100%;max-width:1150px;}
	.[class*="Width-Full"]{width:100%;}

	/* Module Widths - Mobile */
	@media (max-width:1200px){
		[class*="Width-20"],
		[class*="Width-25"],
		[class*="Width-33"],
		[class*="Width-50"],
		[class*="Width-66"],
		[class*="Width-75"],
		[class*="Width-100"]{width:100%;padding-left:5%;padding-right:5%;}
		.Width-Full [class*="Width-100"]{width:100%;}
	}


/* MAIN NAV WRAPPER */
	#MainNavWrapper{display:flex;justify-content:space-between;align-content:stretch;height:100%;}
	#MainNavWrapper .siteBounds{display:flex;flex-wrap:nowrap;justify-content:space-between;align-content:stretch;height:100%;width:100%;margin-left:0;margin-right:0;}

	/* Main Nav - Width  */
	.ContainedHeaderWidth #MainNavWrapper .siteBounds{max-width:1150px;margin-left:auto;margin-right:auto;}

/* UTILITY */
	#UtilityWrapper{display:none;background-color:var(--cb-primary);float:left;width:100%;height:0px;position:relative;}
	#UtilityWrapper .siteBounds{z-index:2;}
	#UtilityWrapper *{color:#fff;text-decoration:none;}
	#UtilityWrapper ul{margin:0px;padding:0px;display:flex;float:left;align-items:center;}
	#UtilityWrapper ul li{list-style:none;margin:0px;padding:0px;display:flex;height:100%;align-items:center;}
	#UtilityWrapper ul li a{font-size:1.6rem;display:flex;height:100%;align-items:center;padding-left:10px;padding-right:10px;min-width:50px;justify-content:center;}
	#UtilityWrapper ul.menu{margin-right:auto;}

	/* Utility - Show Utility Menu */
	.ShowUtilityMenu #UtilityWrapper{height:35%;display:flex;justify-content:flex-end;}
	.ShowUtilityMenu #UtilityWrapper .siteBounds{display:flex;justify-content:flex-end;}
	.ShowUtilityMenu #MainNavWrapper{height:65%;}
	@media (max-width:1200px){
		.ShowUtilityMenu #UtilityWrapper .siteBounds{width:100%;margin-left:auto;margin-right:auto;}
	}

	/* Utility - Mobile Options */
	@media screen and (max-width:1200px){
		.YesUtilityMenuMobile #UtilityWrapper{display:flex;height:35%;}
		.YesUtilityMenuMobile #MainNavWrapper{height:65%;}
		.NoUtilityMenuMobile #UtilityWrapper{display:none;}
		.NoUtilityMenuMobile #MainNavWrapper{height:100% !important;}
	}

	/* Utility - Desktop Options */
	@media screen and (min-width:1200px){
		.YesUtilityMenuDesktop #UtilityWrapper{height:35%;display:flex;justify-content:flex-end;}
		.YesUtilityMenuDesktop #UtilityWrapper .siteBounds{display:flex;justify-content:flex-end;}
		.YesUtilityMenuDesktop #MainNavWrapper{height:65%;}
	}

	/* Utility - Width */
	@media screen and (min-width:1200px){
		.ContainedUtilityWidth #UtilityWrapper .siteBounds{max-width:1150px;margin-left:auto;margin-right:auto;}
	}

	/* Utility - Full Width */
	.FullUtilityWidth #UtilityWrapper .siteBounds{max-width:none;}

/* HEADER */
	header{position:fixed;width:100%;z-index:11;box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);background:#FDFCFB;height:var(--hh-desktop);display:flex;transition: all .4s ease;float:left;top:0px;flex-direction:column;justify-content:center;}
	header:after{clear: both;content: ".";font-size:0;height:0;line-height:0;visibility:hidden;display:block;}
	header nav{width:100%;float:left;display:flex;align-items:stretch;justify-content:space-between;}

	/* Header - Scrolled */
	@media screen and (min-width:1200px){
		header.scrolled-nav{height:var(--hh-desktop-scrolled);}
	}

	/* Header - Mobile */
	@media screen and (max-width:1200px){
		header{height:var(--hh-mobile);}
		header.scrolled-nav{height:var(--hh-mobile-scrolled);}
	}

	/* Header - Show Arrows */
	header .ShowArrows ul.menu > li.menu-item-has-children > a::after{transition:all.3s;position:relative;color:var(--cb-primary);font-weight:900;content:"\f0d7";display: inline-block;font-family:"Font Awesome 5 Free";margin-left:5px;}

/* LOGO */
	#Logo{float:left;padding-left:25px;padding-right:25px;display:flex;align-items:stretch;max-width:400px;transition:all .3s;padding-top:10px;padding-bottom:10px;flex:1;}
	#Logo a{display:flex;align-items:center;flex-direction:column;justify-content:center;width:100%;}
	#Logo img{max-height:100%;/*align-self:flex-start;*/height:100%;width:auto;}
	@media screen and (max-width:1200px){
		#Logo{max-width:none;align-self:auto;}
	}

	/* Logo - Centered */
	.CenterLogoMobilePosition #Logo{justify-content:center;}

	/* Logo - Position Desktop */
	@media screen and (min-width:1200px){
		.CenterLogoPositionDesktop #Logo{position:absolute;left:auto;right:auto;margin:auto;justify-content:center;}
		.CenterLogoPositionDesktop #TopMenuWrapper ul.menu > li:nth-child(4){margin-left:auto;}
		.CenterLogoPositionDesktop #MainNavWrapper .siteBounds{justify-content:center;}
	}

	/* Logo - Position Mobile */
	@media screen and (max-width:1200px){
		.CenterLogoPositionMobile #Logo{position:absolute;left:auto;right:auto;margin:auto;}
		.CenterLogoPositionMobile #TopMenuWrapper > ul.menu > li:nth-child(4){margin-left:auto;}
		.CenterLogoPositionMobile #MainNavWrapper .siteBounds{justify-content:center;}
	}

/* MAIN NAVIGATION */
	#TopMenuWrapper{float:right;display:flex;width:100%;align-items:stretch;flex:1;max-height:100%;}
	#TopMenuWrapper ul{list-style:none;width:100%;float:left;margin:0;padding:0px;height:100%;justify-content:flex-end;display:flex;}
	#TopMenuWrapper ul ul{flex-direction:column;}
	#TopMenuWrapper ul li{list-style:none;float:left;text-align:center;position:relative;}
	#TopMenuWrapper ul li.Button{margin-bottom:0 !important;}
	#TopMenuWrapper ul li a{display:flex;font-size:16px;text-decoration:none;padding:0px 10px;min-height:100%;align-content:center;justify-content:center;align-items:center;position:relative;transition:all .5s;color:var(--ct);}
	#TopMenuWrapper ul li:last-child a em{margin-left:5px;}
	#TopMenuWrapper ul li a:hover,
	#TopMenuWrapper ul li a:focus,
	#TopMenuWrapper ul li a:active,
	#TopMenuWrapper ul.menu > li:hover > a{background:#eaeaea;}
	#TopMenuWrapper ul.menu > li > a::before{transition:all .3s;position:absolute;bottom:0px;left:0;right:0;margin:auto;width:0%;content:'.';color:transparent;background:var(--cb-primary);height:2px;}
	#TopMenuWrapper ul.menu > li.current_page_item > a:before,
	#TopMenuWrapper ul.menu > li:hover > a:before,
	#TopMenuWrapper ul.menu > li > a:hover:before,
	#TopMenuWrapper ul.menu > li > a:focus:before{width:100%;transition:all .3s;}
	@media screen and (max-width:1200px){
		#TopMenuWrapper{display:none;}
	}

	/* main nav - 2nd level dropdown */
	#TopMenuWrapper ul.menu > li:focus-within > ul{opacity:1;visibility:visible;}
	#TopMenuWrapper ul.menu > li > ul{background:#eaeaea;display:flex;}
	#TopMenuWrapper ul.menu > li > ul{position:absolute;opacity:0;transition:all .3s ease-in;width:300px;max-height:calc(100vh - var(--hh-desktop) - 50px);overflow-y:auto;height:auto;visibility:hidden;flex-direction:column;}
	#TopMenuWrapper ul.menu > li:nth-last-child(-n+2) > ul{right:0;}
	#TopMenuWrapper ul.menu > li:hover > ul{visibility:visible;opacity:1;display:flex;justify-content:flex-start;}
	#TopMenuWrapper ul ul li{height:auto;width:100%;display:flex;text-align:left;flex-direction:column;}
	#TopMenuWrapper ul ul li a{display:block;height:auto;text-transform:none;border-bottom:1px solid rgba(0,0,0,.2);padding:7px 25px 7px 15px;}
	#TopMenuWrapper ul ul li a:hover,
	#TopMenuWrapper ul ul li a:focus,
	#TopMenuWrapper ul ul li a:active{padding-left:25px;padding-right:15px;}

	/* main nav - 3rd level dropdown */
	#TopMenuWrapper ul ul ul li a{font-weight:normal;font-size:14px;padding-left:25px;}
	#TopMenuWrapper ul ul ul li a:hover,
	#TopMenuWrapper ul ul ul li a:focus,
	#TopMenuWrapper ul ul ul li a:active{padding-left:35px;}

	/* main nav - transparent */
	.TB #TopMenuWrapper ul.menu > li > ul{background: rgba(0, 0, 0, 0.7);}

/* HAMBURGER */
	.Hamburger{transition: all .3s;display:none;align-items:center;cursor:pointer;transition-property:opacity,filter;transition-duration:0.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible;background:var(--cb-primary);justify-content:center;transition:all .3s;width:75px;height:100%;margin-left:auto;}
	.Hamburger:hover,
	.Hamburger:focus,
	.Hamburger:active,
	.Hamburger.is-active:hover{background:var(--cb-primary-hover);}
	.Hamburger-box{width:35px;height:24px;position:relative;}
	.Hamburger-inner{display: block;top:50%;margin-top:-2px; }
	.Hamburger-inner,
	.Hamburger-inner::before,
	.Hamburger-inner::after{width:35px;height:3px;background-color:#fff;position:absolute;transition: transform .15s ease;}
	.Hamburger-inner::before,
	.Hamburger-inner::after{content: "";display: block; }
	.Hamburger-inner::before{top:-10px;}
	.Hamburger-inner::after{bottom:-10px;}
	.Hamburger .Hamburger-inner{transition-duration: 0.22s;transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	.Hamburger .Hamburger-inner::before{transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
	.Hamburger .Hamburger-inner::after{transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	.Hamburger.is-active .Hamburger-inner{transform: rotate(225deg);transition-delay: 0.12s;transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}
	.Hamburger.is-active .Hamburger-inner::before{top:0;opacity:0;transition:top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
	.Hamburger.is-active .Hamburger-inner::after{bottom:0;transform:rotate(-90deg);transition:bottom 0.1s ease-out,transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);}
	@media screen and (max-width:1200px){
		.Hamburger{display:flex;}
	}

	/* Hamburger - Transparent Hamburger Menu */
	.TransparentHamburger .Hamburger,
	.TransparentHamburger .Hamburger:hover,
	.TransparentHamburger .Hamburger:focus,
	.TransparentHamburger .Hamburger:active,
	.TransparentHamburger .Hamburger.is-active:hover{background:none;}
	.TransparentHamburger .Hamburger-inner,
	.TransparentHamburger .Hamburger-inner::before,
	.TransparentHamburger .Hamburger-inner::after{background: var(--cb-primary);}

	/* Hamburger - Center */
	.CenterHamburgerMobilePosition{justify-content:center;}

/* MOBILE MENU */
	#MobileNavWrapper{position:fixed;top:var(--hh-mobile);width:100%;z-index:10;height:calc(100vh - var(--hh-mobile));overflow:hidden;visibility:hidden;}
	#MobileNavWrapper.scrolled-nav{height:calc(100vh - var(--hh-mobile-scrolled));top:var(--hh-mobile-scrolled);}
	#MobileNavWrapper.is-active{visibility:visible !important;}
	#MobileNavWrapper::before{content:'';visibility:hidden;height:100%;width:100%;position:absolute;transition:transform .3s .3s, visibility 0.3s 1s;transform:translateY(-100%);background:var(--cb-primary);opacity:.95;z-index:-1;}
	#MobileNavWrapper.is-active::before{visibility:visible;transition:transform .3s .25s;transform:translateY(0%);}
	#MobileNavWrapper #navInner{display:flex;align-items:stretch;flex-wrap:wrap;height:90%;overflow-y:auto;overflow-x:hidden;margin:5%;}
    #MobileNavWrapper #navInner nav{width:100%;}
	#MobileNavWrapper .Button{display:flex;margin-top:15px;}
	#MobileNavWrapper .Button a{background:#fff !important;color:var(--cb-primary) !important;}
	#MobileNavWrapper ul.menu li.Button span{width:100%;}

	/* Mobile Menu - Desktop */
	@media screen and (min-width:1200px){
		#MobileNavWrapper{height:calc(100vh - var(--hh-desktop));top:var(--hh-desktop);}
		#MobileNavWrapper.scrolled-nav{height:calc(100vh - var(--hh-desktop-scrolled));top:var(--hh-desktop-scrolled);}
		#MobileNavWrapper #navInner{align-content:center;justify-content:center;}
	}

	/* Mobile Menu - Animation */
	#MobileNavWrapper .menu li{opacity:0;margin-bottom:5px;transform:translateX(20px);transition:all 0.3s;}
	#MobileNavWrapper .menu li.SocialLink{display:none;}
    #MobileNavWrapper .menu li:nth-child(12){transition-delay:0.15s;}
    #MobileNavWrapper .menu li:nth-child(11){transition-delay:0.2s;}
	#MobileNavWrapper .menu li:nth-child(10){transition-delay:0.25s;}
	#MobileNavWrapper .menu li:nth-child(9){transition-delay:0.3s;}
	#MobileNavWrapper .menu li:nth-child(8){transition-delay:0.35s;}
	#MobileNavWrapper .menu li:nth-child(7){transition-delay:0.4s;}
	#MobileNavWrapper .menu li:nth-child(6){transition-delay:0.45s;}
	#MobileNavWrapper .menu li:nth-child(5){transition-delay:0.5s;}
	#MobileNavWrapper .menu li:nth-child(4){transition-delay:0.55s;}
	#MobileNavWrapper .menu li:nth-child(3){transition-delay:0.6s;}
	#MobileNavWrapper .menu li:nth-child(2){transition-delay:0.65s;}
	#MobileNavWrapper .menu li:nth-child(1){transition-delay:0.7s;}
	#MobileNavWrapper.is-active .menu li{opacity:1;transform:translateX(0);}
	#MobileNavWrapper.is-active .menu li:nth-child(1){transition-delay:.7s;}
	#MobileNavWrapper.is-active .menu li:nth-child(2){transition-delay:.8s;}
	#MobileNavWrapper.is-active .menu li:nth-child(3){transition-delay:.9s;}
	#MobileNavWrapper.is-active .menu li:nth-child(4){transition-delay:1.0s;}
	#MobileNavWrapper.is-active .menu li:nth-child(5){transition-delay:1.1s;}
	#MobileNavWrapper.is-active .menu li:nth-child(6){transition-delay:1.2s;}
	#MobileNavWrapper.is-active .menu li:nth-child(7){transition-delay:1.3s;}
	#MobileNavWrapper.is-active .menu li:nth-child(8){transition-delay:1.4s;}
	#MobileNavWrapper.is-active .menu li:nth-child(9){transition-delay:1.5s;}
	#MobileNavWrapper.is-active .menu li:nth-child(10){transition-delay:1.6s;}
    #MobileNavWrapper.is-active .menu li:nth-child(11){transition-delay:1.7s;}
    #MobileNavWrapper.is-active .menu li:nth-child(12){transition-delay:1.8s;}
	#MobileNavWrapper ul.menu li a em{display:none;}

	/* Mobile Menu - 1st Level */
	#MobileNavWrapper ul.menu{list-style-type:none;margin:0;padding:0;width:100%;}
	#MobileNavWrapper ul.menu li{padding-left:30px;border-bottom:1px solid rgba(0,0,0,.2);}
	#MobileNavWrapper.NoSubMenus ul.menu li{padding-left:0px;}
	#MobileNavWrapper ul.menu li span{display:flex;align-content:center;align-items:center;}
	#MobileNavWrapper ul.menu li span .plusMinus{left:0;}
	#MobileNavWrapper ul.menu li a{position:relative;font-size:24px;text-decoration:none;color:#fff;text-transform:uppercase;flex:1;}
	#MobileNavWrapper ul.menu li:last-child{border-bottom:0;}
	@media screen and (min-width:1200px){
		#MobileNavWrapper nav{width:50%;max-width:500px;padding-right:25px;}
	}
	@media screen and (max-width:1200px){
		#MobileNavWrapper ul.menu{margin-bottom:0px;margin-top:50px;}
	}

	/* Mobile Menu - 2nd Level */
	#MobileNavWrapper ul.menu ul{display:none;margin:0;padding:0;}
	#MobileNavWrapper ul.menu ul li{display:block;padding:0;margin:0;}
	#MobileNavWrapper ul.menu ul li a{text-transform:none;font-size:16px;}

	/* Mobile Menu - 3rd Level */
	#MobileNavWrapper ul.menu ul ul{display:block;margin-left:20px;}

	/* Mobile Menu - Contact Information */
	#MobileNavWrapper #mobileInfo{opacity:0;transition:opacity 0.3s, transform 0.3s;transform:translateX(20px);transition-delay: 0.1s;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;align-content:center;flex-direction:column;}
	#MobileNavWrapper.is-active #mobileInfo{opacity:1;transform:translateX(0);transition-delay: 1.3s;}
	#MobileNavWrapper p{color:#fff;}
	#MobileNavWrapper p a{color:#fff;text-decoration:underline;}
	@media screen and (min-width:1200px){
		#MobileNavWrapper #mobileInfo{border-left:1px solid #000;padding-left:25px;padding-right:25px;width:50%;max-width:500px;}
	}
	@media screen and (max-width:1200px){
		#MobileNavWrapper #mobileInfo{border-top:1px solid rgba(0,0,0,.0);padding-top:25px;padding-bottom:75px;width:100%;}
	}

/* MOBILE PHONE */	
	#MobilePhone{width:75px;display:flex;justify-content:center;align-items:center;align-content:center;}
	#MobilePhone a{width:45px;height:45px;border-radius:50%;display:flex;justify-content:center;align-items:center;border:2px solid var(--cb-primary);text-decoration:none;}
	#MobilePhone a:hover,
	#MobilePhone a:focus,
	#MobilePhone a:active{border:2px solid var(--cb-primary-hover);}
	@media screen and (min-width:1200px){
		#MobilePhone{display:none;}
	}

	/* Mobile Phone - Hide On Mobile */
	.NoUtilityPhone #UtilityWrapper .Phone{display:none;}

/* MOBILE NAV PHONE */	
	#MainNavWrapper a.cart-content{display:flex;justify-content:center;align-items:center;width:50px;text-decoration:none;}
	#MainNavWrapper a.cart-contents{display:flex;justify-content:center;align-items:center;width:50px;text-decoration:none;}

/* FOOTER */
	footer{padding-top:75px;clear:both;padding-bottom:75px;background:var(--cb-primary);z-index:2;position:relative;text-align:center;color:#fff;}
	footer a{color:#fff !important;}
	footer img{width:125px;filter:brightness(0) invert(1);}
	footer .ContactWrapper{margin-bottom:25px;}
	footer ul.menu{display:flex;justify-content:center;flex-wrap:wrap;}
	footer ul.menu li{list-style:none;margin-right:20px;}

	/* Footer - Designed By */
	.DesignedBy{text-align:center;}
	.DesignedBy p{margin:0;font-size:14px;}

	/* Footer - Secondary Style */
	.SecondaryFooterStyle footer .CompanyName{display:none;}
	.SecondaryFooterStyle footer .CopyRight{margin-top:0;}
	.SecondaryFooterStyle footer{background:var(--cb-primary);}
							
	/* Footer - Social Media */
	.SecondaryFooterStyle footer ul.SocialMedia li a{/*border:none;*/}
	.SecondaryFooterStyle footer ul.SocialMedia li a em::before {color:#fff;}
						
	/* Footer - Company Information */
	.SecondaryFooterStyle #CompanyFooterInfo{display:flex;justify-content:center;text-align:left;margin-top:35px;flex-wrap:wrap;margin-left:auto;margin-right:auto;border-bottom:1px solid rgba(0,0,0,.2);width:1250px;max-width:100%;}
	.SecondaryFooterStyle #CompanyFooterInfo > div:last-child{border-right:0;}
	.SecondaryFooterStyle #CompanyFooterInfo > div em{display:none;}
	.SecondaryFooterStyle #CompanyFooterInfo .Title{font-weight:bold;}			
	@media (max-width:1200px){
		.SecondaryFooterStyle #CompanyFooterInfo > div{width:100%;padding:0 5% 0 80px;margin-bottom:35px;}
	}	
				
	/* Footer - Secondary Style */
	.SecondaryFooterStyle .ContactBox{padding-left:70px;padding-right:30px;width:33.3%;border-right:1px solid rgba(0,0,0,.2);margin-bottom:35px;position:relative;}
	.SecondaryFooterStyle .ContactBox::before{content:"\f061";width:50px;height:50px;position:absolute;top:0px;left:10px;font-family: "Font Awesome 5 Free";font-weight:900;display:flex;justify-content:center;align-items:center;color:#000;font-size:40px;opacity:.2;}
	.SecondaryFooterStyle .ContactBox.CompanyLocation::before{content:"\f3c5";}
	.SecondaryFooterStyle .ContactBox.CompanyContact::before{content:"\f075";}
	.SecondaryFooterStyle .ContactBox.CompanyHours::before{content:"\f017";}
	.SecondaryFooterStyle .ModuleWysiwyg .ContactBox{width:100%;border-right:0;border-bottom:1px solid rgba(0,0,0,.2);}
	.SecondaryFooterStyle .ModuleWysiwyg .ContactBox:last-child{border:0;}

	/* Footer - Ending Credits */
	.SecondaryFooterStyle footer #EndingCredits{background-color:rgba(0,0,0,.2);padding-top:25px;padding-bottom:25px;display:flex;flex-direction:column;margin-top: 20px;margin-bottom: -75px;}

	/* Footer - Copyright */
	.CopyRight{text-align:center;margin-top:25px;}
	.CopyRight p{margin:0;font-size:14px;}

	/* Footer - Default Style */
	.DefaultFooterStyle .ContactBox::before{display:none;}
	.DefaultFooterStyle .ContactBox .Title{display:none;}
	.DefaultFooterStyle .ContactBox.CompanyHours{display:none;}

/*************************************************************************************** GENERAL */

/* TABLE STYLING */
	.TableWrapper{width:100%;overflow-x:auto;}
	table thead tr th{background:var(--cb-primary);color:#fff;}
	table tbody tr{border-bottom:1px solid rgba(0,0,0,.2);}
	table tbody tr td{padding:5px;}

/* SLICK SLIDER DOTS */
	.slick-dots{margin:auto;padding:0px;text-align:center;display:flex;justify-content:center;width:100%;flex-wrap:wrap;margin-top:25px;}
	.slick-dots li{width:auto !important;float:left;list-style:none;background:none;padding-left:0px;white-space:nowrap;margin:0 5px 0 5px;padding:0;}
	.slick-dots li button{display:flex;border:none;background:var(--cb-primary);margin:5px;width:10px;height:10px;font-size:0px;cursor:pointer;float:left;padding:0;opacity:1.0;transition: all 0.3s ease;position:relative;left:0;border-radius:50%;align-items:center;justify-content:center;}
	.slick-dots li button:before{content:" ";position:absolute;width:100%;height:100%;border-radius:50%;/*border:1px solid #fff;*/transition: all 0.3s ease;}
	.slick-dots li button:hover:before,
	.slick-dots li button:hover:focus,
	.slick-dots li button:hover:active{opacity:1;border:1px solid var(--cb-primary);}
	.slick-dots li.slick-active button{opacity:1.0;background:var(--cb-primary);}
	.slick-dots li.slick-active button:before{border:1px solid var(--cb-primary);width:20px;height:20px;}
	.slick-dots li.slick-active button:before{opacity:1;}

	/* Slider Dots Animation */
	@keyframes slick-dots-slide{
		0%{opacity:0;transform:translate(50px, 0);}
		100%{opacity:1;transform:translate(0, 0);}
	}

	/* Show or Hide Dots & Arrows */
	.Dots-No .slick-dots{display:none !important;}
	.Arrows-No .slick-arrow{display:none !important;}

/* SLICK DOTS - DARK BG */
	.BG-Dark .slick-dots li button{background:#fff;}
	.BG-Dark .slick-dots li button:before{/*border:1px solid #fff;*/}
	.BG-Dark .slick-dots li button:hover:before,
	.BG-Dark .slick-dots li button:hover:focus,
	.BG-Dark .slick-dots li button:hover:active{opacity:1;border:1px solid #fff;}
	.BG-Dark .slick-dots li.slick-active button{opacity:1.0;background:#fff;}
	.BG-Dark .slick-dots li.slick-active button:before{border:1px solid #fff;}
	.BG-Dark .slick-dots li.slick-active button{background:#fff;}
	.BG-Dark .slick-dots li.slick-active button:before{border:1px solid #fff;}






/* SLICK SLIDER ARROWS */
	.slick-arrow{width:60px;height:60px;border-radius:50%;display:flex!important;align-items:center;justify-content:center;position:absolute;z-index:2;cursor:pointer;transition:all.3s;transform-origin:center;background:var(--cb-primary-hover);top:20%;border:0;}
	.slick-arrow em::before{color:#fff;}
	.slick-arrow:hover,
	.slick-arrow:focus,
	.slick-arrow:active{transform: scale(1.25);}
	.slick-prev{left:0px;}
	.slick-next{right:0px;}

/* FANCY BOX */	
	.fancybox-caption.caption--image{width:100%;bottom:0;padding:10px;color:#fff;transform: translateY(100%);}
	.fancybox-inner > .fancybox-caption{}
	.fancybox-button--zoom,
	.fancybox-button--play,
	.fancybox-button--thumbs{display:none !important;}


/* SCROLL DOWN ARROW */
	a.ScrollDown{position:absolute;bottom:100px;left:50%;z-index:1000;display:flex;justify-content:center;align-items:center;color:#fff;font:normal 400 12px/1 'Josefin Sans', sans-serif;text-decoration:none;width:50px;margin-left:-25px;text-align:center;height:50px;transition:all .3s;}
	a.ScrollDown span{position:absolute;top:0;left:50%;width:50px;height:50px;margin-left:-25px;border:1px solid #fff;border-radius:100%;display:flex;justify-content:center;align-items:center;}
	a.ScrollDown span::after{position:absolute;top:50%;left:50%;content:'';width:16px;height:16px;margin:-12px 0 0 -8px;border-left:1px solid #fff;border-bottom:1px solid #fff;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
	a.ScrollDown span::before{position:absolute;top:0;left:0;z-index:-1;content:'';width:44px;height:44px;box-shadow:0 0 0 0 rgba(255,255,255,.1);border-radius: 100%;opacity: 0;-webkit-animation: sdb03 3s infinite;animation: sdb03 3s infinite;}
	@media screen and (max-width:1200px){
		a.ScrollDown{bottom:125px;}
	}


/* SCROLL UP ARROW */
	a#ScrollUp{position:fixed;bottom:5%;right:5%;z-index:2;color:#fff;font:normal 400 12px/1 'Josefin Sans', sans-serif;text-decoration:none;transition:opacity.3s;width:50px;margin-left:-25px;text-align:center;height:50px;display:none;background:rgba(0,0,0,.5);border-radius:50%;display:flex;justify-content:center;align-items:center;transition:0.3s;}

	a#ScrollUp span{position:absolute;top:0;left:50%;width:50px;height:50px;margin-left:-25px;border:1px solid #fff;border-radius:100%;}
	a#ScrollUp span::after{position:absolute;top:50%;left:50%;content:'';width:16px;height:16px;margin:-6px 0 0 -8px;border-left:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(135deg);}
	a#ScrollUp span::before{position:absolute;top:0;left:0;z-index:-1;content:'';width:50px;height:50px;border-radius:100%;opacity:0;}


	/* Scroll Up/Down Arrows - Primary Color */
	.PrimaryBGArrows a#ScrollUp,
	.PrimaryBGArrows a.ScrollDown{background:var(--cb-primary);border-radius:50%;box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);content:"\f061";border:2px solid #fff;}
	.PrimaryBGArrows a#ScrollUp::before,
	.PrimaryBGArrows a.ScrollDown::before{content:"\f063";width:50px;height:50px;position:absolute;font-family: "Font Awesome 5 Free";font-weight:900;color:#fff;font-size:15px;display:flex;justify-content:center;align-items:center;}
	.PrimaryBGArrows a#ScrollUp::before{content:"\f062";}
	.PrimaryBGArrows a#ScrollUp span::before,
	.PrimaryBGArrows a.ScrollDown span::before,
	.PrimaryBGArrows a#ScrollUp span::after,
	.PrimaryBGArrows a.ScrollDown span::after{visibility:hidden;opacity:0;}
	.PrimaryBGArrows a#ScrollUp span,
	.PrimaryBGArrows a.ScrollDown span{border:none;}

	.PrimaryBGArrows a#ScrollUp:hover,
	.PrimaryBGArrows a.ScrollDown:hover,
	.PrimaryBGArrows a#ScrollUp:focus,
	.PrimaryBGArrows a.ScrollDown:focus,
	.PrimaryBGArrows a#ScrollUp:active,
	.PrimaryBGArrows a.ScrollDown:active{transform: scale(1.25) !important;}


/* SOCIAL MEDIA ICONS */
	ul.SocialMedia{margin:0;padding:0;}
	ul.SocialMedia li{list-style:none;display:inline-block;margin:0 5px;width:60px;height:60px;position:relative;}
	ul.SocialMedia li a{border:2px solid rgba(0, 0, 0, .2);text-decoration:none;width:100%;height:100%;display:flex;align-items:center;justify-content: center;border-radius:50%;background:var(--cb-primary);transition:all .3s;position:absolute;top: 50%; left: 50%;transform: translate(-50%,-50%);}
	ul.SocialMedia li a em{color:#fff;position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;font-size:1.0em;}
	ul.SocialMedia li a em::before{display:flex;position:absolute;}
	ul.SocialMedia li a:hover,
	ul.SocialMedia li a:focus,
	ul.SocialMedia li a:active{text-decoration:none;border:2px solid rgba(0, 0, 0, .4);height:107.5%;width:107.5%;}

	/* Social Media Icons - Sizes */
	.SM-Size-Small ul.SocialMedia li{width:40px;height:40px;}
	.SM-Size-Small ul.SocialMedia li a em{font-size:1.5rem;}
	.SM-Size-Medium ul.SocialMedia li{width:60px;height:60px;} /* default */
	.SM-Size-Medium ul.SocialMedia li a em{font-size:2.0rem;} /* default */
	.SM-Size-Large ul.SocialMedia li{width:80px;height:80px;}
	.SM-Size-Large ul.SocialMedia li a em{font-size:2.5rem}

	/* Social Media Icons - Colors */
	.SM-Color-Primary ul.SocialMedia li a{background:var(--cb-primary);} /* default */
	.SM-Color-Primary ul.SocialMedia li a em{color:#fff;} /* default */
	.SM-Color-Secondary ul.SocialMedia li a{background:var(--cb-primary);}
	.SM-Color-Secondary ul.SocialMedia li a em{color:#fff;}
	.SM-Color-White ul.SocialMedia li a{background:#fff;}
	.SM-Color-White ul.SocialMedia li a em{color:var(--cb-primary);}
	
	/* Social Media Icons - Style */
	.SM-Style-Rounded ul.SocialMedia li a{border-radius:50%} /* default */
	.SM-Style-Square ul.SocialMedia li a{border-radius:0;} /* square */


/* PLUS MINUS BUTTONS */
	.plusMinus{position:absolute;width:16px;height:16px;}
	.plusMinus:before,
	.plusMinus:after{content:"";position:absolute;background:#fff;transition:transform 0.25s ease-out;}
	.plusMinus:before{top:0;left:50%;width:2px;height:100%;margin-left:-1px;}
	.plusMinus:after{top:50%;left:0;width:100%;height:2px;margin-top:-1px;}
	.BG-Dark .plusMinus:before,
	.BG-Dark .plusMinus:after{background:var(--cb-primary);}
	.plusMinus:hover{cursor:pointer;}
	.plusMinus.is-active:before{transform: rotate(90deg);}
	.plusMinus.is-active:after{transform: rotate(180deg);}


/* OVERLAYS */
	.Overlay{width:100%;height:100%;position:absolute;z-index:2;top:0;left:0;pointer-events:none;}
	[class*="opacity0"]{opacity:0}
	[class*="opacity10"]{opacity:.1}
	[class*="opacity20"]{opacity:.2}
	[class*="opacity30"]{opacity:.3}
	[class*="opacity40"]{opacity:.4}
	[class*="opacity50"]{opacity:.5}
	[class*="opacity60"]{opacity:.6}
	[class*="opacity70"]{opacity:.7}
	[class*="opacity80"]{opacity:.8}
	[class*="opacity90"]{opacity:.9}
	[class*="opacity100"]{opacity:1}

/*  TEXT COLORS */
	.Text-Color-Dark,
	.Text-Color-Dark a{color:var(--ct);}
	.Text-Color-Dark .SectionHeader:first-child::before,
	.Text-Color-Dark .SectionHeader:first-child::after{background:var(--ct);}

	.Text-Color-Light,
	.Text-Color-Light a{color:#fff;}
	.Text-Color-Light .SectionHeader:first-child::before,
	.Text-Color-Light .SectionHeader:first-child::after{background:#fff;}


/*********************** STRIPES **********************************/
	.S-Animate{padding:100px 0 100px 0;float:left;width:100%;position:relative;max-width:none;z-index:2;}
	.S-Image{background-repeat:no-repeat;background-size:cover;overflow:hidden;}
	.S-Image .bg-image{position:absolute;top:0;max-width:none;min-height:100%;width:100%;left:0;}
	.S-FullWidth .siteBounds{max-width:none;}
	@media screen and (min-width:850px){
		.S-VerticalCenter .siteBounds{display:flex;align-items:center;}
	}

/*  GENERAL - MARGINS & PADDINGS */
	.MT--10{margin-top:-10px;}
	.MT--20{margin-top:-20px;}
	.MT--30{margin-top:-30px;}
	.MT--40{margin-top:-40px;}
	.MT--50{margin-top:-50px;}
	.MT--60{margin-top:-60px;}
	.MT--70{margin-top:-70px;}
	.MT--80{margin-top:-80px;}
	.MT--90{margin-top:-90px;}
	.MT--100{margin-top:-100px;}
	.MT--110{margin-top:-110px;}
	.MT--120{margin-top:-120px;}
	.MT--130{margin-top:-130px;}
	.MT--140{margin-top:-140px;}
	.MT--150{margin-top:-150px;}

	.MT-0{padding-top:0px !important;margin-top:0px;}
	.MT-10{padding-top:10px;}
	.MT-20{padding-top:20px;}
	.MT-30{padding-top:30px;}
	.MT-40{padding-top:40px;}
	.MT-50{padding-top:50px;}
	.MT-60{padding-top:60px;}
	.MT-70{padding-top:70px;}
	.MT-80{padding-top:80px;}
	.MT-90{padding-top:90px;}
	.MT-100{padding-top:100px;}
	.MB-0{margin-bottom:0px !important;padding-bottom:0px !important;}
	.MB-10{padding-bottom:10px;}
	.MB-20{padding-bottom:20px;}
	.MB-30{padding-bottom:30px;}
	.MB-40{padding-bottom:40px;}
	.MB-50{padding-bottom:50px;}
	.MB-60{padding-bottom:60px;}
	.MB-70{padding-bottom:70px;}
	.MB-80{padding-bottom:80px;}
	.MB-90{padding-bottom:90px;}
	.MB-100{padding-bottom:100px;}

/* LIGHT STRIPES */
	.BG-Light{color: var(--ct);}
	.BG-Light a,
	.BG-Light a:hover,
	.BG-Light a:focus,
	.BG-Light a:active{color: var(--cb-primary);}

/* DARK STRIPES */
	.BG-Dark,
	.BG-Dark a,
	.BG-Dark a:hover,
	.BG-Dark a:focus,
	.BG-Dark a:active{color:#fff;}
	.BG-Dark .TextAccent{}
	.BG-Dark .SectionHeader:first-child::before,
	.BG-Dark .SectionHeader:first-child::after{background:#fff;}

/* BACKGROUND STRIPES */
	.BG-Color-Primary{background-color:var(--cb-primary);}
	.BG-Color-Secondary{background-color:var(--cb-secondary);}
	.BG-Color-Transparent{background-color:transparent;}
	.BG-Color-White{background-color:#fff;}
	.BG-Color-Black{background-color:#000;}
	.BG-Color-Light.Grey{background-color:#eaeaea;}
	.BG-Color-Dark.Grey{background-color:#333;}


/*************************************************************************************** MODULES */

/* 1. MODULE - ACCORDION*/
	.ModuleAccordion dl.FAQ{margin:0;}
	.ModuleAccordion dl.FAQ dt a{cursor:pointer;border-bottom:1px solid rgba(0, 0, 0, 0.2);display:flex;align-items:flex-start;padding:15px 0px;text-decoration:none;color:var(--cb-primary) !mportant;}
	.ModuleAccordion dl.FAQ dt a div.plusMinusWrapper{background:var(--cb-primary);width:30px;height:30px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;margin-right:10px;flex-shrink:0;}
	.BG-Dark .ModuleAccordion dl.FAQ dt a div.plusMinusWrapper{background:#fff;}
	.ModuleAccordion dl:last-child a{border-bottom:0px !important;}
	.ModuleAccordion dl.FAQ dd{margin:10px 0 0 0;padding:0;display:none;}
	.BG-Dark .ModuleAccordion dl.FAQ dt a{border-bottom:1px solid rgba(255, 255, 2555, 0.2);}

	/* Module Accordion - Square Icons */
	.ModuleAccordion.Square dl.FAQ{margin-bottom:10px;}
	.ModuleAccordion.Square dl.FAQ dt a{border:1px solid #ccc !important;background:#fff;position:relative;color:var(--cb-primary);}
	.ModuleAccordion.Square dl.FAQ dt a div.plusMinusWrapper{border-radius:0;height:100%;position:absolute;height:100%;width:65px;top:0;}
	.ModuleAccordion.Square dl.FAQ dt a span{margin-left:75px;}


/* 1. MODULE - ACCORDION BUTTONS */
	.ModuleAccordion dl.FAQ{margin:0;}
	.ModuleAccordion dl.FAQ dt button{background:none;border:0px;width:100%;cursor:pointer;border-bottom:1px solid rgba(0, 0, 0, 0.2);display:flex;align-items:flex-start;padding:15px 0px;text-decoration:none;color:var(--cb-primary)!mportant;}
	.ModuleAccordion dl.FAQ dt button div.plusMinusWrapper{background:var(--cb-primary);width:30px;height:30px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;margin-right:10px;flex-shrink:0;}
	.BG-Dark .ModuleAccordion dl.FAQ dt button div.plusMinusWrapper{background:#fff;}
	.ModuleAccordion dl:last-child button{border-bottom:0px !important;}
	.ModuleAccordion dl.FAQ dd{margin:10px 0 0 0;padding:0;display:none;}
	.BG-Dark .ModuleAccordion dl.FAQ dt button{border-bottom: 1px solid rgba(255, 255, 2555, 0.2);color:#fff;}

	/* Module Accordion - Square Icons Buttons*/
	.ModuleAccordion.Square dl.FAQ{margin-bottom:10px;}
	.ModuleAccordion.Square dl.FAQ dt button{border:1px solid #ccc !important;background:#fff;position:relative;color:var(--cb-primary);}
	.ModuleAccordion.Square dl.FAQ dt button div.plusMinusWrapper{border-radius:0;height:100%;position:absolute;height:100%;width:65px;top:0;}
	.ModuleAccordion.Square dl.FAQ dt button span{margin-left:75px;}


/* 2. MODULE - PHOTO GALLERY */
	.ModulePhotoGallery{display:flex;flex-wrap: wrap;}
	.ModulePhotoGallery div{padding:0;margin:0;overflow:hidden;/*transition:all .3s;*/}
	.ModulePhotoGallery div {margin-bottom:0px;}
	.ModulePhotoGallery div a{border:5px solid transparent;display:block;float:left;overflow:hidden;width:100%;height:100%;}
	.ModulePhotoGallery div img{float:left;transition: all .3s ease 0s;width:100%;display:block;height:100%;}
	.ModulePhotoGallery div:hover img{transform:scale(1.2);}
	@media (max-width:768px){
		.ModulePhotoGallery div{width:50%;}
	}


/* 3. MODULE - ICON TEXT */
	.ModuleIconText > div:last-child{margin-bottom:0px !important;}
	.ModuleIconText em.IconCircle{width:100px;height:100px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:auto;transition: all .3s ease 0s;}
	.ModuleIconText a{margin:auto;}
	.ModuleIconText a:hover em.IconCircle,
	.ModuleIconText a:focus em.IconCircle,
	.ModuleIconText a:active em.IconCircle{transform:scale(1.10);}
	.ModuleIconText em.IconCircle::before{display:flex;position:absolute;}
	.ModuleIconText .IconTextWrapper{flex:1;display:flex;flex-direction:column;}
	@media (max-width:768px){
		.ModuleIconText .IconTextWrapper{text-align:center;}
	}

	/* Module Icon Text - Position Left */
	.ModuleIconText .IconPosition-Left{margin-bottom:35px;}
	.ModuleIconText .IconPosition-Left p.IconWrapper{margin-top:5px;margin-right:0px;}
	.ModuleIconText .IconPosition-Left p.IconTextWrapper{width:calc(100% - 80px);}
	@media (min-width:768px){
		.ModuleIconText .IconPosition-Left{display:flex;flex-direction:row;align-items:flex-start;}
		.ModuleIconText .IconPosition-Left p.IconWrapper{margin-right:20px;}
	}

	/* Module Icon Text - Color */
	.ModuleIconText .IconColor-Default em{}
	.ModuleIconText .IconColor-White em::before{color:#fff;}
	.ModuleIconText .IconColor-Black em::before{color:#000;}
	.ModuleIconText .IconColor-Primary em::before{color:var(--cb-primary);}
	.ModuleIconText .IconColor-Secondary em::before{color:var(--cb-secondary);}

	/* Module Icon Text - Background Color */
	.ModuleIconText .IconBGColor-Default em.IconCircle{}
	.ModuleIconText .IconBGColor-White em.IconCircle{background:#fff;}
	.ModuleIconText .IconBGColor-Black em.IconCircle{background:#000;}
	.ModuleIconText .IconBGColor-Primary em.IconCircle{background:var(--cb-primary);}
	.ModuleIconText .IconBGColor-Secondary em.IconCircle{background:var(--cb-secondary);}


/* 4. MODULE - LOGO GRID */
	.ModuleLogoGrid ul.LogoGrid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin:auto;padding:0;}
	.ModuleLogoGrid ul.LogoGrid li{width:50%;float:left;display:flex;margin-top:10px;margin-bottom:10px;justify-content:center;}
	.ModuleLogoGrid ul.LogoGrid li a{display:flex;align-content:center;justify-content:center;align-items:center;width:80%;}
	.ModuleLogoGrid ul.LogoGrid li a img{object-fit:cover;transition:0.3s;align-self:center;max-height:120px;max-width:80%;max-height:100%;}
	@media (min-width:768px){
		 .ModuleLogoGrid ul.LogoGrid li {width:25%;}
	}

	/* Module Logo Grid - Slider */
	.ModuleLogoGrid ul.Logo-Grid-Slider li{margin:0;}
	.ModuleLogoGrid ul.Logo-Grid-Slider .slick-track{display:flex;align-items:center;}
	.ModuleLogoGrid ul.Logo-Grid-Slider .slick-dots{margin-top:0;}
	.ModuleLogoGrid .slick-arrow{top:40%;}


/* 5. MODULE - BIG BLOCKS */
	.ModuleBigBlock{margin-bottom:0;padding-left:0;padding-right:0;}
	.ModuleBigBlock .GridImage a{overflow:hidden;display:block;}
	.ModuleBigBlock .GridImage a:hover img,
	.ModuleBigBlock .GridImage a:focus img,
	.ModuleBigBlock .GridImage a:active img{transform:scale(1.1);}
	.ModuleBigBlock .GridTag{background:var(--cb-primary);color:#fff;position:absolute;top:0;right:0;padding:10px 20px;font-size:14px;z-index:2;}
	.ModuleBigBlock .GridText{padding:10% 10% 15% 10%;flex-basis:50%;display:flex;align-items:flex-start;align-content:center;justify-content:center;flex-direction:column;position:relative;}
	.ModuleBigBlock .GridImage img{display:block;transition: all .3s ease 0s;width:100%;}
	@media (min-width:900px){
		.ModuleBigBlock{display:flex;flex-wrap:wrap;align-content:stretch;}
		.ModuleBigBlock:nth-child(even){flex-direction:row-reverse;}
		.ModuleBigBlock .GridText{padding:5%;}
		.ModuleBigBlock .GridImage{margin:0;display:flex;flex-basis:50%;position:relative;}
		.ModuleBigBlock .GridImage a{display:flex;min-width:100%;}
		.ModuleBigBlock .GridImage img{min-width:100%;display:block;object-fit:cover;}
	}

	/* Module Big Block - Background Color */
	.ModuleBigBlock.BG-Color-Default .GridText{}
	.ModuleBigBlock.BG-Color-White .GridText{background:#fff;}
	.ModuleBigBlock.BG-Color-Black .GridText{background:#000;}
	.ModuleBigBlock.BG-Color-Black .GridText *{color:#fff;}
	.ModuleBigBlock.BG-Color-Primary .GridText{background:var(--cb-primary);}
	.ModuleBigBlock.BG-Color-Primary .GridText *{color:#fff;}
	.ModuleBigBlock.BG-Color-Secondary .GridText{background:var(--cb-secondary);}
	.ModuleBigBlock.BG-Color-Secondary.GridText *{color:#fff;}


/* 5.5 MODULE - BIG BLOCKS OVERLAP */
    .ModuleBigBlockOverlap{min-height:calc(100vh - var(--hh-desktop));margin-bottom:100px;overflow:hidden;align-items:stretch;display:flex;align-items:center;position:relative;}
	.ModuleBigBlockOverlap .Images{width:50%;height:100%;display:flex;align-items:center;}
    .ModuleBigBlockOverlap .Images .ImageFront{height:85%;position:relative;display:flex;z-index:2;width:100%;justify-content:flex-end;}
    .ModuleBigBlockOverlap .Images .ImageFront img{height:100%;width:auto;position:absolute;object-fit:cover;object-position:50% 50%;max-width:100% !important;}
    .ModuleBigBlockOverlap .Images .ImageBack{position:absolute;top:-100px;left:0;width:100%;height:calc(100% + 200px);width:calc(50% - 100px);overflow:hidden;}
    .ModuleBigBlockOverlap .Images .ImageBack img{min-width:100%;max-width:none;min-height:100%;}
    .ModuleBigBlockOverlap .ImageText{width:50%;padding:100px 5% 100px 5%;justify-content:center;z-index:2;}
	@media screen and (max-width:1300px){
		.ModuleBigBlockOverlap{flex-direction:column;}
		.ModuleBigBlockOverlap .Images{width:95%;position:relative;overflow:hidden;margin-left:5%;}
		.ModuleBigBlockOverlap .Images .ImageFront{width:100%;margin-right:10%;}
		.ModuleBigBlockOverlap .Images .ImageFront img{position:relative;}
		.ModuleBigBlockOverlap .Images .ImageBack{width:80%;height:auto;top:0;}
		.ModuleBigBlockOverlap .ImageText{width:100%;padding:5%;}
	}

	/* Module Big Blocks Overlap - Reverse*/
	@media screen and (min-width:1300px){
		.ModuleBigBlockOverlap.ReverseYes .Images{order:2;}
		.ModuleBigBlockOverlap.ReverseYes .Images .ImageFront{justify-content:flex-start;}
		.ModuleBigBlockOverlap.ReverseYes .Images .ImageBack{right:0;left:auto;}
		.ModuleBigBlockOverlap.ReverseYes .ImageText{order:1;}
	}

	

/* 6. MODULE - SLIDER */
	.ModuleSlider{width:100%;margin:0;position:relative;display:flex;overflow:hidden;padding:0;}
	.ModuleSlider[class*="Width-100"] .SliderWrapper .FeatureText{max-width:1150px;}
	.ModuleSlider[class*="Width-75"]  .SliderWrapper .FeatureText{max-width:850px;}
	.ModuleSlider[class*="Width-50"]  .SliderWrapper .FeatureText{max-width:600px;}
	.ModuleSlider .FeatureText{width:100%;padding:75px 0px 75px 0px; z-index:1;transform:none;left:auto;position:relative;margin:auto;min-height:100%;display:flex;flex-direction:column;justify-content:center;text-shadow:0px 1px 1px rgba(0,0,0,1);}
	.ModuleSlider .FeatureText img{display:inline-block;}
	.ModuleSlider .FeatureText.AlignTextTop{margin: 0 auto 0 auto;justify-content:flex-start;}
	@keyframes feature-text{
		0%{opacity:0;}
		100%{opacity:1;}
	}
	.ModuleSlider .SliderWrapper{width:100%;}
	.ModuleSlider .SliderWrapper.slick-initialized{height:auto;}
	.ModuleSlider .SliderWrapper .slickContainer{position:absolute;top:0;min-height:100%;height:100%;width:100%;display:flex;}
	.ModuleSlider .SliderWrapper .slick-list{min-height:100%;width:100%;transition: all .3s;}
	.ModuleSlider .SliderWrapper .slick-track{min-height:100%;position:relative;height:100%;}
	.ModuleSlider .SliderWrapper .slick-track .slider{min-height:100%;display:flex;height:auto;text-align:center;}
	.ModuleSlider .FeatureImage{position:relative;position:absolute;z-index:0;width:100vw;height:100%;margin:0px;bottom:0px;overflow:hidden;}
	.ModuleSlider .FeatureImage img,
	.ModuleSlider .FeatureImage video{object-fit:cover;object-position: 50% 50%;min-height:100%;min-width:100%;top:50%;position:absolute;transform: translateY(-50%);display:block;}
	.ModuleSlider .slick-current .FeatureImage img,
	.ModuleSlider .slick-current .FeatureImage video{transform: scale(1.0) translateY(-50%);}
	@keyframes zoom{
		0%{transform: scale(1.2) translateY(-50%);}
		100%{transform: scale(1.0) translateY(-50%);}
	}

	/* Module Slider - Progress Bar */
	.slider-progress{width:100%;height:3px;position:absolute;top:1px;z-index:10;}
	.TB .FirstBlock .slider-progress{top:var(--hh-desktop);}
	.slider-progress .progress-bar{width:0%;height:2px;background:#fff;opacity:.3;}
	@media (max-width:1200px){
		 .TB .FirstBlock .slider-progress{top:var(--hh-mobile);}
		 	.ModuleSlider .FeatureText{padding:75px 5% 75px 5%;}

	}

	/* Module Slider - Dots */
	.ModuleSlider .slick-dots{z-index:2;bottom:186px;top:auto;right:auto;position:absolute;}
	.ModuleSlider .slick-dots li{margin:5px 0px;transform:translate(50px, 0px);transition:all .3s;opacity:0;animation:slick-dots-slide .3s forwards ease-out;}
	.ModuleSlider .slick-dots li{animation-delay:2.25s;}
	.ModuleSlider .slick-dots li:nth-child(2){animation-delay:2.30s;}
	.ModuleSlider .slick-dots li:nth-child(3){animation-delay:2.35s;}
	.ModuleSlider .slick-dots li:nth-child(4){animation-delay:2.40s;}
	.ModuleSlider .slick-dots li:nth-child(5){animation-delay:2.45s;}
	.ModuleSlider .slick-dots li:nth-child(6){animation:2.50s;}
	.ModuleSlider .slick-dots li button{box-shadow:0px 0px 5px rgba(0,0,0,0.4);background:#fff;}
	.ModuleSlider .slick-dots li.slick-active button{opacity:1.0;background:var(--cb-primary);}
	@media screen and (min-width:1200px){
		.ModuleSlider .slick-dots{right:2.5%;top:45%;transform:translateY(-55%);left:auto;bottom:auto;width:30px;display:inline-block;}
		.ModuleSlider .slick-dots li{clear:both;}
	}
	/* Grey Scale Option */		.ModuleSlider .FeatureImage.greyScaleYes img,
								.ModuleSlider .FeatureImage.greyScaleYes video{filter: grayscale(100%);}
	/* No Scroll Down */		.ModuleSlider.Arrow-No .ScrollDown{display:none;}
	


/* AWESOME SLIDER ARROWS */
	.ModuleSlider .slick-dots{display:none !important;}
	.ModuleSlider .slick-prev{left:5%;}
	.ModuleSlider .slick-next{right:5%;}
	.ModuleSlider .slick-arrow-wrapper{position:absolute;top:35%;display:flex;width:100%;justify-content:space-between;}
	.ModuleSlider .slick-arrow-wrapper .slick-arrow{position:relative;margin:10px;}
	.ModuleSlider .slick-arrow-wrapper .slick-arrow{background:none;border:2px solid #fff;}

	.ModuleSlider .slick-arrow{width:50px;height:50px;}
	.ModuleSlider .slick-arrow:hover,
	.ModuleSlider .slick-arrow:focus,
	.ModuleSlider .slick-arrow:active{transform: scale(1.25) !important;}
	.ModuleSlider .slick-next{border:0 !important;}
	.ModuleSlider .slick-next .progress{position:absolute;width:100%;height:100%;}
	.ModuleSlider .slick-next .progress svg{width:100%;height:100%;}
	.ModuleSlider .slick-next em{position:absolute;}


/* AWESOME SLIDER ARROWS - MOBILE */
	@media screen and (max-width:1300px){
		.ModuleSlider .slick-arrow-wrapper{top:auto;bottom:115px;justify-content:center;}
		.ModuleSlider .slick-dots{display:none !important;}
		.ModuleSlider .slick-prev{left:auto;margin-right:50px !important;}
		.ModuleSlider .slick-next{right:auto;margin-left:50px !important;}
	}

/* AWESOME SLIDER - CIRCLE PROGRESS ARROWS */
	.ModuleSlider .circle-progress-value{stroke-width:6px;stroke:var(--cb-primary);}
	.ModuleSlider .circle-progress-circle{stroke-width:3px;stroke:#fff;}
	.ModuleSlider .circle-progress-text{display:none !important;}


/* 7. MODULE - TESTIMONIALS */
	.TestimonialsWrapper{text-align:center;}
	.TestimonialName{color:var(--cb-primary);}
	.BG-Dark .TestimonialName{color:#fff;}
	.TestimonialImage{text-align:center;}
	.TestimonialImage img{width:100px;height:100px;border-radius:50%;display:inline !important;}

	/* Module Testimonials With Arrows */
	.TestimonialsContentWrapper{position:relative;}
	.Arrows-Yes .TestimonialContent{width:calc(100% - 300px);margin:auto;position:relative;}
	@media screen and (max-width:900px){
		.Arrows-Yes .TestimonialContent{width:100%;}
		.slick-arrow-wrapper{display:flex;margin:auto;justify-content:center;margin-top:25px;}
		.slick-arrow-wrapper .slick-arrow{margin-left:10px;margin-right:10px;}
		.slick-arrow-wrapper .slick-dots{display:flex !important;margin-top:20px;}
		.slick-arrow-wrapper .slick-arrow{position:relative;}
	}


/* 8. MODULE - WYSIWYG */
	.ModuleWysiwyg{display:flex;flex-direction:column;}


/* 9. MODULE - IMAGE & TEXT */
	.ModuleImageText{position:relative;overflow:hidden;border:20px solid transparent;display:flex;margin:0;}
	.ModuleImageText *{color:#fff !important;}
	.ModuleImageText .GridImage{top:0;height: 100%;}
	.ModuleImageText .GridImage a{display: flex;height: 100%;width: 100%;position: absolute;left: 0;top: 0;overflow:hidden;}
	.ModuleImageText .GridImage img{object-fit: cover;object-position: 50% 50%;min-height: 100%;min-width: 100%;position: absolute;display: block;transition: all 1s ease;}
	.ModuleImageText .GridImage a:hover img,
	.ModuleImageText .GridImage a:focus img,
	.ModuleImageText .GridImage a:active img{transform:scale(1.20);}
	.ModuleImageText .TextWrapper{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:5%;min-height:200px;pointer-events:none;width:100%;}
	.ModuleImageText .TextWrapper *{text-shadow: 1px 1px 2px #000;}
	.ModuleImageText .Tag{position:absolute;right:10px;top:10px;background:var(--cb-primary);color:#fff;padding-left:10px;padding-right:10px;z-index:2;}


/*************************************************************************************** THEME OPTIONS */
/**** TRANSPARENT HEADER */
	.TransparentColor #ContentOuterWrapper > div.ModuleSlider:first-of-type{margin-top:0;}
	.TB #Logo img{filter:brightness(0)invert(1);}
	.TB #TopMenuWrapper ul li a{color:#fff;}
	.TransparentColor #ContentOuterWrapper .ModuleSlider:first-of-type .SliderWrapper .FeatureText{padding-top:250px;}
	.TransparentColor .ModuleSlider.Large{min-height:100vh;}
	@media (max-width:1200px){
		 .TransparentColor .SliderWrapper .FeatureText{padding-top:200px;}
	}

	.TransparentColor #swup > div.ModuleSlider:first-of-type{margin-top:0;}
	.TB #Logo img{filter:brightness(0)invert(1);}
	.TB #TopMenuWrapper ul li a{color:#fff;}
	.TransparentColor #swup .ModuleSlider:first-of-type .SliderWrapper .FeatureText{padding-top:250px;}
	.TransparentColor .ModuleSlider.Large{min-height:100vh;}
	@media (max-width:1200px){
		 .TransparentColor .SliderWrapper .FeatureText{padding-top:200px;}
	}

	/* Header Dropdowns - Transparent */
	.TB #TopMenuWrapper ul li a:hover,
	.TB #TopMenuWrapper ul li a:focus,
	.TB #TopMenuWrapper ul li a:active,
	.TB #TopMenuWrapper ul.menu > li:hover > a{background: rgba(0, 0, 0, 0.3)}

	/* Header Opacity Values */
	[class*="TB0"]  header{background: rgba(0, 0, 0, 0)}
	[class*="TB10"] header{background: rgba(0, 0, 0, 0.1)}
	[class*="TB20"] header{background: rgba(0, 0, 0, 0.2)}
	[class*="TB30"] header{background: rgba(0, 0, 0, 0.3)}
	[class*="TB40"] header{background: rgba(0, 0, 0, 0.4)}
	[class*="TB50"] header{background: rgba(0, 0, 0, 0.5)}
	[class*="TB60"] header{background: rgba(0, 0, 0, 0.6)}
	[class*="TB70"] header{background: rgba(0, 0, 0, 0.7)}
	[class*="TB80"] header{background: rgba(0, 0, 0, 0.8)}
	[class*="TB90"] header{background: rgba(0, 0, 0, 0.9)}


/*************************************************************************************** MISCELLANEOUS */
/* BACKGROUND COVER */	
	.BG-Texture-Cover-Yes{background-size:cover;}
	.BG-Texture-Repeat-No{background-repeat:no-repeat;}

/* SECTION HEADER STYLE  - LINE CENTER */
	.NoneFlourish .SectionHeader{/*text-align:left;*/align-items:flex-start;}
	.NoneFlourish .SectionHeader span.Text{display:inline-block;position:relative;margin-left:0%;margin-right:0%;max-width:100%;}
	.NoneFlourish .SectionHeader:first-child::before,
	.NoneFlourish .SectionHeader:first-child::after{display:none;}

/* CONTACT BOX */
	.ContactBox{position:relative;}
	.ContactBox::before{content:"\f061";width:50px;height:50px;position:absolute;top:0px;left:10px;font-family: "Font Awesome 5 Free";font-weight:900;display:flex;justify-content:center;align-items:center;color:#ccc;font-size:40px;}
	.ContactBox.CompanyLocation::before{content:"\f3c5";}
	.ContactBox.CompanyContact::before{content:"\f075";}
	.ContactBox.CompanyHours::before{content:"\f017";}
	.ModuleWysiwyg .ContactBox{width:100%;border-right:0;border-bottom:1px solid #fff;}
	.ModuleWysiwyg .ContactBox:last-child{border:0;}

/* OPTION - MAIN OVERLAP  */
	.YesMainOverlap .ModuleSlider + .S-Animate{margin-top:-175px;}
	.YesMainOverlap .ModuleSlider + .S-Animate .siteBounds{background:#fef7da;padding:50px;max-width:1150px;margin:auto;}
	.YesMainOverlap .ModuleSlider + .S-Animate svg{display:none;}

/* SITE TEXTURES */
	.svgTexture{width:100%;height:20px;position:absolute;transform:rotate(180deg);bottom:-10px;left:0;z-index:1;}
	footer .svgTexture{top:-20px;transform:rotate(0deg);}
	#UtilityWrapper .svgTexture{z-index:0;}
	.DefaultTextures .svgTexture{display:none;}

/* OPTION - SVGS */
	.ModuleSlider + .S-Animate{z-index:5;}
	/*.ModuleSlider + */ .S-Animate svg:first-of-type{top:-20px;transform:rotate(0deg);}
	/*.ModuleSlider + */ .S-Animate svg:last-of-type{bottom:-20px;}

/* OPTION - TRANSPARENT BACKGROUND */
	.TB #MainNavWrapper{background-image:none !important;}
	.TB header .ShowArrows ul.menu > li.menu-item-has-children > a::after{color:#fff;}
	.TB	#TopMenuWrapper ul li:last-child a{color:#fff;}


/*************************************************************************************** WPFACET */
	.fwpl-result{position:relative;}
	.fwpl-result *{line-height:1.5;}
	.fwpl-result p{margin-bottom:0;text-align:left !important;}
	.fwpl-result img {position:relative;z-index:2;height:auto !Important;max-width:none;width:calc(100% + 40px);margin-left:-20px;margin-top:-20px;height:auto;}
	.fwpl-item{text-align:left;}
	.fwpl-item:first-child{text-align:center;margin-bottom:15px;}
	.facetwp-checkbox{margin-bottom:0px !important;}
	.fwpl-result{width:33.33%;margin-bottom:50px;}
	.fwpl-result .fwpl-row{position:relative;margin:20px;height:100%;}
	.fwpl-result .fwpl-row .fwpl-col{position:relative;}
	.fwpl-layout{display:flex!important;flex-wrap:wrap;justify-content:center;grid-template-columns:initial!important;grid-gap:0!important;}
	@media screen and (max-width:1300px){
		.fwpl-result{width:100%;}
	}
	.fwpl-item a{padding:0 !important;}
	.fwpl-item a::after{display:none;}
	.facetwp-checkbox{font-size:15px;}
	.label{font-weight:bold;margin-right:5px;}
	.fwpl-item .Button{display:none;}

/* BLOG LISTING */
	.Blog-Listing{}
	.Blog-Listing .fwpl-layout{display:flex;flex-wrap:wrap;flex-direction:column;}
	.Blog-Listing .fwpl-layout .fwpl-result{flex: 0 1 32%;}
	.Blog-Listing .fwpl-layout .fwpl-result .fwpl-row{display:flex;margin:0;}
	.Blog-Listing .fwpl-layout .fwpl-result .fwpl-row .fwpl-col{display:flex;flex-direction:column;width:100%;position:relative;}
	.Blog-Listing .fwpl-layout .fwpl-result .fwpl-row .fwpl-col .Blog-Date{display:none;}
	.Blog-Listing .fwpl-layout .fwpl-result .fwpl-row .fwpl-col .Blog-Title{position:absolute;bottom:0;background:var(--cb-primary);width:100%;z-index:2;margin:0;padding:20px;}
	.Blog-Listing .fwpl-layout .fwpl-result .fwpl-row .fwpl-col .Blog-Title a{color:#fff;font-size:18px;}
	.Blog-Listing .fwpl-layout .fwpl-result .fwpl-row .fwpl-col .Blog-Image{margin:0;}
	.Blog-Listing .fwpl-layout .fwpl-result .fwpl-row .fwpl-col .Blog-Image a{display:flex;overflow:hidden;}
	.Blog-Listing .fwpl-layout .fwpl-result .fwpl-row .fwpl-col .Blog-Image a:hover img,
	.Blog-Listing .fwpl-layout .fwpl-result .fwpl-row .fwpl-col .Blog-Image a:focus img,
	.Blog-Listing .fwpl-layout .fwpl-result .fwpl-row .fwpl-col .Blog-Image a:active img{transform:scale(1.1);}
	.Blog-Listing .fwpl-layout .fwpl-result .fwpl-row .fwpl-col .Blog-Image a img{width:100%;margin:0;transition: all .3s ease 0s;width:100%;}
	 @media screen and (min-width:1200px){
		.Blog-Listing .fwpl-layout{flex-direction:row;}
		.Blog-Listing .fwpl-layout .fwpl-result:nth-child(3n - 1){margin-left:2%;margin-right:2%;}
	 }

/* FILTER OPTIONS */
	.FilterWrapper{width:100%;min-height:200px;display:flex;align-items:stretch;justify-content:space-between;flex-wrap:wrap;background-color:rgba(0, 0, 0, 0.05);padding:35px;border-radius:10px;margin-top:25px;margin-bottom:50px;}
	.FilterWrapper .FilterGroup{margin-right:10px;}
	.FilterGroup .Title{font-weight:bold;border-bottom:1px solid #fff;font-size:2.5rem;}
	.FilterCategory{background:#79785b;border-radius:50%;width:100px;height:100px;line-height:1.3;padding:15px;display:flex;justify-content:center;align-items:center;position:absolute;top:-45px;right:-45px;z-index:1;text-align:center;}
	.FilterCategory::after{content:'';background:transparent;border:2px solid #79785b;border-radius:50%;width:108px;height:108px;padding:15px;justify-content:center;align-items:center;justify-content;position:absolute;top:-4px;right:-4px;z-index:1;}
	@media screen and (max-width:900px){
		.FilterWrapper{padding:15px;}
		.FilterWrapper .FilterGroup{width:100%;flex:auto;}
	}


/*************************************************************************************** WOOCOMMERCE */
/* WOOCOMMERCE HEADER */
	.cart-content:before,
	.cart-contents:before {font-family:'Font Awesome 5 Free';content: "\f07a";font-style:normal;font-weight:900;padding-right:5px;vertical-align:bottom;}
	.cart-content-count,
	.cart-contents-count{color:var(--cb-primary)!important;background-color:#fff;border-radius:50%;width:20px;height:20px;padding:1px 6px;line-height:1;vertical-align:top;display:flex;justify-content:center;align-items:center;}
	.woocommerce-checkout #payment div.form-row{padding:0px;}

/* WOOCOMMERCE */	
	.woocommerce-cart #ContentOuterWrapper{background:#eaeaea;}
	.woocommerce-cart #swup{background:#eaeaea;}
	.products{width:100%;}
	.product .Button{flex-direction:column;align-items:flex-end;margin-bottom:0;display:inline;}
	.product .Button a{width:100%;margin-bottom:10px;min-width:0px;}
	.woocommerce .products ul,
	.woocommerce ul.products{display:flex;flex-wrap:wrap;padding:0;}
	.woocommerce .products ul{display:flex;}
	.woocommerce ul.products li{display:flex;flex-direction:column;}
	.woocommerce ul.products li{margin:1% !important;width:23% !important;}
	.woocommerce ul.products li a{text-decoration:none;}
	.woocommerce ul.products li a img{width:100%;height:auto;}
	.woocommerce ul.products li a h2{text-decoration:none;}
	.woocommerce ul.products li a .SectionHeader span.Text{width:100%;margin-left:0;margin-right:0;max-width:none;text-align:left;}
	.woocommerce ul.products li a .SectionHeader::before,
	.woocommerce ul.products li a .SectionHeader::after{display:none;}
	.woocommerce .products ul,
	.woocommerce ul.products .Button{margin-top:auto;}
	.product_title entry-title{font-size:30px;}
	.sku_wrapper{margin-right:20px;}
	.sku_wrapper,
	.posted_in{font-weight:bold;}
	.sku_wrapper span,
	.posted_in spa{font-weight:normal;}
	.wc-proceed-to-checkout{display:flex;justify-content:flex-end;}
	.woocommerce ul.products li.product .woocommerce-loop-category__title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product h3{font-size:20px;text-transform:none;}
	.woocommerce ul.products li.product .price{color: var(--ct);font-weight:bold;}
	.woocommerce ul.products li.product .product-summary{color: var(--ct);}
	.woocommerce-breadcrumb{display:none;}
	#ship-to-different-address{font-family: var(--ff-primary);font-weight: var(--fw-primary);color: var(--ct);font-size: var(--fs-primary);line-height: var(--lh-primary);}
	#add_payment_method #payment,
	.woocommerce-cart #payment,
	.woocommerce-checkout #payment{background:none;}
	#add_payment_method #payment ul.payment_methods,
	.woocommerce-cart #payment ul.payment_methods,
	.woocommerce-checkout #payment ul.payment_methods{padding:0;}
	.woocommerce div.product p.price,
	.woocommerce div.product span.price{color:var(--ct);font-weight:bold;}
	.woocommerce div.product .product_title{font-size:34px;}
	.woocommerce-variation-add-to-cart{border-radius:5px;display:flex;align-items:center;}
	.woocommerce div.product form.cart div.quantity{display:flex;}
	.woocommerce-product-gallery__wrapper > div{border-radius:5px;overflow:hidden;margin-bottom:10px;border:2px solid #fff;}
	ul.pewc-product-extra-groups{padding:0;}
	.pewc-total-field-wrapper{display:none;}
	.woocommerce-product-details__short-description{max-height:250px;overflow-y:auto;margin-bottom:25px;border-radius:5px;}
	.woocommerce div.product form.cart .reset_variations{display:none !important;}
	.woocommerce div.product form.cart .variations select{width:100%;margin:0;padding:10px;cursor:pointer;}
	.woocommerce div.product form.cart .variations{background:none;}
	.woocommerce-variation-add-to-cart-enabled .Button{width:auto;margin-left:auto;margin-bottom:0;}
	.woocommerce form .form-row .required{color:var(--cb-primary)!important;}
	table.variations tr{display:flex;align-items:center;}
	table.variations tr td.value{margin-left:auto;width:100%;padding-right:0 !important;}

/* Radio & Checkbox Styling */
	.woocommerce textarea,
	.woocommerce input[type=email],
	.woocommerce input[type=number],
	.woocommerce input[type=tel],
	.woocommerce input[type=text]{width:100%;border-radius:5px;border:1px solid #ccc;padding:10px;}
	.woocommerce input{overflow:visible;position:relative;}
	.woocommerce input[type=number]{text-align:center;padding-right:0;}


  /* Select Styling */
  	.woocommerce select{-webkit-appearance:none;width:100%;appearance:none;background: #fff no-repeat right center;border: 1px solid #ccc !important;padding:10px;border:0;padding:10px;position:relative;}
	.woocommerce-ordering,
	.woocommerce td.value{position:relative;display:flex;align-items:center;}
	.woocommerce-ordering::before,
  	.woocommerce td.value::before{content:"\f0d7";font-family:"Font Awesome 5 Free";margin-right:5px;font-weight:900;color:var(--cb-primary);width:40px;height:40px;border:1px solid #ccc;display:flex;justify-content:center;align-items:center;align-content:center;border-radius:50%;position:absolute;right:10px;z-index:2;pointer-events:none;}
	.woocommerce .select2-container .select2-selection--single{height:auto;width:100%;border-radius:5px;border:1px solid #ccc;padding:6px;display:flex;align-items:center;}
	.woocommerce .select2-selection__rendered{padding:0 !important;}
	.select2-container--default .select2-selection--single .select2-selection__arrow{top:auto;}

/* WOOCOMMECE TAB STYLING */
	.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;border-radius:5px;}
	.woocommerce div.product .woocommerce-tabs ul.tabs li,
	.woocommerce div.product .woocommerce-tabs ul.tabs li:hover,
	.woocommerce div.product .woocommerce-tabs ul.tabs li:focus,
	.woocommerce div.product .woocommerce-tabs ul.tabs li:active{background:var(--cb-primary);margin:0;border-bottom:0 !important;}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a,
	.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a,
	.woocommerce div.product .woocommerce-tabs ul.tabs li:focus a,
	.woocommerce div.product .woocommerce-tabs ul.tabs li:active a{color:#fff;}
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:none;}
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{background:none;color:var(--ct);cursor:auto;}
	.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-bottom:0px;}
	.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
	.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none !important;}
	#order_review_heading{margin-top:35px;}
	@media screen and (max-width:900px){
		.woocommerce ul.products li{width:48% !important;}
	}
	.woocommerce div.product form.cart .button{border-radius:5px;}
	.single_variation_wrap{display:flex;justify-content:flex-end;align-items:center;}
	.woocommerce-variation{margin-right:10px;}
	form.variations_form{flex-direction:column;}
	form.cart{display:flex;justify-content:flex-end;}
	.woocommerce .Button a{border-radius:5px !important;}
	.woocommerce a.remove{color:var(--cb-primary) !important;}
	.woocommerce a.remove:hover,
	.woocommerce a.remove:focus,
	.woocommerce a.remove:active{background:var(--cb-primary) !important;}
	#wc-stripe-payment-request-wrapper,
	#wc-stripe-payment-request-button-separator{display:none !important;}
	#wcpay-payment-request-wrapper,
	#wcpay-payment-request-button-separator{display:none !important;}
	#billing_company_field{display:None;}
	.woocommerce form .form-row label {/*margin-bottom:-5px;*/font-weight:bold;}
	.woocommerce-order-details,
	.woocommerce .woocommerce-customer-details{width:100%;}

.woocommerce-page .col2-set{display:flex;flex-direction:column;}
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2{width:100%;}

/*************************************************************************************** FIGURE OUT LATER */
/* 2. MODULE - BUTTONS */
	.ModuleButtons ul{padding:0;margin:0;display:flex;}
	.ModuleButtons ul li{width:100%;}
	.ModuleButtons ul li .Button{width:100%;}
	.ModuleButtons .Button{display:flex;}
	.ModuleButtons .Button a{width:100%;}

/* 6. MODULE - BEFORE/AFTER SLIDERS */
	.ModuleBASlider{position:relative;margin-bottom:30px;margin-top:30px;height:100%;}
	.BA-Background-Image{position:relative; }
	.ModuleBASlider .slick-list{width:77%;left:50%;transform: translateX(-50%) !important;top:6%;margin-bottom:0px;position:absolute;}
	.ModuleBASlider .twentytwenty-handle{background:var(--cb-primary);}
	.ModuleBASlider .twentytwenty-left-arrow{border-right:6px solid #000;}
	.ModuleBASlider .twentytwenty-right-arrow{border-left:6px solid #000;}
	.ModuleBASlider .twentytwenty-before-label,
	.ModuleBASlider .twentytwenty-after-label{opacity:1.0;}
	.ModuleBASlider .twentytwenty-before-label::before{transform: rotate(-90deg);left:-26px !important;border-top-left-radius:0px;border-top-right-radius:0px;}
	.ModuleBASlider .twentytwenty-after-label::before{transform: rotate(-90deg);right:-26px !important;border-bottom-left-radius:0px;border-bottom-right-radius:0px;}

/* MODULE - IMAGE TEXT 2 */
	.ModuleImageText2{width:100%;}
	.ModuleImageText2 .slick-dots{margin-top:25px;}
	.ModuleImageText2 .slick-arrow{}
	.ModuleImagetext2 .ImageTextWrapper{display:flex !important;flex-wrap:wrap;margin-bottom:0px;align-items:center;margin-left:10px;margin-right:10px;}
	.ImageTextWrapper .Image{display:flex;justify-content:center;align-items:center;}
	.ImageTextWrapper .Image img{width:100%;}
	.ImageTextWrapper:last-child{margin-bottom:0px;}
	@media screen and (min-width:1200px){
		.ImageTextWrapper.ReverseYes{flex-direction: row-reverse;}
	}
	@media screen and (max-width:1200px){
		.ImageTextWrapper .Image{margin-bottom:10px;}
	}


/**** THEME OPTION - Contained Header SiteBounds */
	.ContainedWidth #UtilityWrapper .siteBounds,
	.ContainedWidth #MainNavWrapper .siteBounds{max-width:1150px;margin-left:auto;margin-right:auto;}


/* COLUMNS */
	.Columns-5{width:20%;float:left;clear:none;text-align:center;padding-left:1%;padding-right:1%;}
	.Columns-4{width:25%;float:left;clear:none;text-align:center;padding-left:1%;padding-right:1%;}
	.Columns-3{display:flex;flex-direction:column;width:33.33%;float:left;clear:none;text-align:center;padding-left:1%;padding-right:1%;margin-left:auto;margin-right:auto;}
	.Columns-2{width:50%;padding-right:2.5%;float:left;}
	.Columns-2:nth-of-type(2n){padding-left:2.5%;padding-right:0;}	
	@media screen and (max-width:950px){
		.Columns-5{width:100%;margin-bottom:50px;}
		.Columns-4{width:100%;margin-bottom:50px;}
      	.Columns-3{width:90%;margin-bottom:50px;float:none;}
      	.Columns-2{width:100%;padding:0 !important;margin-bottom:35px;}
	}

/* Transparent Hamburger Menu */
	.TransparentHamburgerBG .Hamburger{background:transparent !important;}
	.TransparentHamburgerBG .Hamburger-inner,
	.TransparentHamburgerBG .Hamburger-inner::before,
	.TransparentHamburgerBG .Hamburger-inner::after{background:var(--cb-primary);opacity:1;}




/* REORGANIZE THE CRAP BELOW PLEASE!!! */






/* SAME LINE MOBILE BUTTONS */
     @media (max-width:1080px){
         .same-line-buttons{text-align: center;display:flex;justify-content:center;}
         .same-line-buttons .Button{margin-bottom:0px;margin-right:10px;min-width:0px;margin-top:0px;margin-bottom:0px;min-width:0px;width:auto;}
         .same-line-buttons .Button + .Button{margin-top:0px;margin-right:0px;}
         .same-line-buttons .Button a{padding-left:10px !important;padding-right:10px !important;min-width:0px;}
         .same-line-buttons .Button a::after{display:none;}
     }


/* ACCORDION - 2 Column */
    .ModuleAccordion.Cols-2{display:flex;flex-wrap:wrap;justify-content:space-between;}
    .ModuleAccordion.Cols-2 dl.FAQ{width:48.5% !important;}
    .ModuleAccordion.Cols-2 dl.FAQ dt button{font-weight:bold;font-size:16px;text-align:left;}
    	@media (max-width:1080px){
       .ModuleAccordion.Cols-2 dl.FAQ{width:100% !important;}
     }


    /* MODULE - ICON SLIDER */
    .Icon-Slider-Yes{display:flex;flex-wrap:wrap;}
    .Icon-Slider-Yes .Columns-3{margin:0px !important;}
    .Icon-Slider-Yes .AnimateMe{padding:0px 10px 0px 10px;}
    .Icon-Slider-Yes .slick-dots{margin-top:0px !important;}
    .Icon-Slider-Yes .slick-arrow{top:35%;}
    .Icon-Slider-Yes .slick-list{margin-left:65px;margin-right:65px;}
    .Icon-Slider-Yes .slick-list p{font-size:15px;}
     @media (max-width:1200px){
        .Icon-Slider-Yes .AnimateMe{padding:0px;}
        .Icon-Slider-Yes .slick-arrow.slick-prev{left:10px !important;display:none !important;}
        .Icon-Slider-Yes .slick-arrow.slick-next{right:10px !important;display:none !important;}
        .Icon-Slider-Yes .slick-list{margin-left:0px;margin-right:0px;}
     }	


    /* BLOG CAROUSEL */
    .Blog-Carousel .slick-arrow{top:35%;}
    .Blog-Carousel .facetwp-template{width:100%;}
    .Blog-Carousel .fwpl-result .fwpl-row{overflow:hidden;}
    .Blog-Carousel .fwpl-result{margin-bottom:0px !important;}
    .Blog-Carousel .slick-arrow.slick-prev{left:-10px;}
    .Blog-Carousel .slick-arrow.slick-next{right:-10px;}

    /* IMAGE CAPTION */
    .wp-caption.alignright .wp-caption-text{padding-left:20px;padding-right:20px;}
    
    
    
    

.RR-Negative-Margin{margin-top:-120px;}
.RR-Negative-Margin .siteBounds{background:#FDFCFB;padding-top:50px;border-top:3px solid var(--cb-primary);}
.RR-Negative-Margin .siteBounds::before{height:3px;content:'';background:#f4a427;width:33%;position:absolute;left:0;top:-3px;}
.RR-Negative-Margin .siteBounds::after{height:3px;content:'';background:#8cc344;width:33%;position:absolute;right:0;top:-3px;visibility:visible;}

   .Blind-Submit{display:none !important;}
    body .ul-horizontal{flex-direction:row;}
    
    .ti-name,
    .ti-profile-img{display:none !important;}
    
    #Insurance-Companies{display:none !important;}

   
    
    .Our-Team{display:flex;flex-direction:column;}
    .Our-Team .Top{display:flex;align-items:flex-start;justify-content:flex-start;/*border-bottom:1px solid #ccc;*/}
    .Our-Team .Top .Profile-Image{width:22.5%;margin-right:2.5%;display:flex;position:relative;margin-top:5px;}
    .Our-Team .Top .Profile-Image img{display:flex;border-radius:20px;border:4px solid #f4a427;}
    .Rashel .Our-Team .Top .Profile-Image img{border:5px solid #da225e;}
    .Our-Team .Top .Profile-Credentials{width:75%;}
    .Our-Team .Profile-Detail{width:100%;}
    @media (max-width:700px){
        #Our-Team-People .ModuleWysiwyg{padding:0px;}
         .Our-Team .Top{flex-direction:column;}
         .Our-Team .Top .Profile-Image{width:auto;margin-right:auto;margin-left:auto;margin-bottom:20px;display:inline-flex;justify-content:center;}
         .Our-Team .Top .Profile-Credentials{width:100%;}
     }
    
    /* TOP NAV TEXT STYLE */
    body #TopMenuWrapper ul li a{font-weight:600;}
    body #TopMenuWrapper ul li a{font-size:14px;}
    body #TopMenuWrapper ul ul li a{font-size:14px;}
    
    /* UTILITY WRAPPER */
    body #UtilityWrapper ul li a{font-size:14px;font-weight:bold;}
    #UtilityWrapper .Address{display:none;}
    #UtilityWrapper ul.menu{margin-right:auto;}
    @media (max-width:1080px){
        #UtilityWrapper .SocialMediaUtility,
        #UtilityWrapper .Phone{display:none;}
        #UtilityWrapper ul.menu{margin-right:0px !important;}
     }
    
    /* TOP NAV HOVER COLORS */
    body #TopMenuWrapper ul li a:hover,
    body #TopMenuWrapper ul li a:focus,
    body #TopMenuWrapper ul li a:active, 
    body #TopMenuWrapper ul.menu > li:hover > a,
    body #TopMenuWrapper ul.menu > li > ul{background: #eaf8f9;}
    
    /* SLIDER OVERRIDES */
    .ModuleSlider{overflow:visible !important;}
    .ModuleSlider a.ScrollDown{bottom:-25px !important;z-index:1000;background:#ff592e !important;}
    
    
    /* SLICK ARROW */
    button.slick-arrow{width:50px;height:50px;box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);content:"\f061";border:2px solid #fff;background:#fff !important;}
    button.slick-arrow::before{content:"\f063";width:50px;height:50px;position:absolute;font-family:"Font Awesome 5 Free";font-weight:900;color:#fff;font-size:15px;display:flex;justify-content: center;align-items:center;color:#ff592e;}
    button.slick-arrow em{display:none;}
    button.slick-arrow.slick-prev::before{transform: rotate(90deg);}
    button.slick-arrow.slick-next::before{transform: rotate(-90deg);}
    @media (max-width:1200px){
        button.slick-arrow{transform:none !important;}
     }	
    
    /* ICON SLIDER - ALTERNATING COLORS */
    .ModuleIconText .slick-slide:nth-child(1n+1) .IconBGColor-Primary em.IconCircle{background:#da225e;}
    .ModuleIconText .slick-slide:nth-child(2n+2) .IconBGColor-Primary em.IconCircle{background:#8cc344;}
    .ModuleIconText .slick-slide:nth-child(3n+3) .IconBGColor-Primary em.IconCircle{background:#f4a427;}
    .ModuleIconText .slick-slide:nth-child(4n+4) .IconBGColor-Primary em.IconCircle{background:#1e8ecd;}
    
    .ModuleIconText .AnimateMe:nth-child(1n+1).IconBGColor-Primary em.IconCircle{background:#da225e;}
    .ModuleIconText .AnimateMe:nth-child(2n+2).IconBGColor-Primary em.IconCircle{background:#8cc344;}
    .ModuleIconText .AnimateMe:nth-child(3n+3).IconBGColor-Primary em.IconCircle{background:#f4a427;}
    .ModuleIconText .AnimateMe:nth-child(4n+4).IconBGColor-Primary em.IconCircle{background:#1e8ecd;}
    
    /* HERO SLIDER */
    [class*="opacity50"]{opacity:.6 !important;background:#1e8ecb !important;background:#1c4ea1 !important;}
    [class*="opacity60"]{opacity:.6;background:#1e8ecb !important;background:#1c4ea1 !important;}
    
    /* BIG BLOCKS - COLOR STYLING */
    .Color-Blocks:nth-child(1) .GridText{background:#da225e !important;}
    .Color-Blocks .GridText h3,
    .Color-Blocks .GridText h3 a,
    .Color-Blocks .GridText p{color:#fff;}
    .Color-Blocks:nth-child(2) .GridText{background:#8cc344 !important;}
    .Color-Blocks:nth-child(3) .GridText{background:#f4a427 !important;}
    .Color-Blocks:nth-child(4) .GridText{background:#1e8ecd !important;}
    .Color-Blocks:nth-child(5) .GridText{background:#521f7f !important;}
    
    /* IMAGE CAPTION */
    .wp-caption.alignright .wp-caption-text{padding-left:20px;padding-right:20px;}
    
    /* BLOG DATE */
    .Blog-Date{display:none !important;}
    
    /* ALIGN LEFT */
    .align-left{justify-content:flex-start !important;display:flex;}
    .align-left .SectionHeader{min-width:0px;}
    

    #TopMenuWrapper ul.menu > li > a::before{background-color:#ff592e !important}
    
    
    .S-Animate.BG-Color-Transparent{background-repeat:repeat-x;}
    .S-Animate.BG-Color-Transparent + .S-Animate.BG-Color-Transparent{background:none;}
    
    div.ModuleAccordion dl:last-child button {border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;}
    
    #CustomFooter div a{text-decoration:none;color: var(--ct);}
    
    .wp-caption{background-color:#1e8ecb !important;color:#fff;}
    h2, .h2,
    h3, .h3,
    h4, .h4{font-weight:600 !important;}

 
    
    #ScrollUp{display:none !important;}
    
    
    
    .Preload{display:none !important;}
    
    .tag {
    position: relative;
    align-items: center;
    display: inline-flex !important;
    align-self:flex-start;
    justify-content: center;
    text-decoration: none;
    gap: 4px;
    padding: 5px 10px;
    line-height: 14px;
    border-radius: 4px;
    border: 1px solid rgb(209 250 229 / 1);
    background: #e1ebf4;
    min-height: 28px;
    font-size: 10px;
    margin-bottom: 5px;
    margin-right: 5px;
    color: rgb(4 120 87/1) !important;
    background-color: rgb(209 250 229 / 1) !important;
    text-shadow: none !important;
    font-weight:500;
        
}
.tag a{
	color: rgb(4 120 87/1) !important;
	text-decoration:none;
}

.tag2{background-color: rgb(254 243 199 / 1) !important;color: rgb(180 83 9 / 1) !important;border: 1px solid rgb(180 83 9 / 1);}
.tag3{background-color:rgb(219 234 254/1) !important;color: rgb(29 78 216/1) !important;border: 1px solid rgb(29 78 216/1);}
    
    .Button a, .Button input, .Button button {
    font-size: 14px !important;
    font-weight: 600;
    text-transform: none !important;
}
    
    i.fa-solid{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
	font-style: normal;
}


    