@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i,700,700i,900,900i);
@import url(vendor/icons.css);

/* =Box Sizing
========================================================================================*/
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], textarea, select, input[type="button"], input[type="submit"], button { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;  }

/* =Deafult Tag & General Classes
========================================================================================*/
html, body { -webkit-font-smoothing:antialiased; -moz-font-smoothing:antialiased; -ms-font-smoothing:antialiased; font-smoothing:antialiased; /* Fix for webkit rendering */ -webkit-text-size-adjust:100%; }
body { font:22px/1.35 "Source Sans Pro", Arial, Helvetica, sans-serif; color:#333; background:#fff; font-weight:400; padding-top:192px; letter-spacing:0.015em; }
img { vertical-align:top; border:0; }
a, input[type="button"], input[type="submit"], button, table th, table td, .btn { -webkit-transition:background-color 550ms cubic-bezier(0.77,0,0.175,1), color 550ms cubic-bezier(0.77,0,0.175,1); -ms-transition:background-color 550ms cubic-bezier(0.77,0,0.175,1), color 550ms cubic-bezier(0.77,0,0.175,1); transition:background-color 550ms cubic-bezier(0.77,0,0.175,1), color 550ms cubic-bezier(0.77,0,0.175,1); }
#mainmenu li a:before, .back-btn:before, .search-form .search-text, .navbar > ul > li > a:after, .navbar-nav li ul, .owl-dot, .services-menu, #header, #logo, .navbar, .owl-prev, .owl-next, .owl-prev:before, .owl-next:before, .downloads-list ul li a:before, .service-details, .main-slider .bg-img, .subscription-btn .btn { -webkit-transition:all 550ms cubic-bezier(0.77,0,0.175,1); -ms-transition:all 550ms cubic-bezier(0.77,0,0.175,1); transition:all 550ms cubic-bezier(0.77,0,0.175,1); }
a { color:#005182; text-decoration:none;}
a:hover, a:focus { text-decoration:none; color:#007dae; outline:none; }
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
	a:active{ background-color:transparent;}
}
.cf:after { content:""; display:table; clear: both; }
h1,h2, h3, h4, h5, h6 { line-height:1.3; margin:0 0 10px; font-family:'Source Sans Pro'; font-weight:700; word-wrap:break-word; }
h2 { font-size:54px; color:#005282; font-weight:700; }
h2 span { font-size:18px; color:#007dae; display:block; text-transform:uppercase; margin-bottom:12px; }
h3 { font-size:32px; }
h5 { font-size:24px; }
h6 { font-size:22px;  }
p a { color:#005182; }
strong { font-weight:700; color:#005182; }

.container { max-width:1586px; width:100%; }
.container:before, .container:after { content:""; display:table; clear:both;  }


/* =Header css
========================================================================================*/
#header { background:#fff; position:fixed; left:0; top:0; right:0; z-index:9; overflow:inherit; }
.header-fix #header { top:-44px; box-shadow:0 0 15px rgba(0,0,0,0.2); }
.header-top { padding:12px 0 8px; position:relative; z-index:1; }
.header-top .container:after { content:""; display:table; clear:both; }
.header-top-right { float:right; font-size:0; }
.header-top-right > div { display:inline-block; font-size:14px; margin-left:17px; position:relative; text-transform:uppercase; vertical-align:top; }
.header-top-right a:hover, .header-top-right a:focus { color:#005182; }
.search-trigger { position:relative; z-index:2; cursor:pointer; }
.header-search.open .search-trigger { z-index:1; }
.search-trigger i { margin-right:4px; position:relative; top:2px; }
.search-form { position:absolute; top:-5px; right:0; padding-right:60px; }
.header-search.open .search-text { width:205px; padding:2px 8px; opacity:1; visibility:visible; }
.search-form .search-text { border: 0; border-bottom: 1px solid #999; font-size:14px; height:33px; padding: 0; color: #666; width: 0; visibility: hidden; opacity: 0; border-radius:0; }
.search-form .search-btn { position:absolute; right:0; top:0; height:33px; width:60px; border:0; background:transparent; display:block; text-indent:-999em; z-index:1; cursor:pointer; }
.language-field-box ul { margin:0; padding:0; list-style:none; position:absolute; right:0; top:100%; z-index:2; width:35px; display:none; }
.header-fix .language-field-box ul { opacity:0; visibility:hidden; }
.language-field-box ul li { margin-top:5px; }
.language-field-box ul li img { width:100%; height:auto; }
.language-trigger { cursor:pointer; }
.language-trigger span { margin-left:9px; top:-2px; position:relative; }

#logo { float:left; width:267px; position:relative; padding-bottom:2px; margin:39px 0; }
.header-fix #logo { margin:25px 0; }
#logo img { height:auto; width:100%; }
.navbar { float:right; position:relative; padding:0; margin-top:57px; margin-right:-3px; }
.header-fix .navbar { margin-top:34px; }
.navbar > ul { display:inline-block; font-size:20px; }
.navbar > ul:after { content:""; display:table; clear:both; }
.navbar > ul > li { float:left; margin-left:42px; padding:30px 0; position:relative; }
.navbar > ul > li:first-child { margin-left:0; }
.navbar > ul > li > a { padding:5px 0; font-weight:600; text-transform:uppercase; position:relative; letter-spacing:0.015em; }
.navbar > ul > li > a:after { content:""; position:absolute; left:0; right:0; bottom:0; width:0; margin:auto; height:4px; background:#007db1; }
.navbar > ul > li:hover > a:after { width:100%; }
.navbar li a { color:#666; }
.navbar li a:hover, .navbar > ul > li:hover > a { color:#007db1; }
.navbar-nav ul { margin:0; padding:0; list-style:none; }
.navbar-nav .nav-item ul { position:absolute; margin:0; padding:16px 19px; list-style:none; width:277px; left:-26px; top:100%; background:rgba(255,255,255,0.9); opacity:0; visibility:hidden; -webkit-transform:translateY(10%); -ms-transform:translateY(10%); -moz-transform:translateY(10%); transform:translateY(10%); }
.navbar-nav li:hover > ul { opacity:1; visibility:visible; -webkit-transform:translateY(0); -ms-transform:translateY(0); -moz-transform:translateY(0); transform:translateY(0); }
.header-fix .navbar-nav .nav-item ul { background:#fff; box-shadow:0 4px 5px 0 rgba(0,0,0,0.15); }
.navbar li li { display:block; border-bottom:1px solid #ccc; padding-bottom:11px; margin-bottom:6px; font-size:18px; letter-spacing:0.014em; position:relative; }
.navbar li li:last-child { margin-bottom:0; padding-bottom:0; border-bottom:0; }
.navbar li li a i { font-size:24px; margin-right:14px; position:relative; top:2px; float:left; }
.navbar li li a:after { content:""; display:table; clear:both; }
.navbar li li a span { display:block; overflow:hidden; }
.header-bottom .navbar-toggler { display:none; padding:0; outline:none; color:#666; float:right; }
.navtrigger, .sub-navtrigger { display:none; height:36px; width:40px; position:absolute; top:0; right:0; font-size:0; z-index:1; cursor:pointer; background:#666; }
.navtrigger:before, .sub-navtrigger:before { content:""; position:absolute; top:0; right:0; left:0; bottom:0; margin:auto; height:0; width:0; border-top:5px solid #fff; border-left:5px solid transparent; border-right:5px solid transparent; -webkit-transition:0.5s all; transition:0.5s all; }
.navtrigger.open:before, .sub-navtrigger.open:before { -webkit-transform:rotate(180deg); -ms-transform:rotate(180deg); -moz-transform:rotate(180deg); transform:rotate(180deg); }
.navbar-nav .nav-item li ul { left:100%; margin-left:19px; top:-16px; width:240px; }


.sticky-menu { position:fixed; top:25%; margin:-1px auto 0; right:0; -webkit-transform:translateY(-25%); -ms-transform:translateY(-25%); -moz-transform:translateY(-25%); transform:translateY(-25%); z-index:9; font-size:0; -webkit-animation-delay:2.5s; -ms-animation-delay:2.5s; animation-delay:2.5s; }
.sticky-social a { display:block; height:48px; width:48px; line-height:51px; padding-left:2px; font-size:28px; text-align:center; color:#fff; }
.sticky-social a:hover { color:#007db1; background:#fff; }
.sticky-menu a { box-shadow:0 0 20px rgba(0,0,0,0.2); margin-bottom:5px; }
.sticky-menu > a:last-child { margin-bottom:0; }
.sticky-menu .sticky-menu-trigger { height:26px; display:block; }

.services-menu { right:219px; padding:0; width:960px; position:absolute; top:100%; z-index:1; background:#fff; font-size:18px; -webkit-transform:translateX(50%); -ms-transform:translateX(50%); -moz-transform:translateX(50%); transform:translateX(50%); opacity:0; visibility:hidden;  }
.header-fix .services-menu { box-shadow:0 0 15px rgba(0,0,0,0.2); }
.services-menu-open .services-menu { -webkit-transform:translateX(0); -ms-transform:translateX(0); -moz-transform:translateX(0); transform:translateX(0); opacity:1; visibility:visible; }
.services-menu ul { margin:0; padding:0; list-style:none; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; }
.services-menu > ul > li { -webkit-box-flex:0; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%; margin:0; border:0; padding:0; display:-webkit-box; display:-ms-flexbox; display:flex; flex-direction: column; }
.services-menu > ul > li > a { color:#fff; font-weight:700; padding:16px 24px; }
.services-menu > ul > li > a:hover { color:#fff; }
.services-menu > ul > li ul { padding:18px 24px; }
.services-menu li li { display:block; border-bottom:1px solid #ccc; padding-bottom:10px; margin-bottom:11px; font-size:18px; width:100%; line-height:1.2; word-wrap:break-word; }
.services-menu li li:last-child { margin-bottom:0; padding-bottom:0; border-bottom:0; }
.services-menu li a { color:#333; }
.services-menu li a:hover { color:#007db1; }

/*.looking-for-btn { height:95px; width:156px; border-radius:50px; border-bottom-right-radius:0; font-size:20px; font-weight:600; color:#fff; background:#999; -webkit-filter: drop-shadow(0 3px 29px rgba(0,0,0,0.23)); filter: drop-shadow(0 3px 29px rgba(0,0,0,0.23));  position:absolute; right:50%; bottom:-1px; padding:21px 28px; line-height:1.3; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%); margin-right:60px; -webkit-animation-delay:2s; -ms-animation-delay:2s; animation-delay:2s; }*/
/*.looking-for-btn:hover, .looking-for-btn:focus { color:#fff; }*/
/*.looking-for-btn:after { content:""; position:absolute; right:-4px; bottom:-20px; background-image:url(../Images/bgi/chart-icon-shape.png); background-repeat:no-repeat; background-size:auto 100%; height:24px; width:47px; }*/

/* =Footer css
========================================================================================*/
.footer { font-size:18px; padding:47px 0 61px; background:#005282; color:#6697b4; letter-spacing:0.015em; }
.footer .footer-contact-teaser a { color:#6697b4; }
.footer .footer-contact-teaser a:hover, .footer .footer-contact-teaser a:focus { color:#fff; }
.footer .footer-contact-teaser span { display:block; }
.footer-contact-teaser h5 { font-weight:700; font-size:18px; margin:0 0 1px; }
.footer-contact-teaser address { margin:0; }
.fmenu-box { margin-top:24px; }
.fmenu-box p { margin-bottom:0; margin-top:22px; }
.footer p a { color:#6697b4; }
.footer p a:hover, .footer p a:focus { color:#fff; }
.fmenu-box ul { margin:0; padding:0; list-style:none; }
.fmenu-box ul:after { content:""; display:table; clear:both; }
.fmenu-box ul li { float:left; margin-right:17px; }
.footer .footer-info-teaser p { padding-left:10px; }
.footer .footer-info-teaser p a { text-decoration:underline; }
.footer-socials { font-size:0; text-align:right; margin:9px -1px 0 0; }
.footer-socials a { display:inline-block; height:48px; width:48px; line-height:51px; padding-left:2px; font-size:28px; text-align:center; color:#fff; margin-left:8px; }
.footer-socials a:hover { color:#007db1; background:#fff; }

/* =Colors
========================================================================================*/
.color-cerulean { color:#09a2da; }
.color-celery { color:#a5c363; }
.color-mandy { color:#e85a7a; }
.color-saffron { color:#f4c535; }
.color-wild-willow { color:#a3c565; }
.color-haberle-rather-blau { color:#007db1; }
.color-haberle-darker-blue { color:#005182; }
.color-bright-gray { color:#eee; }
.color-gray-lighter { color:#666; }
.color-gray-darker { color:#333; }

.bg-cerulean { color:#fff; background-color:#09a2da; }
.bg-celery { color:#fff; background-color:#a5c363; }
.bg-mandy { color:#fff; background-color:#e85a7a; }
.bg-saffron { color:#fff; background-color:#f4c535; }
.bg-wild-willow { color:#fff; background-color:#a3c565; }
.bg-haberle-rather-blau { background-color:#007db1; }
.bg-haberle-darker-blue { background-color:#005182; }
.bg-bright-gray { background-color:#eee; }
.bg-gray-lighter { background-color:#666; }
.bg-gray-darker { background-color:#333; }

/* =Main slider
========================================================================================*/
.header { border-bottom:28px solid #a3c565; }
.bg-img { position:absolute; top:0; right:0; bottom:0; left:0; margin:auto; background-repeat:no-repeat; background-position:50% 0; background-size:cover; z-index:1; }
.bg-img img { display:none; }
.main-slider.owl-carousel .bg-img img { display:none; }
.main-slide {position:relative; z-index:1; overflow: hidden; }
.main-slide:after { content:""; position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; background:#005182; opacity:0.8; z-index:1; }
.slide-text { position:relative; z-index:2; padding:42px 0; -webkit-animation-delay:0.5s; -ms-animation-delay:0.5s; animation-delay:0.5s; }
.slide-text h2 { padding:0 20px; color:#fff; font-size:120px; text-transform:uppercase; margin:0; line-height:0.84; font-weight:900; letter-spacing:0.024em; max-width:900px; width:100%; word-wrap:break-word; }
.slide-text h2 span { display:block; font-size:54px; letter-spacing:0.028em; margin-top:10px; }
.main-slider .bg-img { -webkit-animation-delay:0.2s; -ms-animation-delay:0.2s; animation-delay:0.2s; }


.header .main-slider .owl-dots { position:absolute; left:0; right:0; bottom:19px; text-align:center; }
.header .main-slider .owl-dots .owl-dot { display:inline-block; height:13px; width:13px; background-color:#fff; border-radius:50px; margin:0 4px; }
.header .main-slider .owl-dots .owl-dot.active { background-color:#00b9e9; }
.header .main-slider .owl-dots .owl-dot:focus { outline:none; }

/* =breadcumb
========================================================================================*/
.breadcumb { padding-top:27px; }
.breadcumb ul { margin:0; padding:0; list-style:none; font-size:0; }
.breadcumb ul li { display:inline-block; color:#333; font-size:14px; margin-right:4px; text-transform:uppercase; letter-spacing:0.011em; }
.breadcumb ul li a { color:#999; }
.breadcumb ul li:first-child a, .breadcumb ul li:first-child span { padding-left:0; }
.breadcumb ul li:first-child a:before, .breadcumb ul li:first-child span:before { display:none; }
.breadcumb ul li a, .breadcumb ul li span { padding-left:11px; position:relative; }
.breadcumb ul li a:before, .breadcumb ul li span:before { content:""; position:absolute; left:0; top:1px; bottom:0; height:0; width:0; margin:auto; border-left:7px solid #999; border-bottom:4px solid transparent; border-top:4px solid transparent; }
.breadcumb ul li span:before { border-left-color:#333; }
.breadcumb ul li a:hover { color:#007dae; }

/* =text-teaser
========================================================================================*/
.text-teaser { padding:31px 0 24px; }
.section-title { margin-bottom:40px; }
.text-teaser .section-title h2 { letter-spacing:-0.01em; }
.text-teaser .section-title h2 span { letter-spacing:0.018em; }
.btn-center { text-align:center; margin-top:42px; }
.btn { background:#007dae; color:#fff; box-shadow:none; font-size:18px; font-weight:600; text-transform:uppercase; border-radius:9px; padding:10px 18px; }
.btn:hover, .btn:active, .btn:focus { color:#fff; box-shadow:none; background:#005182; }

/* =desc-left-img-right
========================================================================================*/
.desc-left-img-right { padding:30px 0; }
.desc-left-img-right .row { flex-direction:row-reverse; }
.desc-left-img-right .desc-teaser { max-width:1050px; width:100%; }
.desc-left-img-right .desc-teaser .section-title { margin-bottom:24px; }
.desc-left-img-right .desc-teaser .section-title h2 { line-height:1.06; margin:0; }
.desc-left-img-right .desc-teaser .section-title h2 span { margin-bottom:21px; margin-top:3px; }
.desc-left-img { text-align:center; margin-top: 153px; -webkit-animation-delay:0.5s; -ms-animation-delay:0.5s; animation-delay:0.5s;  }
.desc-left-img figure { display:block; height:219px; width:219px; background-color:#007dae; border-radius:50%; margin:0 auto 0 14px; padding:41px; }
.desc-left-img figure img { max-width:100%; max-height: calc(219px - 41px - 41px); height:auto; width:auto; }

/* =desc-left-list-right
========================================================================================*/
.desc-left-list-right { padding:46px 0; margin-bottom:6px; }
.desc-left-list-right .row { flex-direction:row-reverse; }
.desc-left-list-right .desc-teaser { max-width: 967px; width:100%; letter-spacing:normal; }
.desc-left-list-right .desc-teaser .section-title { margin-bottom:22px; }
.desc-left-list-right .desc-teaser .section-title h2 { line-height:1.06; margin:0; }
.desc-left-list-right .desc-teaser .section-title h2 span { margin-bottom:21px; margin-top:3px; }
.desc-left-list { max-width:486px; margin-right:0; margin-left:auto; margin-top:69px; width:100%; }
.desc-left-list ul { margin:0; padding:0; list-style:none; }
.desc-left-list ul li { border-bottom:2px solid #dcdcdc; letter-spacing:normal; padding-bottom:12px; margin-bottom:12px; line-height:1.52; -webkit-animation-delay:1s; -ms-animation-delay:1s; animation-delay:1s; }
.desc-left-list ul li span { display:block; font-size:54px; font-weight:700; line-height:1; margin-top:2px; }
.desc-left-list ul li span sup { font-size:34px; }

/* =img-desc-teaser
========================================================================================*/
.text-left-img-right .row { flex-direction:row-reverse; }
.img-desc-teaser + .img-desc-teaser { border-top:1px solid #dcdcdc; }
.img-desc-teaser { padding:57px 0 70px; }
.img-teaser figure { margin:0; }
.img-teaser img { width:100%; height:auto; }
.img-desc-teaser .desc-teaser { margin-top:-7px; }
.img-desc-teaser .desc-teaser .animated { -webkit-animation-delay:1s; -ms-animation-delay:1s; animation-delay:1s; }
.img-left-text-right .desc-teaser, .text-left-img-right .img-teaser { padding-left:9px; }
.img-desc-teaser .section-title { margin-bottom:15px; }
.img-desc-teaser h2 span { margin-bottom:9px; }
.img-desc-teaser .desc-teaser p { margin-bottom:31px; }
.img-left-text-right .img-teaser figure { padding-right:9px; }
.img-desc-teaser .section-title h2 { font-size:58px; letter-spacing:0.018em; }

/* =fullwidth-bg-img-teaser
========================================================================================*/
.fullwidth-bg-img-teaser { position:relative; letter-spacing:normal; padding:42px 0 47px; margin-bottom:42px; margin-top:33px; }
.fullwidth-bg-img-teaser .bg-img:before { content:""; background:#e3edd0; position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; z-index:2; opacity:0; -webkit-transition:0.5s all; -ms-transition:0.5s all; -moz-transition:0.5s all; transition:0.5s all; -webkit-transition-delay:0.5s; -ms-transition-delay:0.5s; transition-delay:0.5; }
.fullwidth-bg-img-teaser .bg-img.animated:before { opacity:0.92; }
.fullwidth-bg-img-teaser .container { position:relative; z-index:2; }
.fullwidth-bg-img-teaser .section-title { margin-top: 1px; -webkit-animation-delay:1s; -ms-animation-delay:1s; animation-delay:1s; }
.fullwidth-bg-img-teaser .desc-teaser { padding:24px 0 0 10px; }
.fullwidth-bg-img-teaser .desc-teaser h3 { margin-bottom:-1px; -webkit-animation-delay:1.3s; -ms-animation-delay:1.3s; animation-delay:1.3s; }
.fullwidth-bg-img-teaser .desc-teaser p { margin-bottom:25px; line-height:1.36; -webkit-animation-delay:1.3s; -ms-animation-delay:1.3s; animation-delay:1.3s; }
.fullwidth-bg-img-teaser .desc-teaser p span { position:relative; padding-left:17px; margin-right:6px; }
.fullwidth-bg-img-teaser .desc-teaser p span:before { content:""; position:absolute; left:0; top:9px; height:0; width:0; margin:auto; border-left:10px solid #333; border-bottom:6px solid transparent; border-top:6px solid transparent; }


/* =img-left-text-right-gray-bg
========================================================================================*/
.searvice-list-teaser .bg-color-box { height:398px; background-color:#f1f1f1; position:relative; overflow:hidden; }
.searvice-list-teaser .searvice-details-teaser { -webkit-animation-delay:0.5s; -ms-animation-delay:0.5s; animation-delay:0.5s; }
.searvice-list-teaser { padding:20px 0; }
.searvice-list-teaser h2 { font-size:58px; letter-spacing:0.016em; margin-bottom:21px; }
.searvice-list-teaser .img-teaser { position:relative; width:100%; }
.searvice-details-teaser { padding:79px 49px; position: relative;  }
.searvice-details-teaser .up-scroll, .searvice-details-teaser .down-scroll  { height:23px; width:23px; position:absolute; left: 0; right:0; margin:auto; color:#ccc;  }
.searvice-details-teaser .up-scroll:hover, .searvice-details-teaser .down-scroll:hover { color:#333; }
.searvice-details-teaser .up-scroll { top:35px; }
.searvice-details-teaser .down-scroll { bottom:35px; }
.scroll-contain-block { height:240px; }
.desc-teaser h6 { margin-bottom:1px; }
.desc-teaser ul { margin:0 0 20px 0; padding:0; list-style:none; }
.desc-teaser ul li { position:relative; padding-left:17px; line-height:1.36; }
.desc-teaser ul li:before { content:""; position:absolute; left:0; top:9px; height:0; width:0; margin:auto; border-left:10px solid #333; border-bottom:6px solid transparent; border-top:6px solid transparent; }
.desc-teaser ul:last-child { margin-bottom:0; }
.scrollbar { height:100%; }
.searvice-list-teaser .row { margin:0; }
.searvice-list-teaser .row > div { padding:0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox;  display: flex; }
.img-left-text-right-gray-bg .row > div:first-child, .text-left-img-right-gray-bg .row > div { -webkit-box-flex:0 0 48.42443729903537; -ms-flex:0 0 48.42443729903537%; flex:0 0 48.42443729903537%; max-width:48.42443729903537%; }
.img-left-text-right-gray-bg .row > div, .text-left-img-right-gray-bg .row > div:first-child { -webkit-box-flex:0 0 48.42443729903537; -ms-flex:0 0 51.57556270096463%; flex:0 0 51.57556270096463%; max-width:51.57556270096463%; }
.text-left-img-right-gray-bg .row { flex-direction:row-reverse; }
.text-left-img-right-gray-bg .searvice-details-teaser .desc-teaser { padding-left:6px; }

.searvice-list-teaser .scrollbar .mCSB_scrollTools .mCSB_draggerContainer { opacity:0; visibility:hidden; }

/* =icon-slider
========================================================================================*/
.icon-slider { background:#f1f1f1; padding:52px 0 24px; margin-top:91px; }
.icon-slider-teaser { max-width:620px; width:100%; margin:0 auto; }
.industries-slider .item { text-align:center; }
.icon-box { display:block; height: 108px; width:108px; line-height:108px; border-radius:100px; background:#007dae; color:#fff; font-size:50px; margin:0 auto; }
.icon-box:hover, .icon-box:focus { background-color:#005182; color:#fff; }
.industries-slider.owl-carousel .owl-nav button.owl-prev, .industries-slider.owl-carousel .owl-nav button.owl-next { position: absolute; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); font-size:32px; }
.industries-slider.owl-carousel .owl-nav button:before { color:#cecece; }
.industries-slider.owl-carousel .owl-nav button:hover, .industries-slider.owl-carousel .owl-nav button:active, .industries-slider.owl-carousel .owl-nav button:focus { outline:none; }
.industries-slider.owl-carousel .owl-nav button:hover:before, .industries-slider.owl-carousel .owl-nav button:active:before, .industries-slider.owl-carousel .owl-nav button:focus:before { color:#333; }
.industries-slider.owl-carousel .owl-nav button.owl-prev { left:-52px; }
.industries-slider.owl-carousel .owl-nav button.owl-next { right:-52px; }
.industries-slider.owl-carousel .owl-nav button.owl-next:before { content:"\e901"; }
.industries-slider.owl-carousel .owl-nav button.owl-prev:before { content:"\e902"; }
.industries-slider.owl-carousel .owl-nav button span { display:none; }
.icon-slider-teaser h4 { text-align: center; margin-top:35px; font-weight:400; font-size:28px; }

/* =contact-left-downloads-right
========================================================================================*/
.contact-left-downloads-right { background-color:#f1f1f1; margin:7px 0; padding:63px 0; }
.contact-left-downloads-right .row-ap { padding-bottom:30px; }
.contact-left-teaser { margin-top:28px; }
.contact-left-details { margin-top:-7px; padding-left:15px; }
.contact-left-teaser .contact-left-details h6 { font-size:18px; font-weight:700; text-transform:uppercase; line-height:1.45; max-width:345px; width:100%; margin-bottom:46px; }
.contact-left-teaser .contact-left-details p { margin-bottom:25px; line-height:1.2; }
.contact-left-teaser .contact-left-details p:last-child { margin-bottom:0; }
.contact-left-teaser .img-teaser { padding: 0 2px 0 0; }
.contact-left-details p strong { display:block; }
.contact-left-details p a { color:#007dae; }
.contact-left-details p a:hover { color:#005182; }
.downloads-list { max-width:486px; width:100%; margin-left:auto; margin-right:0; margin-top:19px; }
.contact-left-downloads-right .downloads-list h5 { font-size:22px; padding-left:2px; border-bottom:2px solid #dcdcdc; margin-bottom:12px; padding-bottom:17px; }
.downloads-list ul { margin:0; padding:0; list-style:none; }
.downloads-list ul li { border-bottom:2px solid #dcdcdc; margin-bottom:10px; padding-bottom:11px; }
.downloads-list ul li a { position:relative; padding-left:20px; line-height:1.36; color:#007dae; font-weight:700; }
.downloads-list ul li a:before { content:""; position:absolute; left:2px; top:1px; bottom:0; height:0; width:0; margin:auto; border-left:10px solid #007dae; border-bottom:6px solid transparent; border-top:6px solid transparent; }
.downloads-list ul li a:hover { color:#005182; }
.downloads-list ul li a:hover:before { border-left-color:#005182; }


/* =teaser-slider
========================================================================================*/
.teaser-slider { padding:55px 0 50px; }
.teaser-slider h3 { font-size:32px; margin-bottom:41px; letter-spacing:normal; }
.services-slider-box { margin-bottom:31px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox;  display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; width: 100%; -webkit-transform:scale(1); -ms-transform:scale(1); -moz-transform:scale(1); transform:scale(1); -webkit-transform-origin:center; -ms-transform-origin:center; -moz-transform-origin:center; transform-origin:center; -webkit-transition:0.5s all; -ms-transition:0.5s all; -moz-transition:0.5s all; transition:0.5s all; }
.services-slider-box:hover { -webkit-transform:scale(1.02); -ms-transform:scale(1.02); -moz-transform:scale(1.02); transform:scale(1.02); }
.service-title { text-align:center; padding:29px 20px; margin-bottom:7px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.service-title h6 { margin:0; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; }
.service-title h6 span { display:block; text-transform:uppercase; font-size:18px; font-weight:400;  }
.teaser-slider .service-details { text-align:center; padding:14px 28px; letter-spacing:normal; font-size:18px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; 	-webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; }
.services-slider-box:hover .service-details { background:#005182; color:#fff; }
.teaser-slider .service-details p { margin-bottom:17px; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; }
.services-slider.owl-carousel .owl-item { display: -webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; flex:1 0 auto; }
.services-slider .item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; }
.services-slider.owl-carousel .owl-stage { display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; }
.services-slider-box .btn { display:block; width:175px; margin-left:auto; margin-right:auto;  margin-bottom:22px; }
.services-slider-box .btn:hover, .services-slider-box .btn:focus { color:#005182; background-color:#fff; }
.services-slider.owl-carousel .owl-nav button.owl-prev, .services-slider.owl-carousel .owl-nav button.owl-next { position: absolute; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); font-size:32px; margin-top:-25px; }
.services-slider.owl-carousel .owl-nav button:before { color:#cecece; font-family: 'icomoon' !important; }
.services-slider.owl-carousel .owl-nav button:hover, .services-slider.owl-carousel .owl-nav button:active, .services-slider.owl-carousel .owl-nav button:focus { outline:none; }
.services-slider.owl-carousel .owl-nav button:hover:before, .services-slider.owl-carousel .owl-nav button:active:before, .services-slider.owl-carousel .owl-nav button:focus:before { color:#333; }
.services-slider.owl-carousel .owl-nav button.owl-prev { left:-75px; }
.services-slider.owl-carousel .owl-nav button.owl-next { right:-75px; }
.services-slider.owl-carousel .owl-nav button.owl-next:before { content:"\e901"; }
.services-slider.owl-carousel .owl-nav button.owl-prev:before { content:"\e902"; }
.services-slider.owl-carousel .owl-nav button span { display:none; }

/* =bg-img-text-teaser
========================================================================================*/
.bg-img-text-teaser { position: relative; padding:215px 0; }
.bg-img-text-teaser > .container { position: relative; z-index:2;  }
.bg-img-text-teaser .text-teaser { max-width:582px; margin:1px auto 0; text-align:center; background:rgba(0,82,130,0.9); color:#fff; padding:45px 48px 45px 46px; }
.bg-img-text-teaser .text-teaser h2 { color:#fff; font-weight:400; letter-spacing: 0.02em; margin-bottom:17px; }
.bg-img-text-teaser .text-teaser p { margin-bottom:27px; }
.bg-img-text-teaser .text-teaser .btn { margin-bottom:3px; }
.bg-img-text-teaser .btn:hover, .bg-img-text-teaser .btn:active, .bg-img-text-teaser .btn:focus { background-color:#fff; color:#007dae; }

/* =nl-subscription
========================================================================================*/
.nl-subscription { padding:38px 0; }
.subscription-teaser p { text-align:center; margin:20px 0 0; padding:0 0 0 45px; }
.subscription-form-teaser { max-width:764px; margin:9px auto 0 0; width:100%; padding-left:9px; }
.subscription-form-teaser form { position:relative; padding-right:268px; min-height:48px; }
.subscription-form-teaser .form-group { margin-bottom:0; }
.subscription-form-teaser .form-control { box-shadow:none; height:48px; border:2px solid #959595; -webkit-appearance:none; -webkit-border-radius:0;  border-radius:0; font-size:22px; background:#eee; }
.subscription-form-teaser .form-control:focus { box-shadow:none; }
.subscription-form-teaser .subscription-btn { position: absolute; top: 0; right: 0; }
.subscription-btn .btn { width:220px; height:48px; }
.subscription-btn .btn.nl-btn { cursor:default; background:#007dae; opacity:0; visibility:hidden; }
.subscription-btn .btn.nl-btn.validated { cursor:pointer; opacity:1; visibility:visible; }
.subscription-btn .btn.nl-btn.validated:hover { background:#005182; }
.subscription-btn .btn:focus { background:#007dae; }

/* =contact
========================================================================================*/
.contact { font-size:47px; padding:32px 0 43px; }
.contact .contact-link { margin-left: -4px; letter-spacing: 0.012em; }
.contact .contact-link a { font-weight:400; }
.contact .contact-link a:hover, .contact .contact-link a:focus { color:#007dae; }
.contact-link.mail { text-align:right; padding-right:23px; }
.animated-row { overflow:hidden;  }
.animate { opacity:0; }
.animated { opacity:1; }


