/*SEO CHANGES START*/
#tocable, #accordionFAQ {
	line-height: 30px !important;
	letter-spacing: 0.025em !important;
	font-size:18px !important;
}
#tocable p, #accordionFAQ p {
	margin: 0 0 30px !important;
}
#tocable ul, #accordionFAQ ul {
	margin: -20px 0 30px 0 !important;
}
#tocable table ul, #accordionFAQ table ul {
	margin: 10px 0 !important;
}
#tocable table p, #accordionFAQ table p {
    margin: 0 0 20px 0 !important;
}
#tocable table, #accordionFAQ table p {
    margin: 0 0 20px 0 !important;
}
/*SEO CHANGES END*/

/*TABELLA GALLERIA START*/
#tocable table {
	margin-bottom: 20px !important;
}
#tocable table.table-gallery td {
	border: 1px solid #ddd !important;
}
/*TABELLA GALLERIA END*/

.message a.autoLinked {
	font-weight:bold;
}
body, button, input, select, textarea{
	font-family:"Ubuntu","Open Sans",Verdana,Tahoma,serif
}
img{
	max-width:100%;
}
section#header {
    margin: 0;
    padding: 2px 0;
    background: #333;
    border-radius: 0;
}
section#main-menu {
	border-bottom:4px solid rgba(0,0,0,0.1);
	background-color:#fff;
	position:absolute;
	width:100%;
	z-index:1035;
}
section#main-menu.fixed {
	position:fixed;
	top:0;	
	width:100%;
	z-index:1035;
}
body.modal-open{
	overflow:visible;
}
@media (min-width:992px){
.modal-lg {
    min-width: 900px;
	width:70%;
}
}
.modal{
	padding-right:0 !important;
}
.modal img{
	max-width:100%;
}
.popover {
	z-index:10000;
}

/*GENERAL FIXES/OVERRIDES*/
.form-control{
	transition:border ease-in-out .2s;
	box-shadow:none;
	border:1px solid #ddd;
	/*height: 48px;
	padding: 10px 18px;
	font-size: 15px;*/
	border-radius:2px;
}
.form-control:focus, .form-control:focus:invalid{
	border-color: #f90;
	box-shadow:none;
}
.form-control:invalid{
	border-color:#D84C4C;
	box-shadow:0 0 2px rgba(255,0,0,.2);
}
.captchaimage{
	padding:11px 0;
}
label{
	font-weight:500;
}
/*END OF GENERAL FIXES/OVERRIDES*/

section.banner{
	text-shadow: 2px 2px 2px rgba(0,0,0,.7), 0 0 5px rgba(0,0,0,.7);
	color:#fff;
}
section.banner .btn{
	text-shadow: none;
}

section.banner .h1 .small, section.banner .h1 small, .h2 .small, section.banner .h2 small, .h3 .small, section.banner .h3 small, .h4 .small, section.banner .h4 small, .h5 .small, section.banner .h5 small, .h6 .small, section.banner .h6 small, h1 .small, section.banner h1 small, h2 .small, section.banner h2 small, h3 .small, section.banner h3 small, h4 .small, section.banner h4 small, h5 .small, section.banner h5 small, h6 .small, section.banner h6 small {
    color: rgba(255,255,255,.75);
}

section#modules-banner {
	padding: 90px 0;
}
section.banner h1{
	margin:.5em 0;
}
section.banner h2{
	margin:.5em 0;
}
section.banner h3{
	margin:0;
}
section.banner ul.feature-list {
	list-style:none;
	padding:0;
	margin:.7em 0 2.7em;
}
section.banner ul.feature-list.text-white {
	color:#fff;
}
section.banner ul.feature-list > li::before {
    content: "\f00c";
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    width: 1.5em;
    text-indent: 0;
    position: absolute;
    left: 0;
}
section.banner "Font Awesome 5 Pro"ture-list > li::before {
	color:#fff;
}
section.banner ul.feature-list > li {
	margin:5px 0;
    padding-left: 1.5em;
    position: relative;
}

@media screen and (min-width: 768px) {
	section.banner h1{
	font-size:30px;
	}
section.banner ul.feature-list {
	font-size:1em;
	}
}
@media screen and (min-width: 992px) {
section.banner h1{
	font-size:36px;
	}
section.banner ul.feature-list {
	font-size:1.2em;
	}
}
@media screen and (min-width: 1200px) {
	section.banner h1{
	font-size:42px;
	}
section.banner ul.feature-list {
	font-size:1.4em;
	}
}

#module-banner, #service-banner, #solution-banner {
    position: relative;
    box-shadow: 0px -5px 10px rgba(0,0,0,.1) inset;
}
#module-banner::before, #service-banner::before, #solution-banner::before {
    content: "";
    background: rgba(70,5,5,.25);
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
#service-banner::before, #solution-banner::before {
    background-color: rgba(0,0,0,.25);
}

section#module-banner .navbar.navbar-default {
	opacity:.8;
	font-size:1.1em;
	background-color:#f0f0f0;
	text-shadow:none;
	transition:none;
}

section#module-banner .navbar-default .navbar-nav > li > a:hover {
    color: #333;
    background-color: #fff;
}
section#module-banner .navbar-default .navbar-nav > li > a {
	margin-bottom:0;
}

section#module-banner .navbar-default .navbar-nav > .active > a, section#module-banner .navbar-default .navbar-nav > .active > a:focus, section#module-banner .navbar-default .navbar-nav > .active > a:hover {
    background-color: #d8d8d8;
}
section#module-banner #fullwidthfixed {
    position: fixed;
    width: 100%;
    left: 0;
    height: 0;
	z-index:10;
	top:0;
	opacity:0;
	visibility:hidden;
	transition:opacity ease-in-out .3s, visibility ease-in-out .3s, top ease-in-out .4s;
}
section#module-banner #fullwidthfixed.show {
	top:64px;
	opacity:1;
	visibility:visible;
}
@media(max-width:992px){
section#module-banner #fullwidthfixed.show {
	top:54px;
}
}
section#module-banner #fullwidthfixed .container.wide {
	height:0;
}
section#module-banner #fullwidthfixed .container.wide > #minnavbox > .action-ball {
    height: 44px;
    width: 44px;
    line-height: 44px;
    border-radius: 100px;
    background-color: #f90;
    color: #fff;
    text-shadow: none;
    display: block;
    text-align: center;
    right: 0;
    margin-left: 8px;
    position: relative;
}
section#module-banner #fullwidthfixed .container.wide > #minnavbox {
	margin-top:10px;
	float:right;
	position:relative;
	right:-15px;
	margin-right:10px;
}
section#module-banner #fullwidthfixed .container.wide > #minnavbox > .action-ball > span{
	display:none;
}
section#module-banner #fullwidthfixed .container.wide > #minnavbox > #moduleminnav>ul>li>a{
	margin:0;
	padding:15px;
}
section#module-banner #fullwidthfixed .container.wide > #minnavbox > #moduleminnav>ul>li>a>span{
	display:none;
}
section#module-banner #fullwidthfixed .container.wide > #minnavbox > #moduleminnav{
	right:0;
	margin-bottom:10px;
}
section#module-banner #fullwidthfixed .container.wide > #minnavbox > #moduleminnav > ul > li {
	display:block;
	width:100%;
}
.minnavwrapper{
	padding-right:70px;
}
@media(min-width:1300px){
.minnavwrapper{
	padding-right:0;
}
section#module-banner #fullwidthfixed .container.wide > #minnavbox > .action-ball {
	right:-100%;
	pointer-events:all;
}
section#module-banner #fullwidthfixed .container.wide > #minnavbox > #moduleminnav {
	right:-100%;
	pointer-events:all;
}
section#module-banner #fullwidthfixed .container.wide > #minnavbox {
	margin-right:0;
	pointer-events:none;
}
}
@media(max-width:992px){
.minnavwrapper{
	padding-right:0;
}
section#module-banner #fullwidthfixed .container.wide > #minnavbox {
	float:none;
	margin:auto;
	text-align:center;
	font-size:0;
	left:0;
}
section#module-banner #fullwidthfixed .container.wide > #minnavbox > #moduleminnav {
	display:inline-block;
	vertical-align:top;
	margin-bottom:0;
	border-radius:0;
}
section#module-banner #fullwidthfixed .container.wide > #minnavbox > .action-ball {
	font-size:14px;
	display:inline-block;
	vertical-align:top;
	margin-top:3px;
}
section#module-banner #fullwidthfixed .container.wide > #minnavbox > #moduleminnav > ul > li {
	font-size:14px;
	display:inline-block;
	width:auto;
}
section#module-banner #fullwidthfixed {
	height:auto;
	background-color:#f0f0f0;
}
section#module-banner #fullwidthfixed .container.wide {
	height:auto;
}
}
@media(max-width:490px){
section#module-banner #fullwidthfixed .container.wide > #minnavbox > #moduleminnav > ul > li > a{
	padding:6px;
}
section#module-banner #fullwidthfixed .container.wide > #minnavbox > .action-ball {
    margin-top: 3px;
    height: 26px;
    width: 26px;
    line-height: 26px;
    font-size: 12px;
}
}




