/*
Theme Name: Devious Machines
Version: 1.0.0
Author: LMNOP Studios
Author URL: http://www.lmnopstudios.com
*/


@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;500;700&display=swap');

* {
	border: 0;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
  	font-family: "Barlow", sans-serif;
  	font-weight: 400;
	background-color:#ffffff;
	color:#1d1d1f;
	font-size:18px;
	line-height: 1.3em;
}

h1 {
	font-size: 32px;
	font-weight:500;	
    line-height: 1.2em;

}
h2 {
	font-size:28px;
	font-weight:500;	
    line-height: 1.2em;

}
h3 {
	font-size:21px;
	font-weight:500;	
    line-height: 1.2em;
}
.standard_content h4 {
	font-size:21px;
	font-weight:500;	
    line-height: 1.2em;
}
p {
	line-height:1.3em;
}
strong {
	font-weight:600;
}
.standard_content pre {
	font-family: 'Courier New', Courier, monospace; padding-bottom:1em;
}

/*/ Hamburger /*/

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{font:inherit;display:inline-block;overflow:visible;margin:0;padding:15px;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0;background-color:transparent}.hamburger.is-active:hover,.hamburger:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before{background-color:#000}.hamburger-box{position:relative;display:inline-block;width:40px;height:24px}.hamburger-inner{top:50%;display:block;margin-top:-2px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{position:absolute;width:40px;height:4px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform;border-radius:4px;background-color:#000}.hamburger-inner:after,.hamburger-inner:before{display:block;content:""}.hamburger-inner:before{top:-10px}.hamburger-inner:after{bottom:-10px}.hamburger--3dx .hamburger-box{perspective:80px}.hamburger--3dx .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx .hamburger-inner:after,.hamburger--3dx .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx.is-active .hamburger-inner{transform:rotateY(180deg);background-color:transparent!important}.hamburger--3dx.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dx.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dx-r .hamburger-box{perspective:80px}.hamburger--3dx-r .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx-r .hamburger-inner:after,.hamburger--3dx-r .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx-r.is-active .hamburger-inner{transform:rotateY(-180deg);background-color:transparent!important}.hamburger--3dx-r.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dx-r.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dy .hamburger-box{perspective:80px}.hamburger--3dy .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy .hamburger-inner:after,.hamburger--3dy .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy.is-active .hamburger-inner{transform:rotateX(-180deg);background-color:transparent!important}.hamburger--3dy.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dy.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dy-r .hamburger-box{perspective:80px}.hamburger--3dy-r .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy-r .hamburger-inner:after,.hamburger--3dy-r .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy-r.is-active .hamburger-inner{transform:rotateX(180deg);background-color:transparent!important}.hamburger--3dy-r.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dy-r.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dxy .hamburger-box{perspective:80px}.hamburger--3dxy .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy .hamburger-inner:after,.hamburger--3dxy .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy.is-active .hamburger-inner{transform:rotateX(180deg) rotateY(180deg);background-color:transparent!important}.hamburger--3dxy.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dxy.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dxy-r .hamburger-box{perspective:80px}.hamburger--3dxy-r .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy-r .hamburger-inner:after,.hamburger--3dxy-r .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy-r.is-active .hamburger-inner{transform:rotateX(180deg) rotateY(180deg) rotate(-180deg);background-color:transparent!important}.hamburger--3dxy-r.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dxy-r.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--arrow.is-active .hamburger-inner:before{transform:translate3d(-8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrow.is-active .hamburger-inner:after{transform:translate3d(-8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrow-r.is-active .hamburger-inner:before{transform:translate3d(8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrow-r.is-active .hamburger-inner:after{transform:translate3d(8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowalt .hamburger-inner:before{transition:top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt .hamburger-inner:after{transition:bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt.is-active .hamburger-inner:before{top:0;transition:top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(-8px,-10px,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowalt.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(-8px,10px,0) rotate(45deg) scaleX(.7)}.hamburger--arrowalt-r .hamburger-inner:before{transition:top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt-r .hamburger-inner:after{transition:bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt-r.is-active .hamburger-inner:before{top:0;transition:top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(8px,-10px,0) rotate(45deg) scaleX(.7)}.hamburger--arrowalt-r.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(8px,10px,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn.is-active .hamburger-inner{transform:rotate(-180deg)}.hamburger--arrowturn.is-active .hamburger-inner:before{transform:translate3d(8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrowturn.is-active .hamburger-inner:after{transform:translate3d(8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn-r.is-active .hamburger-inner{transform:rotate(-180deg)}.hamburger--arrowturn-r.is-active .hamburger-inner:before{transform:translate3d(-8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn-r.is-active .hamburger-inner:after{transform:translate3d(-8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--boring .hamburger-inner,.hamburger--boring .hamburger-inner:after,.hamburger--boring .hamburger-inner:before{transition-property:none}.hamburger--boring.is-active .hamburger-inner{transform:rotate(45deg)}.hamburger--boring.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--boring.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg)}.hamburger--collapse .hamburger-inner{top:auto;bottom:0;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.hamburger--collapse .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear}.hamburger--collapse .hamburger-inner:before{transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--collapse.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;opacity:0}.hamburger--collapse.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;transform:rotate(-90deg)}.hamburger--collapse-r .hamburger-inner{top:auto;bottom:0;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.hamburger--collapse-r .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear}.hamburger--collapse-r .hamburger-inner:before{transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse-r.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,-10px,0) rotate(45deg)}.hamburger--collapse-r.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;opacity:0}.hamburger--collapse-r.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;transform:rotate(90deg)}.hamburger--elastic .hamburger-inner{top:2px;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-duration:.275s}.hamburger--elastic .hamburger-inner:before{top:10px;transition:opacity .125s ease .275s}.hamburger--elastic .hamburger-inner:after{top:20px;transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic.is-active .hamburger-inner{transition-delay:75ms;transform:translate3d(0,10px,0) rotate(135deg)}.hamburger--elastic.is-active .hamburger-inner:before{transition-delay:0s;opacity:0}.hamburger--elastic.is-active .hamburger-inner:after{transition-delay:75ms;transform:translate3d(0,-20px,0) rotate(-270deg)}.hamburger--elastic-r .hamburger-inner{top:2px;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-duration:.275s}.hamburger--elastic-r .hamburger-inner:before{top:10px;transition:opacity .125s ease .275s}.hamburger--elastic-r .hamburger-inner:after{top:20px;transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic-r.is-active .hamburger-inner{transition-delay:75ms;transform:translate3d(0,10px,0) rotate(-135deg)}.hamburger--elastic-r.is-active .hamburger-inner:before{transition-delay:0s;opacity:0}.hamburger--elastic-r.is-active .hamburger-inner:after{transition-delay:75ms;transform:translate3d(0,-20px,0) rotate(270deg)}.hamburger--emphatic{overflow:hidden}.hamburger--emphatic .hamburger-inner{transition:background-color .125s ease-in .175s}.hamburger--emphatic .hamburger-inner:before{left:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s}.hamburger--emphatic .hamburger-inner:after{top:10px;right:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s}.hamburger--emphatic.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent!important}.hamburger--emphatic.is-active .hamburger-inner:before{top:-80px;left:-80px;transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(80px,80px,0) rotate(45deg)}.hamburger--emphatic.is-active .hamburger-inner:after{top:-80px;right:-80px;transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(-80px,80px,0) rotate(-45deg)}.hamburger--emphatic-r{overflow:hidden}.hamburger--emphatic-r .hamburger-inner{transition:background-color .125s ease-in .175s}.hamburger--emphatic-r .hamburger-inner:before{left:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s}.hamburger--emphatic-r .hamburger-inner:after{top:10px;right:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s}.hamburger--emphatic-r.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent!important}.hamburger--emphatic-r.is-active .hamburger-inner:before{top:80px;left:-80px;transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(80px,-80px,0) rotate(-45deg)}.hamburger--emphatic-r.is-active .hamburger-inner:after{top:80px;right:-80px;transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(-80px,-80px,0) rotate(45deg)}.hamburger--minus .hamburger-inner:after,.hamburger--minus .hamburger-inner:before{transition:bottom .08s ease-out 0s,top .08s ease-out 0s,opacity 0s linear}.hamburger--minus.is-active .hamburger-inner:after,.hamburger--minus.is-active .hamburger-inner:before{transition:bottom .08s ease-out,top .08s ease-out,opacity 0s linear .08s;opacity:0}.hamburger--minus.is-active .hamburger-inner:before{top:0}.hamburger--minus.is-active .hamburger-inner:after{bottom:0}.hamburger--slider .hamburger-inner{top:2px}.hamburger--slider .hamburger-inner:before{top:10px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform,opacity}.hamburger--slider .hamburger-inner:after{top:20px}.hamburger--slider.is-active .hamburger-inner{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--slider.is-active .hamburger-inner:before{transform:rotate(-45deg) translate3d(-5.71429px,-6px,0);opacity:0}.hamburger--slider.is-active .hamburger-inner:after{transform:translate3d(0,-20px,0) rotate(-90deg)}.hamburger--slider-r .hamburger-inner{top:2px}.hamburger--slider-r .hamburger-inner:before{top:10px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform,opacity}.hamburger--slider-r .hamburger-inner:after{top:20px}.hamburger--slider-r.is-active .hamburger-inner{transform:translate3d(0,10px,0) rotate(-45deg)}.hamburger--slider-r.is-active .hamburger-inner:before{transform:rotate(45deg) translate3d(5.71429px,-6px,0);opacity:0}.hamburger--slider-r.is-active .hamburger-inner:after{transform:translate3d(0,-20px,0) rotate(90deg)}.hamburger--spin .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.22s}.hamburger--spin .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(225deg)}.hamburger--spin.is-active .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}.hamburger--spin.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}.hamburger--spin-r .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.22s}.hamburger--spin-r .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin-r .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin-r.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(-225deg)}.hamburger--spin-r.is-active .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}.hamburger--spin-r.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(90deg)}.hamburger--spring .hamburger-inner{top:2px;transition:background-color 0s linear .13s}.hamburger--spring .hamburger-inner:before{top:10px;transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring .hamburger-inner:after{top:20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring.is-active .hamburger-inner{transition-delay:.22s;background-color:transparent!important}.hamburger--spring.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--spring.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:translate3d(0,10px,0) rotate(-45deg)}.hamburger--spring-r .hamburger-inner{top:auto;bottom:0;transition-delay:0s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.hamburger--spring-r .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity 0s linear}.hamburger--spring-r .hamburger-inner:before{transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring-r.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--spring-r.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity 0s linear .22s;opacity:0}.hamburger--spring-r.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:rotate(90deg)}.hamburger--stand .hamburger-inner{transition:transform 75ms cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms}.hamburger--stand .hamburger-inner:before{transition:top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand .hamburger-inner:after{transition:bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand.is-active .hamburger-inner{transition:transform 75ms cubic-bezier(.215,.61,.355,1) 0s,background-color 0s linear .15s;transform:rotate(90deg);background-color:transparent!important}.hamburger--stand.is-active .hamburger-inner:before{top:0;transition:top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(-45deg)}.hamburger--stand.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(45deg)}.hamburger--stand-r .hamburger-inner{transition:transform 75ms cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms}.hamburger--stand-r .hamburger-inner:before{transition:top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand-r .hamburger-inner:after{transition:bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand-r.is-active .hamburger-inner{transition:transform 75ms cubic-bezier(.215,.61,.355,1) 0s,background-color 0s linear .15s;transform:rotate(-90deg);background-color:transparent!important}.hamburger--stand-r.is-active .hamburger-inner:before{top:0;transition:top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(-45deg)}.hamburger--stand-r.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(45deg)}.hamburger--squeeze .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:75ms}.hamburger--squeeze .hamburger-inner:before{transition:top 75ms ease .12s,opacity 75ms ease}.hamburger--squeeze .hamburger-inner:after{transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(45deg)}.hamburger--squeeze.is-active .hamburger-inner:before{top:0;transition:top 75ms ease,opacity 75ms ease .12s;opacity:0}.hamburger--squeeze.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}.hamburger--vortex .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transition-duration:.2s}.hamburger--vortex .hamburger-inner:after,.hamburger--vortex .hamburger-inner:before{transition-delay:.1s;transition-timing-function:linear;transition-duration:0s}.hamburger--vortex .hamburger-inner:before{transition-property:top,opacity}.hamburger--vortex .hamburger-inner:after{transition-property:bottom,transform}.hamburger--vortex.is-active .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transform:rotate(765deg)}.hamburger--vortex.is-active .hamburger-inner:after,.hamburger--vortex.is-active .hamburger-inner:before{transition-delay:0s}.hamburger--vortex.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--vortex.is-active .hamburger-inner:after{bottom:0;transform:rotate(90deg)}.hamburger--vortex-r .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transition-duration:.2s}.hamburger--vortex-r .hamburger-inner:after,.hamburger--vortex-r .hamburger-inner:before{transition-delay:.1s;transition-timing-function:linear;transition-duration:0s}.hamburger--vortex-r .hamburger-inner:before{transition-property:top,opacity}.hamburger--vortex-r .hamburger-inner:after{transition-property:bottom,transform}.hamburger--vortex-r.is-active .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transform:rotate(-765deg)}.hamburger--vortex-r.is-active .hamburger-inner:after,.hamburger--vortex-r.is-active .hamburger-inner:before{transition-delay:0s}.hamburger--vortex-r.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--vortex-r.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg)}

/*/ Global /*/

.anchor {
	scroll-margin-top: 3em;
}

.hidemenow {
visibility: hidden;
    height: 0px;
    display: none;
}

.main_cta {
	position:absolute;
	bottom:30px;
	right:60px;
}
.cta {
	font-family: "Barlow Condensed", sans-serif;
	font-size:18px;
	color:#fa5c00;
    letter-spacing: 0.015em;
    font-weight: 500;
    text-decoration: none;
	opacity:1;
	transition:all 150ms ease;
}
.cta:after {
    content: "";
    border: solid #fa5c00;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2.5px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    margin-left: 5px;
    margin-bottom: 1px;
}
.cta:hover {
	opacity:0.8;
}
.cta_btn {
	background-color: #fa5c00;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 21px;
    line-height: 21px;
    padding: 10px 20px 15px;
    font-weight: 400;
    letter-spacing: 0.015em;
    color: #fff;
    transition: all 150ms ease;
    text-decoration: none;
    display: inline-block;
}
.cta_btn:hover {
	background-color:#ff7733;
	color:#fff;
	text-decoration:none;
}
.cta_btn:after {
    content: "";
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    margin-left: 5px;
    margin-bottom: 2px;
}
.video_cta_btn {
	font-weight:400 !important;
	color:#fff !important;
	display: inline-flex;
}
.video_cta_btn svg {
	width: 21px;
    margin-right: 15px;
}
.video_cta_btn:after {
	display:none !important;
}
.small_cta .cta {
	font-size:14px;
}
a.added_to_cart.wc-forward {
	display:none !important
}

/*////////////////////////////////////////////  Header  ////////////////////////////////*/

header {
	position:fixed;
	top:0px;
	left:0px;
	right:0px;
	z-index:10;
	transition:all 150ms ease;
	background-color:transparent;
}
.scrolled header, .bleed_header header {
	background-color:#21201d;
}
.header_top {
    background-color: #21201d;
    padding: 0px 30px;
    text-align: center;
    display: flex;
    flex-direction: column;
    height: 30px;
    justify-content: center;
	position:relative;
	margin-top:0px;
	transition:all 150ms ease;
}
.scrolled .header_top, .bleed_header .header_top{
	margin-top:-30px;
}
.header_top a {
	color:#fff;
	text-decoration:none;
	font-weight:500;
	font-size:13px;
	padding-bottom: 1px;
}
.header_top a:hover, .header_top a:focus {
	color:#fefefe;
	text-decoration:none;
	opacity:0.9;
}
.header_bottom {
	padding: 30px 30px 0px;
    display: flex;
    width: calc(100% - 60px);
    justify-content: space-between;
	align-items: center;
}
.scrolled .header_bottom, .bleed_header .header_bottom {
	transition:all 150ms ease;
	padding: 10px 30px 5px;
}
.header_logo {
	width: 310px;
	transition:all 150ms ease;
}
.header_logo img {
    width: 100%;
    height: auto;
	transition:all 150ms ease;
}
.scrolled .header_logo img, .bleed_header.scrolled .header_logo img, .bleed_header .header_logo img  {
	width: 130px;
}

.header_nav {
	flex: 1;
}


/*/ Cart /*/
.header_cart {
	width: 310px;
    display: flex;
    justify-content: flex-end;
	margin-top:-10px;
}
.header_cart .cart-contents-gf {
	text-decoration: none;
    display: block;
    position: relative;
}
.header_cart .cart-contents-gf:hover {
	opacity:0.9;
}
.header_cart .cart-contents-gf .cart-contents-count {
	color: #fff;
    text-decoration: none !important;
    position: absolute;
    left: 0px;
    right: 0px;
    text-align: center;
    top: 2px;
    font-size: 10px;
    font-weight: 600;
}
.scrolled .header_cart, .bleed_header .header_cart {
	margin-top:-5px;
}

/*/ Main Menu /*/
.top_menu {
	max-width: 600px;
    margin: auto;
	margin-bottom: -12px;
}
.top_menu ul {
	padding:0px;
	margin:0px;
	margin-top: 1.5px;
	display:flex;
	position:relative;
	justify-content:center;
}
.top_menu ul li {
	list-style:none;
}
.top_menu ul > li {
    margin: 0px 20px;
	padding-bottom:22px;
}
.top_menu ul li a {
	text-decoration:none;
	color:#fff;
	font-size:18px;
	font-weight:500;
}
.top_menu ul li a:hover {
	text-decoration:none;
	font-weight: 400;
}
.top_menu ul > li > a {
	text-transform:uppercase;
}
.top_menu > ul > li > .sub-menu {
	display:none;
	position:absolute;
	top:42px;
	background-color:#fda50d;
	padding: 30px 20px;
}
.top_menu > ul > li > .sub-menu:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fda50d;
    position: absolute;
    top: -10px;
    left: 15px;
}
.top_menu > ul > li.menu-item-has-children:hover > .sub-menu {
	display:block
}
.top_menu ul .sub-menu .sub-menu {
	display: flex;
    flex-direction: column;
}
.top_menu ul .sub-menu .sub-menu li {
	margin-left:0px;
	padding-bottom: 8px;
}
.top_menu ul .sub-menu li a {
	color:#1d1d1f;
	text-transform:none;
	font-weight:400;
}
.top_menu ul .sub-menu li a:hover {
	font-weight:500;
}
.top_menu > ul > li > ul.sub-menu > li > a {
	color:#1d1d1f;
	font-size:21px;
	font-weight:500;
	margin-bottom: 20px;
    display: block;
}
.top_menu > ul > li > .sub-menu .menu-item-has-children:nth-of-type(2), .top_menu > ul > li > .sub-menu .menu-item-has-children:nth-of-type(1) {
	width:260px;
}
.top_menu > ul > li > .sub-menu  .devious_bundle_menu {
	position:absolute;
	top: 20px;
    right: 30px;
	width: calc(100% - 380px);
}
.top_menu > ul > li > .sub-menu  .devious_bundle_menu > a {
	display: flex;
    flex-direction: column;
}
.top_menu > ul > li > .sub-menu  .devious_bundle_menu > a img {
    object-fit: contain;
	width: 100%;
    height: 100%;
    max-width: 80%;
    margin-left: 0%;
}
.top_menu #menu-item-105 > .sub-menu {
	width:100%;
	position: absolute;
	min-width: 740px;
}
.top_menu .menu-image-title {
	padding-left:0px;
}
.top_menu #menu-item-105 .menu-image-title:before {
	content:"All of our effects in a discounted bundle";
	display: block;
    font-size: 12px;
    padding-top: 15px;
    padding-bottom: 20px;
}
.top_menu #menu-item-105 .menu-image-title-after:after {
    content: "SAVE 45%";
    background-color: #fa5c00;
    height: 67px;
    width: 67px;
    font-size: 19px;
    color: #fff;
    text-align: center;
    line-height: 19px;
    border-radius: 100%;
    position: absolute;
    top: 0px;
    right: -25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.top_menu > ul > li > .sub-menu  .devious_bundle_menu .sub-menu {
	flex-direction: row;
    justify-content: flex-start;
}
.top_menu > ul > li > .sub-menu  .devious_bundle_menu .sub-menu .all_plugins {
	position: absolute;
    right: -30px;
    bottom: -30px;
}
.top_menu > ul > li > .sub-menu  .devious_bundle_menu .sub-menu .all_plugins a {
	color:#ffffff;
	font-family: "Barlow Condensed", sans-serif;
    font-size: 18px;
    line-height: 18px;
	font-weight: 400;
    letter-spacing: 0.015em;
}
.top_menu > ul > li > .sub-menu  .devious_bundle_menu .sub-menu .all_plugins a:after {
    content: "";
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    margin-left: 5px;
    margin-bottom: 1px;
}
.top_menu > ul > li > .sub-menu  .devious_bundle_menu .sub-menu > li:first-of-type {
	margin-right:15px;
}
.top_menu > ul > li > .sub-menu  .devious_bundle_menu .sub-menu > li:first-of-type a:after {
	content:" - ";
	margin-left: 10px;
}
.top_menu .simple_drop .sub-menu {
    padding-bottom: 15px;
    min-width: 180px;
}
.top_menu .simple_drop .sub-menu li {
	margin:0px;
}
.top_menu .simple_drop .sub-menu li a {
	color: #1d1d1f;
    text-transform: none;
    font-weight: 400;
	font-size:18px;
	margin-bottom:0px;
}

