@import url(../css/bootstrap.min.css);
@import url(../css/normalize.css);
@import url(../css/aos.min.css);
@import url(../css/slick.css);
@import url(../css/slick-theme.css);
@import url(../css/framework.css);
/* Blocks layout */
body {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
	color: #141414;
	  -webkit-font-smoothing: antialiased;
  /* background:#ccc;
height:10000px; */
}

header, section {
  overflow: hidden;
}

header {
  position: relative;
}

header nav {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
}
form #website{ display:none; }
nav {
  width: 100%;
}

nav.transparent {
  background: transparent;
}

a {
  color: #0c7ad6;
  cursor: pointer;

}
a.sr-only, a.sr-only:hover, a.sr-only:active, a.sr-only:focus {
	color:#ffffff;
}

a:hover {
  color: #0c7ad6;
  text-decoration: underline;
}

a:focus {
  color: #0c7ad6;
  text-decoration: underline;


}

button {
  border: none;
  
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.dark_blue:active {
	border: 1px solid #1b1532 !important;
	
}

.btn.focus, .btn:focus {
	text-decoration:underline;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.bg_km-dark-blue {
	background-color: #1b1532;
}
.bg_km-blue {
	background-color: #37314b;
}
.bg_km-gray {
	background-color: #d7d7d7;
}
input, textarea {
  border: 0;
  outline: none;
  background: transparent;
  color: #2c3e50;
  resize: none;
}

label {
  font-weight: 400;
  cursor: pointer;
}
.input.focus_km-yellow:focus {
    border-color: #cc972b; }
h1, .h1 {
  margin: 0 auto;
  font-size: 62px;
  line-height: 72px;
  font-weight: 700;
  font-family: 'EB Garamond', serif;
}
h2, .h2 {
  margin: 0 auto;
  font-size: 42px;
  line-height: 52px;
  font-weight: 700;
  font-family: 'EB Garamond', serif;
}
h1, h2 {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
}

b, strong {
  font-weight: 600;
}

.alert {
  display: none;
  position: fixed;
  top: 50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  max-width: 970px;
  z-index: 2000;
}

.alert-dismissable .close, .alert-dismissible .close {
  top: 0;
}
.km_yellow, a.km_yellow {
	color: #cc972b;
}
a.km_yellow:hover, a.km_yellow:active,
.km_yellow:hover, .km_yellow:active {
	
	color: #ffffff;
	border-bottom:1px solid #ffffff;
}

.container {
  position: relative;
}


/* Header 22 */
.header_22 {
	min-height: 715px;
	
}
.secondary .header_22 {
	min-height: auto;
	
}
.header_22 nav {
  background-color: #1b1532;
}

/* Navigation Mobile */
.navigation_mobile {
  display: none;
  position: fixed;
  top: 0px;
  left: -40px;
  height: 100%;
  width: 0px;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1000;
  background: #1b1532;
  -webkit-transition: width 0.2s;
  -o-transition: width 0.2s;
  transition: width 0.2s;
}

.navigation_mobile.opened {
  left: 0px;
  width: 320px;
}

.navigation_mobile.opened .close_menu {
  display: block;
}

.open_menu, .close_menu {
  display: none;
  top: 20px;
  width: 40px;
  height: 40px;
  color: #2c3e50;
  font-size: 20px;
  line-height: 40px;
  text-align: center;
  z-index: 990;
}

.open_menu.visible, .close_menu.visible {
  display: block;
}

.open_menu.white, .close_menu.white {
  color: #ffffff !important;
}

.open_menu.blue, .close_menu.blue {
  color: #2b48e7 !important;
}

.open_menu.right, .close_menu.right {
  left: auto;
  right: 20px;
}

.open_menu {
  position: fixed;
	border: 2px solid #ffffff;
  left: 20px;
  -webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
}
a.anchor {
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
}
.close_menu {
  right: 20px;
  position: absolute;
}
.header_22 {

  background: url(../i/img_homepage-lg.jpg)  no-repeat 50% 50%;
	 background-size: cover;
}
.secondary header.padding_top200 {
padding-top:50px;
}
.secondary .header_22 {
background: none;
}
 
@media (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 5/4), (min-resolution: 120dpi) {
  .header_22 .poster {
   /*background-image: url(../i/demo_images/header_3_video_poster_x2.jpg);*/
  }
}
.navigation_19 {
	position: fixed;
}
.navigation_19 a {
	
}

.navigation_19 a:hover {
	border-bottom:1px solid #ffffff;
	text-decoration: none;
	}
.navigation_19 .float_left a:hover {
	
	border:none;
}

/* Content 6 */
.content_6 {
  background: #141617 url(../i/content_6_bg.jpg) no-repeat 50% 50%;
  background-size: cover;
}

@media (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 5/4), (min-resolution: 120dpi) {
  .content_6 {
    background-image: url(../i/content_6_bg_2x.jpg);
  }
}
.content_4 .list-unstyled li {
	font-size: 22px;
	line-height: 2em;
}
.content_4 .list-unstyled a {
	text-decoration: underline !important;
}
.content_4 .list-unstyled a:hover {
	text-decoration: none !important;
}
.content_4 .list-unstyled a:active {
	text-decoration: underline !important;
}
.content_4 .inner {
	background-image: url("../i/img_LogoMark.png");
	background-position: top right;
	background-repeat: no-repeat;
}
/* Contact 6 */
.contact_6 a {
	color:#1b1532;
}
.contact_6 a:hover, .contact_6 a:active  {
	color:#1b1532;
	text-decoration: underline;
}
.contact_6 form {
  background: #f8f9f9;
}

.contact_6 form .input {
  background: #ffffff;
}

.contact_6 form .input_block {
  width: calc(100% - 100px);
}

/* Footer 8 */
.footer_8 .block_right a {
  
}
.footer_8 .contact-links .block-right {
	text-align:right;
}
.footer_8 .block_right a:hover, .footer_8 .block_right a:focus {
  text-decoration: underline;
}
.footer_8 .contact-links {min-width:0;}

/* Blocks adaptive layout */
/* Smaller than 1366px */
@media (max-width: 1365.99px) {

}

/* Smaller than 1200px */
@media (max-width: 1199.99px) {
  .container.nopadding {
    padding-left: 15px;
    padding-right: 15px;
  }
  .navigation_mobile {
    display: block;
  }
	.header_22 {
min-height: inherit;
  background: url(../i/img_homepage.jpg)  no-repeat 50% 50%;
	 background-size: cover;
}
  
  .header_22 {
    padding-top: 80px;
  }
	.footer_8 .hidden {
		display: block;
	}
}

/* 1024px and smaller */
@media (max-width: 1023.99px) {

}

/* Smaller than 992px */
@media (max-width: 991.99px) {

  h2 br, .text br {
    display: none;
  }
  .alert {
    top: 10px;
    left: 20px;
    right: 20px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: auto;
    padding-left: 40px;
  }
  
  .navigation_19 {
    text-align: center;
  }
  .navigation_19 .right_block {
    text-align: center !important;
  }
  

  
  .call_to_action_1 {
    padding: 80px 0;
  }
  .call_to_action_1 h2 {
    font-size: 42px;
    line-height: 52px;
  }
  .call_to_action_1 .text1 {
    font-size: 20px;
    line-height: 30px;
  }
  .call_to_action_1 .btn {
    height: 60px;
    line-height: 60px;
    padding: 0 30px;
    font-size: 16px;
    margin-top: 40px;
  }
  
  .contact_6 {
    padding: 80px 0;
    text-align: center;
  }
  .contact_6 .block_left, .contact_6 .block_right {
    margin-left: auto;
    margin-right: auto;
  }
  
  .footer_8 {
    padding-bottom: 50px;
  }
  .footer_8 .inner {
    display: block;
  }
  .footer_8 .inner .block_right a {
   
  }
  	.footer_8 .contact-links .block-right {
		display:block;
		text-align:center;

		padding:20px 0;
	}
	

}

/* Smaller than 830px */
@media (max-width: 829.99px) {

}

/* Smaller than 768px */
@media (max-width: 767.99px) {
	  
  .header_22 h1 {
    font-size: 42px;
    line-height: 52px;
    text-align: center;
  }
  .header_22 .buttons, .header_22 .block {
    text-align: center;
  }
  .header_22 .text {
    margin: 20px auto 0 auto;
  }
  h1 br, h2 br {
    display: none;
  }
  
  .header_22 .buttons a {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }
  .header_22 .hr {
    margin: 30px 0 50px 0;
  }
  .header_22 .block {
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  
}

/* Smaller than 640px */
@media (max-width: 639.99px) {
  
}

/* Smaller than 600px */
@media (max-width: 599.99px) {
  	h2 {
		margin-block-start: 0;
    margin-block-end: 0;
	}
  .call_to_action_1 h2 {
    font-size: 32px;
    line-height: 42px;
  }
  .call_to_action_1 .text1 {
    font-size: 18px;
    line-height: 28px;
  }
  .call_to_action_1 .text2 {
    margin-top: 15px;
  }

  .contact_6 .text {
    font-size: 18px;
    line-height: 28px;
  }
  
}

/* Smaller than 576px */
@media (max-width: 575.99px) {
	.content_4 h2.cases {
		text-align: center;
	}
	.content_4 .list-unstyled ul {
		text-align: center;
	}
	.content_4 .list-unstyled li {
		display:block;
		text-align:center;
	}
}

/* Smaller than 500px */
@media (max-width: 499.99px) {
  
}

/* Smaller than 480px */
@media (max-width: 479.99px) {
  
}

/* Smaller than 470px */
@media (max-width: 469.99px) {

  .header_22 h2 {
    font-size: 32px;
    line-height: 42px;
  }
  .content_4 .inner {
	background-image: none;
}
}

/* Smaller than 400px */
@media (max-width: 399.99px) {
  
}

/* Smaller than 375px */
@media (max-width: 374.99px) {
  
  .contact_6 form .input_block {
    float: none;
    width: 100%;
  }
  .contact_6 form .btn {
    float: none;
    margin-top: 0;
  }
}

/* Smaller than 340px */
@media (max-width: 339.99px) {
  
}