section#module-banner .square {
    background: white;
    border-radius: 2%;
    position: relative;
    margin-top: -75px;
    margin-bottom: -20px;
    border: 1px solid rgba(0,0,0,.2);
    box-shadow: 2px 3px 5px rgba(0,0,0,.15);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    max-width: 200px;
    padding: 4%;
}
section#service-banner, section#solution-banner {
	text-shadow:none;
	padding:20px 0;
}
section#service-banner .circle-outline, section#solution-banner .circle-outline {
    background: transparent;
    border-radius: 999px;
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
    border: 1px solid rgba(0,0,0,.2);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 190px;
	border: 10px solid #fff;
	text-shadow: none;
	box-sizing:border-box;
	height:190px;
	line-height:190px;
}
section#service-banner .circle-outline .fa, section#solution-banner .circle-outline .fa,
section#service-banner .circle-outline .fas, section#solution-banner .circle-outline .fas,
section#service-banner .circle-outline .far, section#solution-banner .circle-outline .far,
section#service-banner .circle-outline .fal, section#solution-banner .circle-outline .fal,
section#service-banner .circle-outline .fab, section#solution-banner .circle-outline .fab{
	font-size:6em;
}

section#service-banner .circle-outline .fa::before, section#solution-banner .circle-outline .fa::before,
section#service-banner .circle-outline .fas::before, section#solution-banner .circle-outline .fas::before,
section#service-banner .circle-outline .far::before, section#solution-banner .circle-outline .far::before,
section#service-banner .circle-outline .fal::before, section#solution-banner .circle-outline .fal::before,
section#service-banner .circle-outline .fab::before, section#solution-banner .circle-outline .fab::before {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    line-height: 0;
    height: 0;
}
section#service-banner .cta, section#solution-banner .cta {
	margin-top: 70px;
	margin-bottom:20px;
}
@media (max-width:992px){
section#service-banner .cta, section#solution-banner .cta {
	margin-top: 10px;
}
}


section#module-banner .circle-outline > img, section#service-banner .circle-outline > img, section#solution-banner .circle-outline > img {
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    border-radius: 1%;
    position: relative;
    width: 100%;
}
section#module-banner + section#main-body {
	padding-top:30px;
}

@media (max-width: 991px){
section#module-banner .navbar .navbar-nav {
    margin: 0;
}
section#module-banner .navbar {
	min-height:0;
	overflow:hidden;
	border-radius:4px;
}
section#module-banner .square{
	margin-top:-25%;
	margin-bottom:30px;
}
}
@media (max-width: 767px){
section#module-banner .square{
	margin-top:0;
}
}
@media (max-width: 767px){
.col-xs-inline-block{
	width:auto;
	padding:0;
	display:inline-block;
	float:none;
}
.col-xs-inline-block:first-child{
	padding-left:15px;
}
.col-xs-inline-block:last-child{
	padding-right:15px;
}
.col-xs-inline-block .visible-xs{
	display:inline !important;
}
}
.panel-changelog .panel-title a{
	display:block;
	padding:10px 40px 10px 15px;
	position:relative;
}
.panel-changelog .panel-title a[data-toggle="collapse"]{
	text-decoration:none;
}
.panel-changelog .panel-title a[href]::after {
	font-size:18px;
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    right: 15px;
    content: "\f056";
    top: 0;
    bottom: 0;
    margin: auto;
    line-height: 0;
    height: 0;
}
.panel-changelog .panel-title a[href]:focus {
	color:inherit;
}
.panel-changelog .panel-title a[href]:focus:hover {
	color:#f90;
}

.panel-changelog .panel-title a[href].collapsed:after{
	content:"\f055";
}
.panel-changelog > .panel-heading{
	padding:0;
}
.panel-changelog{
	background-color:rgba(0,0,0,0);
	font-size:1.1em;
}
.panel-changelog:nth-child(2n){
	background-color:rgba(0,0,0,.012);
}
.panel-group .panel.panel-changelog + .panel{
	margin-top:0;
}
.panel-changelog .panel-body ul{
	margin-bottom:20px;
}
.panel-changelog .panel-body ul li {
    margin-top: 10px;
    margin-bottom: 10px;
    letter-spacing: .025em;
    color: rgba(0,0,0,.5);
	padding-left:8px;
}
.panel-changelog .panel-body ul li strong, .panel-changelog .panel-body ul li b {
    color: rgba(0,0,0,.6);
}
.panel-changelog .panel-body ul li strong, .panel-changelog .panel-body ul li a b {
    color: inherit;
}
.rainbow-card{
	padding:30px;
	border-radius:4px;
	box-shadow:0 4px 4px rgba(0,0,0,.1);
	background-image:url(../img/rainbow_bg.png);
	background-size:cover;
	background-position:center center;
	margin-bottom:30px;
	color:#fff;
}
.rainbow-card h1, .rainbow-card h2, .rainbow-card h3, .rainbow-card h4, .rainbow-card h5, .rainbow-card h6, .rainbow-card p {
	color:#fff;
	text-shadow:1px 2px 3px rgba(0,0,0,.5);
}
.rainbow-card h1 small, .rainbow-card h2 small, .rainbow-card h3 small, .rainbow-card h4 small, .rainbow-card h5 small, .rainbow-card h6 small, .rainbow-card p small {
	color:#fff;
	opacity: .8;
}
.rainbow-card select {
    padding: 10px;
    vertical-align: middle;
    font-size: 21px;
    border-radius: 4px;
    border: none;
    margin-right: 35px;
	margin-left: 35px;
}
.btn.btn-ball {
    width: 150px;
    height: 150px;
    font-size: 0;
    border-radius: 999px;
    text-shadow: none;
    overflow: hidden;
    position: relative;
    padding: 0;
	margin-top:10px;
}
.btn.btn-ball span {
    font-size: 18px;
    display: block;
    bottom: 18px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
}

.btn-ball .fa {
    font-size: 70px;
    position: absolute;
    left: -300px;
    top: -300px;
    bottom: -300px;
    right: -300px;
    margin: auto;
    height: 0;
    width: 300px;
    line-height: 0;
}
.panel-module {
	margin-bottom:30px;
}
.panel-module img{
	border-radius:5px;
}
.panel-module .status-label {
  position: absolute;
  right: 9px;
  top: 15px;
  cursor:default;
}
.panel-module .status-label > span {
  display: inline-block;
  position: relative;
  color: #aaa;
  background-color: #fff;
  padding: 3px 10px;
  font-size: 1.1em;
  text-align: center;
  border-radius: 2px;
  border-bottom-right-radius: 0;
  z-index:2;
  border:1px solid #ccc;
  transition:background-color ease-in-out .2s;
}
.panel-module .status-label:hover > span {
	background-color: #f9f9f9;
}
.panel-module .status-label:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: -7px;
  border-width: 7px 0px 7px 7px;
  border-style: solid;
  border-left-color: #aaa;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-right-color: transparent;
  z-index: 0;
}
.panel-module .status-label.pending > span {
	color: #da2;/*giallino*/
}
.panel-module .status-label.active > span {
	color: #3b4;/*bianco*/ /*verde*/
}
.panel-module .status-label.completed > span {
	color: #aaa;/*rosso*/ /*grigio*/
}
.panel-module .status-label.suspended > span {
	color: #da2;/*verdolino*/ /*grigio/giallo/rosso*/
}
.panel-module .status-label.terminated > span {
	color: #aaa;/*rosso*/ /*grigio*/
}
.panel-module .status-label.cancelled > span {
	color: #aaa;/*rosso*/ /*grigio*/
}
.panel-module .status-label.fraud > span {
	color: #b43;/*rosso*/
}
.panel-module .date {
	color:#888;
	cursor:default;
	transition:color ease-in-out .2s;
}
.panel-module .date:hover {
	color:#c49144;
}
@keyframes colorpulse {
    0%   {color:#888;}
    50%  {color:#e7301d;}
    100% {color:#888;}
}
.panel-module .date.expiring {
	animation:colorpulse ease-out 2.5s infinite;
}
.panel-module .price {
	margin:20px 0;
	cursor:default;
}
.panel-module code {
    padding: 3px 8px;
    font-size: 100%;
    color: #58b;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #e3e3e3;
    display: block;
}
.panel-module code.copy2clipboard {
	cursor:pointer;
	transition:background-color ease-in-out .2s, color ease-in-out .1s;
}
.panel-module code.copy2clipboard.copied {
	color: #395;
}
.panel-module code.copy2clipboard:hover {
	cursor:pointer;
	background-color:#e3e3e3;
}
.panel-module {
    border-color: #ddd;
	box-shadow: 0 3px 5px rgba(0,0,0,.05);
}

.panel-module > .panel-heading {
    color: #555;
    background-color: #fff;
    border-color: #ddd;
	box-shadow: 0 2px 4px rgba(0,0,0,.05);
	position: relative;
}
.panel-module > .panel-body {
    color: #888;
    background-color: #f5f5f5;
	padding-top:20px;
	padding-bottom:20px;
}

.jumbofeature{
	position: relative;
	padding:40px 25px;
}
.jumbofeature.text-white{
	color:#fff;
}
.jumbofeature:before{
	content:"";
	position:absolute;
	background-color:inherit;
	display:block;
	width: 300%;
	height:100%;
	top:0;
	left:-100%;
}
ul.feature-list {
	list-style:none;
	padding:0;
	margin:1.6em 0;
}
ul.feature-list > li::before {
    content: "\f00c";
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    width: 1.5em;
    text-indent: 0;
    position: absolute;
    left: 0;
	color: #5a4;
}
.jumbofeature.text-white ul.feature-list > li::before {
	color:#fff;
}
.jumbofeature ul.feature-list > li {
	margin:5px 0;
    padding-left: 1.5em;
    position: relative;
}
.jumbofeature img.image-ball{
	border-radius:999px;
}

@media screen and (min-width: 768px) {
.jumbofeature img.image-ball{
	margin-top:90px;
}
.jumbofeature p {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 200;
}
.jumbofeature h1 {
    font-size: 42px;
	margin-bottom:.5em;
}
.jumbofeature h2 {
    font-size: 36px;
	margin-bottom:.5em;
}
.jumbofeature ul.feature-list {
  font-size: 21px;
  font-weight: 200;
}
.jumbofeature ul.feature-list > li {
    margin: .5em 0;
}
}
@media screen and (min-width: 992px) {
.jumbofeature p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200;
}
.jumbofeature h1 {
    font-size: 45px;
}
.jumbofeature h2 {
    font-size: 38px;
}
.jumbofeature ul.feature-list {
  font-size: 23px;
}
}
@media screen and (min-width: 1200px) {
.jumbofeature p {
  margin-bottom: 15px;
  font-size: 23px;
  font-weight: 200;
}
.jumbofeature h1 {
    font-size: 56px;
}
.jumbofeature h2 {
    font-size: 48px;
}
.jumbofeature ul.feature-list {
  font-size: 26px;
}
}
.nav-justified > li {
    float: none;
}

.navbar-main .navbar-nav > li > a {
    color: #5b5c5c;
	transition: color ease-in-out .1s;
}
.navbar-main .navbar-nav > .active > a, .navbar-main .navbar-nav > .active > a:focus, .navbar-main .navbar-nav > li > a:focus {
	color: #5b5c5c;
}
.navbar-main .navbar-nav > .active > a:hover, .navbar-main .navbar-nav > .open > a, .navbar-main .navbar-nav > .open > a:focus, .navbar-main .navbar-nav > .open > a:hover, .navbar-main .navbar-nav > li > a:hover {
	color: #7b7c7c;
}
.navbar-main .navbar-nav > li > a >img {
margin:-20px 0 -16px
}
.navbar-main {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    letter-spacing: .05em;
	background-color:#fff;
}
#main-menu .navbar-nav{
	position:relative;
}
.navbar-main .navbar-nav > li > a {
	padding-top:20px;
	padding-bottom:20px;
	transition:all ease-in-out .2s;
}

.navbar-main .navbar-nav > li > a:hover, .navbar-main .navbar-nav > li > a:focus, .navbar-main .navbar-nav > .active > a, .navbar-main .navbar-nav > .active > a:hover, .navbar-main .navbar-nav > .active > a:focus, .navbar-main .navbar-nav > .open > a, .navbar-main .navbar-nav > .open > a:hover, .navbar-main .navbar-nav > .open > a:focus{
	background:#fff;
}
.navbar-main .navbar-toggle .icon-bar {
	background-color:#ddd;
	transition: background-color ease-in-out .2s, transform ease-in-out .3s,  opacity ease-in-out .3s;
}

#hoverline {
	margin-left:-15px;
    height: 4px;
    background-color: #f90;
    min-width: 0;
	width:0;
    position: absolute;
    bottom: -4px;
	transition: left ease-in-out .4s;
}
#hoverline > i{
	display:block;
	width:0;
	height:100%;
	background-color:#f90;	
	position:absolute;
	left:-800px;
	right:-800px;
	margin:auto;
	/*opacity:0;*/
	transition: width ease-in-out .4s/*, opacity ease-in-out .4s*/;
}
@media (max-width:991px) {
#hoverline {
	display:none;
}
}
.navbar-nav > li > .dropdown-menu {
    margin-top: 4px;
	border:1px solid #efefef;
}
ul.top-nav{
	margin:4px 0;
}
ul.top-nav > li > a{
	color:#888;
	transition:color ease-in-out .1s;
	font-size:12px;
	padding:0 8px;
}
ul.top-nav > li.primary-action {
	border-left-color:#888;
}
ul.top-nav > li:active > a, ul.top-nav > li:focus > a, ul.top-nav > li:hover > a, ul.top-nav > li > a:focus{
	color:#bbb;
}