/*/ Mobile Menu /*/

.header_mobile_menu_icon {
	display:none;
}
.mobile_menu_cont {
	width: 100%;
	position: fixed;
	height: calc((var(--vh, 1vh) * 100));
	z-index: 9;
	left:-101%;
	background-color:#21201d;
	transition:left 300ms ease;
}
.menu-active .mobile_menu_cont {
	left:0px;
}
.mobile_menu {
	padding: 160px 25px 60px;
}
.mobile_menu li {
	border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-bottom: 15px;
    margin-bottom: 15px;
	position:relative;
}
.mobile_menu li.menu-item-has-children:after {
	content:"+";
    color: #fa5c00;
    font-size: 21px;
    font-weight: 600;
	position:absolute;
    right: 5px;
    top: 0px;
	z-index:-1;
}
.mobile_menu li.sub-active.menu-item-has-children:after {
	content:"-";
}
.mobile_menu li a {
	font-size: 20px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
	display: block;
}
.mobile_menu .sub-menu {
	display:none;
	padding-top: 20px;
}
.mobile_menu li.sub-active .sub-menu {
	display:block;
}
.mobile_menu .sub-menu li {
	border-bottom: 0px;
    padding-top: 10px;
    padding-bottom: 0px;
	padding-left: 15px;
}
.mobile_menu .sub-menu li a {
	font-weight:400;
	font-size:17px;
}

/*//////////////////////////////////////////// Footer ///////////////////////////////////////*/

footer {
	background-color:#21201d;
	color:#fff;
}
footer .footer_top {
	display:flex;
	justify-content:space-between;
}
footer .footer_top .footer_left {
	display:flex;
	justify-content:flex-start;
}
footer .footer_col {
	padding:20px 60px 20px 0px;
}
footer .title {
	font-weight:500;
	font-size:21px;
	display:block;
	padding-bottom: 20px;
}
footer .foot_menu {
	padding:0px;
	margin:0px;
}
footer .foot_menu li {
	list-style:none;
	padding:0px;
	margin:0px;
}
footer .foot_menu li a {
	line-height:24px;
	color:#fff;
	text-decoration:none;
}
footer .foot_menu li a:hover {
	opatity:0.9;
	color:#fff;
	text-decoration:none;
}
footer .footer_terms, footer .footer_bottom {
	font-size:13px;
	padding-top:40px;
	color:#fff;
}
footer .footer_bottom {
	text-align:center;	 
}
footer .footer_terms a {
	color:#fff;
	text-decoration:none;
}
footer .footer_terms a:hover {
	opatity:0.9;
	color:#fff;
	text-decoration:none;
}
footer #theme-attribution {
	display:none !important;
}
footer .footer_right p {
	padding-bottom:20px;
}
footer .foot_social {
	padding-top:30px;
	display:flex;
}
footer .foot_social a {
	padding-right:30px;
}
footer .foot_social a i:before {
	font-size: 24px;
    color: #fa5c00;
}
footer .signup_form {
	display:flex;
}
footer .footer_right {
	padding-top:20px;
}

/*//////////////////////////////////////////// Layout Blocks ////////////////////////////////*/

.inner_content {
  padding:60px 90px;
}

/*/ Sliders /*/

