/* Add here all your css styles (customizations) */

p{font-size: 15px;}
.uk-light p{color: #fff;}
.uk-accent a{color: #00BADB !important;}
.uk-accent a:hover{text-decoration: underline;}

article > p > a, article > ul > li > a, article > a {color: #3498db;} .panel-body .form-group textarea {resize:vertical;} .info-box {padding: 20px; border: 2px solid #3498db; background-color: rgba(52,152,219,0.1);}

.not-active {
 pointer-events: none;
 cursor: default;
}

/* Temp Header Overrides */

#main-menu{
	width: auto;
	float: right;
}

#header-made-in-usa-2{display: none !important;}

.lenguages ol, .lenguages ul {
    padding-left: 20px;
}
.languagebar-submenu{margin-top: 0;}

/* Sticky Header */

.ep-logo-fixed{position: fixed; width: 250px; top: 0; display: flex; align-items: center; height: 80px; margin-left: 15px; z-index: 1007;}

.ep-laser-line{background: linear-gradient(to right, #fff, rgba(109, 207, 246, 1), rgba(0, 87, 137, 1)); height: 2px; width: auto;} 

#epilog-logo{
	width: 100%;	
}

#epilog-mobile-logo{max-width: 170px;}

.tm-header-mobile{background: #fff;}
.tm-header-mobile .uk-navbar{height: 50px;}

.uk-offcanvas{
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 1000;
}

.uk-nav, .uk-nav ul {list-style: none;}

.uk-nav-default {font-size: .875rem;}

#offcanvas-nav{position: absolute; height: 100vh; top: 50px; margin-left: -15px; margin-right: -15px; width: calc(100% + 30px);}
#offcanvas-nav a{padding: 10px 15px 8px; line-height: 15px;}
.uk-offcanvas-bar{width: 100%; background: #fff; border-top: solid 2px #3498db;}

.uk-offcanvas-container {
  position: relative;
  left: 0;
  transition: left .3s ease-out;
  box-sizing: border-box;
  width: 100%;
}

.uk-offcanvas-container, .uk-offcanvas-page {
  overflow-x: hidden;
}

.uk-offcanvas-close{
	position: absolute;
	color: #00578a;
	background: #fff;
	padding: 15px 10px;
	top: -38px;
	right: 23px;
	font-size: 25px;
	font-weight: bold; 
}
.uk-offcanvas-close{}

#subnavWrapper, .subsubnavWrapper{position: absolute; top: 0; left: 0; width: 100%; z-index: 2;}

.subnavBlock{background: #fff; padding: 20px; min-height: calc(100vh - 50px);}


.uk-offcanvas-bar a{color: #687074 !important; font-size: 13px; font-weight: 400; padding: 6px 15px; border-bottom: solid 1px #eee;}
.uk-offcanvas-bar a:hover{background: #00578a !important; color: #fff !important; border-color: #00578a !important; box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.2);}

.uk-close {color: #999; transition: .1s ease-in-out; transition-property: all;}

.ep-mobile-back{padding: 15px 20px !important; font-size: 18px !important;}

.uk-navbar-container:not(.uk-navbar-transparent){background: #fff;}

.header .navbar-default .navbar-nav > li > a{
	padding: 7px 20px 7px 0;
}

.header .dropdown > a::after {
    top: 8px;
    right: 5px;
    content: "";
	font-size: 16px;	
}

.header .dropdown-submenu > a:after{content: '\f105'; font-family: fontawesome; right: 7px; position: absolute;}

.top{position: relative; z-index: 1000;}

/*.active-menu{color: #00578A !important; font-weight: 700 !important;}
.breadcrumbs{background: #fff; box-shadow: 0 0 10px rgba(0,0,0,.4);}

----------- Uk Overides ----------- */

.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-heading-2xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, h1, h2, h3, h4, h5, h6, h2 a{color: #555; font-weight: 300 !important;}

em{color: #555;} 

.uk-position-relative {position: relative !important;}


.uk-background-primary h1, .uk-background-primary h2, .uk-background-primary h3, .uk-background-primary h4, .uk-background-primary h5, .uk-background-primary h6, .uk-background-secondary h1, .uk-background-secondary h2, .uk-background-secondary h3, .uk-background-secondary h4, .uk-background-secondary h5, .uk-background-secondary h6, .uk-background-tertiary h1, .uk-background-tertiary h2, .uk-background-tertiary h3, .uk-background-tertiary h4, .uk-background-tertiary h5, .uk-background-tertiary h6{color: #fff;}

.uk-light, .uk-light .uk-text-meta, .uk-light .uk-card-title, .panel-blue h3, .panel-grey h3, .uk-background-gradient .uk-card-title, .uk-background-gradient .uk-text-meta{color: #fff !important;}

.uk-text-xsmall{font-size: 0.65rem;}

.uk-text-primary{color: #00578a !important;}
.uk-text-meta{
	line-height: 1.4;
	color: #999;	
	display: block;
	margin: 0 0 10px;
	letter-spacing: 2px;
	font-size: 12px;
	font-weight: 500;}

.uk-text-900{font-weight: 900;}
.uk-text-700{font-weight: 700 !important; text-transform: uppercase;}

.uk-sticky-fixed{z-index: 1001;}
.uk-grid {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    list-style: none;
}

.uk-label{background-color: #00BADB; z-index: 100;}

.uk-navbar {display: flex; position: relative;}
.uk-navbar-nav{align-items: center; height: 50px;}

.uk-navbar-nav > li > a, .uk-nav > li > a{
	color: #687074;
	font-size: 15px;
	font-weight: 400;
	text-transform: none;
	padding: 0 10px;
}

.uk-navbar-right {margin-left: auto;}
.navbar-right{margin-right: 15px;}

.uk-navbar-nav > li > a:hover, .uk-nav > li > a:hover{color: #00578a;}

.uk-navbar-dropdown{
    width: auto;
    padding: 0;    
	border-top: solid 2px #00578a;
	border-bottom: solid 2px #00578a;
	font-size: 14px;
	background-color: #fff;	
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);    
}

.uk-parent > .uk-navbar-dropdown {
	top: 35px !important;
}

.uk-navbar-dropdown a, .uk-dropdown a{
    padding: 5px 15px !important;
}

.uk-navbar-item, .uk-navbar-nav > li > a, .uk-navbar-toggle{min-height: 30px;}

.uk-navbar-dropdown-nav > li > a{
	color: #687074;
	font-size: 13px;
	font-weight: 400;
	padding: 7px 25px 5px 15px !important;
	border-bottom: solid 1px #eee;
}
.uk-dropdown-right-top{margin: 0;}

.uk-navbar-container > .uk-container .uk-navbar-right{margin-right: 0;}
.uk-navbar-container > .uk-container .uk-navbar-left{margin-right: 0;}

.uk-link, a{color: #00578A;}

.uk-link:hover, a:hover{text-decoration: none; color: #00BADB;}

.uk-section {
    padding-bottom: 60px;
    padding-top: 60px;
}
.uk-section-large{
	padding-bottom: 120px;
    padding-top: 120px;
}

.uk-navbar-dropdown-nav > li > a:hover{
    background: #00578a;
    color: #fff;
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.2);
}

.uk-background-primary, .uk-section-primary{color:#fff !important;background-color:#00578A;border-color:#00578A;}
.uk-background-secondary, .uk-section-secondary, .uk-section-secondary th, .uk-section-secondary td{color:#fff !important;background-color:#00385A;border-color:#00385A;}
.uk-background-tertiary, .uk-section-tertiary, .uk-section-tertiary th, .uk-section-tertiary td{color:#fff !important;background-color:#318EC4;border-color:#318EC4;}
.uk-background-gradient{background: linear-gradient(145deg, #5dbde6 0%, #005789 35%, #00578a 100%); color: #fff;}

.uk-overlay-primary {
  background: rgba(0,87,138,.8);
}

.uk-lightbox{background: rgba(0,0,0,.8);}

.uk-table, .uk-table td{border-color: #e5e5e5; position: relative;}
.uk-table .uk-table-striped .uk-section-primary tr, .uk-table .uk-section-primary th, .uk-table .uk-section-primary td{border-color:#00578A;}
.uk-table .uk-table-striped .uk-section-secondary tr, .uk-table .uk-section-secondary td{border-color:#00456E;}
.uk-table th{color: #555;}

.uk-table-hover tbody tr:hover, .uk-table-hover > tr:hover {
  background: rgba(228,234,247,.75);
}
.uk-table-no-hover:hover{background: #fff !important;}

.ep-product-table td {padding: 15px 30px;}

.ep-colored-icons i{color: #00578a;}

.uk-accordion{margin-top: 0;}
.uk-accordion > :nth-child(n+2) {margin-top: 0; border-top: 1px solid #00456E;}

.uk-accordion-title::before {background-image: none; content: "\002B";}
.uk-open > .uk-accordion-title::before {background-image: none; content: "\2212";}

.uk-accordion-title.uk-background-primary:hover{background: #00BADB !important;}

.uk-accordion-title{color: #00578a;}
.uk-accordion-title:focus, .uk-accordion-title:hover{color: #00BADB;}

.uk-list-striped > *{padding: 15px 20px;}
.uk-list-bullet.uk-list-striped > *, .uk-list-decimal.uk-list-striped > *{padding: 15px 35px;}

.ep-mainmenu{z-index: 1006;}
#ep-mainmenu-wrapper{position: relative;}
.ep-submenu:after{content: '\f105'; font-family: fontawesome; right: 7px; position: absolute;}
.ep-mobile-submenu:after{content: '\f105'; font-family: fontawesome; right: 40px; position: absolute;}


.scrollMenu-activeArea {
    overflow: hidden;
    text-align: left;
}
.scrollMenu-activeArea li{display:none;}
.scrollMenu-activeArea li.uk-active{display:block;}

.scrollMenu a, .scrollMenu .productIcon{font-size: 16px !important; line-height: 16px;}
.scrollMenu a{padding: 5px 0;}

.ep-select{
	background: #F8F8F8;
	border-radius: 1.5em;
	box-shadow: inset 0 .0715em .3572em rgba(43,43,43,.05);
	padding: 5px 15px;
	border: solid 1px #e6e6e6;
	width: 100%;
	cursor: pointer;
}
.ep-select:disabled{cursor: default!important;}

.ep-select-switcher-link{
	box-sizing: border-box;
	width: 50px;
	height: 50px;
	border-radius: 500px;
	background: #f8f8f8;
	color: #666;
	vertical-align: middle;
	display: inline-flex;
	justify-content: center;
	align-items: center;	
	box-shadow: 0 3px 9px rgba(0,0,0,0.3);
	font-size: 18px;
	position: absolute;
	right: 20px;
	pointer-events: none;
	transition: background 0.3s linear;
}


.ep-select-switcher-link:before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 500px;	
  background-image: linear-gradient(315deg, #00578a, #6dcff6); 
  z-index: 5;
  transition: opacity 0.3s linear;
  opacity: 0;
}
.buy-active:before {
  opacity: 1;  	
}

.buy-active{color: #fff; pointer-events: auto;}
.buy-active i{z-index: 10;}

.buy-active:hover{background: #00BADB; color: #fff;}

.buy-active:hover:before{opacity: 0;}

.uk-icon-button-grad{
	background: linear-gradient(45deg, #00578a, #6dcff6);
	background-color: #00578a; 
	color: #fff !important;
	transition: background .3s ease-in-out;	
}

.uk-icon-button-grad:hover{background: linear-gradient(#00BADB, #00BADB); color: #fff;}

.ep-info{
	position: absolute; 
	bottom: 5px; 
	right: 10px; 
	margin: 0 !important; 
	color: #666;    
    cursor: default;    
    display: flex;
    align-items: center;
}
.ep-info:hover{color: #00BADB; cursor: pointer}

/* -- Buttons -- */

.uk-button{padding: 10px 30px; line-height: .875rem;}
.uk-button-small{padding: 10px 15px;}

.uk-button-primary{
	background: #00578a !important;
	color: #fff !important;
}
.uk-button-primary a{color: #fff !important;}
.uk-button-primary:hover{background: #00BADB !important; color: #fff;}

.uk-button-grad{
	background: linear-gradient(-43.28deg, rgba(0, 87, 137, 1) 0%, rgba(2, 90, 139, 1) 28.15%, rgba(10, 98, 147, 1) 45.56%, rgba(23, 113, 160, 1) 60.06%, rgba(42, 133, 179, 1) 72.95%, rgba(66, 160, 203, 1) 84.77%, rgba(95, 192, 232, 1) 95.67%, rgba(109, 207, 246, 1) 100%) !important;
	background-color: #00578a; 
	color: #fff !important;
	}
.uk-button-grad:hover{background: linear-gradient(#00BADB, #00BADB) !important; color: #fff; transition: background .3s ease-in-out;}

.uk-button-white{background: #fff;}
.uk-button-bright{background: #00BADB; color: #fff; border: solid 1px #00BADB;}
.uk-button-bright:hover{background: #fff; color: #00578a; border: solid 1px #00BADB;}

.ep-button-livechat{border: solid 3px #fff; display: block;}

.uk-section-muted{
	border-top: 1px solid rgb(230,230,230);
	border-bottom: 1px solid rgb(230,230,230);
}
.uk-container, .uk-container-small, .uk-container-large{margin: 0 auto;}
.uk-container{max-width: 1170px; display: flow-root; box-sizing: content-box; padding-left: 15px; padding-right: 15px;}

.uk-card-body {padding: 30px;}

.uk-card-media-top::after{     
	content: '';
    display: block;    
    bottom: 0;
    right: 0;
    left: 0;
    height: 5px;
    background: linear-gradient(to right, #fff, rgba(109, 207, 246, 1), rgba(0, 87, 137, 1));
    background-color: #3599f6;
}

.uk-card-grad{box-shadow: 0 5px 15px rgba(0,0,0,.08); background: linear-gradient(145deg, #5dbde6 0%, #005789 35%, #00578a 100%) !important; color: #fff;}
.uk-card-grad a{color: #fff;}
.uk-card-grad a:hover, .uk-card-grad li.uk-active a, .uk-card-grad a:active, .uk-card-grad a:focus, .uk-section a:hover, .uk-section a:active, .uk-section a:focus{color: #00BADB;}

.uk-card-muted{background: #f8f8f8; border: 1px solid rgb(230,230,230);}

.ep-column-list{
    -moz-column-count: 4;
    -moz-column-gap: 20px;
    -webkit-column-count: 4;
    -webkit-column-gap: 20px;
    column-count: 4;
    column-gap: 20px;
}

.uk-box-shadow-large {
    box-shadow: 0 15px 25px rgba(0,0,0,.4);
}

.uk-tooltip{
    position: absolute;
    width: 200px;    
    border-radius: 6px;
    background-color: #555;
    line-height: 16px;
    padding: 5px 0;
    font-size: 12px;
    text-align: center;
    color: #fff;
    border: 5px solid #555;
}

.uk-tooltip:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-width: 10px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
    top: 100%;
    left: 83px;
}

.uk-tooltip.bottom{
    position: absolute;
    width: 200px;    
    border-radius: 6px;
    background-color: #555;
    line-height: 16px;
    padding: 5px 0;
    font-size: 14px;
    text-align: center;
    color: #fff;
    border: 5px solid #555;
}

.uk-tooltip.bottom:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent #555 transparent;
    top: 100%;
    left: 83px;
}

/* Animated button 


.center {
  width: 180px;
  height: 60px;
  position: absolute;
}

.btn {
  width: 180px;
  height: 60px;
  cursor: pointer;
  background: transparent;
  border: 1px solid #91C9FF;
  outline: none;
  transition: 1s ease-in-out;
}

svg {
  position: absolute;
  left: 0;
  top: 0;
  fill: none;
  stroke: #fff;
  stroke-dasharray: 150 480;
  stroke-dashoffset: 150;
  transition: 1s ease-in-out;
}

.btn:hover {
  transition: 1s ease-in-out;
  background: #4F95DA;
}

.btn:hover svg {
  stroke-dashoffset: -480;
}
*/



/*  ep Global  */

.ep-card{border: 1px solid rgb(220,220,220); padding: 20px; background-color: rgb(250,250,250); margin-bottom: 20px; margin-top: 20px;}

.ep-card-button{position: absolute;left: 30px;bottom: 30px; right: 30px;}
.ep-card-button-spacer{padding: 25px 0;}

.img-comparison-one img{max-width: inherit;}

#featured-machines, #featured-machines_TEST{position: relative;}


/*  How To Sections  */
.how-to-section img{width: 100%;}

.ep-blog-list li{margin-bottom: 50px;}

.ep-laser-settings-wrapper{
	border: 1px solid rgb(220,220,220); padding: 20px; background-color: rgb(250,250,250); margin-bottom: 20px; margin-top: 20px;
}

.ep-laser-settings-title{display: inline-block; padding: 3px 10px 2px 10px; background-color: rgb(236,236,236); border: 1px solid rgb(220,220,220); font-size: 15px; margin-bottom: 10px;}

.ep-laser-setting{display: inline-block; padding: 3px 10px 2px 10px; border: 1px solid rgb(220,220,220); border-left: none; font-size: 15px; background-color: white; margin-right: 10px; margin-bottom: 10px;}

#totop{bottom: 85px !important; right: 20px !important; z-index: 10; position: fixed;}

#hero_product-line {background-image: url(/assets/img/home/fish_board-system.jpg);}
#hero_fusion-pro{background-image: url(/assets/img/news/fusion-pro/fusion-pro-front.jpg);}
#hero_fusion-edge{background-image: url(/assets/img/products/fusion-edge/fusion-edge-header.jpg);}
#hero_laser-engraving{background-image: url(/assets/img/how-works/applications/laser-engraved-wood-cutting-board.jpg);}
#hero_award-engraving{background-image: url(/assets/img/how-works/applications/awards-768x485.jpg);}

.hero, #header {  
  	background-size: cover;
  	background-position: center;
	position: relative;
	text-align: left;
 	padding-bottom: 23%;
	height: auto;
	min-height: 300px;
	max-height: 500px;
	background-image: none;	
	overflow: hidden;
	margin: 0;
	border-bottom: 1px solid rgb(230,230,230);
	border-left: 0;
}


.hero video, .ep-video {
	position: absolute;
	left: 0; 
	top: 0;
}

.dimmer {
	z-index: 0;
	background-color: rgba(0,0,0,0.2);  
	width: 100%;
	padding: 50px 0;
	text-align: center;
	position: absolute;	
	left: 0;
  	top: 0;
}

.dimmer-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;	
}
.dimmer-container .row {
  width: 100%;
}

.dimmer, .dimmer-container, .dimmer .container{height: 100%;}

.dimmer h1 { 
	font-size: 44px;
	line-height: 40px;	
  	color: white;  
  	text-align: center; 
  	font-weight: 900 !important;
  	letter-spacing: 1px;
  	display: block;  
  	text-shadow: 0px 0px 15px #000;
	margin-top: 0;
}
.dimmer .heading-sub {  
	  letter-spacing: 1px;
	  font-size: 16px;
	  border-top: 1px solid white;
	  display: inline-block;
	  font-style: italic;
	  text-shadow: 0px 0px 15px #000;
}

.dimmer .heading-sub-2 {
  color: white;
  display: block;
  text-align: center;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: 14px;  
  text-shadow: 0px 0px 15px #000;
}
.ep-sub-heading{letter-spacing: 4px; text-transform: uppercase;}

#pkg-introduction {
  padding-top: 60px;
  padding-bottom: 60px;
  text-align: left;
  border-bottom: 1px solid rgb(230,230,230);
}

.section {
  padding-top: 60px;
  padding-left: 8.333%;
  padding-right: 8.333%;
  padding-bottom: 0px;
  color: rgb(0,68,117);
}


.section-text {
  font-size: 14px; 
  font-family: 'Open Sans'; 
  font-weight: 400; 
  color: rgb(50,50,70); 
  margin-top: 20px;
}


#pkg-form {
  background-color: white;
  text-align: left;
  margin-bottom: -40px;
}

.form-required-field-label {
	margin: 0;
    padding: 0;
    float: right;
    position: relative;
    top: 1px;
    right: 6px;
    height: 0px;
    font-size: 16px;
}

#request-form_condensed .form-section{width: calc(50% - 10px); margin: 10px 5px 0px 5px; border: 1px solid rgb(210,210,210);}

.form-section {
  margin-bottom: 15px;
  text-align: left;
}

.form-section input[type="checkbox"] {
  float: left;
}

.form-section .checkbox-label {
  font-weight: normal;
  margin-left: 10px;
}
  
.form-section input,
.form-section input:focus {
  padding: 0;
  outline-style: none;
  outline: none;
  outline-width: 0;
  border: none; 
  border-bottom: 1px solid rgb(230,230,230);
  box-shadow: none;
  letter-spacing: 0.5px;
}

.form-section select,
.form-section select:focus {
  padding: 0;
  outline-style: none;
  outline: none;
  outline-width: 0;
  border: none; 
  border-bottom: 1px solid rgb(230,230,230);
  box-shadow: none;
  letter-spacing: 0.5px;
}

.form-section textarea,
.form-section textarea:focus {
  padding: 6px 0 0 12px;
  outline-style: none;
  outline: none;
  outline-width: 0;
  border: none; 
  border-left: 1px solid rgb(230,230,230);
  box-shadow: none;
  letter-spacing: 0.5px;
  margin: 0;
  max-width: 100%;
  max-height: 200px;
}

.form-section .form-label {
  color: rgb(100,100,100);
  margin-bottom: 10px;
}

.form-section textarea:focus {
  border-left: 1px solid rgb(85,85,85);
}

.form-section input:focus,
.form-section select:focus {
  border-bottom: 1px solid rgb(85,85,85);
}

#form-submit-button {
  font-weight: bold;
  color: rgb(0,68,117);
  border: 2px solid rgb(0,68,117);
  padding: 8px 30px; 
  text-align: center; 
  font-size: 14px; 
  background: white;
  margin-top: 10px;
  margin-bottom: 60px;
}

#form-submit-button:hover {
  color: white;
  background-color: rgb(0,68,117);
}

#form-submit-button:hover {
  background-color: rgb(0,68,117);
  color: white;
  transition: background-color 0.3s, color 0.3s;
}

#form-submit-button:focus {
  outline: 0;	
}

.form-container {
  position: relative;
  text-align: left;
}

.form-container form {
  background-color: white;
  margin-top: 30px;
}

#form-2-container { 
  position: relative;
  width: 100%;
}

#pkg-form-2-container-inner { 
  position: absolute;
  top: -120px;
  width: calc(100% - 30px);
}



#form-2-container .form-background-gradient {
  height: calc(100% - 60px);
  width: 100%;
  position: absolute;
  z-index: 1;
  top: 50px;
  left: 0;
  box-shadow: 0 10px 10px 1px rgb(200,200,200);
  display: block;
}

.ep-form-wrapper {
  position: relative;
  z-index: 999;
  margin-bottom: 0px;
  background-color: rgb(245,245,245);
  padding: 10px 15px 15px 15px;  
  border-top: 10px solid rgb(0,87,138);
  box-shadow: 0 10px 10px 1px rgba(0, 0, 0, 0.2);
}


.ep-form-wrapper h3 {
  font-size: 18px;
  color: rgb(0,87,138);
  text-align:  center;
  margin: 5px 0 0;
  text-transform: none;
  font-weight: 900 !important;
  letter-spacing: 1px;
  line-height: 20px;
}

.easy-block{min-height: 280px; display: inline-block; width: 100%; height: 100%; padding: 30px;}
.easy-block em{color: #fff !important;}

.easy-number{background: #fff; position: absolute; right: 25px; top: 20px; font-size: 30px; height: 60px; width: 60px; border-radius: 30px; text-align: center; line-height: 60px;}

.easy-block_image{transition: opacity .2s ease-in-out, background-position .35s ease-in-out; background-repeat: no-repeat; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: auto 200px; padding: 30px; background-position: right 100%;}

.easy-block:hover .easy-block_image{background-position: right calc(100% - 15px);}

#easy-block1 .easy-block_image{background-image: url(/assets/img/how-works/applications/computer-icon-dark-blue-outline-2.png);}
#easy-block2 .easy-block_image{background-image: url(/assets/img/how-works/applications/setup-icon-dark-blue-outline.png);}
#easy-block3 .easy-block_image{background-image: url(/assets/img/how-works/applications/laser-icon-dark-blue-outline-engraving.png);}

#easy-block1 .easy-number::before {
    content: "1";
    color: #00385a;;
}

#easy-block2 .easy-number::before {
    content: "2";
    color: #00578a;;
}

#easy-block3 .easy-number::before {
    content: "3";
    color: #318ec4;
}

.easy-block .uk-button{position: absolute; bottom: 25px;}

/* ---- Old Code ----- */

.request_form-2 .row,
#request_form-2 .row {
  margin: 0;
}
#request-form_condensed .form-section{margin-top: 10px;}
#request-form_condensed .form-section_textbox{margin: 10px 0 0 -5px;}
#request-form_condensed #school-mhide, #request-form_condensed .form-group.mhide {display: block;}

.request_form-2 .form-section,
#request_form-2 .form-section {
  border-bottom: 1px solid rgb(210,210,210);
  border-left: 1px solid rgb(210,210,210);
  margin: 0;
  padding: 5px;
  background-color:  white;
}

.request_form-2 .form-section:not(.no-border),
#request_form-2 .form-section:not(.no-border) {
  box-shadow: inset 1px 2px 3px rgba(0,0,0,0.05);
}

.request_form-2 .form-section input,
#request_form-2 .form-section input {
  padding-left: 10px;
  padding-right: 10px;
}

.request_form-2 .form-section input[required],
#request_form-2 .form-section input[required] {
    padding-left: 10px;
    padding-right: 20px;
}

.request_form-2 .form-section select,
#request_form-2 .form-section select {
  padding-left: 8px;
  padding-right: 10px;
}

.request_form-2 .form-section-top,
.request_form-2 .form-section-top-left,
.request_form-2 .form-section-top-right,
#request_form-2 .form-section-top,
#request_form-2 .form-section-top-left,
#request_form-2 .form-section-top-right {
  border-top: 1px solid rgb(210,210,210);
  margin-top: 10px;
}

.request_form-2 .form-section-top-left,
#request_form-2 .form-section-top-left {
  border-top-left-radius: 5px;
}

.request_form-2 .form-section-top-right,
#request_form-2 .form-section-top-right {
  border-top-right-radius: 5px;
}

#form-submit-button-2 {
  font-weight: bold;
  color: white;
  border-width: 2px;
  border-style: solid;
  border-color: rgb(0,87,138);
  padding: 8px 30px;
  text-align: left;
  font-size: 14px;
  background: rgb(0,87,138);
  margin-top: 10px;
  width: 100%;
}

#form-submit-button-2 i {
  float: right;
  margin-top: 4px;
  margin-right: 10px;
  transition: all 0.3s;
}

#form-submit-button-2:hover {
  background-color: rgb(0,79,137);
  border-color: rgb(0,79,137);
}

#form-submit-button-2:hover i {
  margin-right: 0px;
}

.request_form-2 label,
#request_form-2 label {
  color: #555;
}

.request_form-2 label:not(.sr-only):not(.checkbox-label),
#request_form-2 label:not(.sr-only):not(.checkbox-label) {
  font-weight: normal;
  padding: 0;
  margin: 10px 0 5px 0;
}

.request_form-2 .form-section textarea:focus,
#request_form-2 .form-section textarea:focus {
  border: none;
}

.request_form-2 .form-section input:focus,
.request_form-2 .form-section select:focus,
#request_form-2 .form-section input:focus,
#request_form-2 .form-section select:focus {
  border: none;
}

.request_form-2 .form-section textarea,
.request_form-2 .form-section textarea:focus,
#request_form-2 .form-section textarea,
#request_form-2 .form-section textarea:focus {
  padding: 6px 10px 0 10px;
  outline-style: none;
  outline: none;
  outline-width: 0;
  border: none;
  box-shadow: none;
  letter-spacing: 0.5px;
  margin: 0;
  max-width: 100%;
  max-height: 200px;
}

.request_form-2 .form-section select,
.request_form-2 .form-section select:focus,
#request_form-2 .form-section select,
#request_form-2 .form-section select:focus {
  outline-style: none;
  outline: none;
  outline-width: 0;
  border: none;
  box-shadow: none;
  letter-spacing: 0.5px;
}

.request_form-2 .form-section input,
.request_form-2 .form-section input:focus,
#request_form-2 .form-section input,
#request_form-2 .form-section input:focus {
  outline-style: none;
  outline: none;
  outline-width: 0;
  border: none;
  box-shadow: none;
  letter-spacing: 0.5px;
}

.request_form-2 .form-section:not(.col-lg-6),
#request_form-2 .form-section:not(.col-lg-6) {
  border-right: 1px solid rgb(210,210,210);
}

.request_form-2 .border-top,
#request_form-2 .border-top {
  border-top: 1px solid rgb(210,210,210);
}

.request_form-2 .border-right,
#request_form-2 .border-right {
  border-right: 1px solid rgb(210,210,210);
}

.request_form-2 .no-border,
#request_form-2 .no-border {
  border: none !important;
  background-color: transparent;
}

.uk-card .link-box i {
    font-size: 50px;
}

.cta-btn-lg {
	display: inline-block;
	color: white !important;
	background-color: rgb(0,87,138) !important;
	font-family: 'Mont', Arial;
	font-weight: 700;
	padding: 10px 40px 7px;
	transition: 0.2s;
	cursor: pointer;
	text-transform: uppercase; 
	letter-spacing: 2px; 
	font-size: 16px;
	margin: 0 10px 10px 10px;
	text-align: center;
}
		
.cta-btn-md {
	display: inline-block;
	color: white !important;
	background-color: rgb(0,87,138) !important;
	font-family: 'Mont', Arial;
	font-size: 16px;
	font-weight: 700;
	padding: 8px 20px 6px;
	transition: 0.2s;
	cursor: pointer;
	text-align: center;
}

.cta-btn-sm {
	display: inline-block;
	color: white !important;
	background-color: rgb(0,87,138) !important;
	font-family: 'Mont', Arial;
	font-size: 14px;
	font-weight: 700;
	padding: 8px 20px 6px;
	transition: 0.2s;
	cursor: pointer;
	text-align: center;
}

.cta-btn-lg:hover,
.cta-btn-md:hover,
.cta-btn-sm:hover {
	background-color: #00BADB !important;
	color: white !important;
}
		

.checkbox-label {
  color: #555;
}

.hp-ghost {
	display: none;
}


/* -------- Smartling Classes -------------- */

/* English Settings */
.smartling-en .SL_en{display: block;}
.SL_es, .SL_de, .SL_fr, .SL_it, .SL_nl, .SL_nb, .SL_sv, .SL_da, .SL_ro, .SL_id, .SL_zh, .SL_ja, .SL_fi, .SL_pl, .SL_pt{display: none;} 

/* Spanish Settings */
.smartling-es .SL_es{display: block;}
.smartling-es .SL_en, .smartling-es .SL_de, .smartling-es .SL_fr, .smartling-es .SL_it, .smartling-es .SL_nl, .smartling-es .SL_nb, .smartling-es .SL_sv, .smartling-es .SL_da, .smartling-es .SL_ro, .smartling-es .SL_id, .smartling-es .SL_zh, .smartling-es .SL_ja, .smartling-es .SL_fi, .smartling-es .SL_pl, .smartling-es .SL_pt{display: none;} 

/* German Settings */
.smartling-de .SL_de{display: block;}
.smartling-de .SL_en, .smartling-de .SL_es, .smartling-de .SL_fr, .smartling-de .SL_it, .smartling-de .SL_nl, .smartling-de .SL_nb, .smartling-de .SL_sv, .smartling-de .SL_da, .smartling-de .SL_ro, .smartling-de .SL_id, .smartling-de .SL_zh, .smartling-de .SL_ja, .smartling-de .SL_fi, .smartling-de .SL_pl, .smartling-de .SL_pt{display: none;} 

/* French Settings */
.smartling-fr .SL_fr{display: block;}
.smartling-fr .SL_en, .smartling-fr .SL_es, .smartling-fr .SL_de, .smartling-fr .SL_it, .smartling-fr .SL_nl, .smartling-fr .SL_nb, .smartling-fr .SL_sv, .smartling-fr .SL_da, .smartling-fr .SL_ro, .smartling-fr .SL_id, .smartling-fr .SL_zh, .smartling-fr .SL_ja, .smartling-fr .SL_fi, .smartling-fr .SL_pl, .smartling-fr .SL_pt{display: none;} 

/* Italian Settings */
.smartling-it .SL_it{display: block;}
.smartling-it .SL_en, .smartling-it .SL_es, .smartling-it .SL_de, .smartling-it .SL_fr, .smartling-it .SL_nl, .smartling-it .SL_nb, .smartling-it .SL_sv, .smartling-it .SL_da, .smartling-it .SL_ro, .smartling-it .SL_id, .smartling-it .SL_zh, .smartling-it .SL_ja, .smartling-it .SL_fi, .smartling-it .SL_pl, .smartling-it .SL_pt{display: none;} 

/* Dutch Settings */
.smartling-nl .SL_nl{display: block;}
.smartling-nl .SL_en, .smartling-nl .SL_es, .smartling-nl .SL_de, .smartling-nl .SL_fr, .smartling-nl .SL_it, .smartling-nl .SL_nb, .smartling-nl .SL_sv, .smartling-nl .SL_da, .smartling-nl .SL_ro, .smartling-nl .SL_id, .smartling-nl .SL_zh, .smartling-nl .SL_ja, .smartling-nl .SL_fi, .smartling-nl .SL_pl, .smartling-nl .SL_pt{display: none;} 

/* Norwegian Settings */
.smartling-nb .SL_nb{display: block;}
.smartling-nb .SL_en, .smartling-nb .SL_es, .smartling-nb .SL_de, .smartling-nb .SL_fr, .smartling-nb .SL_it, .smartling-nb .SL_nl, .smartling-nb .SL_sv, .smartling-nb .SL_da, .smartling-nb .SL_ro, .smartling-nb .SL_id, .smartling-nb .SL_zh, .smartling-nb .SL_ja, .smartling-nb .SL_fi, .smartling-nb .SL_pl, .smartling-nb .SL_pt{display: none;} 

/* Swedish Settings */
.smartling-sz .SL_sz{display: block;}
.smartling-sz .SL_en, .smartling-sz .SL_es, .smartling-sz .SL_de, .smartling-sz .SL_fr, .smartling-sz .SL_it, .smartling-sz .SL_nb, .smartling-sz .SL_nl, .smartling-sz .SL_sv, .smartling-sz .SL_da, .smartling-sz .SL_ro, .smartling-sz .SL_id, .smartling-sz .SL_zh, .smartling-sz .SL_ja, .smartling-sz .SL_fi, .smartling-sz .SL_pl, .smartling-sz .SL_pt{display: none;} 

/* Japanese Settings */
.smartling-ja .SL_ja{display: block;}
.smartling-ja .SL_en, .smartling-ja .SL_es, .smartling-ja .SL_de, .smartling-ja .SL_fr, .smartling-ja .SL_it, .smartling-sz .SL_nb, .smartling-ja .SL_nl, .smartling-ja .SL_sv, .smartling-ja .SL_da, .smartling-ja .SL_ro, .smartling-ja .SL_id, .smartling-ja .SL_zh, .smartling-ja .SL_fi, .smartling-ja .SL_pl, .smartling-ja .SL_pt{display: none;} 

/* other languages available to target 
.smartling-sv, .smartling-da, .smartling-ro, .smartling-id, .smartling-zh, .smartling-ja, .smartling-fi, .smartling-pl, .smartling-pt
*/

/*  Live Help Now  */

@media screen and (max-width: 1300px){
		#lhnContainerDone{
			transform: rotateZ(-90deg);
			top: auto !important;
			left: auto !important;
			bottom: -56px !important;
    		right: 130px !important;
		}
		#lhnChatButton{
			
		}
	}
/* -- Mobile -- */

@media screen and (max-width: 650px){
	.uk-navbar-item{padding: 0;}
	.features .ep-features-list li{font-size: 9px;}
	
	.ep-column-list{
		-moz-column-count: 2;
		-moz-column-gap: 20px;
		-webkit-column-count: 2;
		-webkit-column-gap: 20px;
		column-count: 2;
		column-gap: 20px;
	}

	#lhnChatButton{display: none !important;}
	.request_form-2 .form-section-top-right, #request_form-2 .form-section-top-right{border-top-right-radius: 0;}
	.request_form-2 .form-section-top-left, #request_form-2 .form-section-top-left{border-top-right-radius: 5px;}
	#request-form_condensed .form-section{width: 100%;}
	#request-form_condensed .form-section_textbox{margin: 10px 0 0 -10px;}
}




/* Small devices */
@media (max-width: 960px) {
  
	#main-menu, #main-menu .navbar-nav{
	padding: 0 15px;
		width: 100%;
	}
	
  	.dimmer h1{
    	font-size: 28px;
		line-height: 26px;
  	}
  
	.section {
		padding-left: 0;
		padding-right: 0;
	}
  
	#pkg-introduction {
		padding-top: 20px;
		padding-bottom: 160px;
 	}
  
	.hero {padding-bottom: 22%;}

	.hero video {
	  display: none;
	}
 
  .dimmer .container {
    text-align: left;
    align-items: flex-start;
  }  

}

.uk-hidden, [hidden] {
  display: none !important;
}

@media (min-width:640px) {
 .uk-hidden\@s {
  display:none!important
 }
}
@media (min-width:960px) {
 .uk-hidden\@m {
  display:none!important
 }
}
@media (min-width:1200px) {
 .uk-hidden\@l {
  display:none!important
 }
}
@media (min-width:1600px) {
 .uk-hidden\@xl {
  display:none!important
 }
}
@media (max-width:639px) {
 .uk-visible\@s {
  display:none!important
 }
}
@media (max-width:959px) {
 .uk-visible\@m {
  display:none!important
 }

	#pkg-form-2-container-inner{position: relative; width: 100%; top: 0;}
	
}
@media (max-width:1199px) {
 .uk-visible\@l {
  display:none!important
 }
}
@media (max-width:1599px) {
 .uk-visible\@xl {
  display:none!important
 }
}
.uk-invisible {
 visibility:hidden!important
}