section#prefooter{
	background-color:#f5f5f5;
	border-top: 3px solid #efefef;
	padding:30px 10px;
	font-family: 'Ubuntu', sans-serif;
	font-size:14px;
	color:rgba(0,0,0,.6);
}
section#prefooter > .container > .row > [class^="col-"],section#prefooter > .container > .row > [class*=" col-"] {
	border-right:2px solid #efefef;
}
section#prefooter > .container > .row > [class^="col-"]:last-child, section#prefooter > .container > .row > [class*=" col-"]:last-child {
	border-right: none;
}
section#prefooter .review .img {
	padding-right:0;
}
section#prefooter .review img { 
	padding:8px;
	/*border: 1px solid #ccc;*/
	background-color:#fff;
	border-radius:2px;
	width:100%;
	height:auto;
	box-shadow:0px 2px 6px rgba(0,0,0,0.2);
}
section#prefooter .review .title {
    font-size: 23px;
    font-weight: 500;
    border-bottom: 1px solid #ccc;
    background-image: url(../img/review_quotes.png);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: auto;
    margin: 0 0 10px 0;
    padding: 0 33px 15px 0;
}
section#prefooter .review .fa.fa-star.active {
    color: #ffc200;
}
section#prefooter .review .fa.fa-star {
    color: #ccc;
	font-size:17px;
}
section#prefooter .review a.link {
    color: #fff;
    background-color: rgba(0,0,0,.5);
    padding: 0 7px;
    float: right;
    border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	transition: border-top ease-in-out .2s;
}
section#prefooter .review a.link:hover, section#prefooter .review a.link:focus{
    border-top: 3px solid #f90;
	text-decoration:none;
}
section#prefooter .fake-social {
	overflow:hidden;
}
section#prefooter .fake-social .fa, section#prefooter .fake-social .fas, section#prefooter .fake-social .far, section#prefooter .fake-social .fal, section#prefooter .fake-social .fab {
    font-size: 38px;
    color: #fff;
    padding-bottom: 60%;
    width: 60%;
    background-color: #ccc;
    border-radius: 999px;
    height: 0;
    position: relative;
	background-position:center center;
	background-size:cover;
}
section#prefooter .fake-social [class*=fa-facebook] {
	background-color: #3b5998;
}
section#prefooter .fake-social .fa-instagram {
	background-image:url(../img/instagram_bg.png);
}
section#prefooter .fake-social .fa-google-plus-g {
	background-image: url(../img/google_bg2.png);
}
section#prefooter .fake-social [class*=fa-youtube] {
	background-color: #cc181e;
}
section#prefooter .fake-social .fa::before, section#prefooter .fake-social .fas::before, section#prefooter .fake-social .far::before, section#prefooter .fake-social .fal::before, section#prefooter .fake-social .fab::before {
    top: -999px;
    bottom: -999px;
    left: -999px;
    right: -999px;
    margin: auto;
    position: absolute;
    line-height: 0;
    height: 0;
    width: 300px;
}
section#prefooter .fake-social p.number {
	font-size:20px;	
	color:rgba(0,0,0,.5);
	margin:0;
}
section#prefooter .fake-social p.subtitle {
	font-size:12px;	
	color:rgba(0,0,0,.3);
}
section#prefooter .fake-social a.link {
    color:rgba(0,0,0,.4);
	float:right;
	margin-top:20px;
}
section#prefooter .fake-social a.link:hover, section#prefooter .fake-social a.link:focus{
	color:rgba(0,0,0,0.5);
	text-decoration:underline;
}

section#footer{
	background-color:#505050;
	color:#cbcbcb;
	font-family: 'Ubuntu', sans-serif;
	padding:50px 0 0;
	font-size:14px;
}
section#footer > .container > .row{
	margin-bottom:40px;
}
section#footer ul{
	line-height:22px;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
	font-family: 'Ubuntu', sans-serif;
}
section#footer p.copyrights{
	border-top:1px solid rgba(255,255,255,.2);
	background-color:rgba(0,0,0,.2);
	margin-top:20px;
}
section#footer h3{
	color:#fff;
	font-size:14px;
	font-weight:bold;
	padding-bottom:8px;
	border-bottom:1px solid transparent;
	margin-right:25%;
	margin-bottom:15px;
	transition:border-bottom ease-in-out .2s;
}
section#footer [class^="col-"]:hover h3, section#footer [class*=" col-"]:hover h3{
	border-bottom:1px solid #f90;
}
section#footer a{
	color: rgba(255,255,255,.6);
	transition:color ease-in-out .1s;
}
section#footer a.logo img{
	border-radius:2px;
}
section#footer a.logolink {
	display:inline-block;
    text-transform: uppercase;
    letter-spacing: .05em;
    padding: 1px;
    border: 1px solid #f90;
    border-radius: 2px;
    color: #f90;
    background-color: transparent;
	transition: background-color ease-in-out .2s, color ease-in-out .2s;
	margin:0 10px;
	width:170px;
	text-align:center;
}
section#footer a.logolink:hover {
    color: #fff;
    background-color: #f90;
}
section#footer a:focus, section#footer a:hover {
	color: rgba(255,255,255,1);
	text-decoration:none;
}
body{
	background-color:#505050;
	padding-right:0 !important;
}

.back-to-top i {
    padding: 10px 11px 12px 11px;
    background-color: #f90;
    color: #fff;
    font-size: 16px;
    border-radius: 999px;
    opacity: .9;
    position: fixed;
    right: 35px;
    bottom: 110px;
    box-shadow: 0px 3px 2px rgba(0,0,0,0.2);
	z-index:999;
}
.back-to-top {
	opacity:0;
	visibility:hidden;
	transition: all ease-in-out .5s;
}
.back-to-top.show {
	opacity:1;
	visibility:visible;
}
/*TOOLBAR FX*/
@media(max-width:991px){
body.no-scroll {
	overflow:hidden !important;
}
}