.slick-prev, .slick-next {
  border: solid #fa5c00;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 6px;
  position:absolute;
  font-size: 0px;
  background-color: transparent;
  cursor:pointer;
}
.slick-next {
  top:50%;
  margin-top:-60px;
  right:40px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.slick-prev {
  top: 50%;
  margin-top: -60px;
  left: 40px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.slick-dots {
	margin:0px;
	padding:0px;
	display: flex;
    justify-content: center;
}
.slick-dots li {
	list-style:none;
	margin:5px;
	padding:0px;
}
.slick-dots li:only-child {
	display:none !important;
}
.slick-dots li button {
	font-size:0px;
 	border:1px solid #fa5c00;
	width:12px;
	height:12px;
	border-radius:100%;
	background-color:#fff;
	margin:0px;
	padding:0px;
	cursor:pointer;
}
.slick-dots li.slick-active button {
	background-color:#fa5c00;
}	

/*/ Hero Banner /*/

section.hero_banner {
	width:100%;
	position:relative;
	height:calc((var(--vh, 1vh) * 100) - 60px);
	background-size:cover;
	background-position: center;
	background-repeat: no-repeat;
}

section.hero_banner.below_upper {
	height:calc((var(--vh, 1vh) * 100) - 200px);
}

section.hero_banner.half_hero {
    background-size: cover;
    height: calc((var(--vh, 1vh) * 60));
    background-position: 0% 30%;
}
section.hero_banner.below {
	height:auto;
	position: static;
}

section.hero_banner.full_vid_bg video {
	object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
}

section.hero_banner .hero_banner_bar {
	position:absolute;
	bottom:0px;
	left:0px;
	right:0px;
	background-color:rgba(0,0,0,0.2);
	z-index:2;
}

section.hero_banner .hero_banner_bar.below {
	position:static;
	background-color:#373737;
}
section.hero_banner .hero_banner_bar .inner_content {
	display:flex;
	justify-content:space-between;
	align-content: center;
	align-items: center;
	padding:30px 90px;
}
section.hero_banner .hero_text {
	color:#fff
}
section.hero_banner .hero_banner_bar img {
	width:100%;
	height:100%;
	max-width: 450px;
    max-height: 60px;
    object-fit: contain;
    object-position: left;
}
section.hero_banner .hero_banner_bar span {
	font-size:21px;
	padding-top:15px;
	display:block;
	font-weight:500;
}

.hero_text_slider_cont {
	position:absolute;
	top:130px;
	bottom:200px;
	left: 0px;
    right: 0px;
	z-index:1;
}
.hero_text_slider {
	height:100%;
	width:100%;
}
.slick-slide.hero_text_slide {
    position: relative;
    height: calc(100vh - 400px) !important;
    width: 100vw !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
}
.hero_text_slide_inner {
	text-align: left;
    font-weight: 700;
    line-height: 38px;
    font-size: 36px;
    display: block;
    max-width: 800px;
    margin: auto;
    color: #fff;
}

.hero_text_slide_inner_img {
	width: 40%;
	height: auto;
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/*/ Plain Image/Video Header /*/

.plain_header {
	background-size:cover;
	height:calc((var(--vh, 1vh) * 60));
	background-position: 0% 30%;
}

/*/ Product Slider /*/

.product_slider_cont {
	position: relative;
}
.product_slide {
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	margin: 30px;
	opacity:1;
}
.products_slider {
	padding: 90px 60px;
}
.product_slide_img img {
	width: 100%;
    height: auto;
	margin-bottom:30px;
	filter: drop-shadow(0px 5px 8px rgba(0,0,0,0.3));
}
.product_slide_title {
	display:block;
	font-size:21px;
	color:#fa5c00;
	margin-bottom:15px;
	text-decoration:none;
	font-weight:500;
}
.product_slide p {
	margin-bottom:15px;
}
.product_slide_price {
	display: flex;
    flex-direction: row-reverse;
    justify-content: left;
	font-size: 15px;
	font-weight:300;
}
.product_slide_price del {
	text-decoration: none !important;
	margin-left:5px;
}
.product_slide_price del span {
	text-decoration: line-through;
}
.product_slide_price ins {
	text-decoration: none !important;
}
.product_slide_price del:after {
	content:' Sale';
	font-weight:600
}
.products_slider {
	 display: flex !important;
}
.products_slider.slick-initialized {
	 display: block !important;
}
.products_slider .product_slide {
	visibility:hidden;
	display:none;
}
.products_slider .product_slide:nth-of-type(1), .products_slider .product_slide:nth-of-type(2), .products_slider .product_slide:nth-of-type(3) {
	display:flex !important;
	visibility: visible;
} 
.products_slider.slick-initialized  .product_slide {
	display:flex !important;
	visibility:visible;
}
.product_slide {
    height: inherit !important;
}
.slick-track {
    display: flex !important;
}
.slick-slide {
    height: inherit !important;
}
.product_slider_cont .title_for_bundle .inner_content {
	padding-bottom:0px !important;
}
.products_slider.has_bundle_title {
	padding-top:30px !important;
}


.products_slider .product_content_inner {
	display:flex;
	flex-direction: column;
    justify-content: space-between;
	height: 100%;
}
.products_slider .product_content_inner .title {
    display: block;
    font-size: 21px;
    color: #fa5c00;
    margin-bottom: 15px;
    text-decoration: none;
    font-weight: 500;
}
.products_slider .product_content_inner .product_content_img {
	width: 100%;
    padding-bottom: 73%;
    height: 0px;
    position: relative;
	margin-bottom: 30px;
	display: block;
}
.products_slider .product_content_inner img {
	width: 100%;
    object-fit: contain;
    height: 100%;
    margin-bottom: 30px;
    filter: drop-shadow(0px 5px 8px rgba(0,0,0,0.3));
    position: absolute;
    object-position: bottom;
}
.products_slider .product_content_inner p {
	margin-bottom:15px;
}
.products_slider .product_content_inner .product_price {
	display: flex;
    justify-content: left;
	font-size: 15px;
	font-weight:600;
	margin-bottom: 20px;
}
.products_slider .product_content_inner .product_price del {
	text-decoration: none !important;
	margin-left:5px;
	display: inline-flex;
	align-items: center;
}
.products_slider .product_content_inner .product_price del span {
	text-decoration: line-through;
	text-decoration-thickness: 2px;
	opacity: 0.8;
}
.products_slider .product_content_inner .product_price ins {
	text-decoration: none !important;
	margin-left:5px;
	vertical-align: middle;
	display: inline-flex;
	align-items: center;
}

.products_slider .product_content_inner .product_price ins:after {
	content:'SALE';
	font-weight:600;
	color: white;
	background: red;
	margin-left:5px;
	margin-right:5px;
	font-size: 0.8em;
	border-radius: 2px;
	padding: 1px 4px;
	line-height: 1;
	vertical-align: middle;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.product_content .title, .products_slider .product_content_top .title  {
	opacity:1;
	transition:all 150ms ease;
}
.product_content .product_content_top:hover .title, .products_slider .product_content_top:hover .title {
	opacity:0.8;
}
.products .product_content img, .products_slider .product_content_top img  {
	transform: scale(1);
    filter: drop-shadow(0px 5px 8px rgba(0,0,0,0.3));
	transition:all 60ms ease;
}
.products .product_content .product_content_top:hover img, .products_slider .product_content_top:hover img {
	/*transform: scale(0.99);*/
    filter: drop-shadow(0px 1px 2px rgba(0,0,0,0.3));
}



/*/ Text - Image  /*/

section.text_image {
	display:flex;
}
section.text_image.switch_order  {
	flex-direction:row-reverse;
}
section.text_image .image_col, section.text_image .text_col {
	width:50%;
	position: relative;
}
section.text_image .image_col img {
	object-fit:contain;
	width:100%;
	height:100%;
}
section.text_image .text_col img {
	object-fit:contain;
	width:calc(100% - 60px);
	height:auto;
	margin-bottom:30px;
	max-width: 600px;
}
section.text_image .text_col p {
	padding-top:20px;
}
section.text_image.center_text .text_col img {
	object-position:center;
}
section.text_image.center_text .text_col {
	text-align:center;
}
section.text_image .text_col .inner_content {
    height: calc(100% - 120px);
    justify-content: center;
    flex-direction: column;
    display: flex;
    padding: 60px 90px;
}
section.text_image .text_col .inner_content:after {
	content:"";
	display:block;
	height:30px;
}
section.text_image .text_col .inner_content ul {
	margin-left: 30px;
    padding-top: 1em;
}
section.text_image.center_text .text_col .inner_content {
	align-content: center;
	align-items:center;
}
section.text_image .video_play_button_2 {
	position:absolute;
	top: 50%;
    left: 50%;
	transform:translate(-50%, -50%);
	width:90px; 
	height:90px;
	background-color:rgba(0,0,0,0.6);
	border-radius:5px;
	text-align:center;
	color: #fff;
    font-size: 66px;
    border: 1px solid rgba(255,255,255,0.6);
	transition: all .2s ease-in-out;
	transform-origin: center;
} 

section.text_image .video_play_button_2 i {
	padding-top: 11px;
    padding-left: 5px;
	opacity:1;
}

section.text_image .video_play_button_2:hover i, section.text_image .big_vid_play:hover .video_play_button_2 i {
	opacity:0.8;
}
section.text_image .overlay_logo {
	position:absolute;
	bottom:30px;
	left:45px;
	right: 165px;
}
section.text_image .overlay_logo img {
	width:100%;
	max-width:500px;
	height:auto;
	max-height: 80px;
    object-fit: contain;
}
section.text_image .overlay_roundel {
    background-color: #fa5c00;
    height: 80px;
    width: 80px;
    font-size: 21px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    line-height: 21px;
    border-radius: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    right: 45px;
    bottom: 35px;
}

/*/ Testimonial Slider /*/

.review_carousel_slider {
    padding: 90px 60px;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.review_carousel_slider .review  {
	width:calc(33.33% - 60px);
    display: flex;
    flex-direction: column;
    align-content:center;
	align-items:center;
	text-align:center;
    margin: 30px;
	margin-top:15px;
    opacity: 1;
}
.review_carousel_slider .review .quote {
	font-weight:500;
	font-size:21px;
}
.review_carousel_slider .review span {
	display:block;
	padding-top: 15px;
    padding-bottom: 15px;
}
.review_carousel_slider .slick-prev, .review_carousel_slider .slick-next {
    margin-top: -15px;	
}
.slick-initialized .slick-slide.review {
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.review_top .credits {
	font-size: 13px;
    font-weight: 500;
    padding-top: 0px !important;
    font-style: italic;
	margin-top: -10px;
}
.testimonial_slider.hero_single_quote .review_carousel_slider {
	padding-bottom:0px;
}
.testimonial_slider.hero_single_quote .review_carousel_slider .review {
	margin-bottom:0px;
	width:100%;
	text-align:center;	
}
.testimonial_slider.hero_single_quote .review_carousel_slider .review .review_top, .testimonial_slider.hero_single_quote .review_carousel_slider .review .review_bottom {
	max-width:700px;
	margin:auto;
}
.testimonial_slider.hero_single_quote .review_carousel_slider .review span.author {
	padding-bottom:0px;
}
.testimonial_slider.hero_single_quote .review_carousel_slider .review .quote {
    font-weight: 500;
    font-size: 28px;
    line-height: 1.15em;
}

/*
.review_carousel_slider .review span.author_image_cont {
	display: flex;
    justify-content: center;
    align-items: center;
}
*/
.review_carousel_slider .review  .author_image {
	width: 60px;
    height: 60px;
	margin:auto;
	margin-bottom: 15px;
}
.review_carousel_slider .review  .author_image img {
	object-fit: cover;
    border-radius: 100%;
	width: 100%;
    height: 100%;
}

/*/ Signup Hero /*/

section.signup_hero {
	background-size:cover;
	background-position:top;
	background-repeat:no-repeat;
	position:relative;
}
section.signup_hero:before {
	content:"";
	background-color:rgba(0,0,0,0.3);
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:0;
}
.signup_hero_inner {
    text-align: center;
    padding-top: 160px;
    padding-bottom: 160px;
    position: relative;
    z-index: 1;
}
.signup_hero_inner span {
	font-size:46px;
	color:#fff;
	font-weight:500;
}
.signup_hero_inner p {
	font-size:21px;
	color:#fff;
	padding-top:20px;
	padding-bottom:30px;
}
.signup_hero_inner .signup_form {
	display: flex;
    justify-content: center;
}
.signup_form .dminput {
    font-size: 18px;
    padding: 12px 20px 15px;
    border-radius: 10px 0px 0px 10px;
	width: 300px;
}
.signup_form .dmbutton  {
    color: #ffffff;
    background-color: #fa5c00;
    padding: 12px 20px 15px;
    border-radius: 0px 10px 10px 0px;
    font-size: 18px;
    font-family: "Barlow Condensed", sans-serif;
    line-height: 18px;
	transition: all 150ms ease;
}
.signup_form .dmbutton:hover {
	cursor:pointer;
	background-color:#ff7733;
}

/*/ News Slider /*/

.news_slider_carousel {
    padding: 90px 60px;
}
.news_slider_carousel .slick-prev, .news_slider_carousel .slick-next {
    margin-top: -30px;
}
.news_slider_carousel .news_item {
	margin:30px;
    display: flex !important;
    background-color: #fff8f0;
    flex-direction: column;
    position: relative;
}
.news_slider_carousel .news_item .news_thumb {
    width: 100%;
    height: 0px;
    padding-bottom: 56.66%;
    position: relative;
}
.news_slider_carousel .news_item .news_thumb img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
}
.news_slider_carousel .news_item .news_details {
	padding: 15px 30px 45px;
    position: relative;
    bottom: 0px;
	left:0px;
	right:0px;
    background-color: rgba(0,0,0,0.8);
	min-height: 4.8em;
	overflow:hidden;
}
.news_slider_carousel .news_item .news_details .title {
	font-size:21px;
	font-weight:500;
	padding-bottom:15px;
	display:block;
	color:#ffffff;
	position:relative;
	z-index:2;
}
.news_slider_carousel .news_item .news_details p {
	color:#ffffff;
		position:relative;
	z-index:2;
}
.news_slider_carousel .news_item .news_details .title a {
	color:#fff;
	text-decoration:none !important;
	tansition:all 150ms ease;
}
.news_slider_carousel .news_item .news_details .cta {
	position:absolute;
	bottom:15px; right:30px;
	z-index:2;
}
.news_slider_carousel .news_item:hover  .news_details .title   {
	opacity:0.8;
}
.news_blur {
	position:absolute;
	z-index:1;
    left: -10px;
    right: -10px;
    top: -10px;
    bottom: -10px;
	background-position:center bottom;
	background-size:100% 200%;
	filter: blur(10px);
	opacity:0.8;
	-webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}
/*/ Single Product Hero /*/

.single_product_hero  {
	
}
section.single_product_hero {
	display:flex;
	padding-top:58px;
}
section.single_product_hero.switch_order  {
	flex-direction:row-reverse;
}
section.single_product_hero .image_col, section.single_product_hero .text_col {
	width:50%;
	position: relative;
}
section.single_product_hero .image_col {
	padding:60px 90px;
}
section.single_product_hero .text_col .inner_content{
	padding:60px 90px 60px 30px;
}
section.single_product_hero .image_col img {
	object-fit:contain;
	width:100%;
	height:100%;
}
section.single_product_hero .text_col {
	display: flex;
    flex-direction: column;
    justify-content: center;
}

section.single_product_hero span.title {
	font-size: 28px;
    font-weight: 500;
	display:block;
	padding-bottom: 15px;
}
section.single_product_hero span.subtitle {
    font-size: 21px;
	font-weight: 500;
	display:block;
    padding-bottom: 15px;
}
section.single_product_hero p {
    padding-bottom: 15px;
	font-weight: 500;
}
section.single_product_hero .product_price {
	font-size: 15px;
    font-weight: 600;
	display:flex;
	margin-bottom:15px;
	margin-top: 15px;
}
section.single_product_hero .product_price .rrp_message {
	font-weight:400;
}
section.single_product_hero .single_product_hero_ctas {
    display: flex;
    align-items: center;
    align-content: center;
	margin-bottom:15px;
}
section.single_product_hero .buy_btn {
    margin-right: 30px;
}

/*/ Grid Content /*/

section.grid_content .inner_content {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
section.grid_content.two_col_grid .inner_content {
	max-width: 66.66vw;
    margin: auto;
}

section.grid_content.has_title .inner_content {
	padding-top:0px;
}
section.grid_content.has_title .grid_title {
	padding:60px 120px 15px;
}
section.grid_content.has_title.two_col_grid .grid_title {
    max-width: calc(66.66vw - 60px);
    margin: auto;
}
@media (max-width: 1340px) {
	section.grid_content.has_title .grid_title {
		padding:60px 90px 15px;
	}
}
@media (max-width: 960px) {
	section.grid_content.has_title .grid_title {
		padding:60px 30px 30px;
		text-align:center;
	}
}
section.grid_content .grid_item {
	width:calc(33.33% - 60px);
	margin:30px;
	display: flex;
    flex-direction: column;
    background-color:#fff8f0;
    /*flex: 1;*/
}
section.grid_content.two_col_grid .grid_item {
	width:calc(50% - 60px);
}
@media (max-width: 960px) {
	section.grid_content.two_col_grid .grid_item {
		width:100%;
	}
	section.grid_content.two_col_grid .inner_content {
		max-width: 100vw;
	}
	section.grid_content.two_col_grid  .grid_item_content {
		padding: 45px 25px 60px;
	}
}
section.grid_content .grid_item_image {
	height:0px;
	padding-bottom:75%;
	position: relative;
}
section.grid_content .grid_item_image img {
	position:absolute;
	object-fit:cover;
	width:100%;
	height:100%;
}
section.grid_content .grid_item_image .video_play_button_2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background-color: rgba(0,0,0,0.6);
    border-radius: 5px;
    text-align: center;
    color: #fff;
    font-size: 36px;
    border: 1px solid rgba(255,255,255,0.6);
	z-index:2;
}
section.grid_content .grid_item_image .video_play_button_2 i {
    padding-top: 11px;
    padding-left: 5px;
    transition: all 150ms ease;
    opacity: 1;
}
section.grid_content .grid_item_image:hover .video_play_button_2 i {
	opacity: 0.8;
}
section.grid_content .grid_item_content {
	padding: 30px 30px 30px 20px;
	display:flex;
	flex: 1;
}
section.grid_content .grid_item_content .grid_item_icon {
	margin-right:20px;
}
section.grid_content .grid_item_content .grid_item_icon img{
	width:60px;
}
section.grid_content .grid_item_details {
	flex:1;
	display:flex;
	flex-direction:column;
	justify-content:space-between;	
}
section.grid_content .grid_item_details .title {
	font-size: 21px;
    font-weight: 500;
    padding-bottom: 10px;
    display: block;
}
section.grid_content .grid_item_details a {
	color: #fa5c00;
    text-decoration: none;
    font-weight: 500;
}
section.grid_content .grid_item_details .grid_item_cta {
	padding-top:15px;
}

/*/ Video Slider /*/

section.video_slider .inner_content {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
section.video_slider .inner_content.slick-initialized {
	display:block;
}
section.video_slider .video_slider_item  {
	width:calc(33.33% - 60px);
	margin:30px;
	display: flex;
	flex-direction:column;
}
section.video_slider a {
	display:block;
	height:0px;
	padding-bottom:56.75%;
	position: relative;
	margin-bottom: 30px;
}
section.video_slider .video_slider_item  img {
	position:absolute;
	object-fit:cover;
	width:100%;
	height:100%;
	filter: drop-shadow(0px 5px 8px rgba(0,0,0,0.3));
}
section.video_slider .video_slider_item .title {
	display: block;
    font-size: 21px;
    color: #fa5c00;
    margin-bottom: 15px;
    text-decoration: none;
    font-weight: 500;
}
section.video_slider .video_play_button_2 {
	position:absolute;
	top: 50%;
    left: 50%;
	transform:translate(-50%, -50%);
	width:60px; 
	height:60px;
	background-color:rgba(0,0,0,0.6);
	border-radius:5px;
	text-align:center;
	color: #fff;
    font-size: 36px;
    border: 1px solid rgba(255,255,255,0.6);
} 
section.video_slider .video_play_button_2 i {
	padding-top: 11px;
    padding-left: 5px;
	transition:all 150ms ease;
	opacity:1;
}

section.video_slider a:hover .video_play_button_2 i {
	opacity:0.8;
}

/*/ Details Accordian /*/

section.details_accordian .accordian_rows {
	background-color: #ffffff;
	padding-top: 30px;
}
section.details_accordian .main_title_cont {
	padding-bottom:0px !important;
}
section.details_accordian .accordian_rows .accordian_item {
	border-bottom:1px solid rgba(140,140,140,0.3);
}
section.details_accordian .accordian_item_title {
	cursor:pointer;
	position:relative;
	padding-left:45px;
	background-color:transparent;
	transition:all 150ms ease;
}
section.details_accordian .accordian_rows .accordian_item .accordian_item_title:hover {
	background-color: #fafafa;
}
section.details_accordian .accordian_item_title:before {
	content:"+";
	color: #fa5c00;
	font-size:21px;
	font-weight:600;
	position:absolute;
    left: 15px;
    top: 31px;
}
section.details_accordian .accordian_item.active .accordian_item_title:before {
	content:"-";
}
section.details_accordian .accordian_rows .accordian_item h3 {
	padding-top:30px;
	padding-bottom:30px;
	padding-right:60px;
}
section.details_accordian .accordian_item .accordian_item_content   {
	display:none;
}
section.details_accordian .accordian_item.active .accordian_item_content {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding-bottom: 60px;
}
section.details_accordian .accordian_item_content .text_col, section.details_accordian .accordian_item_content .image_col {
	width:calc(50% - 30px);
}
section.details_accordian .accordian_item.active .accordian_item_content p {
	padding-bottom:1em;
	max-width: 700px;
}
section.details_accordian .accordian_item.active .accordian_item_details {
	display:flex;
	justify-content: center;
	flex-direction:column;
	height: 100%;
}
section.details_accordian .accordian_item.active .accordian_item_details .video_cta_cont {
	padding-top:30px;
}
section.details_accordian.standard_width .inner_content {
    max-width: 960px;
    margin: auto;
}
section.details_accordian.standard_width .image_col {
	display:none !important;
}
section.details_accordian.standard_width .text_col {
	width:100%;
}
.accordian_item_details ul {
	margin-left:30px;
	margin-bottom:1em;
}
.accordian_item_details a {
	color:#fa5c00;
	font-weight:600;
	text-decoration:none;
}
.noiseb {
	color:#fa5c00
}
.audio_callout {
	padding: 30px;
    background-color: #fff8f0;
    border-radius: 15px;
    margin-top: 15px;
}
.audio_callout .title {
	display: block;
    font-weight: 600;
    padding-bottom: 10px;
}

/*/ Hero QUote /*/

.hero_quote_item {
	margin: 0px 30px;
	display:flex;
	gap:60px;
	background-color: #fff8f0;
}
.hero_quote_item .hero_quote_img {
		width:calc(33.33% - 30px);
}
.hero_quote_item .author_image {
	height:0px;
	padding-bottom:75%;
	position:relative;

}
.hero_quote_item .author_image img {
	object-fit:cover;
	width:100%;
	height:100%;
	position:absolute;
}
.hero_quote_item .hero_quote_text {
	flex:1;
	display:flex;
	justify-content:center;
	text-align:center;
	flex-direction:column;
	padding-right:60px;
}
.hero_quote_item .hero_quote_text .quote {
	font-size: 28px;
    font-weight: 500;
    line-height: 1.2em;
}
@media (max-width: 1300px) {
	.hero_quote_item .hero_quote_text .quote {
		font-size: 21px;
	}
}
.hero_quote_item .hero_quote_text .author {
	font-size: 1.1em;
    padding: 0.8em 0.4em 0.4em;
}
.hero_quote_item .hero_quote_text .credits {
	font-style:italic;
    font-size: 0.8em;
}
.no_pad_top .inner_content {
	padding-top:0px !important;
}
@media (max-width: 768px) {
	.hero_quote  .inner_content {
		padding:30px !important;
	}
	.no_pad_top .inner_content {
		padding-top:30px !important;
	}
	.hero_quote_item {
		flex-direction:column !important;
		margin:30px 0px !important;
		gap:30px !important;
	}
	.hero_quote_item .hero_quote_img {
		width: 100%;
	}
	.hero_quote_item .hero_quote_text {
		flex-direction: column;
		padding: 0px 20px 20px;
	}
	.hero_quote_item .hero_quote_text .quote {
	    font-size: 24px;
	}
}

/*/ Standard Content /*/

.bleed_header .default_pages {
	padding-top:58px;
}
.standard_content.standard_width .inner_content {
	max-width: 960px;
    margin: auto;
}
.standard_content ul {
	padding-left:30px;
	padding-bottom: 1em;
}
.standard_content ol {
	padding-left:30px;
	padding-bottom: 1em;
}
.standard_content li {
	padding-bottom: 5px;
}
.standard_content a {
	color:#fa5c00;
	text-decoration:none;
	font-weight:500;
}
.standard_content p {
	padding-bottom:1em;
}
.standard_content h1, .standard_content h2, .standard_content h3, .standard_content h4 {
	    padding-bottom: 17px;
}
.standard_content .step {
	background: lightgreen;
    padding: 15px 15px 0px;
    margin-bottom: 10px;
    border-radius: 5px;
}
.standard_content.standard_width .inner_content hr {
	margin-top: 1em;
    margin-bottom: 1.5em;
}

/*/ Download Links /*/

ul.download_link  {
	padding-left:0px;
}
ul.download_link li {
	list-style:none;
}
ul.download_link li a{
	background-color: #fa5c00;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 21px;
    line-height: 21px;
    padding:0px;
    font-weight: 400;
    letter-spacing: 0.015em;
    color: #fff;
    transition: all 150ms ease;
    text-decoration: none;
    display:inline-flex;
	opacity:1;
}
ul.download_link li a:hover {
	opacity:0.9;
}
ul.download_link a span.download_link_icon {
	display:inline-block;
	padding: 10px 20px 15px;
	border-right: 1px solid #fff;
	background-color: #ff7a2d;
}
ul.download_link a span.download_link_name {
	display:inline-block;
	padding: 10px 20px 15px;
}

/*///////////////////////////////////////////////////// PRODUCT ARCHIVES ////////*/

.products  {
	display:flex;
	flex-wrap:wrap;
	padding: 30px 60px;
	padding-bottom: 60px;
}
.products .product_content {
	width:calc(33.33% - 60px);	
	margin: 30px;
	position: relative;
}
.products .product_content_inner {
	display:flex;
	flex-direction: column;
    justify-content: space-between;
	height: 100%;
}
.products .product_content .title {
    display: block;
    font-size: 21px;
    color: #fa5c00;
    margin-bottom: 15px;
    text-decoration: none;
    font-weight: 500;
}
.products .product_content .product_content_img {
	width: 100%;
    padding-bottom: 73%;
    height: 0px;
    position: relative;
	margin-bottom: 30px;
	display: block;
}
.products .product_content img {
	width: 100%;
    object-fit: contain;
    height: 100%;
    margin-bottom: 30px;
    filter: drop-shadow(0px 5px 8px rgba(0,0,0,0.3));
    position: absolute;
    object-position: bottom;
}
.products .product_content p {
	margin-bottom:20px;
}
.products .product_content .product_price {
	display: flex;
    justify-content: left;
	font-size: 18px;
	font-weight:500;
}
.products .product_content .product_price del {
	text-decoration: none !important;
	margin-left:5px;
	display: inline-flex;
	align-items: center;
}
.products .product_content .product_price del span {
	text-decoration: line-through;
	text-decoration-thickness: 2px;
	opacity: 0.8;
}
.products .product_content .product_price ins {
	text-decoration: none !important;
	margin-left:5px;
	vertical-align: middle;
	display: inline-flex;
	align-items: center;
}
.products .product_content .product_price ins:after {
	content:'SALE';
	font-weight:600;
	color: white;
	background: red;
	margin-left:5px;
	margin-right:5px;
	font-size: 0.7em;
	border-radius: 2px;
	padding: 3px 4px;
	line-height: 1;
	vertical-align: middle;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.products .product_content .buy_btn .button {
	background-color: #fa5c00;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 21px;
    line-height: 21px;
    padding: 10px 20px 15px;
    font-weight: 400;
    letter-spacing: 0.015em;
    color: #fff;
    transition: all 150ms ease;
    text-decoration: none;
    display: inline-block;
}
.products .product_content .buy_btn .button:hover {
	background-color:#ff7733;
	color:#fff;
	text-decoration:none;
}
.products .product_content .buy_btn .button:after {
    content: "";
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    margin-left: 5px;
    margin-bottom: 2px;
}
.products .product_content .product_content_bottom {
	display:flex;
	align-items:center;
	align-content:center;
    justify-content: space-between;
}
.products .product_content .buy_btn {
	margin-right: 30px;
}
.woocommerce-breadcrumb {
	display:none !important;
}
.product_filters .inner_content{
	padding: 60px 90px 0px;	
}
.filter_btns {
	padding-top:15px;
	display: flex;
}
.filter_btns span {
	font-weight: 500;
    display: block;
    margin-right: 30px;
}
.filter_btns a {
	text-decoration:none;
	display: block;
    margin-right: 15px;
	padding-right: 15px;
}

.filter_btns_is_not_active {
	color: #707070;
	padding-bottom: 6px;
}

.filter_btns_is_active {
	color: black;
	padding-bottom: 6px;
	border-bottom: 2px solid #fa5c00;
}

@media (max-width: 749px) {
	.filter_btns {
		padding-top:15px;
		flex-direction: column;
		display: flex;
	}
	.filter_btns span {
		font-weight: 500;
		display: block;
		margin-bottom:15px;
	}
	.filter_btns a {
		text-decoration:none;
		color: #707070;
		border-right: none;
		padding-right: 0;
		padding-bottom: 10px;
	}

	.filter_btns_is_not_active {
		color: #707070;
		padding-left: 0;
	}
	.filter_btns_is_active {
		color: black;
		border-left: 2px solid #fa5c00;
		padding-left: 10px;
		border-bottom: 0;
		margin-top: 3px;
		padding-bottom: 0;
		margin-bottom: 5px;
	}
}


/*//////////////////////////////////////////// Single Product /////////////////////////////*/

section.fixed_video_bg_cont {
    width: 100%;
    position: fixed;
    height: calc((var(--vh, 1vh) * 100));
	z-index:-1;
}
section.fixed_video_bg_cont video {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
}
section.fixed_video_bg_cont video.portrait {
	display:none;
}
@media (max-aspect-ratio: 9/13) {
	section.fixed_video_bg_cont video.portrait {
		display:block;
	}
	section.fixed_video_bg_cont video.landscape {
		display:none;
	}
}

.hero_banner_bar.product_banner_bar .price  {
	font-size:21px;
}
.hero_banner_bar.product_banner_bar .price {
	display: flex;
    justify-content: left;
	font-size: 21px;
	font-weight:300;
	}
.hero_banner_bar.product_banner_bar .price del {
	text-decoration: none !important;
	vertical-align: middle;
	display: inline-flex;
	align-items: center;
}
.hero_banner_bar.product_banner_bar .price  del span {
	text-decoration: line-through;
	text-decoration-thickness: 2px;
	opacity: 0.8;
}

.hero_banner_bar.product_banner_bar .price  ins {
	text-decoration: none !important;
	margin-left:5px;
	vertical-align: middle;
	display: inline-flex;
	align-items: center;
}
.hero_banner_bar.product_banner_bar .price ins:after {
	content:'SALE';
	font-weight:600;
	background: red;
	margin-left:5px;
	margin-right:5px;
	font-size: 0.8em;
	border-radius: 2px;
	padding: 2px 4px;
	line-height: 1;
	vertical-align: middle;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.hero_banner_bar.product_banner_bar .price span {
	padding-top:0px;
	display: inline;
}
.hero_banner_bar.product_banner_bar {
	color:#fff;
}
.hero_banner_bar.product_banner_bar .hero_text p {
	padding-top:15px;
}
.hero_banner_bar.product_banner_bar .hero_text .cta {
	padding-top:15px;
	display: block;
	font-size: 21px;
}
.hero_banner_bar.product_banner_bar .hero_text .cta i {
	font-size: 19px;
    padding-right: 5px;
}
.hero_banner_bar.product_banner_bar .hero_text .cta:after {
	display:none;
}
.hero_banner_bar.product_banner_bar .single_add_to_cart_button {
    margin-top: 15px;
    margin-bottom: 15px;
}
.hero_banner_bar.product_banner_bar .single_add_to_cart_button {
	background-color: #fa5c00;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 21px;
    line-height: 21px;
    padding: 10px 20px 15px;
    font-weight: 400;
    letter-spacing: 0.015em;
    color: #fff;
    transition: all 150ms ease;
    text-decoration: none;
    display: inline-block;
	cursor:pointer;
}
.hero_banner_bar.product_banner_bar .single_add_to_cart_button:hover {
	background-color:#ff7733;
	color:#fff;
	text-decoration:none;
}
.hero_banner_bar.product_banner_bar .single_add_to_cart_button:after {
    content: "";
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    margin-left: 5px;
    margin-bottom: 2px;
}
.hero_banner_bar.product_banner_bar .software_spec {
	/*font-family:'Barlow Condensed', sans-serif;*/
	font-size:13px;
	opacity:0.8;
	font-weight: 300;
	line-height: 14px;
}
.hero_banner_bar.product_banner_bar .bundle_form  .price del:after {
	display:none !important;
}

.bundle_form .bundled_product_summary {
	display:none !important;
} 
.product_purchase .quantity {
	display:none !important;
}
.hero_banner_bar.product_banner_bar .bundle_sells_title {
	display:none !important;
}

.hero_banner_bar.product_banner_bar .bundle_unavailable {
	display:none !important;
}
.upgrade_small_cta {
	padding-top: 15px;
}

/*//////////////////////////////////////////////////////////////////////////////////////// Basket /*/
.xoo-wsc-sm-left {
	    flex-direction: row;
}
.xoo-wsc-product.xoo-wsc-is-child, .xoo-wsc-qty-box {
	display:none !important;
}
span.xoo-wsc-pname, span.xoo-wsc-pname a {
	font-size:18px;
	color: #fa5c00;
	font-weight:500;
	text-decoration:none !important;
}
.xoo-wsc-qty-price {
	font-size:0px;
}
.xoo-wsc-qty-price > span:last-of-type span.amount {
	display:none;
}
.xoo-wsc-sm-info {
    position: relative;
}
.xoo-wsc-product.xoo-wsc-is-parent {
    border-bottom: 1px solid #eee;
    padding-bottom: 50px;
}
.xoo-wsc-product.xoo-wsc-is-parent  .xoo-wsc-smr-ptotal {
	position: absolute;
    left: -2px;
    top: 28px;
}
.xoo-wsch-text {
    font-size: 21px;
    font-weight: 500;
    padding-left: 4px;
}
span.xoo-wsc-smr-del {
	color: #fa5c00;
}
span.xoo-wsc-ft-amt-label {
    font-weight: 500;
}
.xoo-wsc-ft-btn-checkout {
	background-color: #fa5c00;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 21px;
    line-height: 21px;
    padding: 10px 20px 15px;
    font-weight: 400;
    letter-spacing: 0.015em;
    color: #fff;
    transition: all 150ms ease;
    text-decoration: none;
    display: block;
    cursor: pointer;
}
.xoo-wsc-ft-btn-checkout:hover {
    background-color: #ff7733;
    color: #fff;
    text-decoration: none;
}
.xoo-wsc-footer {
	padding: 10px 20px 20px;
}
span.xoo-wsch-text {
	margin-left:0px;
}
.xoo-wsc-sum-col {
	padding-left:5px;
	padding-right:5px;
}
.xoo-wsc-header {
	padding-top:20px;
}
.xoo-wsc-products {
    border-top: 1px solid #eee;	
}
.xoo-wsc-ftx-row.xoo-wsc-ftx-coupon {
	color: #fa5c00;
	font-weight: 500;
    font-size: 18px;
}
span.xoo-wsc-sp-heading {
    text-align: left;
    padding-top: 20px;
    font-weight: 500;
    padding-left: 20px;
    font-size: 18px;
    padding-bottom: 15px;
}
span.xoo-wsch-close {
	right:20px;
}
.basket_excerpt {
	display: block;
    line-height: 1.1em;
    padding-top: 5px;
}
.xoo-wsc-sp-title.lmnop a{
	font-size: 18px;
    color: #fa5c00;
    font-weight: 500;
    text-decoration: none !important;
}
.xoo-wsc-sp-product.lslide {
	width: 450px;
    margin-right: 10px;
    background-color: #fff8f0;
    border-right: 20px solid #fff;
    border-left: 20px solid #fff;
	padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.xoo-wsc-sp-product.lslide .add_to_cart_button span {
	display:none;
}
.xoo-wsc-sp-product.lslide .add_to_cart_button {
	color: #fa5c00;
    text-decoration: none;
    text-transform: capitalize;
    font-size: 18px;
    font-family: "Barlow Condensed", sans-serif;
    display: inline-block;
	font-weight: 500;
}
.xoo-wsc-sp-product.lslide .add_to_cart_button:after {
	content: "";
    border: solid #fa5c00;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2.5px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    margin-left: 5px;
    margin-bottom: 2px;
}
.xoo-wsc-sp-left-col img {
    max-width: 200px;
}
.xoo-wsc-sl-heading {
	font-weight: 500 !important;
}
form.xoo-wsc-sl-apply-coupon {
	display:block !important;
}
.xoo-wsc-sl-apply-coupon input {
	padding: 15px;
    background-color: #fff8f0;
	width: calc(100% - 30px);
}

.xoo-wsc-sl-apply-coupon button {
	background-color: #fa5c00;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 17px;
    line-height: 17px;
    padding: 10px 20px 15px;
    font-weight: 400;
    letter-spacing: 0.015em;
    color: #fff;
    transition: all 150ms ease;
    text-decoration: none;
    display: block;
    margin-top: 15px;
    width: 100%;
	cursor:pointer;
}
.xoo-wsc-sl-apply-coupon button:hover {
    background-color: #ff7733;
    color: #fff;
    text-decoration: none;
}


/*/ Cart default page /*/
div.woocommerce .fc-expansible-form-section .expansible-section__toggle-plus:before {
	margin-top:2px;
}
.woocommerce-cart .shop_table {
    width: 100%;
}
.woocommerce-cart .shop_table thead {
	   background-color: #fff8f0;
}
.woocommerce-cart .shop_table tbody:before {
	content:"";
	display:block;
    line-height: 1em;
    height: 20px;
}
.woocommerce-cart .shop_table thead tr {
	text-align: left;
    font-weight: 500;
	line-height: 3em;
}
.woocommerce-cart .devious-cart-message {
	padding-top: 30px;
    padding-bottom: 15px;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals h2 {
	font-size:21px;
	padding-bottom: 0px;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: left;
    width: 48%;
    margin-top: 30px;
}
.woocommerce-cart .woocommerce-cart-form__contents .actions button {
	display:none !important;
}
.woocommerce-cart .woocommerce-cart-form__contents .actions .coupon button {
	display:inline-block !important;
	background-color: #fa5c00;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 18px;
    line-height: 18px;
    padding: 8px 15px 12px;
    font-weight: 400;
    letter-spacing: 0.015em;
    color: #fff;
    transition: all 150ms ease;
    text-decoration: none;
}
.woocommerce-cart .woocommerce-cart-form__contents .actions .coupon #coupon_code {
	    padding: 10px;
    border: 1px solid #ccc;
    min-width: 150px;
}
.woocommerce-cart .checkout-button {
	cursor: pointer;
    background-color: #fa5c00;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 21px;
    line-height: 21px;
    padding: 10px 20px 15px;
    font-weight: 400;
    letter-spacing: 0.015em;
    color: #fff;
    transition: all 150ms ease;
    text-decoration: none;
}
.woocommerce-cart .woocommerce-cart-form__contents .actions:before {
		content:"";
	display:block;
    line-height: 1em;
    height: 40px;
}
.woocommerce-cart .cart-subtotal, .woocommerce-cart .order-total {
	text-align:left;
	font-size:18px;
}
.woocommerce-cart .cart-subtotal {
	font-size:18px;
}
.woocommerce-cart .wc-proceed-to-checkout {
	margin-top: 30px;
}
.woocommerce-cart .woocommerce-error {
	background: #ddd;
    margin: 10px;
    padding: 10px;
    padding-left: 15px;
    margin-left: 0px;
    margin-right: 0px;
}
.woocommerce-cart .woocommerce-error li {
	list-style:none;
}
.cart-collaterals .cart-discount{
	text-align: left;
    font-size: 16px;
    line-height: 30px;
}

@media (max-width: 768px) { 
	.woocommerce-cart table.cart td.actions .coupon {
		text-align: left;
		padding-top: 30px;
	}
	.woocommerce-cart table.shop_table_responsive tr td::before, .woocommerce-cart table.shop_table_responsive tr td::before {
		content: attr(data-title) ": ";
		font-weight: 500;
		float: left;
	}
}


/*//////////////////////////////////////////////////////////////////////////////////////// Checkout /*/

header.fc-checkout-header {
    background-color: #21201d;
    height: 60px !important;
    min-height: 60px !important;
}
header.fc-checkout-header .fc-checkout-header__inner {
	max-width: 100% !important;
	padding-left:30px !important;
	display:block !important;
}
header.fc-checkout-header .fc-checkout__branding img {
	padding-top:8px;
	width:130px  !important;
}
.fc-progress-bar__bar.is-complete, .fc-progress-bar__bar.is-current {
	background-color: #fa5c00 !important;
}
div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .product-quantity, form.woocommerce-checkout .fc-wrapper #order_review table.lmnop_table_checkout .product-quantity {
	display:none !important;
}
body.woocommerce-checkout form.woocommerce-checkout .fc-wrapper .fc-step__substep .fc-step__substep-title {
	font-weight:600;
}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
	padding:15px;
	background-color: #fff8f0 !important;
}
div.woocommerce .fc-expansible-form-section .expansible-section__toggle-plus {
	color: #fa5c00 !important;
	font-weight: 600;
    font-size: 18px;
}
.woocommerce-checkout .mc4wp-checkbox-woocommerce label {
	display:flex;
}
.woocommerce-checkout .mc4wp-checkbox-woocommerce label span {
	padding-left:10px;
}
div.woocommerce form .form-row .woocommerce-input-wrapper span.description {
	padding-top:10px;
}
.fc-wrapper .fc-place-order .fc-place-order-button, .has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing .fc-step__substep-save, .fc-step__actions button {
	cursor:pointer;
    background-color: #fa5c00;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 21px;
    line-height: 21px;
    padding: 10px 20px 15px;
    font-weight: 400;
    letter-spacing: 0.015em;
    color: #fff;
    transition: all 150ms ease;
    text-decoration: none;
}
.fc-wrapper .fc-place-order .fc-place-order-button, .has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing .fc-step__substep-save, .fc-step__actions button:hover {
    background-color: #ff7733;
    color: #fff;
    text-decoration: none;
}
.fc-checkout-order-review__inner .bundled_table_item, .fc-checkout-order-review__edit-cart {
	display:none !important;
}
form.woocommerce-checkout .fc-wrapper #order_review table.lmnop_table_checkout .product-details {
	padding-left:0px !important;
	margin-left:-5px !important;
	color: #fa5c00;
	font-weight:500;
}
.fc-checkout-step[data-step-id=payment] .fc-checkout-order-review {
	margin: 20px 20px 0px;
}
form.woocommerce-checkout .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .product-details {
		padding-left:0px !important;
	margin-left:-5px !important;
	color: #fa5c00;
	font-weight:500;
}
.fc-checkout-order-review__actions-mobile .fc-checkout-order-review__close-order-summary {
	cursor: pointer;
    background-color: #fa5c00;
    font-family: "Barlow Condensed", sans-serif;
	font-size: 17px;
    line-height: 17px;
    padding: 8px 15px 13px;
    font-weight: 400;
    letter-spacing: 0.015em;
    color: #fff;
    transition: all 150ms ease;
    text-decoration: none;
}
.fc-contact-login__action--underline {
	color: #fa5c00;
    font-family: "Barlow Condensed", sans-serif;
	text-decoration: none;
}
.fc-login-form__inner .login_message {
	display:none !important;
}
.fc-login-form__title {
	text-align: left !important;
    font-weight: 500 !important;
}
.woocommerce-checkout .fc-login-form form.login .lost_password {
	text-align:left !important;
}
.woocommerce-checkout .fc-login-form form.login .lost_password a {
    color: #fa5c00;
    font-family: "Barlow Condensed", sans-serif;
	text-decoration: none;
}
.fc-login-form .button--flyout-close:before {
	color: #fa5c00 !important;
}
.woocommerce form .form-row .required {
	text-decoration:none;
}
.woocommerce-checkout #billing_address_1-description, .woocommerce-checkout .cart-subtotal {
	display:none
}
/* fix for over-wide checkout page */
body.woocommerce-checkout #main.fc-main {
	position: static;
	float: none;
	margin: 0 auto;
	width: auto;
	max-width: 100%;
	padding: 60px 20px 0;
}
@media (min-width: 750px) {
	body.woocommerce-checkout #main.fc-main {
		width: auto;
		max-width: 100%;
	}
}
@media (min-width: 1000px) {
	body.woocommerce-checkout #main.fc-main {
		width: auto;
		max-width: 100%;
	}
}
@media (min-width: 1280px) {
	body.woocommerce-checkout #main.fc-main {
		width: auto;
		max-width: 80%;
	}
}
@media (min-width: 1500px) {
	body.woocommerce-checkout #main.fc-main {
		width: auto;
		max-width: 1400px;
	}
}
@media (min-width: 2000px) {
	body.woocommerce-checkout #main.fc-main {
		width: auto;
		max-width: 1400px;
	}
}
/* end fix for over-wide checkout page */

