/* CSS Document */
@charset utf-8;
body {
	margin:0;
	padding:0;
	font-family:'Dosis', sans-serif;
	font-size:16px;
	color:#3a3a3a;
	/* border-top:5px solid #3a3937 ; */
}
a, a:active, a:visited, a:link, a:hover {
	color: #F07D1A;
	text-decoration:none;
}
a.btn {
	color:#FFF;
}
a[disabled=disabled] {
   pointer-events: none;
   cursor: default;
}
:focus {
    outline: 0;
}
/* h2 {
	margin-top:10px;
} */
img {
	border:0;
}
table {
	font-size:14px;
}
form {
	padding:0;
	margin:0;
}
input[type=number] {
	text-align:center;
}
.btn-ezp {
    background-color: #F07D1A;
    border-color: #D93C00;
}
.btn-ezp.active, .btn-ezp.focus, .btn-ezp:active,
.btn-ezp:focus, .btn-ezp:hover, .open>.dropdown-toggle.btn-ezp {
    color: #fff;
    background-color: #E84000;
    border-color: #D93C00;
}
/* PACE */
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.pace-inactive {
  display: none;
}
.pace .pace-progress {
  background: #CCC;
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  height: 2px;
  -webkit-transition: width 1s;
  -moz-transition: width 1s;
  -o-transition: width 1s;
  transition: width 1s;
}
.pace .pace-progress-inner {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #fff, 0 0 5px #fff;
  opacity: 1.0;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
  -moz-transform: rotate(3deg) translate(0px, -4px);
  -ms-transform: rotate(3deg) translate(0px, -4px);
  -o-transform: rotate(3deg) translate(0px, -4px);
  transform: rotate(3deg) translate(0px, -4px);
}
.pace .pace-activity {
  display: block;
  position: fixed;
  z-index: 2000;
  top: 10px;
  right: 15px;
  width: 14px;
  height: 14px;
  border: solid 2px transparent;
  border-top-color: #666;
  border-left-color: #666;
  border-radius: 10px;
  -webkit-animation: pace-spinner 400ms linear infinite;
  -moz-animation: pace-spinner 400ms linear infinite;
  -ms-animation: pace-spinner 400ms linear infinite;
  -o-animation: pace-spinner 400ms linear infinite;
  animation: pace-spinner 400ms linear infinite;
}
@-webkit-keyframes pace-spinner {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
@-moz-keyframes pace-spinner {
  0% { -moz-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(360deg); transform: rotate(360deg); }
}
@-o-keyframes pace-spinner {
  0% { -o-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -o-transform: rotate(360deg); transform: rotate(360deg); }
}
@-ms-keyframes pace-spinner {
  0% { -ms-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -ms-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes pace-spinner {
  0% { transform: rotate(0deg); transform: rotate(0deg); }
  100% { transform: rotate(360deg); transform: rotate(360deg); }
}
@media (max-width: 992px) {
	.pace .pace-activity {
		  right: 15px;
	}
}
.glyphicon-refresh-animate {
    -animation: spin .7s infinite linear;
    -webkit-animation: spin2 .7s infinite linear;
}

@-webkit-keyframes spin2 {
    from { -webkit-transform: rotate(0deg);}
    to { -webkit-transform: rotate(360deg);}
}

@keyframes spin {
    from { transform: scale(1) rotate(0deg);}
    to { transform: scale(1) rotate(360deg);}
}
.no-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.shadow {
	-moz-box-shadow: 3px 3px 15px #333333;
	-webkit-box-shadow: 3px 3px 15px #333333;
	box-shadow: 3px 3px 15px #333333;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=10, Direction=135, Color='#333333')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=10, Direction=135, Color='#333333');
}
.roundedpt {
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	-khtml-border-radius:15px;
}
.divider-vertical {
	height: 50px;
	margin: 0 9px;
	border-left: 1px solid #F2F2F2;
	border-right: 1px solid #FFF;
}
header {
	background:#F07D1A;
}
.navbar-brand {
    margin: 15px 0;
}
.bg-orange {
    background:#F07D1A;
}
.sticky-top {
    padding: 0.5rem 0 0 0;
    border-bottom: 1px solid #F07D1A;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
}
#logo {
	margin:15px 0;
}
#slogan {
	color:#fff;
	font-size:16px;
	text-align:right;
	margin-top:15px;
}
#slogan .alert {
	right:15px;
	position:absolute;
	margin-top:-60px;
	padding: 10px 35px 10px 15px;
}
.table a>i.glyphicon {
	font-size:14px;
	margin:0 5px 0 0;
}
.table tr td:last-child {
	white-space:nowrap;
}
/** MAIN MENU **/
#mainmenu {
	margin:20px 0 0 0;
}
#mainmenu .menu {
	padding:0;
	margin:0;
	float:right;
}
#mainmenu .menu li {
	float:left;
	padding:0;
	color:#FFF;
    display:inline-block;
}
#mainmenu .menu li a {
	text-transform:uppercase;
	display:inline-block;
	font-weight: bold;
	padding:5px 15px;
	color:#FFF;
	background:none;
}
#mainmenu .menu li:before {
	content:'|';
}
#mainmenu .menu li.dropdown li {
	float:none;
	display:block;
}
#mainmenu .menu li.dropdown li a {
	color:#333;
	padding:5px 10px;
	display:block;
	font-weight:normal;
}
#mainmenu .menu li.dropdown li:before,
#mainmenu .menu li:first-child:before {
	content:'';
}
/*#mainmenu .menu li.dropdown li a.active,*/
#mainmenu .menu li.dropdown li a:hover {
	color:#FFF;
	background:#F07D1A;
}
#page-content {
	background:#F3F5FB none repeat scroll 0 0;
}
/** LANGS **/
#dropdownLangs {
	margin:13px 0 0 15px;
	display:inline-block;
}
#dropdownLangs button {
    background: none;
    padding:0;
    border: none;
    outline: none;
}
/*#dropdownLangs button img {
    height:20px;
}*/
#dropdownLangs li.active a {
	color:#fff;
	background:#F07D1A;
}
/* background section */
main {
    background-color: #f3f5fb;
}
#card {
    background-color: #f3f5fb;
}
#video {
    background-color: #f3f5fb;
}
#moreinfo {
    background-color: #f3f5fb;
}
#productscontent {
    background-color: #f3f5fb;
}