html {
	overflow-y:scroll !important;
}


section#main-menu {
	transition: top ease-in-out .3s, min-height ease-in-out .4s;
}

.navbar-header .logo {
	display:none;
}
.navbar-header .icon-ball {
    display: none;
    padding: 0;
    margin-top: 9px;
    margin-right: 15px;
    margin-bottom: 9px;
    border-radius: 33px;
    border: none;
    background-color: #5b5c5c;
    color: #fff;
    width: 32px;
    height: 32px;
    font-size: 1.2em;
	transition:background-color .2s ease-in-out;
}
.navbar-header .icon-ball:hover {
	background-color:#7b7c7c;
}
.navbar-header {
	position:relative;
}
section#main-menu .navbar-header>.container {
	border-bottom-color:transparent;
}
@media (max-width: 991px) {
section#main-menu {
	min-height:0 !important;
	/*overflow:hidden !important;*//*removed to allow cart to show on mobile*/
}
section#main-menu.open {
	min-height:100vh !important;
}
section#main-menu.open.fixed {
	position:absolute !important;
}
section#main-menu .navbar-header{
	height:52px;
	line-height:52px;
}
section#main-menu .navbar-header .nav.navbar-right{
	float:right !important;
}
section#main-menu.open.fixed .navbar-header {
	position: fixed !important;
	background: #fff;
	z-index:99999;
	width:100%;
	box-shadow:0px 10px 15px white;
	left:0;
}
section#main-menu .navbar-header>.container {
	height:100%;
	border-bottom:1px solid transparent;
	transition:border-bottom-color ease-in-out .35s;
}
section#main-menu.open.fixed .navbar-header>.container {
	border-bottom-color: #e7e7e7;
}
.navbar-collapse {
	border-top:none;
}
section#main-menu.open.fixed .navbar-header + * {
	margin-top:52px;
}
/*.navbar-collapse.in { 
    height: 100vh !important; 
	overflow: auto !important;
	padding-bottom:60px;
}
.navbar-collapse.collapsing {
	max-height: 100vh !important; 
}
.navbar-collapse { 
    max-height: 100vh !important; 
	transition: all ease-in-out .35s;
}*/
.navbar-header .logo {
	display:block;
}
.navbar-header .icon-ball {
	display:block;
}
.navbar-header .logo > img {
    top: 0;
    bottom: 0;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
}
.navbar-nav .logo {
	display:none;
}
}
.navbar-toggle{
	margin-top:9px;
	margin-bottom:9px;
}
.navbar-toggle .icon-bar {
	transform: translateY(0px) rotate(0deg);
	transition:transform 2s;
}
.navbar-toggle .icon-bar:nth-last-child(2) {
	opacity:1;
	visibility:visible;
}
.navbar-toggle[aria-expanded=true] .icon-bar:nth-last-child(1) {
	transform: translateY(-6px) rotate(45deg);
}
.navbar-toggle[aria-expanded=true] .icon-bar:nth-last-child(2) {
	opacity:0;
	visibility:hidden;
}
.navbar-toggle[aria-expanded=true] .icon-bar:nth-last-child(3) {
	transform: translateY(6px) rotate(-45deg);
}
/*TOOLBAR FX END*/

@media (max-width:991px) {
.navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: rgba(0,0,0,.01);
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-top: 1px solid rgba(0,0,0,.05);
    border-bottom: 1px solid rgba(0,0,0,.05);
}
.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}

.navbar-main .navbar-nav .open .dropdown-menu > li > a {
    color: #444;
	transition:background-color ease-in-out .2s, color ease-in-out .2s;
}

.navbar-main .navbar-nav .dropdown-menu > li > a:hover, .navbar-main .navbar-nav .open .dropdown-menu > li > a:hover {
    color: #555;
    background-color: #fafafa;
}
}

@media (min-width:1200px){
.container.wide {
	width:65%;
	min-width:1170px;
}
}

.scrolling-sidebar {
    border: 2px solid rgba(0,0,0,.05);
    padding: 7px 0;
    border-radius: 2px;
    opacity: .94;
    background: linear-gradient(to bottom right, rgba(255,255,255,.95), rgba(255,255,255,1), rgba(255,255,255,.8));
    box-shadow: -4px 4px 5px rgba(0,0,0,0.08);
}
ul.scrolling-sidebar li {
	position:relative;
}
ul.scrolling-sidebar li:before {
	content:"";
	background-color:transparent;
	width:4px;
	height:100%;
	display:inline-block;
	position: absolute;
	left:0;
	transition: background-color ease-in-out .4s;	
}

ul.scrolling-sidebar li a, ul.scrolling-sidebar li  a:focus {
	display:block;
	padding:15px 25px;
	color: rgba(0,0,0,0.5);
	font-weight:500;
	font-size:1.3em;
	background-color:transparent;
	transition:color ease-in-out .2s, background-color ease-in-out .4s;
	text-decoration:none;
}
ul.scrolling-sidebar li a:hover, ul.scrolling-sidebar li.active a {
	color: rgba(0,0,0,.8);
	text-decoration: none !important;
}
ul.scrolling-sidebar li.active a {
	background-color:rgba(0,0,0,.04);
}
ul.scrolling-sidebar li.active:before {
	content:"";
	background-color:#f90;	
}
.scrolling-sidebar.affixed {
	position:fixed;
}
.scrolling-sidebar.stop {
	position:absolute;
}

.row.full-width-image {
	height: 100vh;
	position:relative;
	background-image: url(../img/clocks.jpg);
	/*background-image: url(https://static.pexels.com/photos/26559/pexels-photo-26559.jpg);
	background-image: url(http://www.youwall.com/wallpapers/201208/wonderful-river-wallpaper.jpg);*/
	background-repeat:no-repeat;
	background-position-x: -9999px;
	background-position-y: 50%;
	padding:66px 0;	
	color:rgba(255,255,255,.9);
	text-shadow:.2em .2em .1em rgba(0,0,0,0.3);
}
.row.full-width-image.white {
	background-image: url(../img/office.jpg);	
	color:rgba(0,0,0,.75);
	text-shadow:none;
}
@media (max-width:992px){
.row.full-width-image {
	height: auto;
}
}

.row.full-width-image:before {
	content: "";
    display: block;
    position: absolute;
	opacity:.95;
    background-image: inherit;
    width: 300%;
    height: 100%;
    left: -120%;
    z-index: 0;
    margin: -66px auto -66px;
    right: -100%;
    background-size: cover;
    background-position-y: inherit;
	background-position-x: center;
	background-attachment:fixed;
}
.row.full-width-image.white:before {
	opacity:.08;
}

.row.full-width-image .paral-near{
animation: spin 45s infinite ease-in-out;
}
.row.full-width-image > * {
	display: table;
	height: 100%;
}
.row.full-width-image  > *  > * {
	display:table-cell;
	vertical-align:middle;
}
.text-blur {
    text-shadow: -.08em -.03em 0 rgba(255, 40, 0, .7), .09em -.02em 0 rgba(0, 180, 255,.7), .02em .08em 0 rgba(255,255,0,.8);
}

.row.full-width-image .vert-aligned > h2 {
    font-size: 3.6em;
    font-weight: 500;
	margin-bottom: .7em;
}
.row.full-width-image .vert-aligned > h3 {
    font-size: 2.5em;
    line-height: 1.6em;
    letter-spacing: .03em;
}
.row.full-width-image .vert-aligned > p {
    font-size: 1.6em;
}
.row.full-width-image .vert-aligned > p a {
	font-weight:bold;
    color: #f90;
}



@keyframes spin {
    0%   {transform: rotate(0deg) scale(.95)}
	33% {transform: rotate(9deg) scale(1)}
	66% {transform: rotate(-9deg) scale(.9)}
    100% {transform: rotate(0deg) scale(.95)}
}
#main-body {
	overflow-x: hidden;
}

div.header-lined h1{
	color:rgba(0,0,0,.7);
}
.nav > li > a:focus, .nav > li > a:hover {
    text-decoration: none;
    background-color: rgba(0,0,0,.03);
}

.nav-tabs > li > a{
	color:rgba(51,51,51,.5);
}
.nav-tabs > li > a:hover{
	color:rgba(51,51,51,.7);
}
.nav-tabs>li.active>a{
	color:rgba(51,51,51,1);
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover{
	color:rgba(51,51,51,1);
}
.tabs > .tab-content {
	border:1px solid #ddd;
	border-top:none;
	padding:25px 40px;/*30px 45px 60px;*/
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
}
.tab-content.legal h2 {
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0,0,0,0.3);
    position: relative;
    margin-bottom: 30px;
    margin-top: 50px;
}

.tab-content.legal h2::after {
    content: "";
    display: inline-block;
    height: 3px;
    width: 10px;
    background-color: #f90;
    position: relative;
    bottom: -3px;
    width: 500px;
    position: absolute;
    border-bottom-right-radius: 40px;
    left: 0;
    max-width: 60%;
    border-bottom-left-radius: 40px;
}

/*TICKETS STYLE*/
.ticket-header {
    color: #9b9b9b;
    margin-bottom: 20px;
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 30px;
}