.fc-wrapper .fc-checkout-step {
	border:0px;
}
.form-row .optional {
	display:none;
}
#wc_customer_source_checkout_field {
	font-size: 17px;
    padding: 12px 10px;
    font-weight: 400;
}
.expansible-section__toggle-plus--billing_vat_number {
	font-size:0px !important;
}
.expansible-section__toggle-plus--billing_vat_number:after {
	content:" Add EU vat number";
	font-size: 15px;
}
.fc-checkout-notices .woocommerce-notices-wrapper li, .fc-step__substep .woocommerce-error li {
	list-style: none;
    margin: auto;
    background-color: #ffb3b3;
    font-weight: 500;
    padding: 10px 10px 12px 15px;
    border-radius: 5px;
    margin-bottom: 5px;
}
.fc-step__substep .woocommerce-error li {
	margin-bottom:0px;
}

.fc-content .woocommerce-notices-wrapper ul {
	margin-left: 10px;
    margin-right: 10px;
}
.fc-content .woocommerce-notices-wrapper ul li {
	list-style: none;
    margin: auto;
    background-color: #ffb3b3;
    font-weight: 500;
    padding: 10px 10px 12px 15px;
    border-radius: 5px;
    margin-bottom: 5px;
}

/*/ Account and Login /*/

.woocommerce-form-login__submit, .dm_login_form #wp-submit, .dm_login_form.dm_password_reset .woocommerce-Button {
    background-color: #fa5c00;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 21px;
    line-height: 21px;
    padding: 10px 20px 15px;
    font-weight: 400;
    letter-spacing: 0.015em;
    color: #fff;
    transition: all 150ms ease;
    text-decoration: none;
    display: block;
    margin-top: 15px;
    width: 100%;
	cursor:pointer;
}
.woocommerce-form-login__submit:hover, .dm_login_form #wp-submit:hover, .dm_login_form.dm_password_reset .woocommerce-Button:hover {
    background-color: #ff7733;
    color: #fff;
    text-decoration: none;
}
.dm_login_form {
	min-height: calc(100vh - 500px);
	display:flex;
	flex-direction:column;
	align-items:center;
	align-content:center;
	justify-content:center;
}
.dm_login_form .dm_login_inner {
	max-width:800px;
}
.dm_login_form .login_message {
	display: block;
    padding-bottom: 20px;
}
.dm_login_form .dm_login_inner label {
	display: block;
    font-size: 18px;
    font-weight: 500;
    padding-bottom: 5px;
}
.dm_login_form .dm_login_inner .lost_password {
	 font-family: "Barlow Condensed", sans-serif;
}
.woocommerce form .show-password-input {
	font: normal normal normal 18px/1 FontAwesome !important;
}
.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after {
	content: "\f06e";
	font-family: inherit;
}
.dm_login_form input#user_login, .dm_login_form input#user_pass {
	    padding: 15px;
    background-color: #fff8f0;
	width:100%;
}
.dm_login_form input#user_login:focus, .dm_login_form input#user_pass:focus {
	  outline: 1px solid #000;
}

