@import url("https://use.typekit.net/odu6xqk.css");

button:focus, 
textarea:focus, 
textarea.form-control:focus, 
input.form-control:focus, 
input[type=text]:focus, 
input[type=password]:focus, 
input[type=email]:focus, 
input[type=number]:focus, 
[type=text].form-control:focus, 
[type=password].form-control:focus, 
[type=email].form-control:focus, 
[type=tel].form-control:focus, 
[contenteditable].form-control:focus {
  box-shadow: none !important;
  outline: none !important;
}

html, body {margin:0;padding:0;}
body {
    font-family: semplicitapro, sans-serif;
    font-weight: 400;
    font-style: normal;
	padding-top: 90px !important;
	padding-bottom: 15px !important;
}

.bolt_semi {
    background: url(../../../../_design/ligten-bolt-semi.png) center center no-repeat; display: table; width: 100%;	
}
.section-header * {margin:0;padding:0;}

.d-none {display:none !important;}

content h1,content h2,content h3,content h4,content h5,content ul,content p {margin:0;padding:0;margin-bottom: 15px;}
content h1 {color:#333; font-weight: 300; font-size: 55px;font-family: "acumin-pro-extra-condensed",sans-serif;margin-bottom: 25px;}
content h1 i {color: #0ea0cc;}
content h2 {font-weight: 300; font-size: 40px; color: #585F69;font-family: "acumin-pro-extra-condensed",sans-serif;}
content h3 {font-weight: 300; font-size: 30px; color: #585F69;font-family: "acumin-pro-extra-condensed",sans-serif;}
content h4 {}

content legend {border-left: solid 10px #0ea0cc; padding-left: 10px; font-weight: 300; font-size: 33px; color: #000;font-family: "acumin-pro-extra-condensed",sans-serif;}


content p, content li { font-size: 16px; line-height: 20px; font-weight: 300; color: #585F69;}
content p.intro { font-size: 18px; line-height: 25px; font-weight: 300; color: #333;}
content strong {font-weight:600;}

content .table tr, content .table th, content .table td {border:none !important; padding: 10px !important;}
content .table td, content .table th { font-size: 14px; line-height: 16px; font-weight: 400; color: #585F69; border-bottom: solid 1px rgba(0,0,0,0.05) !important;}
content .table th {font-size: 12px;font-weight: 600;color: #0ea0cc; }
content .table th h3, content .table td h3 {font-weight: 400;color: #0ea0cc;margin:0;}


.btn {font-weight: 400; font-size: 18px; font-family: "acumin-pro-extra-condensed",sans-serif;letter-spacing: 1px; margin-bottom: 5px; }
content .btn-primary { background: #0ea0cc !important; border-color: #0ea0cc !important;}
content .btn-primary:hover { background: rgb(191,215,221) !important; border-color: rgb(191,215,221) !important;color: #0ea0cc !important;}


content .btn-secondary {}


content a {color: #0ea0cc;}
content a:hover {color: #000; text-decoration:none;}
content a:active, content a:focus {text-decoration:none;}

content .btn {
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	transition: all 200ms linear;
	
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	
}
.nav-link {color:#0ea0cc; font-size: 23px;font-family: "acumin-pro-extra-condensed",sans-serif; letter-spacing: 0.3px;}
.nav-link:hover {color:rgb(2,2,2);}

.cms .nav-link {font-size: 18px;}

.nav-tabs .nav-item .nav-link {color:#585F69 !important;}
.nav-tabs .nav-item .nav-link.active {color: #0ea0cc !important;background:#f2f2f2 !important; border-bottom: solid 1px #f2f2f2;}
fieldset .nav-tabs .nav-item .nav-link.active {background:#ffffff !important; border-bottom: solid 1px #ffffff;}

.nav-tabs .nav-item:hover {background:#f9f9f9 !important;}


.form-control.rates_table {margin-right:10px; width: 100px;}

.pagination .page-item .page-link {background:#fff;color:#0ea0cc;}
.pagination .page-item.disabled .page-link {background:#fff;color:#ccc;}
.pagination .page-item.active .page-link {background:#0ea0cc;border-color:#0ea0cc;color:#fff;}
.pagination *:focus {outline: none !important; box-shadow:none;}
hr {
	border: 0;
	height: 0;
	border-bottom: solid 5px #fff;
	margin: 15px 0px;
}	

hr.footer_style {
	border: 0;
	height: 0;
	border-bottom: solid 1px #ccc;
	margin-bottom: 15px;
}
.footer {
	
	text-align: center;

	background: #f2f2f2; /* Old browsers */
	background: -moz-linear-gradient(top,  #f2f2f2 50%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #f2f2f2 50%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #f2f2f2 50%,#fffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */	


}
.footer .footer_nav * {list-style: none;margin:0;padding:7.5px 0px;font-size:12px;}
.footer .footer_nav ul {margin: 0 auto; display: table;}
.footer .footer_nav li {display: inline-table; margin: 0px 7.5px; color: #ccc;}
.footer .footer_nav a {text-decoration:none; color: #666; text-transform: uppercase;}

._footer {
	background: #424240; padding: 30px 0px; line-height: 15px; font-size: 12px; color:#FFF;
}
._footer a {text-decoration:none; color: #fff;}

.form-floating {margin-bottom: 15px;}

.well {background:rgba(0,0,0,0.025);padding:30px;}

.card-body {background:rgba(255,255,255,0.25);}

.front-end .navbar {display:none;}

.navbar {background:#000000;}

.navbar-brand {display:inline-table; width: 200px;}
.navbar-brand img {width: 100%;}

XXX.navbar li {
    font-family: relation-one, sans-serif;
    font-weight:400;
    font-size: 25px;padding: 0px 10px;
}


.air {padding: 30px 60px;}
.air-micro {padding: 30px;}


content input:not('checkbox'), content textarea, content select, content option, content .form-control {
	background: #FFF !important; border: solid 0.5px #E9EAEC !important; box-shadow: none !important; color: #333 !important;
}
content textarea {height: 150px;}

content input[type="checkbox"]:checked {background:#0ea0cc;border-color:#0ea0cc;}

.end-row {clear:both;}

#form input.form-control, fieldset input.form-control, fieldset select.form-control, fieldset textarea {
	width:calc(100% - 60px) !important; display:inline-table !important;
	
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	
}
#form input[type="search"].form-control {width: auto;}
fieldset .form-group {padding-bottom:15px;}
fieldset .form-group label {font-weight:600; font-size:80%; letter-spacing: 1px;}
fieldset .btn.active {background:#666;color:#FFF;}
fieldset div[data-bs-toggle=buttons] {background:#f2f2f2;}
fieldset label {width:100%;padding:10px 0px;}
fieldset .accordion .accordion-header {margin: 0px -15px;}
fieldset .accordion div {border:none;}
fieldset .accordion-item {background: #FFF; padding: 0px 15px; padding-bottom: 15px;}
fieldset .accordion-item .panel-body {padding: 0px 15px;}
fieldset .accordion-button.collapsed {background:#f2f2f2 !important; color: #0ea0cc !important;}
fieldset .accordion-button {background: #0ea0cc !important; color: #f2f2f2 !important;border-bottom:solid 1px #FFF;}
fieldset .accordion-button:hover {background: #ccc !important; color: #666 !important;}

XXX.tab-content .tab-pane .bg-white { display:table; width: 100%; background: #FFF; padding: 0px 15px;}

/* width:calc(100% - 50px);display:inline-table; */


fieldset {padding:15px;border: solid 1px rgb(223,226,230) !important; border-top:none !important;}	
.btn.edit {margin: 0px 0px; padding:0px 10px;}
 .input-group {margin: 5px 0px;}
 .input-group-text {font-size:11px; padding-top: 10px; display:inline !important;}
 fieldset .btn-block {width:calc(100% - 30px) !important; display:inline-table !important;}

content .has-error textarea, content .has-error select, content .has-error .form-control {
	background: #FFF !important; border: solid 0.5px red !important; box-shadow: none !important; color: red !important;
}


.control-label {font-size:14px;}
.control-label .alert {color: rgb(171,42,37);}


fieldset {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+50,f2f2f2+100 */
	background: #f2f2f2; /* Old browsers */
	background: -moz-linear-gradient(top,  #f2f2f2 50%, #f9f9f9 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #f2f2f2 50%,#f9f9f9 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #f2f2f2 50%,#f9f9f9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */	
}
fieldset fieldset {background:#fff;}

.btn-primary {background:#0ea0cc !important;border: solid 1px #0ea0cc !important;}

.btn-default {background:rgb(0,0,0,0.025) !important;border: solid 1px #FFF !important; margin: 5px 0px;}
.btn-default:hover {background:rgb(0,0,0,0.25) !important;border: solid 1px #FFF !important; color:#FFF;}

.btn-secondary {}
.btn-secondary:hover {}

.btn-block {width:100%;text-align:left;}
.btn-block-custom {}

.bg-primary {background:#0ea0cc !important;}
.text-primary {color:#0ea0cc !important;}

.bg-highlight {background:#E1EEF5;}


XXX.table-striped > tbody > tr:nth-child(2n+1) > td, XXX.table-striped > tbody > tr:nth-child(2n+1) > th {
   background-color: red;
}


/* SITEMAP start */

.sitemap ul, .sitemap li {list-style: none;margin:0;padding:0;}
.sitemap a {text-decoration:none; display:table; padding: 5px 0px; padding-right:10px;}
.sitemap a:hover {background:#f9f9f9;}
.sitemap ul ul {margin-left: 15px;}
.sitemap ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  position: relative;
}
.sitemap li {
  list-style-type: none;
  border-left: 2px solid #ccc;
  margin-left: 1em;
}
.sitemap li a {
  padding-left: 1em;
  position: relative;
}
.sitemap li a::before {
  content:'';
  position: absolute;
  top: 0;
  left: -2px;
  bottom: 50%;
  width: 0.75em;
  border: 2px solid #ccc;
  border-top: 0 none transparent;
  border-right: 0 none transparent;
}
.sitemap ul > li:last-child {
  border-left: 2px solid transparent;
}

/* SITEMAP end */

body.offcanvas-active{
	overflow:hidden;
    padding-top:0px;
}

.offcanvas-header{ display:none; }

.screen-darken{
	height: 100%;
	width:0%;
	z-index: 30;
	position: fixed;
	top: 0;
	right: 0;
	opacity:0;
	visibility:hidden;
	background-color: rgba(34, 34, 34, 0.6);
	transition:opacity .2s linear, visibility 0.2s, width 2s ease-in;
}

.screen-darken.active{
	z-index:10; 
	transition:opacity .3s ease, width 0s;
    opacity:1;
    width:100%;
    visibility:visible;
}

/* ============ mobile view ============ */
@media all and (max-width: 991px) {
    
    body {padding-top:0px;}

    .air {padding: 30px;}
    
	.offcanvas-header{ display:block; }

	.mobile-offcanvas{
		visibility: hidden;
		transform:translateX(-100%);
	    border-radius:0; 
		display:block;
	    position: fixed;
	    top: 0; left:0;
	    height: 100%;
	    z-index: 1200;
	    width:80%;
	    overflow-y: scroll;
	    overflow-x: hidden;
	    transition: visibility .3s ease-in-out, transform .3s ease-in-out;
	}

	.mobile-offcanvas.show{
		visibility: visible;
    	transform: translateX(0);
	}
	.mobile-offcanvas .container, .mobile-offcanvas .container-fluid{
		display: block;
	}

}	
/* ============ mobile view .end// ============ */


.cms_container {padding: 30px; padding-top: 0px;}




::placeholder {
  color: #ccc;
  font-size: 12px;
	letter-spacing: 0.5px;
}



.bg-info.text-info {background:none !important;color:#000 !important;}





#loading {display:table; margin: 30px auto;}
.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #0ea0cc;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #0ea0cc transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

    