input#standard[type="radio"],input#premium[type="radio"],input#emergency[type="radio"] {
	display:none;
}
.ticket-header label{
	font-weight:400;
	cursor:pointer;
	position:relative;
	padding:0 3px;
	transition:color ease-in-out .1s;
}
.ticket-header label:hover{text-decoration:underline;}
.ticket-header label::after {
    content: attr(data-queue);
    position: absolute;
    bottom: -1.7em;
    width: 100%;
    text-align: center;
    left: -20px;
    right: -20px;
    margin: auto;
    font-size: .9em;
}

.pull-right span.premium,.pull-right span.standard,.pull-right span.emergency,.opening.standard,.opening.premium,.opening.emergency{display:none;}

input#standard[type="radio"]:checked ~ .ticket-header .times label.standard, .opening.standard, .opening {
	color:#38a557;
}
input#standard[type="radio"]:checked ~ .ticket-header .pull-right span.standard, input#standard[type="radio"]:checked ~.ticket-header  p .opening.standard {
	display:inline;
}
input#premium[type="radio"]:checked ~ .ticket-header .times label.premium, .opening.premium {
	color:#f90;
}
input#standard[type="radio"]:checked ~ .ticket-header .times label.premium {
	color:#f90;
}
input#premium[type="radio"]:checked ~ .ticket-header .pull-right span.premium, input#premium[type="radio"]:checked ~ .ticket-header p .opening.premium {
	display:inline;
}
input#standard[type="radio"]:checked ~ .ticket-header p .opening.premium {
	display:inline;
}
input#emergency[type="radio"]:checked ~ .ticket-header .times label.emergency,.opening.emergency {
	color:#ce3d2e;
}
input#emergency[type="radio"]:checked ~ .ticket-header .pull-right span.emergency, input#emergency[type="radio"]:checked ~ .ticket-header p .opening.emergency {
	display:inline;
}

.ticket-header b {
	color:#757575;
}
ul.weekdays {
    list-style: none;
    padding: 0;
    border-radius: 10px;
    border: 1px solid #d3d3d3;
    display: inline-block;
    padding: 0;
    font-size: 0;
    vertical-align: top;
	transition: border-color ease-in-out .2s;
}
ul.weekdays > li:first-child::before {
    content: "\f005";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    color: transparent;
    left: 0;
	transition:color ease-in-out .2s, left ease-in-out .2s;
}
ul.weekdays > li {
    display: inline-block;
    border-right: 2px solid #d3d3d3;
    padding: 3px;
	font-weight:500;
    width: 37px;
    text-align: center;
    font-size: 13px;
    color: #5cb85c;
    line-height: 1.4em;
    position: relative;
	background-color:#fff;
	transition:background-color ease-in-out .2s, color ease-in-out .2s, border-color ease-in-out .2s;
}
ul.weekdays.premium > li {
    color: #f90;
}
ul.weekdays > li:last-child {
    border-right: none !important;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}
ul.weekdays > li:first-child {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}
ul.weekdays > li.closed {
	background-color:#d3d3d3;
	border-color:rgba(255,255,255,.5);
	color:#fff;
}
ul.weekdays > li.today::after {
    content: "\f0de";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    font-family: "Font Awesome 5 Pro";
    bottom: -20px;
	color: #5cb85c;
	transition:color ease-in-out .2s;
}
ul.weekdays.premium > li.today::after {
	color: #f90;
}
ul.weekdays > li.today.closed::after {
	color:#d3d3d3;
}

input#premium[type="radio"]:checked ~ .ticket-header ul.weekdays{
    color: #fff;
	border: 1px solid #f90;
}
input#premium[type="radio"]:checked ~ .ticket-header ul.weekdays > li:first-child::before {
    content: "\f005";
    font-family: "Font Awesome 5 Pro";
    color: #f90;
    left: -23px;
}
input#premium[type="radio"]:checked ~ .ticket-header ul.weekdays > li {
    border-right: 2px solid rgba(255,255,255,.5);
    color: #fff;
	background-color:#f90;
}
input#premium[type="radio"]:checked ~ .ticket-header ul.weekdays > li.closed {
    color: #fff;
	background-color:#f08600;
}
input#premium[type="radio"]:checked ~ .ticket-header ul.weekdays li.today::after {
	color:#f90;
}



input#emergency[type="radio"]:checked ~ .ticket-header ul.weekdays{
    color: #fff;
	border: 1px solid #ce3d2e;
}
input#emergency[type="radio"]:checked ~ .ticket-header ul.weekdays > li:first-child::before {
    content: "\f005";
    font-family: "Font Awesome 5 Pro";
}
input#emergency[type="radio"]:checked ~ .ticket-header ul.weekdays > li {
    border-right: 2px solid rgba(255,255,255,.5);
    color: #fff;
	background-color:#ce3d2e;
}
input#emergency[type="radio"]:checked ~ .ticket-header ul.weekdays > li.closed {
    color: #fff;
	background-color:#be2d1e;
}
input#emergency[type="radio"]:checked ~ .ticket-header ul.weekdays li.today::after {
	color:#ce3d2e;
}




span.times {
    margin: 0 10px;
    color: #9b9b9b;
    display: inline-block;
    padding: 3px;
    font-size: 13px;
    line-height: 1.4em;
}
span.times>b{
	margin:0 10px;
	color: #757575;
}
span.times>.timezone > a{
	color:inherit !important;
}
.queue-container{
	text-align:center;
	background-color:#eaeaea;
	border-radius:3px;
	padding:20px 20px 30px;
}
.queue-container>h3{
	color:rgba(0,0,0,.4);
	margin-bottom:20px;
	margin-top:0;
	font-weight:bold;
}
.queue-container>input{
	display:none;
}
.queue-container>label{
	cursor:pointer;
}
.queue-container>input[type="radio"]:checked + label>.queue{
	transform:scale(1.1);
	box-shadow:0 7px 12px rgba(0,0,0,.3);
	opacity:1;
}
.queue{
	padding:20px 0 30px;
	color:#fff;
	border-radius: 2px;
	font-size:3em;
	font-weight:bold;
	text-align:center;
	position:relative;
	margin-top:10px;
	transition:transform ease-in-out .2s, opacity .2s, box-shadow ease-in-out .2s;
	transform:scale(1);
	opacity:.7;
	box-shadow:0 0 0 rgba(0,0,0,0.6);
}
.queue.standard{
	background-color:#5cb85c;
}
.queue.premium{
	background-color:#f90;
}

.queue::after {
	content:"";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    font-family: "Font Awesome 5 Pro";
    bottom: 8px;
    color: #fff;
    font-size: .5em;
    text-align: center;
    height: 1em;
    line-height: 1em;
}
.queue.standard::after {
    content: "\f145";
}
.queue.premium::after {
    content: "\f005";
}
.queue>.label{
	display:block;
	text-transform:uppercase;
	font-size:.5em;
	font-weight:500;
}


.ticket-footer{
	display:none;
	color:#9b9b9b;
}
.ticket-footer b{
	color:#757575;
}


input#standard[type="radio"]:checked ~ .ticket-footer.standard,input#premium[type="radio"]:checked ~ .ticket-footer.premium,input#emergency[type="radio"]:checked ~ .ticket-footer.emergency{
	display:block;
}

section#main-body.postcard{
	background-image:url(../img/postcard_texture.png);
	background-repeat:repeat-x;
	background-position:top center;
}
/*TICKETS STYLE END*/

div.header-lined .breadcrumb > .active {
    color: #f90;
	cursor: default;
}

@media (max-width:767px){
.tabs > .tab-content {
	border:1px solid #ddd;
	padding:20px;
	border-radius:4px;
}
}
a {
    color: #f90;
	transition: color ease-in-out .2s, background-color ease-in-out .2s;
}
a:focus, a:hover {
    color: #f90;
    text-decoration: underline;
}
.text-highlight {
	color:#f90;
}
.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
    color: #fff;
    background-color: #f90;
}

.pb-0 { padding-bottom: 0 !important; }
.pb-10 { padding-bottom: 10px !important; }
.pb-20 { padding-bottom: 20px !important; }
.pb-25 { padding-bottom: 25px !important; }
.pb-30 { padding-bottom: 30px !important; }
.pb-40 { padding-bottom: 40px !important; }
.pb-50 { padding-bottom: 50px !important; }
.pb-60 { padding-bottom: 60px !important; }
.pb-70 { padding-bottom: 70px !important; }
.pb-80 { padding-bottom: 80px !important; }
.pb-90 { padding-bottom: 90px !important; }
.pb-100 { padding-bottom: 100px !important; }
.pb-110 { padding-bottom: 110px !important; }
.pb-120 { padding-bottom: 120px !important; }
.pt-0 { padding-top: 0 !important; }
.pt-10 { padding-top: 10px !important; }
.pt-20 { padding-top: 20px !important; }
.pt-25 { padding-top: 25px !important; }
.pt-30 { padding-top: 30px !important; }
.pt-40 { padding-top: 40px !important; }
.pt-50 { padding-top: 50px !important; }
.pt-60 { padding-top: 60px !important; }
.pt-70 { padding-top: 70px !important; }
.pt-80 { padding-top: 80px !important; }
.pt-90 { padding-top: 90px !important; }
.pt-100 { padding-top: 100px !important; }
.pt-110 { padding-top: 110px !important; }
.pt-120 { padding-top: 120px !important; }