.dm_login_form.dm_password_reset .form-row-first {
	width:100%;
	float:none;
}
.woocommerce-account .woocommerce-notices-wrapper ul {
    max-width: 760px;
    margin: auto;
    background-color: #ffb3b3;
    font-weight: 500;
    padding: 15px 15px 15px 30px;
    border-radius: 5px;
}
.woocommerce-input-wrapper #billing_email-description {
	display:none !important;
}
.fc-contact-fields__wrapper #billing_email_field .required, .woocommerce-account-fields #account_password_field .required {
	display:none !important;
}


/*//////////////////////////////////////////////////////////////////////// Woocommerce Account /*/

.logged-in.woocommerce-account .standard_content {
	background-color:#fff8f0 !important
}
.logged-in.woocommerce-account.woocommerce-lost-password .standard_content {
	background-color:#ffffff !important
}
.logged-in.woocommerce-account:not(.woocommerce-lost-password) .standard_content  .inner_content {
	padding:0px;
}
.woocommerce-account .site-main .woocommerce {
	display:flex;
	min-height: calc(100vh - 200px);
}
.woocommerce-MyAccount-navigation {
    float: none !important;
	width: auto!important;
    padding: 60px!important;
    background-color: #fff!important;
}
.woocommerce-account .account_nav {
	width: 330px;
    background-color: #ffffff;
    margin-left: -30px;
    padding: 3em;
}
.woocommerce-MyAccount-content {
	flex:1;
	padding:3em;
}
.woocommerce-MyAccount-content .ui-accordion-header {
	background-color: #d38180;
    text-transform: uppercase;
} 
.woocommerce-MyAccount-content .woocommerce-info {
    max-width: 760px;
    margin: auto;
    background-color: #ffb3b3;
    font-weight: 500;
    padding: 15px 15px 15px 30px;
    border-radius: 5px;
    margin-bottom: 30px;
}
.woocommerce-MyAccount-content #vat_number {
	background-color:#ffffff !important;
}
.woocommerce-info a, .woocommerce-info a:hover, .woocommerce-info .button, .woocommerce-info .button:hover {
    color: #000 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-noreviews::before, p.no-comments::before {
	color:#000 !important;
}