/** CAROUSEL **/
#slider-wrapper {
	background:#F07D1A;
	padding:0;
	margin:0;
}
.carousel-inner>.item {
	-webkit-transition:-webkit-transform .6s ease-in-out;
	-o-transition:-o-transform .6s ease-in-out;
	transition:transform .6s ease-in-out;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-perspective:1000;
	perspective:1000
}
.carousel-inner>.item.active.right, .carousel-inner>.item.next{
	left:0;
	-webkit-transform:translate3d(100%,0,0);
	transform:translate3d(100%,0,0)
}
.carousel-inner>.item.active.left, .carousel-inner>.item.prev{
	left:0;
	-webkit-transform:translate3d(-100%,0,0);
	transform:translate3d(-100%,0,0)
}
.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{
	left:0;
	-webkit-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0)
}
.carousel-inner>.active.left  {
	left:-100%;
}
.carousel-inner>.active.right {
	left:100%;
}
.carousel-inner>.next {
	left:100%;
}
.carousel-inner>.prev {
	left:-100%;
}
.carousel .col-xs-4 {
	padding:0;
	margin:0;
}
.single-box {
	text-align:center;
    padding:35px 50px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 15px 30px rgba(102, 113, 228, 0.13);
    position: relative;
    margin:15px 0;
    height: 100%;
}
.single-box .box-icon {
    width: 60px;
    background-image: -webkit-linear-gradient( 50deg, rgb(0, 122, 223) 0%, rgb(0, 236, 188) 100%);
    background-image: -ms-linear-gradient( 50deg, rgb(0, 122, 223) 0%, rgb(0, 236, 188) 100%);
    height: 60px;
    margin: 0 auto;
    border-radius: 12px;
    font-size: 26px;
    color: #fff;
    margin-bottom: 20px;
    line-height: 60px;
}
.single-box .box-icon .glyphicon {
	line-height:inherit;
}
.single-box .box-logo {
	width:120px;
	padding:10px 5px;
	margin: 0 auto;
    border-radius: 12px;
    margin-bottom: 20px;
	background:#F07D1A;
}
.single-box .box-text {
	width:100%;
	display:inline-block;
}
.single-box.home-box .box-text {
	min-height:250px;
}
.single-box .box-text h3 {
	margin:0 0 25px;
	font-weight:800;
}
.single-box .box-text .readmore {
	width:120px;
    position:absolute;
    bottom:30px;
    left:50%;
    margin-left:-60px;
}
.page-title {
	font-size:36px;
}
h1 strong, h2 strong, h3 strong {
	color: #F07D1A;
}
footer {
	flex-shrink: 0;
    text-align: center;
    background-color: #244798;
    flex-shrink: 0; /* Prevent footer from shrinking */
}
footer a, footer a:active, footer a:link,
footer a:visited, footer a:hover {
	color:#000;
}
#copyright-middle {
	color:#FFF;
	font-size:12px;
	text-align:center;
	height:35px;
	padding:0;
}
#copyright {
	float:left;
	width:100%;
	margin:5px auto;
	font-size:10px;
	text-align:center;
}
#footer-wrapper .social-wrapper {
	padding-top:5px;
}
#footer-wrapper .social-wrapper a {
	margin-left:5px;
}
#footer-wrapper .social-wrapper a img {
	height:24px;
}
/* VIDEO */
.video-container {
	position:relative;
	padding:5px;
	overflow:hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
	width:100%;
}
/* FORM */
#orderForm .btn-group,
#contactForm .btn-group {
	margin-bottom:25px;
}
#orderForm button,
#contactForm button {
	float:none;
}
/* DOCUMENTS */
#documents-table td {
	padding:0;
}
#documents-table a {
	color:inherit;
	padding:8px 10px;
	display:block;
}
#documents-table tr>td:last-child>a {
	color:#F07D1A;
}
button.btn.btn-default {
	color: #333;
    background-color: #fff;
    border-color: #ccc;
}
button.btn.btn-default:hover {
	border-color: #333;
    background-color: #ccc;
}
/* LOGIN */
.loginbox {
	margin-top:50px;
	margin-bottom:50px;
	background:#fff;
}
.loginbox h1, .loginbox h3 {
	text-align:center;
	color:#F07D1A;
}
.loginbox h3 {
	margin-top:5px;
}
.loginbox div {
	margin:10px 0;
}
.loginbox button {
	margin-bottom:10px;
}
/* Mobile */
@media only screen and (max-width: 767px) {
	#mainmenu {
		margin:0;
	}
	#mainmenu .icon-bar {
		background:#fff;
	}
	#mainmenu .menu {
		float:left;
	}
	.navbar-toggle {
		margin-right:5px;
	}
	.sidebar-nav .nav-canvas {
        top:50px;
        right:0;
		display:none;
		border:solid 1px white;
        position: absolute;
        z-index: 2;
        background: rgba(0, 0, 0, 0.8);
        margin: 0 !important;
    }
    .sidebar-nav.active .nav-canvas {
        display:block;
    }
    .sidebar-nav {
        position: relative;
        z-index: 3;
        margin: 0 !important;
        padding: 0;
    }
    .nav-canvas {
        -webkit-transition: .2s;
        -moz-transition: .2s;
        -ms-transition: .2s;
        -o-transition: .2s;
        transition: .2s;
    }
    .sidebar-nav a {
        border: none !important;
        color: white;
    }
	#mainmenu .menu li {
		float:none;
		padding:0;
		display:block;
		border-top: solid 1px white;
	}
	#mainmenu .menu li:first-child {
		padding-left:0;
	}
	#mainmenu .menu li:before {
		content:'';
	}
	#mainmenu .menu li a {
		display: block;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 13px;
		font-weight: bold;
		line-height: 44px;
		padding: 0 30px;
		color:#FFF;
		background:none;
	}
	#mainmenu .menu li a:hover, #mainmenu .menu li a.active {
		color:#fcfcfc;
		background:#3c7abd;
	}
	#dropdownLangs {
		position:absolute;
		bottom:-40px;
		right:60px;
		z-index:9;
	}
	form .btn-group .text-right {
		text-align: left !important;
	}
	#footer-wrapper {
		margin:5px 0;
		padding:5px;
	}
	#copyright-middle {
		height:auto;
	}
}
/* Large Screen */
@media only screen and (min-width: 1200px) {
	.container {
		width:990px;
	}
}
/* Msg Banner */
.msg_banner-wrapper{z-index:9001;position:fixed}
.msg_container .msg_message{font-size:0.8em;transition:font-size 200ms;text-align:center;padding:0;line-height:1.5em}
@media screen and (min-width: 768px){.msg_container .msg_message{font-size:1em;line-height:1em}}
@media screen and (min-width: 992px){.msg_container .msg_message{font-size:1em}}
@media print{.msg_banner-wrapper,.msg_container{display:none}}
.msg_banner-wrapper{height:64px;}
.msg_container{padding:15px 15px 15px;overflow:hidden;position:fixed;bottom:0;left:0;right:0}
.msg_container .msg_message{display:block;text-align:center;}
.msg_container .msg_message span{display:inline-block;}
@media screen and (min-width: 768px){.msg_container{padding:15px 30px 15px}}
.msg_container{background:#000;color:#fff;font-size:17px}
.msg_container ::-moz-selection{background:#ccc;color:#808080;text-shadow:none}
@-webkit-keyframes slideDown{0%{margin-top:-66px}100%{margin-top:0}}
@keyframes slideDown{0%{margin-top:-66px}100%{margin-top:0px}}
@-webkit-keyframes growDown{0%{height:0}100%{height:66px}}
@keyframes growDown{0%{height:0}100%{height:66px}}
.msg_container{-webkit-animation-duration:0.8s;-moz-animation-duration:0.8s;-o-animation-duration:0.8s;animation-duration:0.8s;-webkit-animation-name:growDown;animation-name:growDown}
.msg_banner-wrapper{-webkit-animation-duration:0.8s;-moz-animation-duration:0.8s;-o-animation-duration:0.8s;animation-duration:0.8s;-webkit-animation-name:slideDown;animation-name:slideDown;margin-bottom:0}
/*new banner*/
.my-5{
	margin-bottom: 3rem!important;
	margin-top: 3rem!important;
}
.mt-5{
	margin-top: 3rem!important;
}
.text_overlay_centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.text-white{
	color: #FFFFFF;
}
.text-ezp{
	color: #F07D1A;
}
.btn-see,
.btn-int{
    font-size: 20px;
    width: 220px;
}

.text_overlay_s4s {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-14%, -53%);
  text-align: center;
}
.text_overlay_savvy {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-34%, -50%);
  text-align: center;
}
/* Mobile */
@media only screen and (max-width: 767px) {
	.text_overlay_centered h2,
	.text_overlay_s4s h2,
	.text_overlay_savvy h2{
		font-size: 14px;
	}
	.text_overlay_centered {
  		position: absolute;
	  	top: 50%;
	  	left: 50%;
	  	transform: translate(-45%, -50%);
	  	text-align: center;
	}
	.btn-see{
	    font-size: 10px;
	    width: 110px;
	}
	.text_overlay_s4s {
	  	position: absolute;
	  	top: 50%;
		left: 50%;
		transform: translate(-14%, -47%);
		text-align: center;
	}
	.text_overlay_s4s p{
		font-size: 7px;
	}
}

#evo p:before,
#savvy p:before,
#s4s p.p_point:before,
#mypool p.p_point:before {
  content: '';
  display: inline-block;
  height: 0.9em;
  width: 2.5em;
  background-image: url('../img/check-box.png');
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: -2.5em;
  left: -2.8em;
  position: relative;
}

#mypool p.p_td {
	content: '';
	display: inline-block;
	background-size: contain;
	margin-right: -2.5em;
	left: -2.8em;
	position: relative;
}

#map text {
	display:none;
}
#map .tt_sm {
    border-radius: 0;
    box-shadow: 3px 3px 4px rgba(0,0,0,.4);
    z-index: 100;
    min-width: 250px;
    background-color: #F07D1A;
    padding: 10px 20px;
    opacity: 0.8;
    font: 14px/1.5 Verdana, Arial, Helvetica, sans-serif;
    color: white;
}
#map .tt_name_sm {
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 5px;
    text-transform: uppercase;
}
#map .xmark_sm {
    margin: 0;
    cursor: pointer;
    position: absolute;
    right: 5px;
    top: 0;
}