/*

Theme Name: Ocreative

Description: Ocreative Hartland Wisconsin

Author: Ocreative

Author URI: https://www.ocreative.com

Template: Avada

Version: 1.0.0

Text Domain:  Avada

*/

/* Text Styling */  

.white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6, .white-text p, .white-text li, .white-text .vfb-control-label, .white-text {
	color:#FFF !important;
}
 
.white-links a {color:#FFF !important;}
.white-links a:hover {color:#e87722 !important;}   
m
.black-text h1, .black-text h2, .black-text h3, .black-text h4, .black-text h5, .black-text h6, .black-text p, .black-text li, .black-text .vfb-control-label, .black-text {
	color:#000 !important;
}
 

.black-links a {color:#000 !important; font-family:PlutoCondBold !important;}
.black-links a:hover {color:#e87722 !important;} 

.change-link a {
	font-family:PlutoCondBold !important; 
	font-size:20px !important;  
	text-transform:uppercase !important;
}

.change-link a:after { 
	content:"\203A" !important; 
	margin-left:10px !important; 
	color:#FFF !important;
}

.small-text p {
	font-size:14px !important; 
	line-height:18px !important;
}

.title-case h1, .title-case h2, .title-case h3 {text-transform:capitalize !important}

p strong {font-weight:900 !important;}


h1, h2, h3 {text-transform:uppercase !important;}
.smaller-h1 h1 {font-size:68px !important; line-height:74px !important; text-transform:capitalize !important}
.small-h1 h1 {font-size:65px !important; line-height:71px !important;}
.larger-h3 h3 {font-size:65px !important; line-height:71px !important;}
.larger-h4 h4 {font-size:65px !important; line-height:71px !important;}
.larger-h5 h5 {font-size:38px !important; line-height:44px !important; font-weight:400 !important;}
.larger-h6 h6 {font-size:34px !important; line-height:40px !important; text-transform:uppercase !important;}

p-h4 {font-size: 37px !important; line-height:45px !important; font-weight:600 !important;}

/* Services Pages */

.double-link a:first-child {margin-right:15px !important;}

.gradient-title, .gradient-link {
	  background: linear-gradient(
    90deg,
    #8fd7e3 0%,
    #75a9df 25%,
    #b487e6 50%,
    #e36a59 75%,
    #ff8a3d 100%
  ) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
  color:transparent !important;

}

.gradient-link:hover  {
	  background: linear-gradient(
    90deg,
    #e87722 0%,
    #e87722 25%,
    #e87722 50%,
    #e87722 75%,
    #e87722 100%
  ) !important;
	  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
  color:transparent !important;
}


.gradient-underline {     
  display:inline;                    
  padding-bottom: .2em;
  background-image: linear-gradient(90deg, #8fd7e3 0%, #75a9df 25%, #b487e6 50%, #e36a59 75%, #ff8a3d 100%);
  background-repeat: no-repeat;
  background-size: 100% 3px;
  background-position: 0 calc(100% - 3px);
}

/* Marketing Services */

.marketing-title {
	  background: linear-gradient( 
    90deg,
    #9590d2 0%,
    #a67fab 35%,
    #b27392 50%,
    #bc677e 65%,
    #c95965 100%
  ) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
  color:transparent !important;
}

.marketing-title-rev {
	  background: linear-gradient( 
    90deg,
    #c95965 0%,
    #bc677e 35%,
    #b27392 50%,
    #a67fab 65%,
    #9590d2 100%
  ) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
  color:transparent !important;
}

.marketing-link {
	  background: linear-gradient(
    90deg,
    #9590d2 0%,
    #a67fab 35%,
    #b27392 50%,
    #bc677e 65%,
    #c95965 100%
  ) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
  color:transparent !important;
}

.marketing-link:hover {
	  background: linear-gradient(
    90deg,
    #cc525f 0%,
    #cc525f 75%,
    #cc525f 100%
  ) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
  color:transparent !important;
}

/* Branding Pages */

.branding-title {
	  background: linear-gradient( 
    90deg,
    #66afbe 0%,
    #b46b74 35%,
    #c9545c 50%,
    #aa727b 65%,
    #62b2bb 100%
  ) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
  color:transparent !important;
}

.branding-title-red {
	  background: linear-gradient(
    90deg,
    #cd545b 0%,
    #cd545b 30%,
    #88919a 50%,
    #64b0bd 70%,
    #64b0bd 100%
  ) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
  color:transparent !important;
}

.branding-title-blue {
	  background: linear-gradient(
    90deg,
    #64b1b9 0%,
    #64b1b9 30%,
    #a4727b 50%,
    #c9565b 70%,
    #c9565b 100%
  ) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
  color:transparent !important;
}

.branding-link {
	  background: linear-gradient(
    90deg,
    #63b1bc 0%,
    #cd545b 75%,
    #ac7179 100%
  ) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
  color:transparent !important;
}

.branding-link:hover {
	  background: linear-gradient(
    90deg,
    #6fb1ba 0%,
    #6fb1ba 75%,
    #6fb1ba 100%
  ) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
  color:transparent !important;
}


.branding-underline {     
  display:inline;                    
  padding-bottom: .2em;
  background-image: linear-gradient(90deg, #61afbb 0%, #70a6b0 25%, #9a8089 50%, #c7585e 75%, #cd545b 100%);
  background-repeat: no-repeat;
  background-size: 100% 3px;
  background-position: 0 calc(100% - 3px);
}

/* About Pages */

.gradient-background {
	background: linear-gradient(
    90deg,
    #8fd7e3 0%,
    #75a9df 25%,
    #b487e6 50%,
    #e36a59 75%,
    #ff8a3d 100%)  !important;
	}


.about-title, .about-link, .web-link, .web-title {
	  background: linear-gradient(
    90deg,
    #ea7820 0%,
    #d7633e 50%,
    #c15052 100%
  ) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
  color:transparent !important;
}

.about-link, .web-link {text-transform:uppercase !important;}

.about-link:hover, .web-link:hover {background:#e87722 !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
  color:transparent !important;
	font-weight:bold !important;

}

.about-underline {     
  display:inline;                    
  padding-bottom: .2em;
  background-image: linear-gradient(90deg, #61afbb 0%, #70a6b0 25%, #9a8089 50%, #c7585e 75%, #cd545b 100%);
  background-repeat: no-repeat;
  background-size: 100% 3px;
  background-position: 0 calc(100% - 3px);
}

/* Content and Media */

.media-title {
	  background: linear-gradient( 
    90deg,
    #7bafd4 0%,
    #83a8d4 35%,
    #88a2d5 50%,
    #8b9fd2 65%,
    #9597d2 100%
  ) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
  color:transparent !important;
}

.media-title-rev {
	  background: linear-gradient( 
    90deg,
    #9797d7 0%,
    #979cd6 35%,
    #88a3d2 50%,
    #83a8d4 65%,
    #7caed3 100%
  ) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
  color:transparent !important;
}

.media-link {
	  background: linear-gradient(
    90deg,
    #7bacd5 0%,
    #88a2d3 75%,
    #9496d1 100%
  ) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
  color:transparent !important;
}

.media-link:hover {
	  background: linear-gradient(
    90deg,
    #6fb1ba 0%,
    #6fb1ba 75%,
    #6fb1ba 100%
  ) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
  color:transparent !important;
}

/* Team Area */

.fusion-separator.team-separator .fusion-separator-border{
  height: 1px !important;
  border: 0 !important;
  background: var(--sep-grad) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15) !important;
  position: relative !important;
  overflow: visible !important;
}
.fusion-separator.team-separator .fusion-separator-border::before{
  content: "" !important;
  position: absolute !important;
  inset: -3px 0 !important;
  background: linear-gradient(90deg, #ff8a3d 0%, #e36a59 25%, #b487e6 50%, #75a9df 75%, #8fd7e3 100%) !important;
  border-radius: inherit !important;
}

/* Overriding Avada Seperator into Gradient */

.fusion-separator.gradient-separator .fusion-separator-border{
  height: 1px !important;
  border: 0 !important;
  background: var(--sep-grad) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15) !important;
  position: relative !important;
  overflow: visible !important;
}
.fusion-separator.gradient-separator .fusion-separator-border::before{
  content: "" !important;
  position: absolute !important;
  inset: -4px 0 !important;
  background: linear-gradient(90deg, #8fd7e3 0%, #75a9df 25%, #b487e6 50%, #e36a59 75%, #ff8a3d 100%) !important;
  border-radius: inherit !important;
}

.fusion-separator.gradient-separator-small .fusion-separator-border{
  height: 1px !important;
  border: 0 !important;
  background: var(--sep-grad) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15) !important;
  position: relative !important;
  overflow: visible !important;
}
.fusion-separator.gradient-separator-small .fusion-separator-border::before{
  content: "" !important;
  position: absolute !important;
  inset: -1px 0 !important;
  background: linear-gradient(90deg, #8fd7e3 0%, #75a9df 25%, #b487e6 50%, #e36a59 75%, #ff8a3d 100%) !important;
  border-radius: inherit !important;
}


.fusion-separator.branding-separator .fusion-separator-border{
  height: 1px !important;
  border: 0 !important;
  background: var(--sep-grad) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15) !important;
  position: relative !important;
  overflow: visible !important;
}
.fusion-separator.branding-separator .fusion-separator-border::before{
  content: "" !important;
  position: absolute !important;
  inset: -4px 0 !important;
  background: linear-gradient(90deg,#69cedb, #6f8796 35%, #b0829e 60%, #ea5a59) !important;
  border-radius: inherit !important;
}

.fusion-separator.branding-separator-small .fusion-separator-border{
  height: 1px !important;
  border: 0 !important;
  background: var(--sep-grad) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15) !important;
  position: relative !important;
  overflow: visible !important;
}
.fusion-separator.branding-separator-small .fusion-separator-border::before{
  content: "" !important;
  position: absolute !important;
  inset: -2px 0 !important;
  background: linear-gradient(90deg,#69cedb, #6f8796 35%, #b0829e 60%, #ea5a59) !important;
  border-radius: inherit !important;
}

.fusion-separator.web-separator .fusion-separator-border{
  height: 1px !important;
  border: 0 !important;
  background: var(--sep-grad) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15) !important;
  position: relative !important;
  overflow: visible !important;
}
.fusion-separator.web-separator .fusion-separator-border::before{
  content: "" !important;
  position: absolute !important;
  inset: -4px 0 !important;
  background: linear-gradient(90deg,#e87723, #df6b35 35%, #d86244 60%, #cd555a) !important;
  border-radius: inherit !important;
}

.fusion-separator.web-separator-small .fusion-separator-border{
  height: 1px !important;
  border: 0 !important;
  background: var(--sep-grad) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15) !important;
  position: relative !important;
  overflow: visible !important;
}
.fusion-separator.web-separator-small .fusion-separator-border::before{
  content: "" !important;
  position: absolute !important;
  inset: -1px 0 !important;
  background: linear-gradient(90deg,#e87723, #df6b35 35%, #d86244 60%, #cd555a) !important;
  border-radius: inherit !important;
}

.fusion-separator.marketing-separator .fusion-separator-border{
  height: 1px !important;
  border: 0 !important;
  background: var(--sep-grad) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15) !important;
  position: relative !important;
  overflow: visible !important;
}
.fusion-separator.marketing-separator .fusion-separator-border::before{
  content: "" !important;
  position: absolute !important;
  inset: -4px 0 !important;
  background: linear-gradient(90deg,#9595d2, #ae789d 35%, #b96b85 60%, #cc555d) !important;
  border-radius: inherit !important;
}

.fusion-separator.marketing-separator-small .fusion-separator-border{
  height: 1px !important;
  border: 0 !important;
  background: var(--sep-grad) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15) !important;
  position: relative !important;
  overflow: visible !important;
}
.fusion-separator.marketing-separator-small .fusion-separator-border::before{
  content: "" !important;
  position: absolute !important;
  inset: -1px 0 !important;
  background: linear-gradient(90deg,#9595d2, #ae789d 35%, #b96b85 60%, #cc555d) !important;
  border-radius: inherit !important;
}

.fusion-separator.media-separator .fusion-separator-border{
  height: 1px !important;
  border: 0 !important;
  background: var(--sep-grad) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15) !important;
  position: relative !important;
  overflow: visible !important;
}
.fusion-separator.media-separator .fusion-separator-border::before{
  content: "" !important;
  position: absolute !important;
  inset: -4px 0 !important;
  background: linear-gradient(90deg,#7bafd4, #84a6d3 35%, #8c9ed3 60%, #9595d2) !important;
  border-radius: inherit !important;
}

.fusion-separator.media-separator-small .fusion-separator-border{
  height: 1px !important;
  border: 0 !important;
  background: var(--sep-grad) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15) !important;
  position: relative !important;
  overflow: visible !important;
}
.fusion-separator.media-separator-small .fusion-separator-border::before{
  content: "" !important;
  position: absolute !important;
  inset: -1px 0 !important;
  background: linear-gradient(90deg,#7bafd4, #84a6d3 35%, #8c9ed3 60%, #9595d2) !important;
  border-radius: inherit !important;
}

/* Button Styling */

.white-outline-button {
    background:transparent !important;
    border:2px solid #FFF !important;
    color:#FFF !important;
    padding:8px 40px !important;
    display:inline-block !important;
	margin-top:15px !important;
}

.white-outline-button:hover {
    color:#000 !important;
    border:2px solid #000 !important;
	background-color:#FFF !important;
}

.white-button {
    background:#FFF !important;
    border:2px solid #FFF !important;
    color:#000 !important;
    padding:8px 40px !important;
    display:inline-block !important;
	margin-top:15px !important;
	font-family:PlutoCondBold !important;
	border-radius:30px !important;
}

.white-button a {color:#000 !important;}

.white-button:hover {
    color:#000 !important;
    border:2px solid #000 !important;
	background-color:transparent !important;
}

/* Gradient Button Code */

:root{
  /* tweak these to your palette / background */
  --btn-grad: linear-gradient(90deg,#69cedb 0%, #75a9df 25%, #b487e6 50%, #e36a59 75%, #ff8a3d 100%);
  --btn-bg: #1f2428; /* the dark fill inside the button */
}

/* Base */
.btn-gradient-outline {
  display:inline-block;
  margin-top:15px;
  font-size:18px !important;
  padding:10px 30px;
  border:2px solid transparent;
  border-radius:9999px;
  font-weight:800 !important;
  text-transform:uppercase;
  color:#fff;
  text-decoration:none;
  text-align:center !important;
  background:
    linear-gradient(var(--btn-bg), var(--btn-bg)) padding-box,
    var(--btn-grad) border-box;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
  position:relative;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
}

/* Arrow nudge on hover/focus */
.btn-gradient-outline .chev{ transition: transform .2s ease; padding-top:2px;}
.btn-gradient-outline:hover .chev,
.btn-gradient-outline:focus-visible .chev{ transform: translateX(3px); }

:root{
  /* tweak these to your palette / background */
  --btn-grad-white: linear-gradient(90deg,#69cedb 0%, #75a9df 25%, #b487e6 50%, #e36a59 75%, #ff8a3d 100%);
  --btn-bg-white: #FFF; /* the dark fill inside the button */
}

/* Base */
.btn-gradient-white {
  display:inline-block;
  margin-top:15px;
  font-size:18px !important;
  padding:10px 30px;
  border:2px solid transparent;
  border-radius:9999px;
  font-weight:800 !important;
  text-transform:uppercase;
  color:#000;
  text-decoration:none;
  text-align:center !important;
  background:
    linear-gradient(var(--btn-bg-white), var(--btn-bg-white)) padding-box,
    var(--btn-grad-white) border-box;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
  position:relative;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
}

/* Arrow nudge on hover/focus */
.btn-gradient-white .chev{ transition: transform .2s ease; padding-top:2px;}
.btn-gradient-white:hover .chev,
.btn-gradient-white:focus-visible .chev{ transform: translateX(3px); }

/* TSF Button */

/* Gradient Button Code */

:root{
  /* tweak these to your palette / background */
  --tsf-grad: linear-gradient(90deg,#cc5358 0%, #cc5358 25%, #e77721 75%, #e77721 100%);
  --tsf-bg: #FFF; /* the dark fill inside the button */
}

/* Base */
.branding-gradient-outline {
  display:inline-block;
  margin-top:15px;
  font-size:18px !important;
  padding:10px 30px;
  border:3px solid transparent;
  border-radius:9999px;
  font-weight:400 !important;
  text-transform:uppercase;
  color:#000;
  text-decoration:none;
  text-align:center !important;
  background:
    linear-gradient(var(--tsf-bg), var(--tsf-bg)) padding-box,
    var(--tsf-grad) border-box;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
  position:relative;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
  font-family:PlutoCondBold !important;
}

/* Arrow nudge on hover/focus */
.branding-gradient-outline .chev{ transition: transform .2s ease; padding-top:2px;}
.branding-gradient-outline:hover .chev,
.branding-gradient-outline:focus-visible .chev{ transform: translateX(3px); }



/* Link Styling */

.white-link:hover::after {
  width: 25%;
  margin:0px auto;
}

.white-link {
  display: inline-block;
  font-weight:bold;
}

.white-link::after {
  content: '';
  width: 100%;
  height: 2px;
  display: block;
  background: #FFF;
  transition: 300ms;
  margin:0px auto;
}

.black-link:hover::after {
  width: 25%;
  margin:0px auto;
}

.black-link {
  display: inline-block;
  font-weight:bold;
}
 
.black-link::after {
  content: '';
  width: 100%;
  height: 2px;
  display: block;
  background:rgba(61,65,69,0.50);
  transition: 300ms;
  margin:0px auto;
}

/* Header Styling */

#menu-main-menu {margin-top:30px !important;}

.fusion-main-menu .fusion-dropdown-menu .sub-menu li a {font-family:PlutoCondBold !important;}

body:not(.fusion-header-layout-v6).fusion-top-header .fusion-main-menu>ul>li:not(.fusion-menu-item-button)>a.fusion-bottombar-highlight:not(.fusion-main-menu-icon):after {
  content: '\2022' !important; /* Unicode for a solid bullet */
  position: absolute !important;
  color: #e3702d !important; /* Example: change bullet color */
  font-size: 35px !important; /* Example: adjust bullet size */
  border:0px !important;
  top:30px !important;
  left:44% !important;
}


/* Misc Styling */

.background-contain .fusion-column-wrapper, .background-contain {
    background-size:contain !important;
    
}

.background-cover .fusion-column-wrapper, .background-cover {
    background-size:cover !important;
    
}

.background-auto .fusion-column-wrapper, .background-auto {
    background-size:auto !important;
    
}

.uppercase {
	text-transform:uppercase !important;
}


/* Custom Bullet List */

.check-list li {
    background: url(/wp-content/uploads/2021/02/Services-ICON-CheckMark.png) no-repeat 7px 2px transparent;
    list-style-type: none;
    margin: 0;
    padding: 0px 0px 1px 54px;
    vertical-align: middle;
}

/* Animation Styling */ 

.resp-iframe-container {
    position: relative;
    overflow: hidden;
    padding-top: 82.25%;
}

.resp-iframe-container iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Homepage */

.gradient-background {
  background: linear-gradient(to right, 
  #57b6b1,
  #7a9cd3,
  #a28ad6,
  #e2725b,
  #f18a35) !important;}

/* Branding and Design Scrolling Area */

.fusion-scroll-section-link:after {
    display: inline-block;
    content: attr(data-name);
    position: absolute;
    top: 0%;
    padding: 1px 18px;
    background-color: rgba(0, 0, 0, .0);
    border-radius: 15px;
    color: #fff;
    transition: all .2s ease 0s;
    white-space: nowrap;
    opacity: 100%;
    pointer-events: none;
	text-transform:uppercase !important;
	font-size:14px !important;
	font-weight:500 !important;
	font-family:PlutoCondBold !important;
}

.fusion-scroll-section-link.active .fusion-scroll-section-link-bullet {background: linear-gradient(90deg,#69cedb 0%, #75a9df 25%, #b487e6 50%, #e36a59 75%, #ff8a3d 100%);}

.fusion-scroll-section-link.active {opacity:1.0 !important;}

.fusion-scroll-section-nav.scroll-navigation-right {left:1px !important; right:auto !important;}

.fusion-scroll-section-link:before {display:none !important;}

/* Portfolio Scrolling Areas */

.single-avada_portfolio .fusion-scroll-section-link {opacity:100 !important;}

.single-avada_portfolio .fusion-scroll-section-nav {
	background-color:transparent !important;
    background-image: linear-gradient(90deg, #CCC 0 3px, transparent 2px);
    background-repeat: no-repeat;
    background-size: 2px 170px;
    background-position: 49% 35px;
}

/* Scrolls Area Menus With Only Two Items */

.postid-714 .fusion-scroll-section-nav, .postid-720 .fusion-scroll-section-nav, .postid-734 .fusion-scroll-section-nav, .postid-753 .fusion-scroll-section-nav, .postid-726 .fusion-scroll-section-nav, .postid-730 .fusion-scroll-section-nav, .postid-732 .fusion-scroll-section-nav, .postid-746 .fusion-scroll-section-nav, .postid-738 .fusion-scroll-section-nav, .postid-740 .fusion-scroll-section-nav, .postid-724 .fusion-scroll-section-nav, .postid-751 .fusion-scroll-section-nav, .postid-760 .fusion-scroll-section-nav, .postid-762 .fusion-scroll-section-nav, .postid-764 .fusion-scroll-section-nav, .postid-766 .fusion-scroll-section-nav, .postid-768 .fusion-scroll-section-nav, .postid-728 .fusion-scroll-section-nav, .postid-755 .fusion-scroll-section-nav, .postid-772 .fusion-scroll-section-nav, .postid-706 .fusion-scroll-section-nav, .postid-742 .fusion-scroll-section-nav, .postid-748 .fusion-scroll-section-nav, .postid-744 .fusion-scroll-section-nav, .postid-770 .fusion-scroll-section-nav  {
	background-color:transparent !important;
    background-image: linear-gradient(90deg, #CCC 0 3px, transparent 2px);
    background-repeat: no-repeat;
    background-size: 2px 100px;
    background-position: 49% 35px;
}


/* */

.single-avada_portfolio .fusion-scroll-section-link-bullet {height:25px !important; width:25px !important; margin-bottom:50px !important; background-color:#000 !important;}

.single-avada_portfolio .fusion-scroll-section-link.active .fusion-scroll-section-link-bullet {background:#e77721 !important;}

.single-avada_portfolio .fusion-scroll-section-link:after {
    display: inline-block;
    content: attr(data-name);
    position: absolute;
    top: -8px;
	left:50px;
    padding: 1px 18px;
    background-color: rgba(0, 0, 0, .0);
    border-radius: 15px;
    color: #000;
    transition: all .2s ease 0s;
    white-space: nowrap;
    opacity: 100%;
    pointer-events: none;
	text-transform:uppercase !important;
	font-size:54px !important;
	line-height:60px !important;
	font-weight:500 !important;
	font-family:PlutoCondBold !important;
}

.single-avada_portfolio .fusion-scroll-section-link.active:after {
    color: #e77721 !important;
}

.single-avada_portfolio .fusion-scroll-section-link.active {opacity:1.0 !important;}

.single-avada_portfolio .fusion-scroll-section-nav.scroll-navigation-right {left:7% !important; right:auto !important;}

.single-avada_portfolio .fusion-scroll-section-link:before {display:none !important;}

.space-ul li {padding-bottom:7px !important;}

/* Our Work and Portfolio Area */

.category-link a {
	font-family:PlutoCondBold !important;
	text-transform:uppercase !important;
	font-size:28px !important;
	line-height:34px !important;
	margin-right:20px !important;
}

.category-link .category-gradient {
	  background: linear-gradient(
    90deg,
    #FFF 0%,
    #FFF 25%,
    #FFF 50%,
    #FFF 75%,
    #FFF 100%
  ) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
  color:transparent !important;
}

.category-link a:hover .category-gradient   {
	  background: linear-gradient(
    90deg,
    #8fd7e3 0%,
    #75a9df 25%,
    #b487e6 50%,
    #e36a59 75%,
    #ff8a3d 100%
  ) !important;
	  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
  color:transparent !important;
}

.category-link .carat {color:#FFF !important; margin-left:15px;}
.category-link:hover .carat {color:#FFF !important; margin-left:21px;}

.yellow-underline {     
  display:inline;                    
  background-image: linear-gradient(90deg, #d5de45 0%, #d5de45 25%, #d5de45 50%, #d5de45 75%, #d5de45 100%);
  background-repeat: no-repeat;
  background-size: 100% 4px;
  background-position: 0 calc(100% - 3px);
}

/* Google Reviews Plugin */

.sbr-owl-nav .sbr-owl-next {right:-30px !important;}
.sbr-owl-nav .sbr-owl-prev {left:-30px !important;}
.sbr-owl-dots .sbr-owl-dot span {background:#CCC !important;}

/* Portfolio */

.tab-pane p, .tab-pane h3, .tab-pane h4 {color:#000 !important;}

.anti-capital h2, .anti-capital h3, .anti-capital h4 {text-transform:capitalize !important}

.fusion-tabs .nav {
  background-image: linear-gradient(90deg, #CCC 0 2px, transparent 2px);
  background-repeat: no-repeat;
  background-size: 2px 150px;
  background-position: 12.3% 35px;
}

.fusion-tabs.clean .nav-tabs li .tab-link {background:none !important; border:0px !important;}

.postid-700 .fusion-tabs .nav {
  background-image: linear-gradient(90deg, #CCC 0 2px, transparent 2px);
  background-repeat: no-repeat;
  background-size: 2px 70px;
  background-position: 12.3% 35px;
}

.portfolio-h2 h2 {text-transform:capitalize !important; font-size:32px !important; line-height:38px !important;}

/* Careers Page */

.page-id-2500 .fusion-accordian .panel-title .fusion-toggle-heading, .page-id-2500 .fusion-accordian .panel-body p {color:#FFF !important;}

/* Background Animations */

/* works for both <div> and <img> */
.parallax-shape {
  will-change: transform;
  transform: translate3d(0,0,0);
}

/* MODE 1: fixed edge decorations */
.parallax-fixed {
  position: fixed;
  top: var(--top, 20vh);
  width: var(--w, 20vw);
  height: var(--h, 20vw);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  pointer-events: none;
  z-index: 1;
}
.edge-left  { left: 0;  translate: -6% 0; }
.edge-right { right: 0; translate:  6% 0; }

/* Keep Avada content above fixed shapes */
.fusion-builder-row, .fusion-fullwidth, .fusion-row { position: relative; z-index: 2; }

/* MODE 2: inline images in content flow */
.parallax-inline {
  display: inline-block;     /* so transform doesn’t affect siblings’ layout */
  pointer-events: none;      /* purely decorative; remove if you need clicks */
  contain: paint;            /* tiny perf win when only painting moves */
}

/* Optional: tone down on phones */
@media (max-width: 768px){
  .parallax-fixed { opacity: .6; }
  .parallax-inline { transform: none !important; } /* or keep if you like */
}

/* Accessibility: honor reduced motion */
@media (prefers-reduced-motion: reduce){
  .parallax-shape { transform: none !important; }
}

/* FAQ Page */

.page-id-56 .fusion-toggle-heading {color:#FFF !important;}
.page-id-56 .fusion-toggle-heading:hover {color:#9595d2 !important;}
.page-id-56 .toggle-content p {color:#FFF !important;}


/* Responsive Styling and Media Queries */

/* Mobile Menu */

.fusion-mobile-menu-icons a {
	font-size:34px !important;
}

/* Media Queries */

@media screen and (max-width:1024px) {
	
	.fusion-tabs .nav {
		background-image:none !important;
}
	
	/* Misc */
	
	.background-removal {background:none !important;}
	
	.border-removal {border:0px !important;}


	
}