.dashboard_items {
	max-width:100%;
	display:flex;
	justify-content:space-between;
}
.dashboard_items {
	margin:0px;
	padding-top:1em;
	padding-bottom:3em;
}
.dashboard_items li {
	list-style:none;
	width:calc(33.33% - 10px);
}
.dashboard_items li {
	background-color:#d7b9a1;
	padding:3em 1em;
	text-align:center;
}


.dashboard_items li a  {
    font-weight: 400;
    font-size: 1em;

	text-transform:uppercase;
}
.dashboard_items li a span {
	font-weight:800;
	text-transform:uppercase;
	display: block;
}
.woocommerce-MyAccount-content .accopunt_inner {
	max-width:700px;
	margin:auto;
}
.woocommerce-MyAccount-content h2 {
    text-transform: uppercase;
    font-size: 1em;
    letter-spacing: normal;
    text-decoration: none;
    position: relative;
    line-height: 38px;
}
.woocommerce-MyAccount-navigation li a {
    font-weight: 500;
}
.account_welcomme span:first-of-type {
	font-size: 14px;
    letter-spacing: normal;
    text-decoration: none;
    position: relative;
	font-weight:800;
    text-transform: uppercase;
    display: block;
}
.account_welcomme span.account_name {
    font-weight: 400;
    font-size: 1em;
    text-transform: capitalize;
    padding-bottom: 1.5em;
    display: block;
}
.order_links a:first-of-type {
	
}
.woocommerce-MyAccount-content .accopunt_inner .ui-accordion .ui-icon {
	float:right;
}
.woocommerce-MyAccount-navigation ul {
	margin-left:0px !important;
}
.woocommerce-MyAccount-navigation ul li {
    list-style: none;
    margin: 0px;
    padding: 0px;
    line-height: 1.8em;
}
.woocommerce-MyAccount-navigation ul li a::before {
	display:none !important;
}
.woocommerce-MyAccount-navigation-link--logout {
	padding-top: 2em !important;
    text-transform: uppercase;
}

.col2-set#customer_login .col-1, .col2-set.addresses .col-1, .col2-set#customer_login .col-2, .col2-set.addresses .col-2 {
	width: 100% !important;
    margin-right: 0px !important;
    display: block;
    max-width: 100%;
}
.col2-set#customer_login .col-1 address, .col2-set.addresses .col-1, .col2-set#customer_login .col-2, .col2-set.addresses .col-2 address {
	width:100%;	
}

.woocommerce-MyAccount-content .form-row {
	margin-left:0px;
	margin-right:0px;
}
.woocommerce-MyAccount-content .wc-block-grid {
	    background-color: #fff;
    padding: 1.1em 1em;
}
.woocommerce-MyAccount-content .wc-block-grid__products {
	margin-left:-8px;
}
.woocommerce-MyAccount-content .wc-block-grid__products li {
	margin-bottom:0px;
}
.woocommerce-MyAccount-content .wc-block-grid__product-price, .woocommerce-MyAccount-content .wp-block-button {
	display:none !important;
}
.woocommerce-MyAccount-content .wc-block-grid__product-title {
    font-weight: 400;
	text-align:left;
}
.woocommerce-MyAccount-content .wc-block-grid__product-image{
	height: 0px;
	position: relative;
    padding-bottom: 125%;
	margin-bottom: 0.7em;
	background-color: #f2f2f2;
}
.woocommerce-MyAccount-content .wc-block-grid__product-image  img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    background-blend-mode: multiply, normal;
    mix-blend-mode: darken;
    border-radius: 0px !important;
}
.woocommerce-MyAccount-content .wc-block-grid__product-image  picture {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    background-blend-mode: multiply, normal;
    mix-blend-mode: darken;
    border-radius: 0px !important;
}
.orders_list .ui-widget {

}
.orders_list .order_item {
	background-color: #ffffff;
    margin-bottom: 1em;
}
.orders_list .order_header {
	display: flex;
    justify-content: space-between;
}
.order_thumbs {
	padding-top:1em;
	padding-bottom:0.5em;
	display: flex;	
}
.order_thumb {
	background-color: #f2f2f2;
	margin-right:0.5em;
	margin-bottom:0.5em;
}
.order_thumbs img {
	background-blend-mode: multiply, normal;
    mix-blend-mode: darken;
}
.order_thumbs picture {
	background-blend-mode: multiply, normal;
    mix-blend-mode: darken;
}
.order_links a {
	display:none;
}
.accopunt_inner .woocommerce-view-order .woocommerce-customer-details {
	padding:0px;
}
.woocommerce-account.woocommerce-view-order .col2-set.addresses .col-1, .woocommerce-account.woocommerce-view-order .col2-set.addresses .col-2 {
    padding: 1em !important;
	background-color:#fff !important;
}
.woocommerce-account .col2-set.addresses .col-1, .woocommerce-account  .col2-set.addresses .col-2 {
    background-color: #fff !important;
}
.woocommerce-account .woocommerce-Address-title a {
	font-family: "Barlow Condensed", sans-serif;
    color: #fa5c00;
}
.woocommerce-account .accopunt_inner .button  {
    background-color: #fa5c00;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 21px;
    line-height: 21px;
    padding: 10px 20px 15px;
    font-weight: 400;
    letter-spacing: 0.015em;
    color: #fff;
    transition: all 150ms ease;
    text-decoration: none;
    display: inline-block;
	
}
.woocommerce-account.woocommerce-view-order .woocommerce-customer-details {
	padding: 18px !important;
}
.order_links a:first-of-type {
	width: 100%;
	display:block;
    text-align: center; 
    text-transform: uppercase;
    border: none;
    color: #000;
    background-color: #d38180;
	font-weight:600;	
}


.order_details_top .order_header {
	text-transform:uppercase;
	display:flex;
}
.order_details_top .order_header div {
	padding-right:2em; 
	border-right:1px solid #f2f2f2;
	margin-right:2em;
	padding-top: 0.5em;
    padding-bottom: 0.5em;
	    font-size: 0.85em;
}
.order_details_top .order_header div:last-of-type {
	border-right:0px;
	padding-right:0px;
	amrgin-right:0px;
}
.order_items {
	margin-top: 1em;
}
.order_details_item {
	display:flex;
	margin-bottom:1em;
}
.order_details_item .order_thumb {
	width:80px;
	height:80px;
	margin-right: 1em;
    margin-bottom: 0em;
}
.order_details_item strong {
	font-weight:400 !important;
}
.order_details_item p, .order_details_item ul {
	margin-bottom:0px !important;
}
.order_details_item .order_thumb img {
	background-blend-mode: multiply, normal;
    mix-blend-mode: darken;
}
.order_details_item .order_thumb picture {
	background-blend-mode: multiply, normal;
    mix-blend-mode: darken;
}
.order_details_item a {
    font-weight: 400;
    font-size: 1.1em;
}
.order_details_item .order_titles {
	flex:1;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.order_details_item .order_qty {
	padding-left:3em;
	padding-right:3em;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.order_details_item .order_subtotal {
	width:6em;
	text-align:right;
		display:flex;
	flex-direction:column;
	justify-content:center;
}
.order_prices {
    display: flex;
    flex-direction: column;
    text-align: right;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 0.85em;
    padding-top: 1em;
    padding-bottom: 60px;
}
.order_price {
	padding-top:0.3em;
	display:flex;
	justify-content:space-between;
}
.order_details_item a {
font-family: 'HCo Gotham';
	font-weight:800;
    font-size: 14px;
    text-transform: uppercase;
}
.woocommerce-order-received header h2 {
	font-weight: 500;
    font-size: 1.3em;
    text-transform: uppercase;	
}
.woocommerce-order-received  h2.woocommerce-column__title {
	font-weight: 500;
    font-size: 1.3em;
    text-transform: uppercase;	
}

.woocommerce-order-received  .col2-set.addresses .col-1 {
	    background-color: #fff;
    padding: 0px;
}

.woocommerce-order-received  .col2-set.addresses .col-2 {
	    background-color: #fff;
    padding: 0px;
}


.woocommerce-view-order .wc_pip_view_invoice {
	font-weight: 400;
	width:100%;
    text-transform: uppercase;
    border: 1px solid #141414;
    color: #141414;
    background-color: #ffffff;
	margin-top:2em;
	text-align:center;
}
.woocommerce-view-order .woocommerce-order-details {
	padding:1em 1em 0em;
	background-color:#ffffff;
}
.woocommerce-view-order .woocommerce-customer-details {
    background-color: #ffffff;
    padding: 1em 1em 0.001em;
    margin-top: 2em;
	margin-bottom:2em;
}
.woocommerce-view-order .woocommerce-customer-details .woocommerce-column {
	float:none;
	padding: 0px;
}
.woocommerce-view-order .woocommerce-OrderUpdates {
	margin:0px;
	padding:0px;
}

.woocommerce-view-order .woocommerce-OrderUpdates li {
	list-style:none;
	background-color:#ffffff;
	padding:1em 1em 0.1em;
}
.woocommerce-OrderUpdate-description p, .woocommerce-OrderUpdate-description a {
	font-size:1em;
}
.woocommerce-OrderUpdate-meta {
	text-transform:uppercase;
}
.woocommerce-MyAccount-navigation-link.is-active a {
	border-bottom: 1px solid #141414;
}



.col2-set.addresses .col-1, .col2-set.addresses .col-2 {
	background-color: #d2b49c;
	padding: 1em;
	float: none;
}
.woocommerce-view-order .col2-set.addresses .col-1, .woocommerce-view-order .col2-set.addresses .col-2 {
	padding:0em;	
}
.woocommerce-view-order .addresses header.title h3 {
	font-size:1.3em;
}
.woocommerce-MyAccount-content form h3 {
    text-transform: uppercase;
    font-size: 1em;
    letter-spacing: normal;
    text-decoration: none;
    position: relative;
    line-height: 38px;
}
.addresses header.title h3 {
    font-size: 1em;
    letter-spacing: normal;
    text-decoration: none;
    position: relative;
    line-height: 38px;
}
.woocommerce-MyAccount-content form .woocommerce-address-fields {
	background-color:#ffffff;
	padding: 1em;
}
.woocommerce-MyAccount-content form .form-row {
	display: flex;
    flex-direction: column;
}
.woocommerce-MyAccount-content form .form-row label {
    border-bottom: 0px;
    margin-bottom: 0px;
    padding-bottom: 5px;
    font-weight: 500;
	font-size: 16px;
}
.woocommerce-MyAccount-content form .form-row input, .woocommerce-MyAccount-content form .form-row textarea, .woocommerce-MyAccount-content form .form-row select {
    width: 100%;
    background-color: #fff;
    border: 0px;
    color: #141414;
    box-shadow: none;
    padding-left: 3px
}
.woocommerce-MyAccount-content button {
    background-color: #fa5c00;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 21px;
    line-height: 21px;
    padding: 10px 20px 15px;
    font-weight: 400;
    letter-spacing: 0.015em;
    color: #fff;
    transition: all 150ms ease;
    text-decoration: none;
    display: inline-block;
	
}
.woocommerce-edit-account .woocommerce-MyAccount-content .accopunt_inner {
	padding: 1em;
    background-color: #fff;
}
.woocommerce-edit-account .woocommerce-MyAccount-content .accopunt_inner fieldset {
	background-color:#fff;
}
.woocommerce-edit-account .woocommerce-MyAccount-content .accopunt_inner fieldset legend {
	margin-left: 0px;
    padding: 0px;
    padding-top: 1em;
    background-color: #fff;
    font-size: 21px;
    font-weight: 500;
    padding-bottom: 15px;
}
.woocommerce-edit-account .woocommerce-MyAccount-content .accopunt_inner em {
	font-size:0.6em;
}
.fc-wrapper .fc-checkout-step {
	background-color: #fff;	
    border-radius: 0;
}
.has-checkout-layout--multi-step .fc-checkout-step:first-child {
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}
.fc-.order_priceswrapper .fc-checkout-step {
	border: 0px;
}
.woocommerce-MyAccount-content .form-row.woocommerce-validated input.input-text {
    box-shadow: none;
}
.woocommerce-MyAccount-content #mailchimp_woocommerce_is_subscribed {
	width: 15px;
}
.woocommerce-MyAccount-content header {
	    position: relative;
    background-color: #fff;
    left: auto;
    right: auto;
    z-index: 1;
}

.woocommerce-MyAccount-content .woocommerce-orders-table {
	background-color: #fff;
    padding: 1em;
    width: 100%;
}

.woocommerce-account .accopunt_inner .woocommerce-orders-table  .button {
    background-color: #fa5c00;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 17px;
    line-height: 17px;
    padding: 8px 20px 12px;
    font-weight: 400;
    letter-spacing: 0.015em;
    color: #fff;
    transition: all 150ms ease;
    text-decoration: none;
    display: inline-block;
    margin-right: 5px;
}
.woocommerce-orders-table__header {
	font-weight:500;
	padding-bottom:15px;
}
.woocommerce-table--order-details {
	width: 100%;
    text-align: left;
}
.woocommerce-MyAccount-navigation-link--vat-number {
	display:none !important;
}

/*/ Product Archive Item Content - Floating price fix /*/

.product_slide .product_content_top {
	display:flex;
	flex-direction:column;
    height: 100%;
    justify-content: space-between;
}


/*/ Addon Sell Popup /*/

.thp-popup-container {
	background-color: #fda50d;
}
.thp-popup-header {
	font-weight: 500;
	max-width: 500px;
    margin: auto;
}
.thp-popup-line {
	border-bottom:none !important;
	text-align:center;
}
.thp-popup-line h2 {
	text-align:center;
	width:100%;
	padding-bottom: 0.5em;
}
#thp-popup-form {
    border-top: none !important;
	margin-left:-20px;
	margin-right:-20px;
	background-color:#fff;
}
.thp-popup-content {
    background: none !important;
    padding: 0px !important;
    font-weight: bold !important;
    color: #000 !important;
    margin-bottom: 20px !important;
    margin-top: 1em !important;
}
.thp-prod-container {
    padding: 0px !important;
    background: none !important;
    border: none !important;
    border-radius: 0px !important;
}
.thp-prod-container a {
    width: 100%;
    display: block;
    text-decoration: none;
    font-size: 21px;
    color: #fa5c00;
    font-weight: 500;
}
.thp-popup-price {
	font-weight: 500;
    padding-top: 10px;
    font-size: 15px;
}
.thp-popup-button input {
	background-color: #fa5c00;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 21px !important;
    line-height: 21px !important;
    padding: 10px 20px 15px !important;
    font-weight: 400;
    letter-spacing: 0.015em;
    color: #fff;
    transition: all 150ms ease;
    text-decoration: none;
    display: inline-block;
    border-radius: 0px !important;
    text-transform: capitalize !important;
    box-shadow: none !important;	
}
.thp-popup-button input.thp-button-no {
	background-color: #ff7a2d;
}
.thp-popup-header {
    font-weight: 500 !important;
}
.thp-inner-img {
    margin-bottom: 15px;
    filter: drop-shadow(0px 5px 8px rgba(0,0,0,0.3));
}