.mb-0 { margin-bottom: 0 !important; }
.mb-10 { margin-bottom: 10px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-25 { margin-bottom: 25px !important; }
.mb-30 { margin-bottom: 30px !important; }
.mb-40 { margin-bottom: 40px !important; }
.mb-50 { margin-bottom: 50px !important; }
.mb-60 { margin-bottom: 60px !important; }
.mb-70 { margin-bottom: 70px !important; }
.mb-80 { margin-bottom: 80px !important; }
.mb-90 { margin-bottom: 90px !important; }
.mb-100 { margin-bottom: 100px !important; }
.mb-110 { margin-bottom: 110px !important; }
.mb-120 { margin-bottom: 120px !important; }
.mt-0 { margin-top: 0 !important; }
.mt-10 { margin-top: 10px !important; }
.mt-20 { margin-top: 20px !important; }
.mt-25 { margin-top: 20px !important; }
.mt-30 { margin-top: 30px !important; }
.mt-40 { margin-top: 40px !important; }
.mt-50 { margin-top: 50px !important; }
.mt-60 { margin-top: 60px !important; }
.mt-70 { margin-top: 70px !important; }
.mt-80 { margin-top: 80px !important; }
.mt-90 { margin-top: 90px !important; }
.mt-100 { margin-top: 100px !important; }
.mt-110 { margin-top: 110px !important; }
.mt-120 { margin-top: 120px !important; }

body {
    counter-reset: section;
}
.legal ol {
	padding-left:25px;
}
.legal ol > li {
    list-style: none;
	margin:25px 0;
}

.legal h2:before {
	font-weight:500;
    counter-increment: section;
    content: counter(section) ". " ;
    color:#f90;
}
.legal h2 {
    counter-reset: subsection;
}
.legal ol>li:before {
	font-weight:500;
    counter-increment: subsection;
    content: counter(section) "." counter(subsection) ". " ;
    color:#f90;
}
.legal ol>li>ol {
    counter-reset: subsubsection;
	padding-left:20px;
}
.legal ol>li>ol>li:before {
	font-weight:500;
    counter-increment: subsubsection;
    content: counter(section) "." counter(subsection) "." counter(subsubsection) ". " ;
    color:#f90;
}
.legal ul:not(.nav) {
    list-style: none;
    padding-left: 27px;
    margin: .5em 0;
    font-size: .95em;
}
.legal ul:not(.nav)>li:before {
	content: "";
	width:9px;
	height:5px;
	background-color:#f90;
	border-radius:10px;
	display:inline-block;
	vertical-align:middle;
	margin-left:-18px;
	margin-right:9px;
	margin-top:-1px;
}
.legal>.tab-pane{
	font-size:1.3em;
}
.legal p {
	margin-bottom:2em;
}

/*GRID MENU*/
.dropdown-menu.grid > li[class^="col-"], .dropdown-menu.grid > li[class*=" col-"]{
	padding:0;
}
.dropdown-menu.grid > li >a>img{
	max-width:56px;
	border-radius:2px;
	margin-right:5px;
}
.dropdown-menu.grid > li > a > i.fa, .dropdown-menu.grid > li > a > i.fas, .dropdown-menu.grid > li > a > i.far, .dropdown-menu.grid > li > a > i.fab, .dropdown-menu.grid > li > a > i.fal {
    height: 56px;
    width: 56px;
    font-size: 2.3em;
    line-height: 56px;
    position: relative;
    background-color: #62abc5;
    border-radius: 2px;
    color: #fff;
    margin-right: 5px;
	vertical-align:middle;
}
.dropdown-menu.grid > li:nth-child(8n-7) > a > i.fa, .dropdown-menu.grid > li:nth-child(8n-7) > a > i.fas, .dropdown-menu.grid > li:nth-child(8n-7) > a > i.far, .dropdown-menu.grid > li:nth-child(8n-7) > a > i.fal, .dropdown-menu.grid > li:nth-child(8n-7) > a > i.fab {
	background-color: #93CBCA;
}
.dropdown-menu.grid > li:nth-child(8n-6) > a > i.fa, .dropdown-menu.grid > li:nth-child(8n-6) > a > i.fas, .dropdown-menu.grid > li:nth-child(8n-6) > a > i.far, .dropdown-menu.grid > li:nth-child(8n-6) > a > i.fal, .dropdown-menu.grid > li:nth-child(8n-6) > a > i.fab {
	background-color: #74B9CA;
}
.dropdown-menu.grid > li:nth-child(8n-5) > a > i.fa, .dropdown-menu.grid > li:nth-child(8n-5) > a > i.fas, .dropdown-menu.grid > li:nth-child(8n-5) > a > i.far, .dropdown-menu.grid > li:nth-child(8n-5) > a > i.fal, .dropdown-menu.grid > li:nth-child(8n-5) > a > i.fab {
	background-color: #5AAACA;
}
.dropdown-menu.grid > li:nth-child(8n-4) > a > i.fa, .dropdown-menu.grid > li:nth-child(8n-4) > a > i.fas, .dropdown-menu.grid > li:nth-child(8n-4) > a > i.far, .dropdown-menu.grid > li:nth-child(8n-4) > a > i.fal, .dropdown-menu.grid > li:nth-child(8n-4) > a > i.fab {
	background-color: #67B2CA;
}
.dropdown-menu.grid > li:nth-child(8n-3) > a > i.fa, .dropdown-menu.grid > li:nth-child(8n-3) > a > i.fas, .dropdown-menu.grid > li:nth-child(8n-3) > a > i.far, .dropdown-menu.grid > li:nth-child(8n-3) > a > i.fal, .dropdown-menu.grid > li:nth-child(8n-3) > a > i.fab {
	background-color: #93C6C6;
}
.dropdown-menu.grid > li:nth-child(8n-2) > a > i.fa, .dropdown-menu.grid > li:nth-child(8n-2) > a > i.fas, .dropdown-menu.grid > li:nth-child(8n-2) > a > i.far, .dropdown-menu.grid > li:nth-child(8n-2) > a > i.fal, .dropdown-menu.grid > li:nth-child(8n-2) > a > i.fab {
	background-color: #6AB9C6;
}
.dropdown-menu.grid > li:nth-child(8n-1) > a > i.fa, .dropdown-menu.grid > li:nth-child(8n-1) > a > i.fas, .dropdown-menu.grid > li:nth-child(8n-1) > a > i.far, .dropdown-menu.grid > li:nth-child(8n-1) > a > i.fal, .dropdown-menu.grid > li:nth-child(8n-1) > a > i.fab {
	background-color: #59ABCA;
}
.dropdown-menu.grid > li:nth-child(8n) > a > i.fa, .dropdown-menu.grid > li:nth-child(8n) > a > i.fas, .dropdown-menu.grid > li:nth-child(8n) > a > i.far, .dropdown-menu.grid > li:nth-child(8n) > a > i.fal, .dropdown-menu.grid > li:nth-child(8n) > a > i.fab {
	background-color: #74B9CA;
}
@media (min-width:992px){
.dropdown-menu.grid{
	width:420px;	
	text-align:center;
	padding-left:10px;
	padding-right: 10px;
	padding-top:10px !important;	
}
.dropdown-menu.grid > li[class^="col-"], .dropdown-menu.grid > li[class*=" col-"]{
	padding:2px;
}
.dropdown-menu.grid > li[class^="col-"] >a, .dropdown-menu.grid > li[class*=" col-"] >a {
	padding:9px;	
	/*white-space:normal;*/
	border-radius:3px;
}
.dropdown-menu.grid > li[class^="col-"] > a > span.grid-label, .dropdown-menu.grid > li[class*=" col-"] > a > span.grid-label {
    background: transparent;
    height: 1.5em;
    display: block;
    font-size: 1em;
    line-height: 1.5em;
    width: 100%;
	margin-left:0;
	overflow:hidden;
	text-overflow:'_';
	position:relative;
}
.dropdown-menu.grid > li[class^="col-"] > a > span.grid-label>span, .dropdown-menu.grid > li[class*=" col-"] > a > span.grid-label>span {
	position:relative;
	left:0;
	transition-timing-function:ease-in-out;
	transition-property:left;
	transition-duration:.4s;
}
.dropdown-menu.grid > li[class^="col-"] > a:hover > span.grid-label>span, .dropdown-menu.grid > li[class*=" col-"] > a:hover > span.grid-label>span {
	transition-duration:1s;
}
.dropdown-menu.grid > li >a>img{
	max-width:100%;
	margin-bottom:4px;	
	margin-right: 0;
}

.dropdown-menu.grid > li > a > i.fa, .dropdown-menu.grid > li > a > i.fas, .dropdown-menu.grid > li > a > i.far, .dropdown-menu.grid > li > a > i.fal, .dropdown-menu.grid > li > a > i.fab {
    max-width: 100%;
    margin-bottom: 4px;
    margin-right: 0;
    padding-bottom: 100%;
    width: 100%;
    height: 0;
	font-size:4.5em;
	line-height:0;
}
.dropdown-menu.grid > li > a > i.fa:before, .dropdown-menu.grid > li > a > i.fas:before, .dropdown-menu.grid > li > a > i.far:before, .dropdown-menu.grid > li > a > i.fal:before, .dropdown-menu.grid > li > a > i.fab:before {
	height:0;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
	margin:auto;
	line-height:0;
}
/*GRID ANIMATION ON OPEN*/
@keyframes bounce {
    0%   {transform: scale(1); opacity:.6; visibility:visible;}
	20% {transform: scale(.9)}
	80% {transform: scale(1.03)}
    100% {transform: scale(1); opacity:1; visibility:visible;}
}
.dropdown.open.animate-once .dropdown-menu.grid > li[class^="col-md-4"] >a>img, .dropdown.open.animate-once .dropdown-menu.grid > li[class*=" col-md-4"] >a>img{
	animation-name:bounce;
	animation-delay:.05s;
	animation-duration:.4s;
	animation-iteration-count:1;
	animation-timing-function:ease-in-out;
	animation-fill-mode: forwards;
	opacity:.6;
	visibility:visible;
}
.dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(1) >a>img{
	animation-delay:0s;
}
.dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(2) >a>img, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(4) >a>img{
	animation-delay:.07s;
}
.dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(3) >a>img, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(5) >a>img, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(7) >a>img{
	animation-delay:.14s;
}
.dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(6) >a>img, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(8) >a>img{
	animation-delay:.21s;
}
.dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(9) >a>img{
	animation-delay:.28s;
}


.dropdown.open.animate-once .dropdown-menu.grid > li[class^="col-md-4"] >a>i.fa, .dropdown.open.animate-once .dropdown-menu.grid > li[class*=" col-md-4"] >a>i.fa,
.dropdown.open.animate-once .dropdown-menu.grid > li[class^="col-md-4"] >a>i.fas, .dropdown.open.animate-once .dropdown-menu.grid > li[class*=" col-md-4"] >a>i.fas,
.dropdown.open.animate-once .dropdown-menu.grid > li[class^="col-md-4"] >a>i.far, .dropdown.open.animate-once .dropdown-menu.grid > li[class*=" col-md-4"] >a>i.far,
.dropdown.open.animate-once .dropdown-menu.grid > li[class^="col-md-4"] >a>i.fal, .dropdown.open.animate-once .dropdown-menu.grid > li[class*=" col-md-4"] >a>i.fal,
.dropdown.open.animate-once .dropdown-menu.grid > li[class^="col-md-4"] >a>i.fab, .dropdown.open.animate-once .dropdown-menu.grid > li[class*=" col-md-4"] >a>i.fab{
	animation-name:bounce;
	animation-delay:.05s;
	animation-duration:.4s;
	animation-iteration-count:1;
	animation-timing-function:ease-in-out;
	animation-fill-mode: forwards;
	opacity:.6;
	visibility:visible;
}
.dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(1) >a>i.fa, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(1) >a>i.fas, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(1) >a>i.far, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(1) >a>i.fal, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(1) >a>i.fab{
	animation-delay:0s;
}
.dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(2) >a>i.fa, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(4) >a>i.fa,
.dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(2) >a>i.fas, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(4) >a>i.fas,
.dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(2) >a>i.far, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(4) >a>i.far,
.dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(2) >a>i.fal, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(4) >a>i.fal,
.dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(2) >a>i.fab, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(4) >a>i.fab{
	animation-delay:.07s;
}
.dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(3) >a>i.fa, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(5) >a>i.fa, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(7) >a>i.fa,
.dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(3) >a>i.fas, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(5) >a>i.fas, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(7) >a>i.fas,
.dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(3) >a>i.far, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(5) >a>i.far, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(7) >a>i.far,
.dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(3) >a>i.fal, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(5) >a>i.fal, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(7) >a>i.fal,
.dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(3) >a>i.fab, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(5) >a>i.fab, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(7) >a>i.fab{
	animation-delay:.14s;
}
.dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(6) >a>i.fa, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(8) >a>i.fa,
.dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(6) >a>i.fas, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(8) >a>i.fas,
.dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(6) >a>i.far, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(8) >a>i.far,
.dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(6) >a>i.fal, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(8) >a>i.fal,
.dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(6) >a>i.fab, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(8) >a>i.fab{
	animation-delay:.21s;
}
.dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(9) >a>i.fa, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(9) >a>i.fas, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(9) >a>i.far, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(9) >a>i.fal, .dropdown.open.animate-once .dropdown-menu.grid > li[class*="col-md-4"]:nth-child(9) >a>i.fab{
	animation-delay:.28s;
}
/*GRID ANIMATION ON OPEN END*/
.dropdown-menu.grid > li.clearfix{
	float: none;
	width:100%;
	clear:both;
}
.dropdown-menu.grid > li.nav-divider{
	margin:10px -10px 0 -10px !important;
}
.dropdown-menu.grid > li.nav-divider ~ li{
	margin-left:-10px;
	margin-right:-10px;
}
}
/*GRID MENU END*/

/*DROPDOWN MENU STYLE*/
@media(min-width:992px){
.dropdown-menu > li > a {
    padding-top: 4px;
	padding-bottom: 4px;
}

.nav .dropdown-menu > li.nav-divider {
    margin-top: 0;
	margin-bottom: 0;
}
.navbar-main .dropdown-menu {
    padding-top: 0;
	padding-bottom: 0;
	border-radius: 0 0 2px 2px;
}
}
.dropdown-menu > li > a{
	color:#777;
}
.btn{
	border-radius:2px;
}
.btn-fullwidth{
	width:100%;
}
.btn-primary {
    color: #fff;
    background-color: #f90;
    border-color: #f90;
	transition:background-color ease-in-out .2s, border-color ease-in-out .2s;
}
.btn-primary.active,.btn-primary:hover,.btn-primary.active:hover,.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active,.btn-primary.active:active,.btn-primary:focus:active,.btn-primary.active:focus:active {
    color: #fff;
    background-color: #e80;
    border-color: #e80;
}
.btn-primary .badge {
  color: #f90;
  background-color: #fff;
}
.btn-special {
	border-radius:50px;
    color: #fa8000;
    background-color: #fff;
    border-color: #f90;
	transition:background-color ease-in-out .2s, border-color ease-in-out .2s;
	border-width:3px;
}
.btn-special.active,.btn-special:hover,.btn-special.active:hover,.btn-special:focus,.btn-special.active:focus,.btn-special:active,.btn-special.active:active,.btn-special:focus:active,.btn-special.active:focus:active {
    color: #f77000;
    background-color: #F4EBDD;
    border-color: #fa8000;
}
.btn-special .badge {
  color: #fff;
  background-color: #fa8000;
}
/*DROPDOWN MENU STYLE END*/

/*BOOTSTRAP EXPANSION*/
.text-xs-center{ text-align: center; }
.text-xs-left{ text-align: left; }
.text-xs-right{ text-align: right; }
@media (min-width: 768px) {
	.text-sm-center{ text-align: center; }
	.text-sm-left{ text-align: left; }
	.text-sm-right{ text-align: right; }
}
@media (min-width: 992px) {
	.text-md-center{ text-align: center; }
	.text-md-left{ text-align: left; }
	.text-md-right{ text-align: right; }
}
@media (min-width: 1200px) {
	.text-lg-center{ text-align: center; }
	.text-lg-left{ text-align: left; }
	.text-lg-right{ text-align: right; }
}

.col-xl-1, .col-xxl-1, .col-xl-2, .col-xxl-2, .col-xl-3, .col-xxl-3, .col-xl-4, .col-xxl-4, .col-xl-5, .col-xxl-5, .col-xl-6, .col-xxl-6, .col-xl-7, .col-xxl-7, .col-xl-8, .col-xxl-8, .col-xl-9, .col-xxl-9, .col-xl-10, .col-xxl-10, .col-xl-11, .col-xxl-11, .col-xl-12, .col-xxl-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 1700px) {
  .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    float: left;
  }
  .col-xl-12 {
    width: 100%;
  }
  .col-xl-11 {
    width: 91.66666667%;
  }
  .col-xl-10 {
    width: 83.33333333%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .col-xl-8 {
    width: 66.66666667%;
  }
  .col-xl-7 {
    width: 58.33333333%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-5 {
    width: 41.66666667%;
  }
  .col-xl-4 {
    width: 33.33333333%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .col-xl-2 {
    width: 16.66666667%;
  }
  .col-xl-1 {
    width: 8.33333333%;
  }
  .col-xl-pull-12 {
    right: 100%;
  }
  .col-xl-pull-11 {
    right: 91.66666667%;
  }
  .col-xl-pull-10 {
    right: 83.33333333%;
  }
  .col-xl-pull-9 {
    right: 75%;
  }
  .col-xl-pull-8 {
    right: 66.66666667%;
  }
  .col-xl-pull-7 {
    right: 58.33333333%;
  }
  .col-xl-pull-6 {
    right: 50%;
  }
  .col-xl-pull-5 {
    right: 41.66666667%;
  }
  .col-xl-pull-4 {
    right: 33.33333333%;
  }
  .col-xl-pull-3 {
    right: 25%;
  }
  .col-xl-pull-2 {
    right: 16.66666667%;
  }
  .col-xl-pull-1 {
    right: 8.33333333%;
  }
  .col-xl-pull-0 {
    right: auto;
  }
  .col-xl-push-12 {
    left: 100%;
  }
  .col-xl-push-11 {
    left: 91.66666667%;
  }
  .col-xl-push-10 {
    left: 83.33333333%;
  }
  .col-xl-push-9 {
    left: 75%;
  }
  .col-xl-push-8 {
    left: 66.66666667%;
  }
  .col-xl-push-7 {
    left: 58.33333333%;
  }
  .col-xl-push-6 {
    left: 50%;
  }
  .col-xl-push-5 {
    left: 41.66666667%;
  }
  .col-xl-push-4 {
    left: 33.33333333%;
  }
  .col-xl-push-3 {
    left: 25%;
  }
  .col-xl-push-2 {
    left: 16.66666667%;
  }
  .col-xl-push-1 {
    left: 8.33333333%;
  }
  .col-xl-push-0 {
    left: auto;
  }
  .col-xl-offset-12 {
    margin-left: 100%;
  }
  .col-xl-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xl-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xl-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xl-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xl-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xl-offset-0 {
    margin-left: 0;
  }
	.text-xl-center{ text-align: center; }
	.text-xl-left{ text-align: left; }
	.text-xl-right{ text-align: right; }
}

@media (min-width: 2300px) {
  .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12 {
    float: left;
  }
  .col-xxl-12 {
    width: 100%;
  }
  .col-xxl-11 {
    width: 91.66666667%;
  }
  .col-xxl-10 {
    width: 83.33333333%;
  }
  .col-xxl-9 {
    width: 75%;
  }
  .col-xxl-8 {
    width: 66.66666667%;
  }
  .col-xxl-7 {
    width: 58.33333333%;
  }
  .col-xxl-6 {
    width: 50%;
  }
  .col-xxl-5 {
    width: 41.66666667%;
  }
  .col-xxl-4 {
    width: 33.33333333%;
  }
  .col-xxl-3 {
    width: 25%;
  }
  .col-xxl-2 {
    width: 16.66666667%;
  }
  .col-xxl-1 {
    width: 8.33333333%;
  }
  .col-xxl-pull-12 {
    right: 100%;
  }
  .col-xxl-pull-11 {
    right: 91.66666667%;
  }
  .col-xxl-pull-10 {
    right: 83.33333333%;
  }
  .col-xxl-pull-9 {
    right: 75%;
  }
  .col-xxl-pull-8 {
    right: 66.66666667%;
  }
  .col-xxl-pull-7 {
    right: 58.33333333%;
  }
  .col-xxl-pull-6 {
    right: 50%;
  }
  .col-xxl-pull-5 {
    right: 41.66666667%;
  }
  .col-xxl-pull-4 {
    right: 33.33333333%;
  }
  .col-xxl-pull-3 {
    right: 25%;
  }
  .col-xxl-pull-2 {
    right: 16.66666667%;
  }
  .col-xxl-pull-1 {
    right: 8.33333333%;
  }
  .col-xxl-pull-0 {
    right: auto;
  }
  .col-xxl-push-12 {
    left: 100%;
  }
  .col-xxl-push-11 {
    left: 91.66666667%;
  }
  .col-xxl-push-10 {
    left: 83.33333333%;
  }
  .col-xxl-push-9 {
    left: 75%;
  }
  .col-xxl-push-8 {
    left: 66.66666667%;
  }
  .col-xxl-push-7 {
    left: 58.33333333%;
  }
  .col-xxl-push-6 {
    left: 50%;
  }
  .col-xxl-push-5 {
    left: 41.66666667%;
  }
  .col-xxl-push-4 {
    left: 33.33333333%;
  }
  .col-xxl-push-3 {
    left: 25%;
  }
  .col-xxl-push-2 {
    left: 16.66666667%;
  }
  .col-xxl-push-1 {
    left: 8.33333333%;
  }
  .col-xxl-push-0 {
    left: auto;
  }
  .col-xxl-offset-12 {
    margin-left: 100%;
  }
  .col-xxl-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xxl-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xxl-offset-9 {
    margin-left: 75%;
  }
  .col-xxl-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xxl-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xxl-offset-6 {
    margin-left: 50%;
  }
  .col-xxl-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xxl-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xxl-offset-3 {
    margin-left: 25%;
  }
  .col-xxl-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xxl-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xxl-offset-0 {
    margin-left: 0;
  }
	.text-xxl-center{ text-align: center; }
	.text-xxl-left{ text-align: left; }
	.text-xxl-right{ text-align: right; }
}
/*BOOTSTRAP EXPANSION END*/

/*GALLERY STYLE*/
.lSSlideOuter .lSPager.lSGallery li{
	text-align:center;
	opacity:.9;
}
.lSSlideOuter .lSPager.lSGallery li.active{
	border-radius:0;
	opacity:1;
}
.lSSlideOuter .lSPager.lSGallery li>a{
	display:inline-block;
	border-radius:3px;
	overflow:hidden;
}
.blueimp-gallery {
	background: #3c3c3c;
	background: rgba(60,60,60,.92);
}

.lSAction > a {
	background-image:none;
	background-color:transparent;
}
.lSAction > .lSPrev, .lSAction > .lSNext {
	height:100%;
	top:0;
	margin-top:0;
	width: 40px;
}
.lSAction > .lSPrev:before, .lSAction > .lSNext:before {
	font-family:"Font Awesome 5 Pro";
	display:inline-block;
	height:30px;
	width:30px;
	font-size:25px;
	line-height:30px;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	color:#fff;
	text-shadow:0 0 4px #000;
	text-align:center;
	opacity:.7;
}
.lSAction > .lSPrev {
    left: 0;
	background-position:0 0;
    background-image: -webkit-linear-gradient(left,rgba(0,0,0,.2) 0,rgba(0,0,0,0) 100%);
    background-image: -o-linear-gradient(left,rgba(0,0,0,.2) 0,rgba(0,0,0,0) 100%);
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.2)),to(rgba(0,0,0,0)));
    background-image: linear-gradient(to right,rgba(0,0,0,.2) 0,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#30000000', endColorstr='#00000000', GradientType=1);
    background-repeat: repeat-x;
}
.lSAction > .lSPrev:before {
	content:"\f137";
}
.lSAction > .lSNext {
    right: 0;
	background-position:0 0;
    background-image: -webkit-linear-gradient(left,rgba(0,0,0,0) 0,rgba(0,0,0,.2) 100%);
    background-image: -o-linear-gradient(left,rgba(0,0,0,0) 0,rgba(0,0,0,.2) 100%);
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,0)),to(rgba(0,0,0,.2)));
    background-image: linear-gradient(to right,rgba(0,0,0,0) 0,rgba(0,0,0,.2) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#30000000', GradientType=1);
    background-repeat: repeat-x;
}
.lSAction > .lSNext:before {
	content:"\f138";
}


