@charset "UTF-8";

@font-face {
  font-family: 'AvenirNextLTPro-Demi';
  src: url('../fonts/AvenirNextLTPro-Demi.eot?#iefix') format('embedded-opentype'),  url('../fonts/AvenirNextLTPro-Demi.otf')  format('opentype'),
	     url('../fonts/AvenirNextLTPro-Demi.woff') format('woff'), url('../fonts/AvenirNextLTPro-Demi.ttf')  format('truetype'), url('../fonts/AvenirNextLTPro-Demi.svg#AvenirNextLTPro-Demi') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'AvenirNextLTPro-Regular';
  src: url('../fonts/AvenirNextLTPro-Regular.eot?#iefix') format('embedded-opentype'),  url('../fonts/AvenirNextLTPro-Regular.otf')  format('opentype'),
	     url('../fonts/AvenirNextLTPro-Regular.woff') format('woff'), url('../fonts/AvenirNextLTPro-Regular.ttf')  format('truetype'), url('../fonts/AvenirNextLTPro-Regular.svg#AvenirNextLTPro-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
    font-family: 'pt_serifregular';
    src: url('../fonts/ptf55f-webfont.eot');
    src: url('../fonts/ptf55f-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ptf55f-webfont.woff2') format('woff2'),
         url('../fonts/ptf55f-webfont.woff') format('woff'),
         url('../fonts/ptf55f-webfont.ttf') format('truetype'),
         url('../fonts/ptf55f-webfont.svg#pt_serifregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'pt_serifbold';
    src: url('../fonts/ptf75f-webfont.eot');
    src: url('../fonts/ptf75f-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ptf75f-webfont.woff2') format('woff2'),
         url('../fonts/ptf75f-webfont.woff') format('woff'),
         url('../fonts/ptf75f-webfont.ttf') format('truetype'),
         url('../fonts/ptf75f-webfont.svg#pt_serifbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

body, .rslider_content h1 small { font-family:'pt_serifregular',Arial,Tahoma,Verdana,Helvetica,sans-serif; }
.title_box, .navigation .navbar-collapse > ul > li > a, .rslider_content h1, .box_imp01_in h3 { font-family:'AvenirNextLTPro-Demi',Arial,Tahoma,Verdana,Helvetica,sans-serif; }
a.nav_next, .rslider_content p, .box_imp01_in a, .c_x2_button { font-family:'AvenirNextLTPro-Regular',Arial,Tahoma,Verdana,Helvetica,sans-serif; }

html {
	font-size:100%;
}
body {
	font-size:95%;
	color:#484848;
	line-height:1.6em;
	-webkit-font-smoothing:antialiased;
	background-color:#fff;
}
h1, h2, h3, h4 {
	line-height:100%;
	font-weight:normal;
	margin:0;
	padding:0;
}
a:link, a:visited {
	color:#161b1f;
}
a:hover {
	color:#00ab4d;
	text-decoration:none;
}
a.nav_next {
	position:relative;
	color:#fff;
	background-color:#00ab4d;
	padding:15px;
}
a.nav_next:hover {
	color: #fff;
}
a.nav_next_wht {
	color:#fff;
}
a.nav_next:before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:0;
	content:"";
	background:#00863d;
}
a.nav_next:hover:before {
	height:100%;
}
a.nav_next span {
	position:relative;
	z-index:1;
}
ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

/* Base-styles ............................. */

.content {
	position:relative;
	overflow:hidden;
}
.box_margin {
	margin-bottom:30px;
}
.box_margin2 {
	margin-bottom:15px;
}
.box_margin3 {
	margin-bottom:60px;
}
.box_padding {
	padding-left:140px;
	padding-right:140px;
}

.title_box {
	position:relative;
	color:#161b1f;
}
.title_box_wht {
	color:#fff;
}
.title_box > * {
	position:relative;
	line-height:1.2em;
}
.title_box h2 {
	font-size:155%;
	letter-spacing:6px;
}
.title_box small {
	font-size:100%;
	color:inherit;
}

/* Header ............................................................... */

.header {
	position:absolute;
	top:55px;
	left:0;
	width:100%;
	z-index:1000;
}
.main_logo {
	position:absolute;
	top:0;
	left:140px;
}
.main_logo img {
	position:relative;
	z-index:1100;
}

.navigation {
	position:relative;
}
.navigation .navbar-collapse {
	padding-left:0;
	padding-right:0;
}
.navigation .navbar-collapse > ul {
	position:relative;
	margin:0;
}
.navigation .navbar-collapse > ul > li { 
	display:inline-block;
	margin-left:45px;
}
.navigation .navbar-collapse > ul > li:first-child {
	margin-left:0 !important;
}
.navigation .navbar-collapse > ul > li > a {
	position:relative;
	display:block;
	font-size:110%;
	color:#fff;
	letter-spacing:1px;
	line-height:46px;
	text-transform: uppercase;
}
.navigation .navbar-collapse > ul > li > a span {
	position:relative;
	display:inline-block;
	margin-right:-3px;
}
.navigation .navbar-collapse > ul > li > a span:before {
	position:absolute;
	bottom:-3px;
	left:0;
	content:"";
	width:100%;
	height:3px;
	background-color:#00ab4d;
	opacity:0;
}
.navigation .navbar-collapse > ul > li > a:hover span:before, .navigation .navbar-collapse > ul > li > a.hi span:before {
	bottom:0;
	opacity:1;
}

.navigation .dropdown-menu {
	text-align:left !important;
	background-color:#ae9a91;
	margin-top:0;
	padding:0 !important;
	border:0 solid #fff;
	border-radius:0;
	overflow:hidden;
}
.navigation .dropdown-menu li {
	width:100%;
}
.navigation .dropdown-menu a {
	position:relative;
	font-size:100%;
	color:#fff;
	text-transform:none !important;
	height:auto;
	margin:0 !important;
	padding:8px 100px 8px 15px !important;
	border-bottom:1px solid #c0aea6 !important;
}
.navigation .dropdown-menu a:hover,
.navigation .dropdown-menu a:focus,
.navigation .dropdown-menu a.hi {
	color:#fff !important;
	background:#ae9a91;
}
.navigation .dropdown-menu a:after {
	position:absolute;
	bottom:0;
	left:-100%;
	width:100%;
	height:1px;
	content:"";
	background-color:#fff;
	opacity:0;
	-webkit-transform:translateY(1px);
	transform:translateY(1px);	
}
.navigation .dropdown-menu a:hover:after, .navigation .dropdown-menu a.hi:after {
	left:0;
	opacity:1;
}

/* Rslider ............................................................... */

.rslider_wrapper {
	position:relative;
	height:840px;
	background-color:#000;
	overflow:hidden;
}
.rslider_wrapper_in {
	height:250px;
}
.rslides, .rslides_li, .rslider_img {
	height:inherit;
	width: 100%;
}
.rslider_img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	background-position:center 50%;
	background-repeat:no-repeat;
	background-size:cover;
}
.rslider_img:before {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	content:"";
	background:rgba(12, 26, 66, .54);
}

.rslider_content {
	position:relative;
	top:50%;
	left:0;
	width:100%;
	color:#fff;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);	
}
.rslider_content h1 {
	font-size:110%;
	text-transform:uppercase;
	letter-spacing:4px;
}
.rslider_content h1 small {
	display:block;
	font-size:600%;
	color:inherit;
	text-transform:none;
	letter-spacing:0;
	margin-top:10px;
}
.rslider_content p {
	font-size:110%;
}

/* Container_x1 ............................................................... */

.container_x1 {
	position:relative;
	padding-top:70px;
	padding-bottom:70px;
}

.box_imp01 {
	color:#fff;
	overflow:hidden;
}
.box_imp01_in {
	margin-bottom:-1000px;
	padding:55px 120px 1055px 120px;
}
.box_imp01_in01 {
	background-color:#004578;
}
.box_imp01_in02 {
	background-color:#0168b5;
}
.box_imp01_in03 {
	background-color:#00ab4d;
}
.box_imp01_in h3 {
	font-size:125%;
	letter-spacing:3px;
	line-height:1.2em;
}
.box_imp01_in a {
	position:relative;
	display:inline-block;
	font-size:90%;
	color:#fff;
	padding:13px 15px;
}
.box_imp01_in01 a {
	background-color:#012641;
}
.box_imp01_in02 a {
	background-color:#005796;
}
.box_imp01_in03 a {
	background-color:#00863d;
}
.box_imp01_in a:before {
	position:absolute;
	width:0;
	height:0;
	top:50%;
	left:50%;
	content:"";
	border:2px solid #fff;
	opacity:0;
}
.box_imp01_in a:hover:before {
	top:-2px;
	left:-2px;
	width:calc(100% + 4px);
	height:calc(100% + 4px);
	opacity:1;
}
::i-block-chrome, .box_imp01_in a:before {
	display:none;
}

/* Container_x2 ............................................................... */

.container_x2 {
	position:relative;
	color:#fff;
	background-color:#0168b5;
	margin-top:130px;
	margin-bottom:275px;
	padding-top:70px;
	padding-bottom:235px;
}
.container_x2 .container {
	position:relative;
}
.c_x_bg {
	position:absolute;
	background-repeat:no-repeat;
	background-position:center 50%;
	background-size:cover;
}
.c_x_bg01 {
	top:-110px;
	right:0;
	width:40%;
	height:500px;
}
.c_x_bg02 {
	top:100%;
	left:50%;
	width:50%;
	height:430px;
	-webkit-transform:translateY(30px);
	transform:translateY(30px);	
}

.c_x2_button {
	position:absolute;
	bottom:0;
	left:0;
}
.c_x2_button a {
	display:block;
	color:#fff;
	background-color:#00ab4d;
	padding:20px 135px 20px 270px;
	-webkit-transform:translateY(100%);
	transform:translateY(100%);	
}
.c_x2_button a:hover {
	background-color:#00863d;
	color: #fff;
}
.c_x2_button a small {
	font-size:100%;
	color:#00ab4d;
}

/* Footer, Footer-bottom ............................................................... */

.footer_form {
	position:relative;
	background-color:#0168b5;
	padding:0 60px 30px 60px;
	color: #fff;
}
.footer_form a {
	color: #fff;
	text-decoration: underline;
}
.footer_form a:hover {
	color: #00ab4d;
}
.footer_bottom {
	position:relative;
	padding-top:40px;
	padding-bottom:15px;
}
.footer_bottom a {
	white-space:nowrap;
}
.footer_bottom span {
	color:#171b1e;
}
.footer_bottom ul {
	position:relative;
	margin-top:30px;
	padding-top:15px;
}
.footer_bottom ul:before {
	position:absolute;
	top:0;
	left:50%;
	width:130px;
	height:2px;
	content:"";
	background:#171b1e;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);	
}
.footer_bottom li {
	display:inline-block;
	font-size:90%;
	letter-spacing:3px;
}

.uls ul {
	list-style-type: disc;
}

.uls ul li {
	margin-bottom: 20px;
}

.uls ul li::marker {
	color: #fff;
	font-size: 1.2rem;
}

.text-yellow {
	color: #fff;
}

/* Effects ............................. */

a, a.nav_next:before, .navigation .navbar-collapse > ul > li > a span:before, .navigation .dropdown-menu a:after, .box_imp01_in a:before, .footer .formular_button {
	-webkit-transition:all 300ms linear;
	-moz-transition:all 300ms linear;
	-o-transition:all 300ms linear;
	-ms-transition:all 300ms linear;
	transition:all 300ms linear;
}
::i-block-chrome, div {
	-webkit-transition:initial;
}

/* RESPONSIVE STRUCTURE
--------------------------------------- */

@media screen and (max-width: 1600px) {
	.box_padding { padding-left:90px; padding-right:90px; }
	.main_logo {	left:90px; }
	.header {	top:35px; }
	.box_imp01_in {	padding:55px 80px 1055px 80px; }

}

@media screen and (max-width: 1366px) {
	.box_margin { margin-bottom:15px; }
	.box_margin3 { margin-bottom:30px; }
	.box_padding { padding-left:30px; padding-right:30px; }
	.title_box h2 { font-size:135%; letter-spacing:4px; }
	.header {	top:30px; }
	.main_logo { left:30px; }
	.main_logo img {	max-width:300px; }
	.navigation .navbar-collapse > ul > li { margin-left:40px; }
	.navigation .navbar-collapse > ul > li > a {	font-size:105%;	line-height:36px; }
	.rslider_wrapper { height:700px; }
	.rslider_wrapper_in { height:200px; }
	.rslider_content h1 { font-size:100%;	letter-spacing:3px; }
	.rslider_content h1 small {	font-size:500%;	margin-top:5px; }
	.rslider_content p { font-size:105%; }
	.container_x1 {	padding-top:40px; padding-bottom:40px; }
	.box_imp01_in {	padding:35px 50px 1035px 50px; }
	.box_imp01_in h3 { font-size:120%;	letter-spacing:2px; }
	.box_imp01_in a {	padding:10px 15px; }
	.container_x2 {	margin-top:90px; margin-bottom:185px;	padding-top:40px; padding-bottom:200px; }
	.c_x_bg01 {	top:-70px;	height:400px;	}
	.c_x_bg02 { height:400px; -webkit-transform:translateY(15px); transform:translateY(15px);	}
	.c_x_bg02 { height:340px; }
	.c_x2_button a {	padding:15px 90px 15px 190px; }
	.footer_form {	padding:0 30px 30px 30px; }
	.footer_bottom {	padding-top:30px; }
	.footer_logo img { max-width:170px; }
	
}
  
@media screen and (max-width: 1200px) {
	a.nav_next {	padding:7px 15px; }
	.box_padding { padding-left:15px; padding-right:15px; }
	.title_box h2 { font-size:125%; letter-spacing:3px; }
	.header {	top:15px; }
	.main_logo { left:15px; }
	.main_logo img {	max-width:250px; }
	.navigation .navbar-collapse > ul > li { margin-left:30px; }
	.navigation .navbar-collapse > ul > li > a {	font-size:100%;	letter-spacing:0; }
	.navigation .dropdown-menu a { padding:6px 50px 6px 15px !important; }
	.rslider_wrapper { height:550px; }
	.rslider_wrapper_in { height:170px; }
	.rslider_content h1 { letter-spacing:2px; }
	.rslider_content h1 small {	font-size:400%;	}
	.rslider_content p { font-size:100%; }
	.container_x1 {	padding-top:30px; padding-bottom:30px; }
	.box_imp01_in {	padding:25px 30px 1025px 30px; }
	.box_imp01_in h3 { font-size:110%;	letter-spacing:2px; }	
	.box_imp01_in a {	padding:6px 15px; }
	.container_x2 {	margin-top:60px; margin-bottom:120px;	padding-top:30px; padding-bottom:150px; }
	.c_x_bg01 {	top:-40px;	height:300px;	}
	.c_x_bg02 { height:300px; margin-top:-75px; -webkit-transform:translateY(0); transform:translateY(0); }
	.c_x2_button a {	padding:7px 30px 7px 100px; }
	
}

@media screen and (max-width: 991px) {
	.box_margin3 { margin-bottom:15px; }
	.header { top:0; }
	.main_logo { top:15px; left:15px; }
	.main_logo img {	width:120px; }
	.navigation { width:100%; }
	.navigation .navbar-collapse > ul { width:100%; text-align:center; background:rgba(0,0,0,0.9); margin:0; padding:0; padding-top:15px; padding-bottom:10px; }
	.navigation .navbar-collapse > ul > li { display:block; width:100% !important; position:relative !important; margin-left:0; margin-bottom:5px; }
	.navigation .navbar-collapse > ul > li > a { display:inline-block; line-height:30px !important; margin:0 !important; padding:0 30px; }
	.navigation .navbar-collapse > ul > li.dropdown:hover > a span:before { display:block; }
	.navigation .dropdown-menu { position:static; float:none; width:auto; text-align:center !important; line-height:11px; margin-top:10px; border:0; box-shadow:none; }
	.navigation .dropdown-menu:before { display:none; }
	.navigation .dropdown-menu a { position:relative; padding:6px 15px !important; z-index:1000; }
	.navigation .navbar-header { float: none; }
	.navigation .navbar-toggle { position:relative; display:block; z-index:300; }
	.navigation .navbar-collapse { max-height:inherit; overflow:hidden !important; border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0); }
	.navigation .navbar-collapse.collapse:not(.in) { display: none!important; }
	.navigation .navbar-default { background-color:transparent !important; }
	.navigation .navbar-default .navbar-toggle { margin-right:0; border-color:#fff; }
	.navigation .navbar-default .navbar-toggle:hover,
	.navigation .navbar-default .navbar-toggle:focus { background-color:#fff; }
	.navigation .navbar-default .navbar-toggle .icon-bar { background-color:#00ab4d; }
	.navigation .navbar-default .navbar-collapse,
	.navigation .navbar-default .navbar-form { border-color:#fff; }
	.rslider_wrapper { height:auto; }
	.rslider_wrapper_in { height:120px !important; }
	.rslider_img { position:relative; }
	.rslider_content { top:0;	-webkit-transform:translateY(0); transform:translateY(0); padding:70px 15px 30px 15px; }
	.rslider_content h1 { letter-spacing:0; }
	.rslider_content h1 small {	font-size:350%;	}
	.footer_form {	padding:0 15px 15px 15px; }
	.footer_bottom {	padding-top:15px; }
 
}
 
@media screen and (min-width: 991px) {
	.navigation .dropdown .dropdown-menu { display:block !important; visibility:hidden; opacity:0; -moz-transition:all 0.3s  ease; -o-transition:all 0.3s  ease; -ms-transition:all 0.3s  ease; transition:all 0.3s  ease; }
	.navigation .dropdown:hover .dropdown-menu { visibility:visible; opacity:1; }
	.navigation .dropdown { display:inline-block; }

}

@media screen and (max-width: 767px) {
	.rslider_content { text-align:left; }
	.container_x1 {	padding-top:15px; padding-bottom:15px; }
	.box_imp01_in {	margin-bottom:0; padding:30px 15px; }
	.container_x2 {	margin-top:15px; margin-bottom:60px;	padding-top:15px; padding-bottom:0; }
	.c_x_bg {	position:relative; top:0; height:220px;	}
	.c_x_bg01 { left:0; width:100%; }
	.c_x_bg02 { left:-15px; width:120%; margin-top:0;	 margin-bottom:15px;	-webkit-transform:translateY(0); transform:translateY(0);	 }
	.c_x2_button {	width:100%; }	
	.c_x2_button a { padding:7px 15px; }
 
}

@media screen and (max-width: 480px) {
	.title_box h2 { font-size:125%; letter-spacing:1px; }
 
}

@media screen and (max-width: 360px) {
	.rslider_content h1 { font-size:90%; }
	.rslider_content h1 small {	font-size:270%;	}

}

.btn {
	border-radius: 0;
}

.panel-title {
	margin-top: 0px !important;
    margin-bottom: 0px !important;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
}

.panel-heading {
	padding: 0;
	background-color: transparent !important;
	border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
}

.panel-heading a {
    padding: 10px 15px;
    display: block;
}

.panel-group .panel {
	border-radius: 0;
}