/*/ abaudio-container /*/

.abaudio-container button {
	background-color: #fa5c00;
    color: #fff;
    padding: 5px 8px;
    text-transform: capitalize;
    margin-right: 3px;
}
.abaudio-container button i {
	padding-right:5px;
}
.abaudio-container button.abaudio-playing {
	background-color: #ff7a2d;
}

/*/ Login Alignment Fix /*/

.woocommerce-account:not(.logged-in) .standard_content.full_width .inner_content, .woocommerce-account.logged-in.woocommerce-lost-password .standard_content.full_width .inner_content {
	max-width: 960px;
    margin: auto;
}
.woocommerce-account:not(.logged-in) .standard_content.full_width .inner_content .dm_login_form {
	margin:auto;
}
.woocommerce-account:not(.logged-in) .site-main .woocommerce, .woocommerce-account.logged-in.woocommerce-lost-password  .site-main .woocommerce {
	flex-direction:column;
}
.woocommerce-account:not(.logged-in) .site-main .woocommerce li, .woocommerce-account.logged-in.woocommerce-lost-password .site-main .woocommerce li {
	list-style:none;
}
.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper ul, .woocommerce-account.logged-in.woocommerce-lost-password .woocommerce-notices-wrapper ul {
	margin-bottom:1em;
}

.woocommerce-lost-password.logged-in .woocommerce-ResetPassword.lost_reset_password {
	    display: flex;
    flex-direction: column;
    margin: auto;
    width: 100%;
    max-width: 700px;
}
.woocommerce-lost-password.logged-in .woocommerce-ResetPassword.lost_reset_password p:first-child {
	font-size: 24px;
    font-weight: 500;
}
.woocommerce-lost-password.logged-in .woocommerce-ResetPassword.lost_reset_password .form-row {
	width:100%;
}
.woocommerce-lost-password.logged-in .woocommerce-ResetPassword.lost_reset_password .form-row label {
	font-size: 18px;
    font-weight: 500;
    padding-bottom: 5px;
}
.woocommerce-lost-password.logged-in .woocommerce-ResetPassword.lost_reset_password .woocommerce-Button {
	background-color: #fa5c00;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 21px;
    line-height: 21px;
    padding: 10px 20px 15px;
    font-weight: 400;
    letter-spacing: 0.015em;
    color: #fff;
    transition: all 150ms ease;
    text-decoration: none;
    display: block;
    margin-top: 15px;
    width: 100%;
}

/*//// For product download page change logs //////*/

#changelog { scroll-margin-top: 180px; }

/*//// Blog Archive //////*/

.blog_archive {
	overflow:hidden;
}
.blog_archive .inner_content {
	display:flex;
	flex-wrap:wrap;
	margin-left: -30px;
	margin-right: -30px;
	padding-top: 0px;
}
.blog_archive .inner_content .news_item {
	width: calc(33.33% - 60px);
	margin: 30px;
	display: flex;
	flex-direction: column;
}
.blog_archive .inner_content .news_thumb {
	width:100%;
	height:0px;
	padding-bottom:56.6%;
	position:relative;
	background-color: #f5f5f5;
}
.blog_archive .inner_content .news_thumb img {
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	object-fit:cover;
	width: 100%;
	height: 100%;
}
.blog_archive .inner_content .news_details {
	background-color: #fff8f0;
	padding: 15px 20px;;
	flex: 1;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.blog_archive .inner_content .news_details .title a {
	display: block;
	font-size: 18px;
	color: #21201d;
	margin-bottom: 15px;
	text-decoration: none;
	font-weight: 500;
	margin-top: 5px;
}
.blog_archive .inner_content .news_details .news_item_footer {
	display:flex;
	justify-content:space-between;
	padding-top:15px;
}
.blog_archive  .blog_meta {
	font-size: 14px;
	font-weight: 400;
}
.prev-next-posts {
	display: flex;
	justify-content: space-between;
	margin-left: 30px;
	margin-right: 30px;
	width: calc(100% - 60px);
}
.prev-posts-link a, .next-posts-link a {
	font-family: "Barlow Condensed", sans-serif;
	font-size: 18px;
	color: #fa5c00;
	letter-spacing: 0.015em;
	font-weight: 500;
	text-decoration: none;
	opacity: 1;
	transition: all 150ms ease;
}
.next-posts-link a:after {
	content: "";
	border: solid #fa5c00;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 2.5px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	margin-left: 5px;
	margin-bottom: 1px;
}
.prev-posts-link a:before {
	content: "";
	border: solid #fa5c00;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 2.5px;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	margin-right: 5px;
	margin-bottom: 1px;
}

/*/////////////////////////////////////////////////// Single Page Defaults /*/

.page-template-default article, .page-template-dm-page-wide article {
	max-width: 1200px;
    margin: auto;
    padding: 140px 60px 90px;
}
.blog_featured_image {
	height:0px;
	padding-bottom:56%;
	position:relative;
	margin-bottom: 25px;
}
.blog_featured_image img {
	width:100%;
	height:100%;
	position:absolute;
	object-fit:cover;
}

.post-template-default h2 {
	font-size:24px;
	padding-top: 1em;
}
.post-template-default .standard_content .inner_content div, .post-template-default .standard_content .inner_content figure, .post-template-default .standard_content .inner_content .cta {
	padding-bottom:1em;
}
.post-template-default .standard_content .inner_content div.blog_featured_image {
	padding-bottom: 56%;
}
.post-template-default .standard_content .inner_content div.embed-container {
	padding-bottom: 56%;
}
.post-template-default .standard_content .inner_content figure {
	padding-top:1em;
}

 .news_item_video .video_play_button_2 {
	position:absolute;
	top: 50%;
    left: 50%;
	transform:translate(-50%, -50%);
	width:60px; 
	height:60px;
	background-color:rgba(0,0,0,0.6);
	border-radius:5px;
	text-align:center;
	color: #fff;
    font-size: 36px;
    border: 1px solid rgba(255,255,255,0.6);
} 
 .news_item_video .video_play_button_2 i {
	padding-top: 11px;
    padding-left: 5px;
	transition:all 150ms ease;
	opacity:1;
}

 .news_item_video a:hover .video_play_button_2 i {
	opacity:0.8;
}

.post-template-default .standard_content .inner_content .wp-block-pullquote blockquote {
	    padding-left: 30px;
    padding-right: 30px;
    margin: auto;
    max-width: 600px;
}


blockquote
{
    padding: 1em;
    font-weight: bold;
    background: #eee;
    margin: 10px;
    border-left: solid 4px #fa5c00;
}

blockquote div.credits {
    font-weight: normal;
    font-size: 90%;
    padding: 0 !important;
    margin: 0;
}

.post-template-default .standard_content .inner_content .cta_btn {
	color:#fff;
	font-size:18px;
	padding: 8px 17px 11px;
}
/*//////////////////////////////////////////////////////// Reponsive Layouts /*/

.mobile_purchase_show, .mobile_only  {
	display:none;
}

/*/ Login downloads /*/

.login_overlay {
	position: fixed;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 99;
	background: rgba(255,255,255,0.6);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
}
body > #login {
	position: fixed;
	z-index: 100;
	background-color: #fff;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	flex-direction: column;
	padding: 30px;
	border-radius: 15px;
	background-color: #dfdfdf;
	margin:15px;
	width:calc(100% - 30px);
	max-width:450px;
}
body > #login label {
	display: block;
	font-size: 18px;
	font-weight: 500;
	padding-bottom: 5px;
}
body > #login h3 {
	padding-bottom: 20px;
}
body > #login input.text_input {
	padding: 15px;
	width: calc(100% - 30px);
	margin-bottom: 15px;
}

body > #login .submit_button {
	background-color: #fa5c00;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 21px;
	line-height: 21px;
	padding: 10px 20px 15px;
	font-weight: 400;
	letter-spacing: 0.015em;
	color: #fff;
	transition: all 150ms ease;
	text-decoration: none;
	display: block;
	margin-top: 15px;
	width: 100%;
	cursor: pointer;
	margin-bottom:15px;
}
body > #login .lost_password, body > #login .pop_register {
	font-family: "Barlow Condensed", sans-serif;
	color: #fa5c00;
	text-decoration: none;
	font-weight: 500;
}
body > #login .close {
	position: absolute;
	right: 15px;
	top: 15px;
}
body > #login .close .fa-times:before {
	color: #fa5c00;
}
body > #login p.status {
	padding-bottom:15px;
}
.dm_login_form .dm_login_inner {
	max-width: 800px;
	width: 100%;
}

body.woocommerce-lost-password form.woocommerce-ResetPassword {
	display: flex;
	flex-direction: column;
	max-width: 800px;
	margin: auto;
	width: 100%;
}

body.woocommerce-lost-password form.woocommerce-ResetPassword label {
	display: block;
	font-size: 18px;
	font-weight: 500;
	padding-bottom: 5px;
} 
body.woocommerce-lost-password form.woocommerce-ResetPassword button {
	background-color: #ff7733;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 21px;
	line-height: 21px;
	padding: 10px 20px 15px;
	font-weight: 400;
	letter-spacing: 0.015em;
	color: #fff;
	transition: all 150ms ease;
	text-decoration: none;
	display: block;
	margin-top: 15px;
	width: 100%;
	cursor: pointer;
} 
body.woocommerce-lost-password form.woocommerce-ResetPassword p {
	float: none;
	width: 100%;
}
.register_page .gform_wrapper.gravity-theme .gfield_label {
	display: block;
	font-size: 18px;
	font-weight: 500;
	padding-bottom: 5px;
}
.register_page .gform_wrapper.gravity-theme .gfield input.large, .register_page .gform_wrapper.gravity-theme .gfield select.large {

	padding: 15px;
	background-color: #fff8f0;
	width: 100%;
}	
.gform_wrapper .gfield_required {
	line-height:1em;
}
.register_page .gform_wrapper .gfield_required .gfield_required_text {
	font-size:0px;
}

.register_page .ginput_container_checkbox ul {
	margin-left:0px;
	padding-left:0px;
}
.register_page .ginput_container_checkbox li {
	list-style: none;
	padding: 0px;
	margin: 0px;
	display: flex;
	align-content: start;
	align-items: start;
}
.register_page .ginput_container_checkbox li input {
	margin-right: 10px;
	margin-top: 5px;
}
.register_page .gform_button.button {
	color:#fff;
	background-color: #fa5c00;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 21px;
	line-height: 21px;
	padding: 10px 20px 15px;
	font-weight: 400;
	letter-spacing: 0.015em;
	color: #fff;
	transition: all 150ms ease;
	text-decoration: none;
	display: block;
	margin-top: 0px;
	width: 100%;
	cursor: pointer;
}
.gform_wrapper.gravity-theme .gform_footer {
	margin-top:0px;
}
.gform_wrapper.gravity-theme  .password_input_container input, .gform_wrapper.gravity-theme  .ginput_container_name input {
	padding: 15px !important;
	background-color: #fff8f0;
	width: 100%;
}
.gform_wrapper .gform_validation_errors>h2 span {
	display:none !important;
}
.gform_wrapper .gform_validation_errors>h2 {
	font-size:1em !important;
	color:#000 !important;
	margin-bottom: 0px !important;
    padding-bottom: 4px !important;
}
.gform_wrapper.gravity-theme .gfield_checkbox #label_2_5 {
	max-width: 500px;
    font-size: 18px !important;
    position: relative;
    display: flex;
    align-items: center;
    padding-bottom: 0px;
    padding-left: 10px;
}
.gform_wrapper.gravity-theme .gfield_checkbox li.gchoice_2_5 {
	align-items: center;
}
.gform_wrapper.gravity-theme .gfield_checkbox #label_2_5 span:first-child {
	display: block;
}
.gform_wrapper.gravity-theme .gfield_checkbox #label_2_5 span:last-child {
	display:block;
}

.dm_login_inner .gform_wrapper .gform_validation_errors {
    background: #fff9f9;
    box-shadow: 0 1px 4px rgb(0 0 0 / 11%), 0 0 4px rgb(18 25 97 / 4%);
    margin-bottom: 15px !important;
    margin-top: 8px;
    position: relative;
    width: 100%;
    max-width: 760px;
    margin: auto;
    background-color: #ffb3b3;
    font-weight: 500;
    padding: 15px 15px 15px 30px;
    border-radius: 5px;
    margin-left: 0px;
    border: none;
    color: #000;
}
.dm_login_inner .gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
    background: #fff !important;;
    border: none !important;;
    margin-top: 0px !important;
    padding: 0px !important;
    font-size: 12px !important;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    max-width: 760px;
    margin: auto;
    background-color: #ffb3b3;
    font-weight: 500;
    padding: 15px 15px 15px 30px;
    border-radius: 5px;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul li {
	list-style:none;
	    padding: 5px 20px 0px;
}