/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
    left: 0;
    margin-left: 0;
    margin-top: 0;
	height:40px;
	width:100%;
}
.lSSlideOuter.vertical .lSAction > .lSPrev:before, .lSSlideOuter.vertical .lSAction > .lSNext:before {
	font-family:"Font Awesome 5 Pro";
	display:inline-block;
	height:30px;
	width:30px;
	font-size:25px;
	line-height:30px;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	color:#fff;
	text-shadow:0 0 4px #000;
	text-align:center;
	opacity:.7;
}
.lSSlideOuter.vertical .lSAction > .lSPrev:before {
	content:"\f139";
}
.lSSlideOuter.vertical .lSAction > .lSNext:before {
	content:"\f13a";
}
.lSSlideOuter.vertical .lSAction > .lSNext {
    bottom: 0;
    top: auto;	
	background-position:0 0;
    background-image: -webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.2) 100%);
    background-image: -o-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.2) 100%);
    background-image: -webkit-gradient(linear,top,from(rgba(0,0,0,0)),to(rgba(0,0,0,.2)));
    background-image: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.2) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#30000000', GradientType=0);
    background-repeat: repeat-y;
}
.lSSlideOuter.vertical .lSAction > .lSPrev {
    bottom: auto;
    top: 0;
	background-position:0 0;
    background-image: -webkit-linear-gradient(top,rgba(0,0,0,.2) 0,rgba(0,0,0,0) 100%);
    background-image: -o-linear-gradient(top,rgba(0,0,0,.2) 0,rgba(0,0,0,0) 100%);
    background-image: -webkit-gradient(linear,top,from(rgba(0,0,0,.2)),to(rgba(0,0,0,0)));
    background-image: linear-gradient(to bottom,rgba(0,0,0,.2) 0,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#30000000', endColorstr='#00000000', GradientType=0);
    background-repeat: repeat-y;
}
/* vertical */
/*GALLERY STYLE END*/

/*HIDE DEVELOPMENT*/
div[style="margin:0 0 10px 0;padding:10px 35px;background-color:#ffffd2;color:#555;font-size:16px;text-align:center;"]{
	display:none;
}
p[style="text-align:center;"]{
	display:none;
}
/*HIDE DEVELOPMENT END*/

#faq .panel-body ul {
	margin-top:10px !important;
}