.gchoice_2_5 input {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 25px;
    height: 25px;
    border: none !important;
}

.gchoice_2_5 #choice_2_5::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fa5c00;
}

.gchoice_2_5 #choice_2_5:focus {
    outline: none;
}
.gchoice_2_5 #choice_2_5:checked::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}
#field_2_5 {
	padding-top: 15px;
}
#input_2_5 {
	padding-bottom: 0px !important;
}
.page-id-6 .cart-subtotal {
	display:none !important;
}

@media (max-width: 768px) {
	.gform_wrapper.gravity-theme .gfield_checkbox #label_2_5 {
		font-size:15px !important;
	}
	#field_2_5 {
		padding-top: 0px;
	}
}

/*/ New Cart Upsell /*/

.bundle_upsell {
	padding: 40px 20px 20px;
}
.bundle_upsell_title {
    font-size: 18px;
    font-weight: 500;
    padding-bottom: 20px;
    display: block;
}
.bundle_upsell_inner {
	padding:10px;
	background-color:#fff8f0;
	display:flex;
	align-items: center;
}

.bundle_upsell_trust {
	display: block;
	padding-top: 0px;
	padding-bottom: 0px;
}
.bundle_upsell_inner a {
	text-decoration:none !important;
}
.bundle_upsell_text {
	padding-left:20px;
	display:block
}
.upsell_title {
	font-size: 18px;
    color: #fa5c00;
    font-weight: 500;
		display:block
}
.upsell_descr {
    font-size: 0.8em;
    line-height: 1.2em;
    font-weight: 500;
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
}
.bundle_upsell .buy_btn a {
	background-color: #ff7733;
    color: #fff;
    display: inline-block;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 16px;
    padding: 5px 20px 10px;
    font-weight: 400;
    letter-spacing: 0.015em;
    float: right;
}
@media (max-width: 768px) {
	.bundle_upsell_image img {
		width: 100px;
	    height: auto;
	}
}


@media (max-width: 1440px) {
	body {
		font-size:17px;
	}	
	h1 {
		font-size: 28px;
	}
	h2 {
		font-size:24px;
	}
	h3 {
		font-size:21px;
	}
	.header_logo, .header_cart {		
		width: 210px;
	}
	.signup_hero_inner span {
    	font-size: 38px;
	}
	.signup_hero_inner p {
   	 	font-size: 17px;
	}

}


@media (max-width: 1340px) {
	
	.header_cart {		
		width: 30px;
	}
	
	section.grid_content .grid_item {
		width: calc(33.33% - 30px);
		margin: 15px;
	}
	
	section.grid_content .grid_item_content .grid_item_icon img {
		width: 35px;
	}
	section.grid_content .grid_item_content {
    	padding: 30px 15px 30px 10px;
	}
	section.grid_content .inner_content {
		padding: 60px 75px;
	}
	section.hero_banner .hero_text {
		max-width: 550px;
	}
	.products .product_content {
		width: calc(50% - 60px);
	}
		
}

@media (max-width: 1200px) {

	.top_menu #menu-item-105 > .sub-menu {
		left:-100px
	}
	.top_menu #menu-item-105 > .sub-menu:before {
		left: 135px;
	}
	section.single_product_hero .image_col {
		width:40%;
	}
	section.single_product_hero .text_col {
		width:60%;
	}
	.blog_archive .inner_content .news_item {
    	width: calc(50% - 60px);
	}
}

@media (max-width: 960px) {


	.inner_content {
		padding: 60px 25px;
	}
	.cta {
		font-size:17px;
	}
	.cta_btn {
		font-size: 17px;
		line-height: 17px;
		padding: 8px 15px 13px;
	}
	
	.main_cta {
		right:25px;
	}
	
	/*/ Header /*/
	
	.top_menu {
		display:none
	}
	.scrolled .header_bottom, .bleed_header .header_bottom {
		padding: 10px 25px 5px;
	}
	.header_bottom {
		padding: 30px 25px 0px;
		width: calc(100% - 50px);
	}
	.header_top {
		padding:0px 10px
	}
	.header_cart {
		width: 30px;
		margin-top: -4px;
		padding-right: 15px;
	}
	
	/*/ Mobile Menu /*/
	
	.header_mobile_menu_icon {
		display:block;
	}
	.hamburger  {
		padding-right: 0px;
    	padding-top: 12px;
	}
	.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
		background-color:#fff;
		border-radius: 0px;
	}
	.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
		background-color:#fff !important;
	}
	
	
	
	/*/ Footer /*/
	
	footer .footer_top {
		flex-direction: column-reverse;
	}
	
	/*/ Hero banners /*/
	
	section.hero_banner .hero_banner_bar .inner_content {
		flex-direction:column;
		align-content: flex-start;
		align-items:flex-start;
	}
	section.hero_banner .hero_banner_bar .inner_content {
		padding:30px 25px 15px;
	}
	section.hero_banner .hero_text p, section.hero_banner .hero_text .cta {
		display:none;
	}
	.hero_banner_bar.product_banner_bar .hero_text .cta {
		display:none;
	}
	section.hero_banner .hero_banner_bar img {
		max-width: 220px;
	    max-height: 40px;
	}
	section.hero_banner .cta_btn {
		margin-top: 20px;
	}
	.hero_banner_bar.product_banner_bar .price {
		font-size:17px;
		padding-top:10px;
	}
	
	/*/ Product Sliders /*/
	
	.products_slider.inner_content {
		padding:60px 0px 90px;
	}
	.product_slide {
		margin:25px;
	}
	
	/*/ Text Image /*/
	
	section.text_image, section.text_image.switch_order {
		flex-direction:column;
	}
	section.text_image .image_col, section.text_image .text_col {
    	width: 100%;
	}
	section.text_image .text_col .inner_content {
		padding: 60px 25px;
	}
	
	/*/ Signup Hero /*/
	
	.signup_hero_inner.inner_content {
		padding-top: 30vh;
	    padding-bottom: 30vh;
	}
	
	/*/ News Slider /*/
	
	.news_slider_carousel.inner_content {
		padding:60px 0px;
	}
	.news_slider_carousel .news_item {
		margin:0px;
	}
	
	/*/ Video SLider /*/
	
	section.video_slider .inner_content {
		padding:60px 0px;
	}
	section.video_slider .video_slider_item {
		margin:25px;
	}
	
	/*/ Grid Content /*/
	
	section.grid_content .inner_content {
		padding:0px 0px;
		flex-direction:column;
	}
	section.grid_content .grid_item {
    	width: 100%;
		margin: 0px
	}
	section.grid_content .grid_item_content {
		padding: 45px 15px 45px 10px;
	}
	
	/*/ Details Accordian /*/
	
	section.details_accordian .accordian_item.active .accordian_item_content {
		flex-direction: column-reverse;
	}
	section.details_accordian .accordian_item_content .text_col, section.details_accordian .accordian_item_content .image_col {
		width: 100%;
	}
	section.details_accordian .accordian_item_content .image_col {
		margin-bottom:30px;
	}
	
	/*/ Single Product Hero /*/
	
	section.single_product_hero {
		flex-direction: column;
	}
	section.single_product_hero .image_col {
		padding: 60px 25px 0px;
		width: calc(100% - 50px) !important;
	}
	section.single_product_hero .text_col .inner_content {
		padding: 60px 25px 60px 25px;
	}
	section.single_product_hero .image_col, section.single_product_hero .text_col {
		width:100%;
	}
	
	/*/ Single Product /*/
	.hero_banner_bar.product_banner_bar .single_add_to_cart_button {
		font-size: 17px;
    	line-height: 17px
	}
	.hero_banner_bar .cta_btn {
		margin-bottom: 15px;
	}
	.mobile_only.product_tagline {
		display:block;
		background-color:#fff;
		text-align:center;
	}
	.mobile_only.product_tagline span {
		font-size:17px;
		font-weight:500;
		max-width: 400px;
		margin: auto;
		display: block;
	}
	.product_purchase .mobile_purchase {
		display: flex;
    	flex-wrap: wrap;
	}
	.product_purchase form.cart {
		padding-right:15px;
	}
	.product_purchase .price {
		width:100%;
	}
	.product_purchase .mobile_purchase .software_spec {
		display:flex;
		justify-content:center;
		flex-direction: column;
	}
	.mobile_purchase_show {
		flex:1;
	}
	.mobile_purchase_show {
		display:block;
	}
	.mobile_purchase_hide {
		display:none;
	}
	
	/*/ Demo Download Form /*/
	
	.mobile_only.demo_email_form {
		display:block;
		background-color:#fff8f0;
	}
	.demo_email_form .inner_content {
		padding: 30px 25px 30px;
		text-align:center;
	}
	.demo_email_form .inner_content span.title {
		font-size:20px;
		font-weight:500;
		display:block;
		padding-bottom:15px;
	}
	.demo_email_form .inner_content p {
		padding-bottom:20px;
	}
	.demo_email_form .inner_content form {
		display:flex;
		justify-content:center;
	}
	.demo_email_form .inner_content #gform_fields_1 input {
		font-size: 17px;
    	padding: 10px 15px 12px;
		border-radius: 10px 0px 0px 10px;
   		width: 300px;
		    line-height: 1 !important;
	}
	.demo_email_form .inner_content .gform_footer {
		padding: 0px !important;
	    margin: 0px !important;
	}
	.demo_email_form .inner_content .gform_body {
		flex:1;		
    	max-width: 300px
	}
	.demo_email_form .inner_content .gform_footer .gform_button  {
		color: #ffffff;
		background-color: #fa5c00;
		padding: 12px 20px 15px;
		border-radius: 0px 10px 10px 0px;
		font-size: 17px;
		font-family: "Barlow Condensed", sans-serif;
		line-height: 16px !important;
		margin-bottom:0px;
	}
	
	/*/ Product Archives /*/
	
	.product_filters .inner_content {
		padding: 60px 25px 0px;
	}
	.products {
		padding: 30px 0px;
	}
	.products .product_content {
		margin: 25px;
	}
	.products .product_content .buy_btn .button {
		font-size: 17px;
		line-height: 17px;
		padding: 8px 15px 13px;
	}

}



@media (max-width: 768px) {
	.blog_archive .inner_content .news_item {
		width: calc(100% - 60px);
	}
	.hero_text_slide_inner {
		line-height: 32px;
		font-size: 30px;
		padding: 30px;
	}

	.hero_text_slide_inner_img {
		width: 60%;
	}

	/*/ Font sizes /*/
	.product_filters h1 {
		font-size:24px;
	}
	h2 {
		font-size:20px;
	}
	.product_slide_title, .review_carousel_slider .review .quote, .news_slider_carousel .news_item .news_details .title, .footer .title, section.grid_content .grid_item_details .title, section.video_slider .video_slider_item .title, .products_slider .product_content_inner .title, .products .product_content .title {
		font-size:20px;
	}
	.signup_hero_inner span {
		font-size: 36px;
	}
	footer .footer_right p {
		font-size:16px;
	}
	
	/*/ Header /*/
	
	.header_top a {
		font-size:11px;
	}
	.header_logo {
		width:170px;
	}
	
	/*/ Footer /*/
	
	footer .footer_top .footer_left {
		flex-direction:column;
		padding-top: 30px;
	}	
	
	/*/ Hero Banner /*/
	
	section.hero_banner .hero_banner_bar span {
    	font-size: 17px;
	}
	
	/*/ News Slider /*/
	
	.news_slider_carousel .news_item {
		flex-direction:column;
	}
	.news_slider_carousel .news_item .news_thumb {
		width: 100%;
		height: 0px;
		padding-bottom: 56.66%;
		position: relative;
	}
	.news_slider_carousel .news_item .news_details {
    	padding: 15px 15px 45px;
	}
	
	/*/ Signup /*/
	
	.signup_form .dminput {
		font-size: 17px;
		padding: 10px 15px 12px;
	}
	
	/*/ Text Image /*/
	
	section.text_image .text_col .inner_content {
		padding: 45px 25px 60px;
	}
	
	/*/ Details Accordian /*/
	
	.details_accordian .main_title {
		text-align:center;
	}
	section.details_accordian .accordian_rows .accordian_item h3 {
		font-size:17px;
	}
	section.details_accordian .accordian_item_title:after {
		right: 15px;
		top: 28px;
	}
	
	/*/ Product Archives /*/
	
	.products .product_content {
		width: calc(100%);
	}
	.products .product_content .product_content_img {
		height:auto;
		padding-bottom:0px;
	}
	.products .product_content img {
		object-fit: contain;
		height: auto;
		margin-bottom: 0px;
		position: relative;
	}
	
	.xoo-wsc-sp-title.lmnop a, span.xoo-wsc-pname, span.xoo-wsc-pname a {
		font-size:17px;
	}
	
	/*/ My Account /*/
	
	.woocommerce-account .site-main .woocommerce {
		flex-direction: column;
	}
	.woocommerce-MyAccount-content {
		padding:0px !important;
	}
	.woocommerce-MyAccount-navigation {
		padding: 30px 0px 10px !important;
	}
	.woocommerce-MyAccount-navigation ul {
		padding-left: 25px;
	}
	.woocommerce-MyAccount-content .accopunt_inner > p {
		padding: 25px;
	    font-weight: 500;
	}
	.col2-set#customer_login .col-1, .col2-set.addresses .col-1, .col2-set#customer_login .col-2, .col2-set.addresses .col-2 {
		width: calc(100% - 50px) !important;
	}
	.col2-set.addresses .col-1, .col2-set.addresses .col-2 {
		padding:25px;
	}
	.woocommerce-account .accopunt_inner .button {
		background-color: #fa5c00;
		font-family: "Barlow Condensed", sans-serif;
		font-size: 17px;
		line-height: 17px;
		padding: 8px 20px 12px;
		font-weight: 400;
		letter-spacing: 0.015em;
		color: #fff;
		transition: all 150ms ease;
		text-decoration: none;
		display: inline-block;
		margin-right: 5px;
	}
	.woocommerce-MyAccount-content .woocommerce-info {
		max-width: 760px;
		margin: auto;
		background-color: #ffb3b3;
		font-weight: 500;
		padding: 15px 15px 15px 30px;
		border-radius: 5px;
		margin-bottom: 30px;
		margin-left: 25px;
		margin-top: 25px;
		margin-right: 25px;
		padding: 5px 15px 10px !important;
	}
	.woocommerce-payment-methods .accopunt_inner .button {
		margin-left:25px;
	}
	.woocommerce-edit-account .woocommerce-MyAccount-content .accopunt_inner {
    	padding: 25px;
	}
}

span.artist_list_name {
	font-weight: bold;
}
span.artist_list_genre {
	color: grey; text-transform: uppercase; font-size: 80%;
}