pre.prettyprint {
	width:100% !important;
}

/* LANGUAGE SWITCHER */
.kata-choose-language {
	transition: color ease-in-out .1s;
	font-size: 12px;
	padding: 0 8px;
	line-height: 20px;
	text-decoration: none;
	display: inline-block;
	position: relative;
	cursor:url;
}
.kata-choose-language.active {
	color: #888;
}
.progress-bar-primary {
	color: #fff;
	background-color: #007bff;
}

/* Nascondi introduzione docs di Mercury */
.kt-docs-intro {
	display:none;
}

/* Override titoli per SEO */
.h1, .h2, .h3, h1, h2, h3, h4, .h4 {
	margin-top: 30px;
	margin-bottom: 10px;
}
ul > li > ul {
	margin-bottom:0px !important;
}

/* reCAPTCHA */
.grecaptcha-badge { opacity:0;}

/* Navbar con icone */
.dropdown-menu > li > a {
	padding:3px 20px 3px 10px;
}

/* Get the Code on Github */
.get-github:before {
	content: "\f09b";
	font-family: "Font Awesome 5 Brands";
	margin-right: 5px;
}

/* Image spacing on articles */
#tocable p img {
	margin:15px 0px;
}

#comments p {
  padding-top:10px !important;
  padding-bottom:0px !important;
}

h3 {
  font-weight: bold !important;
}
