html, body { background: #fff; font-family: "Roboto", Arial, sans-serif; font-size: 14px; color: #000; }
body { width: 100%!important; position: static!important; padding-top: 102px; }
img { max-width: 100%; }
a, a:hover, a:focus { text-decoration: none; color: inherit; outline: none; }

.wrapper.cookies-wrapper { z-index: 9999; position: fixed; bottom: 0; left: 0; width: 100%; padding: 15px 0 5px 0; font-size: 10px; color: #fff; line-height: 1.5em; background: rgba(0, 0, 0, 0.85); }
.cookies__btn { font-size: 10px; }
.faded-section.faded-out { opacity: 0; }
.button { transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; display: inline-block; }

.alert.alert-message { margin-top: 30px; color: #fff; border: 0; border-radius: 0; padding: 20px; font-size: 13px; }
.alert.alert-message.alert-danger { background: #a94442; }
.alert.alert-message.alert-success { background: #3c763d; }
.alert.alert-dismissable .close, .alert-dismissible .close { right: 0; }

.alert.no-items-alert { margin-top: 30px; border: 0; border-radius: 0; font-family: Arial; font-size: 12px; color: #fff; line-height: 1.5em; padding: 15px 20px; background: #0074ba; }

.subnav { display: none; box-shadow: 1px 1px 2px rgba(0, 0, 0 ,0.5); border-top: 5px solid #f36f21; padding: 20px 40px; z-index: 77; text-align: left; width: 100%; background: #fff; position: absolute; left: 0; top: 50px; width: 100%; }
.subnav .headline { font-size: 18px; color: #0074bb; font-weight: 700; display: block; margin-bottom: 20px; }
.subnav ul { list-style: none; margin: 0; padding: 0 }
.subnav ul li { display: block; }
.subnav ul li a { transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; display: block; line-height: 23px; font-weight: 500; }
.subnav ul li a:hover { color: #000; }
.subnav .bordered { border-right: 1px solid #e0e0e0; }

form { font-family: Arial; }

.standard-form {  }
.standard-form input[type="text"],
.standard-form input[type="password"],
.standard-form input[type="submit"],
.standard-form textarea { transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; outline: none; box-shadow: none; border-radius: 0; }
.standard-form input[type="text"]:focus,
.standard-form input[type="password"]:focus,
.standard-form textarea:focus { outline: none; box-shadow: none; }
.standard-form input[type="text"],
.standard-form input[type="password"] { height: ; line-height: ; padding: ; }
.standard-form textarea { resize: none; height: ; line-height: ; padding: ; }
.standard-form .submit { text-align: right; }
.standard-form input[type="submit"] { white-space: normal; width: ; height: ; line-height: ; border: ; background: url(../images/.png) no-repeat center right 15px; }
.standard-form input[type="submit"]:focus,
.standard-form input[type="submit"]:hover { outline: none; opacity: 0.75; }

.search-form { font-size: 0; border: 1px solid #e2e2e2; }
.search-form input[type="text"],
.search-form input[type="submit"] { height: 26px; display: inline-block; vertical-align: middle; outline: none; box-shadow: none; border-radius: 0; border: 0; background: transparent; font-size: 12px; color: #14242d; font-weight: 500; }
.search-form input[type="text"] { font-size: 11px; color: #9b9c9e; width: 80%; }
.search-form input[type="submit"] { width: 20%; background: url(../images/icons/search_v2.png) no-repeat center; }
.search-form ::-webkit-input-placeholder { color: #9b9c9e; font-size: 11px; }
.search-form ::-moz-placeholder { color: #9b9c9e; font-size: 11px; }
.search-form :-ms-input-placeholder { color: #9b9c9e; font-size: 11px; }




.wrapper.top-bar-wrapper { padding-top: 17px; position: fixed; top: 0; left: 0; z-index: 1040; background: #fff; width: 100%; height: 102px; transition: 0.3s top; box-shadow: 0px 2px 5px rgba(0,0,0,0.4); border-bottom:1px solid rgba(0,0,0,.5);}
.wrapper.top-bar-wrapper::before { content: " "; display: block; position: fixed; top: 0; left: 0; width: 100%; height: 5px; background: #005aab; z-index: 9999; }
.top-bar-small .wrapper.top-bar-wrapper { top: -57px; box-shadow: 0px 2px 5px rgba(0,0,0,0.4);}
.wrapper.top-bar-wrapper .logo { margin-top: -3px; }
.wrapper.top-bar-wrapper .logo img { margin-bottom: 12px; margin-top: 0; max-height: 76px; transition: 0.3s all; }
.top-bar-small .wrapper.top-bar-wrapper .logo img { margin-bottom: 5px; margin-top: 57px; margin-bottom: 6px; margin-top: 55px; max-height: 27px; }
.wrapper.top-bar-wrapper .nav {  }
.wrapper.top-bar-wrapper .nav .contact-top-wrapper { margin-bottom: 38px; margin-top: 4px; text-align: center; font-size: 0; text-align: right; }
.wrapper.top-bar-wrapper .nav .contact-top-wrapper .social { display: inline-block; vertical-align: middle; margin-right: 10px; }
.wrapper.top-bar-wrapper .nav .contact-top-wrapper .social img { margin-right: 11px; }
.wrapper.top-bar-wrapper .nav .contact-top-wrapper .social .icon { display: inline-block; vertical-align: middle; line-height: 26px; margin: 0 6px; }
.wrapper.top-bar-wrapper .nav .contact-top-wrapper .search-wrapper { display: inline-block; vertical-align: middle; width: 170px; margin-right: 11px; }
.wrapper.top-bar-wrapper .nav .contact-top-wrapper .lang-wrapper { position: relative; display: inline-block; vertical-align: middle; font-size: 14px; }
.wrapper.top-bar-wrapper .nav .contact-top-wrapper .lang-wrapper .current { transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; display: inline-block; padding: 2px 6px; color: #9b9c9e; font-weight: 700; color: #9b9c9e; }
.wrapper.top-bar-wrapper .nav .contact-top-wrapper .lang-wrapper .current .glyphicon { font-size: 6px; display: inline-block; margin-left: 4px; position: relative; top: -2px; }
.wrapper.top-bar-wrapper .nav .contact-top-wrapper .lang-wrapper:hover .current { background: #f36f21; color: #fff; }
.wrapper.top-bar-wrapper .nav .contact-top-wrapper .lang-wrapper .choose {  visibility: hidden; opacity: 0; transition: visibility 0.35s ease 0.1s, opacity 0.35s ease 0.1s; text-align: left; font-size: 13px; z-index: 77; background: #f36f21; position: absolute; top: 24px; right: 0; padding: 9px 9px; }
.wrapper.top-bar-wrapper .nav .contact-top-wrapper .lang-wrapper:hover .choose { visibility: visible; opacity: 1; }
.wrapper.top-bar-wrapper .nav .contact-top-wrapper .lang-wrapper .choose a { white-space: nowrap; transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; text-align: left; color: #fff; font-size: 11px; font-weight: 500; }
.wrapper.top-bar-wrapper .nav .contact-top-wrapper .lang-wrapper .choose a:hover { text-decoration: underline; }
.wrapper.top-bar-wrapper .nav .menu-wrapper {  }

.navbar-default { position: relative; z-index: 88;  }
.navbar-default li .hover-menu-v2 { z-index: 88; display: none; position: absolute; top: 40px; left: 0; background: #fff; border: 1px solid #2065a3; border-top: 3px solid #f36f21; padding: 10px 15px; width: 100%; }
.navbar-default li:hover .hover-menu-v2 { display: block; }
.navbar-default li .hover-menu-v2.onecol{
	width: 60%;
	left: 20%;
}

.navbar-default li .hover-menu-v2 .headline { transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; margin: 0; background: #f36f21; color: #fff; text-align: center; font-size: 14px; font-weight: 500; padding: 8px 5px; border-bottom: 1px solid #fff; }
.navbar-default li .hover-menu-v2 .headline.with-margin { margin-top: 30px; }
.navbar-default li .hover-menu-v2 .headline:hover { background: #005aab; }
.navbar-default li .hover-menu-v2 .section { border-bottom: 1px solid #fff; background: #d9dadb; margin: 0; }
.navbar-default li .hover-menu-v2 .section .section-name-col { padding-right: 0; }
.navbar-default li .hover-menu-v2 .section .section-name { font-size: 12px; font-weight: 500; padding: 5px 0 5px 8px; color: #000; text-align: left; }
.navbar-default li .hover-menu-v2 .section .item { transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; text-align: left; margin: 0; padding: 2px 5px; line-height: 1.3em; font-size: 11px; font-weight: 500; color: #000; display: block; }
.navbar-default li .hover-menu-v2 .section .item:hover { background: #005aab; color: #fff; }
.navbar-default li .hover-menu-v2 .section .item .pin { background: #ff721e; color: #fff; font-size: 11px; padding: 0 5px; margin-left: 10px; display: inline-block; float: right; }
.navbar-default li .hover-menu-v2 .section .lighter { border-left: 1px solid #fff; min-height: 54px; background: #e2e4e5; padding: 5px 8px; }

.wrapper.slider-wrapper { position: relative; background: radial-gradient(farthest-side at 60% 90%, #3686cf, #005aab); }
.wrapper.slider-wrapper .cycle-slideshow { width: 100%; }
.wrapper.slider-wrapper .cycle-slideshow .slide { width: 100%; min-height: 350px; padding-bottom: 15px; padding-top: 15px; background: transparent; }
.wrapper.slider-wrapper .cycle-slideshow .slide .text-wrapper { font-family: Lato, sans-serif; font-size: 14px; color: #fff; line-height: 22px; padding-top: 20px; }
.wrapper.slider-wrapper .cycle-slideshow .slide .text-wrapper .title { display: block; font-size: 35px; color: #fff; line-height: 1.5em; font-weight: 700; margin-bottom: 15px; }
.wrapper.slider-wrapper .cycle-slideshow .slide .text-wrapper .title.small { font-size: 30px; }
.wrapper.slider-wrapper .cycle-slideshow .slide .text-wrapper .title.big { font-size: 40px; }
.wrapper.slider-wrapper .cycle-slideshow .slide .text-wrapper .title.vsmall { font-size: 22px; }
.wrapper.slider-wrapper .cycle-slideshow .slide .text-wrapper .title.vbig { font-size: 50px; }
.wrapper.slider-wrapper .cycle-slideshow .slide .image-wrapper {  }
.wrapper.slider-wrapper .cycle-slideshow .slide .more { transition: border 0.35s ease 0.1s; -webkit-transition: border 0.35s ease 0.1s; margin-top: 20px; font-size: 14px; /*! padding-right: 60px; */ background-color: transparent; border: 1px solid #3087c3; padding: 5px 50px 5px 10px;}
.wrapper.slider-wrapper .cycle-slideshow .slide .more:hover { border-color: #fff; }
.wrapper.slider-wrapper .bottom-slider { margin: 0 -25px; position: absolute; z-index: 10; bottom: 20px; width: 1190px; }
.wrapper.slider-wrapper .bottom-slider .slide { background: #004888; margin-right: 1px; padding: 15px 30px; overflow: hidden; width: 396px; }
.wrapper.slider-wrapper .bottom-slider .slide .title { display: block; font-size: 18px; color: #fff; font-weight: 700; }
.wrapper.slider-wrapper .bottom-slider .slide .sub-title { display: block; font-family: Arial; font-size: 11px; color: #fff; }
.wrapper.slider-wrapper .bottom-slider .cycle-carousel-wrap { margin-left: 396px!important; }
.wrapper.slider-wrapper .bottom-slider:after { content: ""; position: absolute; display: block; bottom: -5px; height: 10px; background: #ff8339; width: 396px; margin: 0 396px; }

.pager { position: absolute; left: 50%; -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%,0); bottom: -15px; margin: 0; z-index: 777; background: #2065a3; display: inline-block; border-radius: 15px; padding: 4px 15px; text-align: center; }
.pager span { transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; font-size: 40px; line-height: 20px; color: #3b78ae; cursor: pointer; vertical-align: middle; margin: 0 1px; }
.pager span.cycle-pager-active { color: #fff; }
.pager span:hover { color: #fff; }
.arrows { position: absolute; right: 15px; bottom: 0; margin: 0; display: inline-block; padding: 7px 10px; z-index: 10000; }
.arrows .next,
.arrows .prev { vertical-align: middle; width: 7px; height: 7px; cursor: pointer; }
.arrows .prev { left: 10px; background: url(../images/icons/pager-arrow-left.png) no-repeat center; }
.arrows .next { right: 10px; background: url(../images/icons/pager-arrow-right.png) no-repeat center; }



hr { display: block; background: #f2f2f2; margin: 20px 0 15px 0; }
.title { font-size: 24px; color: #0074bb; font-weight: 700; margin: 20px 0 35px; }
.title.big { border-bottom: 1px solid #0074bb; padding-bottom: 12px; }
.title.big.inline { display: inline-block; padding-right: 30px; }
.title.image {  }
.title.upper { font-weight: 900; }
.title span { color: #2b373e; }
.button.bordered { font-size: 12px; color: #14242d; font-weight: 700; border: 3px solid #0074bb; border-radius: 5px; padding: 6px 35px; margin: 14px 0; background: url(../images/icons/arrow-right-white.png) no-repeat center right -15px; }
.button.bordered:hover,
.button.bordered:focus { background: #0074bb url(../images/icons/arrow-right-white.png) no-repeat center right 15px; border-radius: 0; padding: 6px 50px 6px 20px; color: #fff; }
.button.bordered.big { display: block; width: 250px; font-size: 14px; padding: 10px 50px 10px 15px; margin-top: 50px; }
.button.has-arrow { background: url(../images/icons/arrow-right-black.png) no-repeat center right 15px; }
.button.has-arrow:hover,
.button.has-arrow:focus { background: url(../images/icons/arrow-right-black.png) no-repeat center right -15px; }
.button.has-arrow:before { background: #0074bb; }
.link.fb { transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; display: inline-block; height: 26px; line-height: 26px; font-size: 14px; color: #9b9e9f; font-weight: 500; text-align: right; padding-right: 40px; background: url(../images/icons/fb-round.png) no-repeat center right; }
.link.fb:hover { color: #000; }
.border-bottom { padding-bottom: 15px; border-bottom: 1px solid #0074bb; }
a.more { display: inline-block; margin: 15px 0 10px; padding: 12px 110px 12px 15px; background: #ff8339 url(../images/icons/arrow-right-small.png) no-repeat center right 15px; font-size: 18px; color: #fff; font-weight: 700; }
a.see-more { transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; display: inline-block; font-family: 'Roboto'; margin: 10px 0; padding-right: 0px; /*background: url(../images/icons/arrow-right-black.png) no-repeat center right 5px;*/ font-size: 13px; color: #0074bb; font-weight: 500; }
a.see-more:hover { color: #000; background-position: right 0px center; }
a.read-more { transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; margin: 5px 0; display: inline-block; border: 1px solid #3087c3; padding: 7px 13px; font-size: 13px; color: #fff; font-weight: 700; }
a.read-more:hover { border-color: #fff; }

.wrapper.main-section-wrapper { min-height: 600px; }
.wrapper.main-section-wrapper .elevated { position: relative; margin: -20px -25px 0; padding: 20px 25px 0; background: #fff; }
.wrapper.main-section-wrapper .main-content {  }
.wrapper.main-section-wrapper .main-content .text { font-family: Arial; font-size: 13px; color: #14242d; font-weight: 500; line-height: 20px; }
.wrapper.main-section-wrapper .main-content .text h3 { color: #0074bb; font-size: 14px; font-weight: 600; }
.wrapper.main-section-wrapper .main-content .text strong { font-weight: 700; }
.wrapper.main-section-wrapper .main-content .programs { padding-top: 5px; font-family: Arial; }
.wrapper.main-section-wrapper .main-content .programs .program { min-height: 50px; }
.wrapper.main-section-wrapper .main-content .programs .program img {  }
.wrapper.main-section-wrapper .main-content .programs .program a { vertical-align: bottom; font-size: 18px; color: #0074bb; text-decoration: underline; }
.wrapper.main-section-wrapper .main-content .programs .program span { margin-left: 7px; vertical-align: bottom; font-size: 12px; color: #14242d; }
.wrapper.main-section-wrapper .main-content .home-video { margin-top: 30px; }
.wrapper.main-section-wrapper .main-content .home-video iframe { height: 562px; width: 100%; }
.wrapper.main-section-wrapper .right-box { padding-left: 30px; }
.wrapper.main-section-wrapper .has-border { position: relative; padding-left: 40px; border-left: 1px solid #e0e0e0; margin-left: 40px; }
.wrapper.main-section-wrapper .has-border:before { content: ""; position: absolute; top: 0; left: -1px; height: 37px; width: 1px; background: #fff; }
.wrapper.main-section-wrapper .right-box .header { font-size: 0; margin-bottom: 40px; }
.wrapper.main-section-wrapper .right-box .header .title.secondary { vertical-align: top; display: inline-block; width: 50%; font-size: 24px; color: #3b3b3b; text-transform: uppercase; font-weight: 700; margin: 0; }
.wrapper.main-section-wrapper .right-box .archive { transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; vertical-align: bottom; display: inline-block; width: 50%; text-align: right; font-size: 12px; color: #9e9e9e; text-transform: uppercase; font-weight: 500; }
.wrapper.main-section-wrapper .right-box .archive:hover { color: #000; }
.wrapper.main-section-wrapper .right-box .single-news { border-bottom: 1px solid #e0e0e0; margin: 12px 0 12px; }
.wrapper.main-section-wrapper .right-box .single-news .content { font-family: Arial; font-size: 12px; color: #7c8284; line-height: 17px; padding-bottom: 8px; }
.wrapper.main-section-wrapper .right-box .single-news .content .top { font-size: 0; font-family: Arial; }
.wrapper.main-section-wrapper .right-box .single-news .content .top .headline { transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; padding-left: 15px; background: url(../images/icons/arrow-right-blue.png) no-repeat top 4px left; display: inline-block; vertical-align: bottom; width: 80%; font-size: 14px; color: #14242d; font-weight: 700; margin-bottom: 10px; }
.wrapper.main-section-wrapper .right-box .single-news .content .top .headline:hover { color: #005aab; }
.wrapper.main-section-wrapper .right-box .single-news .content .top .date { display: inline-block; vertical-align: top; width: 20%; font-size: 11px; color: #b9b9b9; font-weight: 700; margin-bottom: 10px; text-align: right; }
.wrapper.main-section-wrapper .right-box .single-news .content .text { padding-left: 15px; }
.wrapper.main-section-wrapper .middle-slide { margin: 50px 0 25px; background: url(../images/service.png) no-repeat center center; min-height: 222px; }
.wrapper.main-section-wrapper .middle-slide .text { font-size: 14px; color: #fff; padding: 75px 100px 15px 15px; text-align: right; }
.wrapper.main-section-wrapper .middle-slide .text .slogan { display: block; font-size: 60px; line-height: 62px; opacity: 0.5; font-weight: 100; }
.wrapper.main-section-wrapper .middle-slide .text .slogan .big { font-weight: 700; }

.wrapper.blue-bar-wrapper { height: 30px; background: radial-gradient(farthest-side at 60% 90%, #3686cf, #005aab); margin-bottom: 30px; }
.wrapper.main-section-wrapper.page { padding-bottom: 55px; }
.wrapper.main-section-wrapper.page .images { padding-top: 20px; padding-right: 25px; }
.wrapper.main-section-wrapper.page .images img { margin-bottom: 30px; }
.wrapper.main-section-wrapper.page .images .specs { background: #ff8339; padding: 30px; margin: 30px 0; font-size: 12px; color: #fff; text-transform: uppercase; }
.wrapper.main-section-wrapper.page .images .specs .headline { font-size: 24px; color: #fff; text-transform: uppercase; }
.wrapper.main-section-wrapper.page .images .specs .spec { font-size: 0; border-bottom: 1px solid #ffa875; }
.wrapper.main-section-wrapper.page .images .specs .spec p { display: inline-block; width: 50%; vertical-align: top; margin: 11px 0; font-size: 12px; color: #fff; text-transform: uppercase; font-weight: 700; }
.wrapper.main-section-wrapper.page .images .specs .spec p:first-child {  }
.wrapper.main-section-wrapper.page .text { margin-top: 0; font-family: Arial; font-size: 13px; color: #14242d; font-weight: 500; line-height: 20px; }
.wrapper.main-section-wrapper.page .text strong { font-weight: bold; }
.wrapper.main-section-wrapper.page .text em { color: #0074bb; font-style: normal; }
.wrapper.video-wrapper { padding: 20px 0 50px; }
.wrapper.video-wrapper iframe { width: 100%; height: 612px; padding-bottom: 50px; }
.wrapper.video-wrapper .button { min-height: 70px; transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; display: block; padding: 13px 110px 13px 25px; font-size: 16px; color: #fff; font-weight: 700; padding-right: 95px; margin-bottom: 15px; }

.wrapper.video-wrapper .button.orange { background: #ff8339 url(../images/icons/demo-btn-2.png) no-repeat right 33px center; }
.wrapper.video-wrapper .button.blue { background: #0074bb url(../images/icons/sheet.png) no-repeat center right 35px; }
.wrapper.video-wrapper .button.blue.pdf { background: #0074bb url(../images/icons/product-pdf.png) no-repeat 24px center; }
.wrapper.video-wrapper .button.blue.dxf { background: #0074bb url(../images/icons/product-dxf.png) no-repeat 24px center; }
.wrapper.video-wrapper .button.blue.movie { background: #0074bb url(../images/icons/product-movie.png) no-repeat 24px center; }
.wrapper.video-wrapper .button.blue.xls { background: #0074bb url(../images/icons/product-xls.png) no-repeat 24px center; }
.wrapper.video-wrapper .button.blue:hover { background-color: #005aab !important; }

.wrapper.video-wrapper .button.white { border: 1px solid #e2e2e2; color: #333; background: #fff url(../images/icons/sheet.png) no-repeat center right 35px; }
.wrapper.video-wrapper .button.white.pdf { background: #fff url(../images/programs-icons/pdf.png) no-repeat right 35px center; }
.wrapper.video-wrapper .button.white.dxf { background: #fff url(../images/programs-icons/dxf.png) no-repeat right 35px center; }
.wrapper.video-wrapper .button.white.movie { background: #fff url(../images/programs-icons/movie.png) no-repeat right 35px center; }
.wrapper.video-wrapper .button.white.xls { background: #fff url(../images/programs-icons/xls.png) no-repeat right 35px center; }
.wrapper.video-wrapper .button.white.other { background: #fff url(../images/programs-icons/other.png) no-repeat right 35px center; }
.wrapper.video-wrapper .button.white.print { background: #fff url(../images/programs-icons/print.png) no-repeat right 35px center; }
.wrapper.video-wrapper .button.white:hover { background-color: #e2e2e2 !important; }
.wrapper.video-wrapper .button.orange:hover { background-color: #005aab !important; }

.wrapper.video-wrapper .title.big { margin: 20px 0 35px; border-bottom: 1px solid #0074bb; padding-bottom: 12px; }

.wrapper.recommended-wrapper { padding-top: 20px; font-size: 12px; color: #14242d; line-height: 19px; background: #f4f4f4; }
.wrapper.recommended-wrapper .subtitle { font-family: "Roboto"; font-size: 16px; color: #0074bb; line-height: 24px; font-weight: 700; margin-top: 20px; min-height: 50px; position: relative;padding-left: 80px;line-height: 50px;}
.wrapper.recommended-wrapper .subtitle img { display: inline-block; vertical-align: top; padding-right: 15px; border-right: 1px solid #0074bb; margin-right: 15px; position: absolute;left: 0;top: 0;}
.wrapper.recommended-wrapper .subtitle a { display: inline-block; vertical-align: middle; line-height: normal;}
.wrapper.recommended-wrapper .text { font-family: Arial; font-size: 13px; color: #14242d; font-weight: 500; line-height: 20px; }
.wrapper.recommended-wrapper .text strong { color: #474f54; }
.wrapper.recommended-wrapper .text em { color: #0074bb; font-style: normal; }
.wrapper.recommended-wrapper .border-top { border-top: 2px solid #f2f2f2; margin-top: 15px; }
.wrapper.recommended-wrapper a.see-more { text-decoration: underline; }

.wrapper.boxes-wrapper { margin: 40px 0 20px; }
.wrapper.boxes-wrapper .box { width: 100%; padding: 20px; margin-bottom: 30px; transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s;  }
.wrapper.boxes-wrapper a { outline: none; }
.wrapper.boxes-wrapper .box .content { font-family: Arial; color: #fff; }
.wrapper.boxes-wrapper .box:hover { background-color: #005aab !important; }
.wrapper.boxes-wrapper .box .content .title { font-size: 18px; color: #fff; font-size: 700; margin: 0 0 12px; }
.wrapper.boxes-wrapper .box .content .text { font-size: 12px; min-height: 100px; text-shadow: 1px 1px #0074c1; max-width: 100%; padding-right: 90px; }

.icon-page-print { float: right; background: url('../images/programs-icons/print.png') no-repeat center; }

.wrapper.footer-wrapper { background: #f2f4f5; padding-top: 15px; padding-bottom: 35px; }
.wrapper.footer-wrapper .contact-bottom-wrapper { font-size: 14px; color: #3e484e; line-height: 22px; font-weight: 400; }
.wrapper.footer-wrapper .contact-bottom-wrapper .title { font-family: "Roboto"; font-size: 18px; color: #0074bb; font-weight: 700; display: block; margin-bottom: 15px; margin-top: 25px; }
.wrapper.footer-wrapper .contact-bottom-wrapper .phones { font-size: 16px; color: #0074bb; font-weight: 900; display: block; line-height: 25px; margin: 15px 0; }
.wrapper.footer-wrapper .contact-bottom-wrapper .footer-nav { padding-top: 1px; }
.wrapper.footer-wrapper .contact-bottom-wrapper .footer-nav ul { list-style: none; margin: 0; padding: 0; width: 150px; }
.wrapper.footer-wrapper .contact-bottom-wrapper .footer-nav ul li { display: block; }
.wrapper.footer-wrapper .contact-bottom-wrapper .footer-nav ul li a { transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; display: block; line-height: 22px; font-weight: 400; padding-left: 15px; background: url(../images/icons/triangle-right.png) no-repeat center left; }
.wrapper.footer-wrapper .contact-bottom-wrapper .footer-nav ul li a:hover { color: #0074bb; /*background: url(../images/icons/triangle-right-orange.png) no-repeat center left;*/ }
.wrapper.footer-wrapper .contact-bottom-wrapper .social-button { display: inline-block; vertical-align: top; margin-top: 7px; height: 40px; width: 220px; padding: 9px 10px 13px 50px; font-family: Arial; font-size: 12px; color: #14242d; }
.wrapper.footer-wrapper .contact-bottom-wrapper .social-button em { font-family: Roboto; font-size: 16px; font-weight: 900; font-style: normal; }
.wrapper.footer-wrapper .contact-bottom-wrapper .social-button.fb { margin-right: 14px; background: url(../images/icons/top-icon-4-v2.png) no-repeat center left -1px; }
.wrapper.footer-wrapper .contact-bottom-wrapper .social-button.fb:hover {  }
.wrapper.footer-wrapper .contact-bottom-wrapper .social-button.fb em { color: #305d9a; }
.wrapper.footer-wrapper .contact-bottom-wrapper .social-button.yt { background: url(../images/icons/top-icon-2-v2.png) no-repeat center left -1px; }
.wrapper.footer-wrapper .contact-bottom-wrapper .social-button.yt:hover { }
.wrapper.footer-wrapper .contact-bottom-wrapper .social-button.yt em { color: #ee1c1f; }
.wrapper.footer-wrapper .contact-bottom-wrapper .social-button.gplus { background: url(../images/icons/gplus.png) no-repeat center left -1px; }
.wrapper.footer-wrapper .contact-bottom-wrapper .social-button.gplus:hover { }
.wrapper.footer-wrapper .contact-bottom-wrapper .social-button.gplus em { color: #e64239; }
.wrapper.footer-wrapper .contact-bottom-wrapper .social-button.rss { background: url(../images/icons/top-icon-5-v2.png) no-repeat center left -1px; }
.wrapper.footer-wrapper .contact-bottom-wrapper .social-button.rss:hover { }
.wrapper.footer-wrapper .contact-bottom-wrapper .social-button.rss em { color: #787878; }
.wrapper.footer-wrapper .contact-bottom-wrapper .newsletter { margin-top: 0px; }
.wrapper.footer-wrapper .contact-bottom-wrapper .newsletter .alert { padding: 5px 15px; font-size: 11px; margin: 0 0 10px 0; }
.wrapper.footer-wrapper .contact-bottom-wrapper .newsletter .newsletter-form { display: inline-block; font-size: 0; width: 100%; max-width: 350px; vertical-align: middle; }
.wrapper.footer-wrapper .contact-bottom-wrapper .newsletter .newsletter-form fieldset { width: 100%; display: block; border: 3px solid #ececec; border-radius: 3px; }
.wrapper.footer-wrapper .contact-bottom-wrapper .newsletter .newsletter-form input[type="text"] { vertical-align: middle; width: 75%; display: inline-block; outline: none; box-shadow: none; padding: 7px 10px; font-family: Arial; font-size: 14px; border: 0; color: #14242d; }
.wrapper.footer-wrapper .contact-bottom-wrapper .newsletter .newsletter-form input[type="submit"] { text-transform: none; transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; vertical-align: middle; width: 25%; height: 38px; display: inline-block; background: #0074bb; border: 0; border-radius: 0; font-size: 12px; color: #fff; font-weight: 700; }
.wrapper.footer-wrapper .contact-bottom-wrapper .newsletter .newsletter-form input[type="submit"]:hover { background: #005aab; }
.wrapper.footer-wrapper .contact-bottom-wrapper .newsletter .newsletter-form label { font-size: 10px; line-height: 1.5em; font-weight: 400; text-align: justify; margin-top: 10px; padding-left: 25px; padding-right: 4px; position: relative; }
.wrapper.footer-wrapper .contact-bottom-wrapper .newsletter .newsletter-form label.shorten {  }
.wrapper.footer-wrapper .contact-bottom-wrapper .newsletter .newsletter-form label .more { text-decoration: underline; cursor: pointer; }
.wrapper.footer-wrapper .contact-bottom-wrapper .newsletter .newsletter-form label input[type="checkbox"] { margin-top: 0; display: inline-block; position: relative; left: 4px; top: 4px; position: absolute; }

.bottom-footer { position: relative; font-size: 12px; color: #3e484e; background: #e3e7e8; padding: 20px 0 0; font-weight: 500; min-height: 60px; }
.bottom-footer .additional-links { margin-bottom: 17px; }
.bottom-footer .additional-links a { padding-right: 6px; margin-right: 6px; }
.bottom-footer .additional-links a:hover { text-decoration: underline; }
.bottom-footer .additional-links a:not(:last-child) { border-right: 1px solid; }
.cpr { text-align: right; margin-bottom: 17px; }
.cpr span { margin: 0 7px; }
.cpr img { height: 12px; margin: 0 0 5px 5px; }

.bottom-footer .to-top { position: absolute; bottom: 0; right: 0; }

.single-product { }
.single-product .title { border: none!important; margin-bottom: 0; padding-bottom: 0; margin-top: 0; }
.single-product .title-container { display:flex; align-items: center; }
.single-product .title img { height: 49px; padding-right: 15px; border-right: 1px solid #0074bb; margin-right: 10px; }
.single-product .title small { font-size: 12px; margin-left:auto; font-weight:400; color:rgb(127,119,125); float: right; margin-top: 21px; }
.single-product .icons-bar { margin-bottom: 20px; margin-top: 15px; }
.single-product .icons-bar .pin { vertical-align: top; margin-top: 5px; margin-right: 8px; font-size: 12px; color: #fff; display: inline-block; padding: 3px 15px; background: #ff721e; }
/*.single-product .icons-bar .icon { vertical-align: top; display: inline-block; padding: 0px 5px; width: 34px; height: 35px; margin: 0 2px; border-radius: 30px; }
.single-product .icons-bar .icon.icon-demo { background: url('../images/icons/demo.png') no-repeat center; }
.single-product .icons-bar .icon.icon-movie { background: url('../images/icons/movie.png') no-repeat center; }
.single-product .icons-bar .icon.icon-pdf { background: url('../images/icons/pdf.png') no-repeat center; }
.single-product .icons-bar .icon.icon-xls { background: url('../images/icons/xls.png') no-repeat center; }
.single-product .icons-bar .icon.icon-dxf { background: url('../images/icons/dxf.png') no-repeat center; }*/

.icon { float: right; vertical-align: top; display: inline-block; padding: 0px 0px; width: 26px; height: 26px; margin: 5px 6px 0 6px; border-radius: 4px; }
.checkbox .icon { margin: 0; }
.icon.icon-demo-v2 { width: 34px; background: url('../images/programs-icons/demo.png') no-repeat center; }
.icon.icon-movie-v2 { background: url('../images/programs-icons/movie.png') no-repeat center; }
.icon.icon-pdf-v2 { background: url('../images/programs-icons/pdf.png') no-repeat center; }
.icon.icon-xls-v2 { background: url('../images/programs-icons/xls.png') no-repeat center; }
.icon.icon-dxf-v2 { background: url('../images/programs-icons/dxf.png') no-repeat center; }
.icon.icon-print-v2 { background: url('../images/programs-icons/print.png') no-repeat center; }
.icon.icon-other-v2 { background: url('../images/programs-icons/other.png') no-repeat center; }

.single-product .stronger-text { border-left: 7px solid #005aab; padding-left: 20px; }
.single-product .usual-text {  }
.single-product .usual-text a { text-decoration: underline; }
.single-product .usual-text h3, .standard-text h3, .faq-answer h3 { color: #0074bb; font-size: 14px; font-weight: 600; }
.single-product .gallery { margin: 30px 0 45px 0; border-bottom: 1px solid #0173ba; padding-bottom: 40px; position: relative; }
.single-product .gallery .slideshow { overflow: hidden; position: relative; }
.single-product .gallery .slideshow .slide  { min-width: 250px; padding: 0 20px; display: inline-block; cursor:pointer; }
.single-product .gallery .slideshow .slide  img { max-width: 100%; }
.single-product .gallery .slideshow.slideshow-with-proper-height .cycle-sentinel { display: none!important; }
.single-product .gallery .slideshow.slideshow-with-proper-height .cycle-carousel-wrap { position: relative!important; }
.single-product .gallery .nav { background: #fff; display: block; float: right; padding: 0 20px; position: absolute; bottom: -14px; right: 50px; }
.single-product .gallery .nav .prev-arrow { cursor: pointer; margin: 0 6px 0 0; transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; vertical-align: top; height: 28px; width: 28px; display: inline-block; background: url('../images/icons/gallery-left.png') no-repeat 0 0; }
.single-product .gallery .nav .prev-arrow:hover { }
.single-product .gallery .nav .next-arrow { cursor: pointer; margin: 0 0 0 6px; transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; vertical-align: top; height: 28px; width: 28px; display: inline-block; background: url('../images/icons/gallery-right.png') no-repeat 0 0; }
.single-product .gallery .nav .next-arrow:hover { }
.single-product .stronger-text { font-weight: 600; }
.single-product .buy-demo-side { transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; font-family: Arial; color: #fff; padding: 20px; /* height: 120px; */ background: #0074ba url(../images/demo-btn.png) no-repeat right 30px center; margin-bottom: 30px; transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s;}
.single-product .buy-demo-side:hover { background-color: #005aab !important; }
.single-product .buy-demo-side .title { font-size: 18px; color: #fff; font-size: 700; margin: 0 0 12px; }
.single-product .buy-demo-side .desc { font-size: 12px; min-height: 50px; text-shadow: 1px 1px #0074c1; max-width: 75%; }
.single-product .products-sidenav { margin-bottom: 30px; }
.single-product .products-sidenav .headline { background: #0074c1; color: #fff; font-size: 15px; font-weight: 500; padding: 10px 24px; margin: 0; }
.single-product .products-sidenav .nav { border: 1px solid #e0e0e0; border-bottom: 2px solid #0074bb; border-top: 0; padding: 20px 24px 20px 24px; }
.single-product .products-sidenav .nav li { }
.single-product .products-sidenav .nav li .label{ font-weight: 500; padding: 0; display: inline-block; white-space: normal; text-align: left; font-size: 12px; color: #000; line-height: 1.5em; }
.single-product .products-sidenav .nav > li { margin: 0 -24px;}
.single-product .products-sidenav .nav > li > .label{ font-weight: 600; margin-bottom: 5px; font-size: 14px; text-align: left; background: none; padding: 0; color: #0074bb; padding: 0 25px;}
.single-product .products-sidenav .nav > li:not(:first-child) > .label { margin: 10px 0 5px; padding: 15px 24px 0; border-top: 1px solid #0074bb; width: 100%;border-radius: 0;}
.single-product .products-sidenav .nav li  .inner-v1 { padding-left: 0; margin-bottom: 15px; padding: 0 24px;}
.single-product .products-sidenav .nav li  .inner-v1 > li { list-style: none; }
.single-product .products-sidenav .nav li  .inner-v1 > li > .label { font-weight: 500; }
.single-product .products-sidenav .nav li  .inner-v2 { padding-left: 0; list-style: none; margin-bottom: 10px; position: relative; }
.single-product .products-sidenav .nav li  .inner-v2 > li { position: relative; padding-left: 10px; }
.single-product .products-sidenav .nav li  .inner-v2 > li:before { content: ""; position: absolute; left: 0; top: 8px; width: 4px; height: 5px; background: url('../images/icons/products-nav-list.png') no-repeat 0; display: inline-block;}
.single-product .products-sidenav .nav li  .inner-v2 > li > .label { transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; font-weight: 500; font-size: 11px; }
.single-product .products-sidenav .nav li  .inner-v2 > li > a.label:hover { color: #0074bb; }

.single-product .added-tile { margin-top: 30px; transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; font-family: Arial; color: #fff; padding: 20px; /* height: 120px; */ background: #0074ba url(../images/demo-btn.png) no-repeat 90% 50%; margin-bottom: 30px; transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s;}
.single-product .added-tile:hover {  }
.single-product .added-tile .title { font-size: 18px; color: #fff; font-size: 700; margin: 0 0 12px; }
.single-product .added-tile .desc { font-size: 12px; min-height: 50px; text-shadow: 1px 1px #000; max-width: 75%; }

.breadcrumbs-wrapper { }
.breadcrumbs-wrapper .breadcrumbs .item { transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; font-size: 11px; font-weight: 500; line-height: 22px; height: 22px; vertical-align: top; color: #333; }
.breadcrumbs-wrapper .breadcrumbs a.item:hover { color: #0074bb; }
.breadcrumbs-wrapper .breadcrumbs .item.home:before { margin: 2px 7px 0 0; content: ""; width: 18px; height: 18px; line-height: 22px; vertical-align: top; display:inline-block; background: url('../images/icons/home.png') no-repeat 0 0; background-size: 100%; }
.breadcrumbs-wrapper .breadcrumbs .arrow { margin: 0 3px 0 5px; width: 8px; height: 22px; line-height: 22px; vertical-align: top; display:inline-block; background: url('../images/icons/breadcrumb-arrow.png') no-repeat 0 center; }
.breadcrumbs-wrapper .breadcrumbs { padding: 13px 0 0px 0; }

.modal-dialog { border-radius: 0; }
.modal-dialog .modal-content { border-radius: 0; }
.modal-dialog .modal-header { border-top: 5px solid #005aab; border-bottom: 0; }
.modal-dialog .modal-header .logo { }
.modal-dialog .modal-header .logo img { }
.modal-dialog .modal-header .header { font-size: 18px; color: #005aab; font-weight: 600; margin-top: 28px; }
.modal-dialog .modal-content-sep { height: 30px; background: radial-gradient(farthest-side at 60% 90%, #3686cf, #005aab); }
.modal-dialog form { margin-top: 30px; margin-bottom: 50px; }
.modal-dialog form label { font-weight: 400; font-family: Arial; font-size: 13px; color: #14242d; line-height: 35px; }
.modal-dialog form input[type="text"] { margin-bottom: 20px; outline: none; box-shadow: none; border: 1px solid #d0d0d0; padding: 0 15px; height: 35px; display: block; width: 100%; transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; }
.modal-dialog form input[type="text"]:focus { border-color: #005aab; }
.modal-dialog form input[type="checkbox"] { }
.modal-dialog form p { margin-bottom: 20px; font-family: Arial; font-size: 11px; color: #14242d; line-height: 16px; }
.modal-dialog form .button { border: 0; transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; vertical-align: top; margin-top: 5px; margin-right: 8px; font-size: 12px; color: #fff; display: inline-block; padding: 8px 25px; background: #0074ba; }
.modal-dialog form .button.orange { background: #ff721e; }
.modal-dialog form .button:hover { background-color: #005aab !important; }
.modal-dialog form .button.abort { }
.modal-dialog form .button.abort:hover { }
.modal-dialog .box { transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; font-family: Arial; color: #fff; padding: 20px; transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s;}
.modal-dialog .box.cd { background: #0074ba url(../images/icons/dvd9.png) no-repeat right 20px bottom -33px; }
.modal-dialog .box.shop { background: #0074ba url(../images/icons/boxes/2.png) no-repeat right 20px bottom; }
.modal-dialog .box:hover { background-color: #005aab !important; }
.modal-dialog .box .title { font-size: 18px; color: #fff; font-size: 700; margin: 0 0 12px; }
.modal-dialog .box .desc { font-size: 12px; min-height: 50px; text-shadow: 1px 1px #0074c1; max-width: 75%; }

.page.order-stage { font-family: Arial; padding: 0 0 55px 0; }
.order-stage .headline { margin: 0px 0 5px 0; font-size: 24px; color: #0074bb; font-weight: 700; line-height: 1.25em; }
.order-stage .headline.blue { color: #005aab; margin: 40px 0 20px 0; font-size: 22px; }
.order-stage .headline.blue.no-margin { margin-bottom: 0; }
.order-stage .headline.blue.no-margin.lower {     margin-bottom: -18px; }
.order-stage .headline.next-to { float: left; }
.order-stage .subtitle { margin-bottom: 10px; font-size: 16px; color: #7f8283; font-weight: 500; line-height: 1.5em; }
.order-stage .subtitle.del { padding-right: 40px; font-size: 14px; }
.order-stage .subtitle.del small { font-size: 12px; }
.order-stage .subtitle.next-to { margin-top: 30px; float: left; margin-left: 15px; }
.order-stage .stages { margin: 25px 0 0px 0; }
.order-stage .stages ul { margin: 0; padding: 0; text-align: left; font-size: 0; counter-reset:order_stage_counter; }
.order-stage .stages ul li { padding-bottom: 20px; border-bottom: 1px solid #e5e5e5; width: 20%; display: inline-block; vertical-align: top; }
.order-stage .stages ul li.wide { width: 25%; }
.order-stage .stages ul li .nb { transition: all 0.15s ease 0.05s; -webkit-transition: all 0.15s ease 0.05s; margin-right: 10px; display: inline-block; vertical-align: top; text-align: center; height: 50px; line-height: 46px; width: 50px; border: 2px solid #efefef; border-radius: 31px; font-size: 24px; color: #4f5b62; font-weight: 600; }
.order-stage .stages ul li .nb::before { content:counter(order_stage_counter); counter-increment:order_stage_counter; }
.order-stage .stages ul li .name { transition: all 0.15s ease 0.05s; -webkit-transition: all 0.15s ease 0.05s; display: inline-block; vertical-align: top; line-height: 50px; font-size: 16px; color: #4f5b62; font-weight: 500;  }
.order-stage .stages ul li.active { border-bottom: 3px solid #f37022; }
.order-stage .stages ul li.active .nb { background:#0074ba; color: #fff; border-color: #0074ba; }
.order-stage .stages ul li.active .name { color: #0074ba; font-weight: 600; }

.order-stage .stages ul li:hover a:not(.disabled) .nb { background:#0074ba; color: #fff; border-color: #0074ba; }
.order-stage .stages ul li:hover a:not(.disabled) .name { color: #0074ba; }
.order-stage .stages ul li a.disabled { cursor: default; }

.order-stage .tabs { margin-bottom: 40px; }
.order-stage .tabs .flex { display: flex; align-items: flex-start; gap: 8px 16px; flex-wrap: wrap; }
.order-stage .tabs.border { border-bottom: 1px solid #e5e5e5; margin-bottom: 15px; padding-bottom: 15px; }
.order-stage .tabs.first { margin-top: 40px; }
.order-stage .tabs h2.headline { display: inline-block; margin: 5px 0 15px 0; }
.order-stage .tabs .tab { transition: all 0.15s ease 0.05s; -webkit-transition: all 0.15s ease 0.05s; width: 100%; cursor: pointer; margin-right: 20px; padding: 10px 18px; display: inline-block; vertical-align: top; font-size: 16px; color: #fff; font-weight: 500; line-height: 1.5em; text-align: center;  }
.order-stage .tabs .flex .col { flex-basis: 0; flex-grow: 1; }
.order-stage .tabs .flex .break { flex-basis: 100%; height: 0; }
.order-stage .tabs .tab.orange { background: #f37022; }
.order-stage .tabs .tab.blue { background: #0074ba; }
.order-stage .tabs .tab.gray { background: #efefef; color: #4d5a62; }
.order-stage .tabs .tab:hover { background: #f37022; color: #fff; }
.order-stage .tabs .tab input[type="text"],
.order-stage .tabs .tab select { outline: none; height: 26px; line-height: 26px; border: 0;margin: 0 5px; font-size: 11px;padding: 0 7px; width: 70px;color: #000;}
.order-stage .order-products { }
.order-stage .order-products .header-bar { margin-bottom: 10px; border-bottom: 1px solid #e5e5e5; padding-bottom: 10px; padding-right: 25px; font-size: 12px; color: #7f8283; font-weight: 400; line-height: 1.5em; }
.order-stage .order-products .header-bar.no-border { border: 0; margin-bottom: 0; }
.order-stage .order-products .products { /*border-bottom: 1px solid #e5e5e5; padding-bottom: 5px;*/}
.order-stage .order-products .products .bar { transition: all 0.15s ease 0.05s; -webkit-transition: all 0.15s ease 0.05s; cursor: pointer; margin-bottom: 10px; padding: 0 20px 0 15px; height: 38px; line-height: 38px; background: #0074ba url('../images/icons/arrow-down-2.png') no-repeat right 15px center; }
.order-stage .order-products .products .bar  .pin { vertical-align: middle; margin: 0 0 0 15px; font-size: 12px; color: #fff; display: inline-block; padding: 7px 15px; line-height: 1em; background: #ff721e; }
.order-stage .order-products .products .bar:hover { background-color: #005aab; }
.order-stage .order-products .products .bar.active { background: #005aab url('../images/icons/arrow-right-2.png') no-repeat right 15px center; }
.order-stage .order-products .products .bar .roll { margin-right: 10px; background: #fff; display: inline-block; vertical-align: middle; height: 15px; width: 15px; font-size: 14px; font-weight: 400; color: #0074ba; text-align: center; line-height: 15px; }
.order-stage .order-products .products .bar .name { display: inline-block; vertical-align: middle; font-weight: 500; font-size: 16px; color: #fff; line-height: 1.5em; }
.order-stage .order-products .products .bar .name .count { font-weight: 600; color: #fff; background: #f37022; display: inline-block; padding: 1px 8px; margin-left: 20px; font-size: 14px; display: none; }
.order-stage .order-products .key { }
.order-stage .order-products .key .headline { margin-top: 20px; }
.order-stage .order-products .key .gray { margin-bottom: 30px; padding: 20px 25px 20px 25px; font-size: 14px; color: #4f5b62; font-weight: 600; line-height: 1.5em; background: #efefef; }
.order-stage .order-products .key .gray small { font-size: 11px; color: #7f8283; font-weight: 500; margin-left: 10px; }
.order-stage .order-products .key .gray .blue { color: #0074ba; }
.order-stage .order-products .key .gray .show-desc {     transition: all 0.15s ease 0.05s; -webkit-transition: all 0.15s ease 0.05s; height: 14px; width: 14px; display: inline-block; color: #4f5b62; border: 1px solid #4f5b62; margin-left: 10px; font-weight: 500; font-size: 12px; text-align: center; line-height: 14px;}
.order-stage .order-products .key .gray .longer-key-desc { padding-top: 10px; font-size: 12px; color: #7f8283; font-weight: 400; line-height: 1.5em; }
.order-stage .summing-up { text-align: right; margin-top: 15px; }
.order-stage .summing-up .add-next { transition: all 0.3s ease 0.1s; -webkit-transition: all 0.3s ease 0.1s; margin-bottom: 25px; padding: 0 65px 0 20px; display: inline-block; height: 50px; line-height: 50px; background: #0074ba  url('../images/icons/add.png') no-repeat right 15px center; font-size: 16px; color: #fff; font-weight: 500; }
.order-stage .summing-up .add-next:hover { background-color: #005aab; }
.order-stage .summing-up .alert-info { display: inline-block; color: #a94442; background: none;  font-weight: 600; font-size: 12px; margin-bottom: 10px; }
.order-stage .summing-up .txt { margin-bottom: 20px; font-size: 18px; color: #4f5b62; font-weight: 600; line-height: 1.3em; }
.order-stage .summing-up .txt b { color: #0074ba; }
.order-stage .summing-up .txt small { font-size: 14px; }
.order-stage .summing-up .next-stage { transition: all 0.3s ease 0.1s; -webkit-transition: all 0.3s ease 0.1s; padding: 0 85px 0 20px; display: inline-block; height: 50px; line-height: 50px; background: #0074ba url('../images/icons/next-stage.png') no-repeat right 15px center; font-size: 16px; color: #fff; font-weight: 500; border: none; }
.order-stage .summing-up .next-stage.disabled { opacity: 0.5; cursor: default; }
.order-stage .summing-up .next-stage:not(.disabled):hover { background-color: #005aab; }
.order-stage .order-products .products .bar-content { padding: 0 0 20px 0; }
.order-stage .order-products .products .bar-content .product { padding: 2px 25px 2px 0;  }
.order-stage .order-products .products .bar-content .product.disabled { opacity: 0.5; }
.order-stage .order-products .products .bar-content .product .shown { color: #000; font-size: 14px; font-weight: 600; line-height: 1.5em; }
.order-stage .order-products .products .bar-content .product .checkbox { cursor: pointer; margin: 0; position: relative; margin-left: 25px;  }
.order-stage .order-products .products .bar-content .product .checkbox .icon { border-radius: 2px; z-index: 999; display: inline-block; width: 15px; height: 15px; background: url('../images/icons/checkbox.png') no-repeat 0 0; content: ""; position: absolute; top: 2px; left: 0; }
.order-stage .order-products .products .bar-content .product .checkbox input[type="checkbox"] { margin: 3px 0 0 0; left: 0; top: 0; }
.order-stage .order-products .products .bar-content .product .checkbox input[type="checkbox"]:checked + .icon { background: url('../images/icons/checkbox-4.png') no-repeat -1px -1px; }
.order-stage .order-products .products .bar-content .product.selected .checkbox input[type="checkbox"]:checked + .icon { }
.order-stage .order-products .products .bar-content .product .name { vertical-align: middle; padding-left: 50px; display: inline-block; }
.order-stage .order-products .products .bar-content .product .pin { vertical-align: middle; margin: 0 0 0 15px; font-size: 11px; color: #fff; display: inline-block; padding: 6px 15px; line-height: 1em; background: #ff721e; font-weight: normal; }
.order-stage .order-products .products .bar-content .product.selected .name {  }
.order-stage .order-products .products .bar-content .product.selected { background: #f37022; }
.order-stage .order-products .products .bar-content .product.selected .shown { color: #fff; }
.order-stage .order-products .products .bar-content .product.disabled .shown { }
.order-stage .order-products .products .bar-content .product .show-desc { vertical-align: middle; height: 14px; width: 14px; display: inline-block; background: #fff; color: #0074ba; border: 1px solid #0074ba; margin-left: 15px; font-weight: 500; font-size: 12px; text-align: center; line-height: 14px; }
.order-stage .order-products .products .bar-content .product.selected .show-desc { border-color: #fff; color: #fff; background: none; }
.order-stage .order-products .products .bar-content .product .old { text-decoration: line-through; }
.order-stage .order-products .products .bar-content .product .blue { color: #0074ba; }
.order-stage .order-products .products .bar-content .product.selected .blue { color: #fff; }
.order-stage .order-products .products .bar-content .product.selected .blue { color: #fff; }
.order-stage .order-products .products .bar-content .product .desc { padding: 10px 0 20px 50px; font-size: 12px; color: #7f8283; font-weight: 400; line-height: 1.5em;  }
.order-stage .order-products .products .bar-content .product.selected .desc { color: #fff; }
.order-stage .order-products .products .bar-content .product .price-col { text-align: right; text-align: right; white-space: nowrap;  padding: 0; }
.order-stage .order-products .products .bar-content .product .percent-col { text-align: right; }
.order-stage .order-products .header-bar .price-col { text-align: right; padding: 0; }
.order-stage .order-products .header-bar .percent-col { text-align: right; }
.order-stage .order-form .headline.blue:not(.standard-margin) { margin-top: 10px; margin-bottom: 25px; }
.order-stage .order-form .headline.more-margin { margin-bottom: 60px; }

.order-stage .validate-msg { font-weight: bold; }
.order-stage .other-validate-msg { font-weight: bold; }

.order-stage .instalation-headline { margin-bottom: 35px; background: #005aab; color: #fff; display: inline-block; float: left; font-size: 20px; padding: 8px 20px;}

.order-stage .order-form { margin-top: 40px; }
.order-stage .order-form.deliveries { margin-top: 0; }
.order-stage .order-form label { font-size: 12px; color: #333; font-weight: 500; display: block; margin-bottom: 6px; }
.order-stage .order-form .required label:after { content: " *"; color: #f37022; }
.order-stage .order-form input[type="text"],
.order-stage .order-form input[type="password"],
.order-stage .order-form select,
.order-stage .order-form input[type="submit"],
.order-stage .order-form textarea { transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; color: #333; outline: none; box-shadow: none; border-radius: 0; border: 1px solid #bbb; font-size: 11.5px; }
.order-stage .order-form .form-group { margin-bottom: 12px; }
.order-stage .order-form input[type="text"]:focus,
.order-stage .order-form input[type="password"]:focus,
.order-stage .order-form textarea:focus,
.order-stage .order-form select:focus { outline: none; box-shadow: none; border-color: #0074ba; }
.order-stage .order-form select option { color: #000; }
.order-stage .order-form input[type="text"],
.order-stage .order-form input[type="password"],
.order-stage .order-form select { width: 100%; height: 45px; line-height: 45px; padding: 0 15px; }
.order-stage .order-form textarea { resize: none; padding: 15px 15px; height: 150px; }
.order-stage .order-form .submit { text-align: right; }
.order-stage .order-form input[type="submit"] { border: 0; position: relative; left: 0; right: 0; transition: all 0.35s ease 0.1s; background: #0d6ab4; -webkit-transition: all 0.35s ease 0.1s; border-radius: 0; font-size: 14px; color: #fff; font-weight: 400; padding: 14px 40px 13px 40px; text-align: center; display: inline-block;  }
.order-stage .order-form input[type="submit"]:focus,
.order-stage .order-form input[type="submit"]:hover { outline: none; background: #1d7ac4; padding-left: 45px; padding-right: 45px; }
.order-stage .order-form ::-webkit-input-placeholder {  }
.order-stage .order-form ::-moz-placeholder {  }
.order-stage .order-form :-ms-input-placeholder {  }
.order-stage .order-form .error-msg { background: #a94442; color: #fff; font-size: 11px; padding: 7px 10px; }
.order-stage .order-form .form-group.postcode { float: left; width: 40%; margin-right: 2%; }
.order-stage .order-form .form-group.city { float: left; width: 58%; }
.order-stage .order-form .has-feedback label~.form-control-feedback { top: 30px; }

.order-stage .order-form .has-error input[type="text"],
.order-stage .order-form .has-error input[type="password"],
.order-stage .order-form .has-error input[type="submit"],
.order-stage .order-form .has-error select,
.order-stage .order-form .has-error textarea { border-color: #a94442; }

.order-stage .order-form .checkbox { cursor: pointer; margin: 0 0 15px 0; position: relative; }
.order-stage .order-form .checkbox label { margin-left: 5px; }
.order-stage .order-form .checkbox label a { color: #0074ba; text-decoration: underline; }
.order-stage .order-form .checkbox .icon { z-index: 999; display: inline-block; width: 18px; height: 18px; border: 2px solid #bbb; border-radius: 2px; background: #fff; content: ""; position: absolute; top: -1px; left: 0; }
.order-stage .order-form .checkbox input[type="checkbox"] { margin: 0px 0 0 0; left: 0; top: 0; }
.order-stage .order-form .checkbox input[type="checkbox"]:checked + .icon {  }
.order-stage .order-form .checkbox input[type="checkbox"]:checked + .icon:before { content: ""; position: absolute; left: 3px; top: 3px; border-radius: 0px; width: 8px; height: 8px; display: inline-block; background: #0074ba; }

.order-stage .order-form .radio { width: 50%; float: left; cursor: pointer; margin: 0 0 5px 0; position: relative; }
.order-stage .order-form .radio.payment-method { width: 100%; float: none; margin-bottom: 15px; }
.order-stage .order-form .radio.payment-method:last-child { margin-bottom: 0px; }
.order-stage .order-form .radio.payment-method .logo { height: 50px; float: right; margin-top: -8px; }
.order-stage .order-form .radio label { margin-left: 5px; }
.order-stage .order-form .radio.payment-method label { font-size: 14px; }
.order-stage .order-form .radio .icon { z-index: 999; display: inline-block; width: 18px; border-radius: 9px; height: 18px; border: 2px solid #bbb; background: #fff; content: ""; position: absolute; top: -1px; left: 0; margin: 0; }
.order-stage .order-form .radio.payment-method .icon { top: 1px; }
.order-stage .order-form .radio input[type="radio"] { margin: 2px 0 0 2px; left: 0; top: 0; }
.order-stage .order-form .radio.payment-method input[type="radio"] { margin-top: 4px; }
.order-stage .order-form .radio input[type="radio"]:checked + .icon { }
.order-stage .order-form .radio input[type="radio"]:checked + .icon:before { content: ""; position: absolute; left: 3px; top: 3px; border-radius: 9px; width: 8px; height: 8px; display: inline-block; background: #0074ba; }

.order-stage .back-btn { transition: all 0.3s ease 0.1s; -webkit-transition: all 0.3s ease 0.1s; border-radius: 0; background: #0074ba url('../images/icons/prev-stage.png') no-repeat left 15px center; padding: 0 20px 0 85px; font-size: 16px; color: #fff; font-weight: 500; line-height: 50px; height: 50px; }
.order-stage .back-btn:hover { background-color: #005aab; }
.order-stage .next-btn { transition: all 0.3s ease 0.1s; -webkit-transition: all 0.3s ease 0.1s; border-radius: 0; background: #0074ba url('../images/icons/next-stage.png') no-repeat right 15px center; padding: 0 85px 0 20px; font-size: 16px; color: #fff; font-weight: 500; line-height: 50px; height: 50px; }
.order-stage .next-btn:hover { background-color: #005aab; }

.order-stage .order-form .delivery-item { transition: all 0.15s ease 0.05s; -webkit-transition: all 0.15s ease 0.05s; cursor: pointer; background: #efefef url('../images/icons/checkbox.png') no-repeat left 20px center; padding: 17px 40px 15px 55px; font-size: 14px; color: #4f5b62; font-weight: 600; line-height: 1.5em; }
.order-stage .order-form .delivery-item:hover { background-color: #f37022; color: #fff; }
.order-stage .order-form .delivery-item.active { background: #f37022 url('../images/icons/checkbox-4.png') no-repeat left 20px center; color: #fff; }
.order-stage .order-form .delivery-item .blue { color: #005aab; }
.order-stage .order-form .delivery-item:hover .blue,
.order-stage .order-form .delivery-item.active .blue { color: #fff; }

.order-stage .data { overflow-wrap: break-word; padding: 20px 15px 20px 25px; background: #efefef; font-size: 14px; color: #7f8283; font-weight: 400; overflow: hidden; }
.order-stage .data .item { margin-bottom: 5px; }
.order-stage .data .item.separate { margin-top: 30px; }
.order-stage .data b { color: #4f5b62; font-weight: 600; }
.order-stage .edit-btn { margin-top: 25px; border-radius: 0; font-size: 14px; color: #005aab; font-weight: 600; line-height: 34px; height: 40px; padding: 0 70px 0 20px; border: 3px solid #efefef; background: url('../images/icons/edit.png') no-repeat right 15px center; }
.order-stage .edit-btn.no-margin { margin-top: 15px; }

.order-stage .order-products-summing { }
.order-stage .order-products-summing .header-bar { margin-bottom: 0px; padding: 0 15px 0 25px; padding-bottom: 10px; font-size: 12px; color: #7f8283; font-weight: 400; line-height: 1.5em; }
.order-stage .order-products-summing .header-bar .single-line { line-height: 3em; }
.order-stage .order-products-summing .instalation { border: 1px solid #eee; padding: 10px 10px 0 10px; margin-bottom: 10px; }
.order-stage .order-products-summing .instalation.no-border { border: 0; }
.order-stage .order-products-summing .instalation .instalation-info { font-size: 12px; color: #7f8283; font-weight: 500; }
.order-stage .order-products-summing .products { }
.order-stage .order-products-summing .products .bar { margin-bottom: 10px; padding: 0 20px 0 15px; height: 38px; line-height: 38px; background: #0074ba; font-weight: 500; font-size: 14px; color: #fff; }
.order-stage .order-products-summing .products .bar-content { margin-bottom: 15px; background: #efefef; padding: 20px 15px 20px 25px; }
.order-stage .order-products-summing .products .bar-content .product { color: #4f5b62; font-size: 14px; font-weight: 600; line-height: 1.5em; padding: 0 0px 0 0px; margin-bottom: 3px; }
.order-stage .order-products-summing .products .bar-content .product .old { text-decoration: line-through; }
.order-stage .order-products-summing .products .bar-content .product .blue { color: #0074ba; }
.order-stage .order-products-summing .products .bar-content .product .desc { padding: 10px 0 20px 25px; font-size: 12px; color: #7f8283; font-weight: 400; line-height: 1.5em;  }
.order-stage .order-products-summing .key { margin-bottom: 10px; padding: 20px 15px 20px 25px; font-size: 14px; color: #4f5b62; font-weight: 600; line-height: 1.5em; background: #efefef; }
.order-stage .order-products-summing .key small { font-size: 11px; color: #7f8283; font-weight: 500; margin-left: 10px; }
.order-stage .order-products-summing .key .blue { color: #0074ba; }
.order-stage .order-products-summing .delivery { margin-bottom: 20px; margin-top: -15px; padding: 20px 15px 20px 25px; font-size: 14px; color: #4f5b62; font-weight: 600; line-height: 1.5em; background: #efefef; }
.order-stage .order-products-summing .delivery small { font-size: 11px; color: #7f8283; font-weight: 500; margin-left: 10px; }
.order-stage .order-products-summing .delivery .blue { color: #0074ba; }
.order-stage .order-products-summing .summing-up { text-align: right; padding: 0 15px 0 25px; }
.order-stage .order-products-summing .summing-up .txt { margin-bottom: 20px; font-size: 18px; color: #4f5b62; font-weight: 600; line-height: 1.3em; }
.order-stage .order-products-summing .summing-up .txt b { color: #0074ba; }
.order-stage .order-products-summing .summing-up .txt small { font-size: 14px; }
.order-stage .order-products-summing .next-stage { padding: 0 125px 0 20px; display: inline-block; height: 50px; line-height: 50px; background: #0074ba url('../images/icons/next.png') no-repeat right 15px center; font-size: 16px; color: #fff; font-weight: 500; }
.order-stage .success-info { text-align: center; font-size: 16px; color: #4f5b62; font-weight: 500; line-height: 1.75em; }
.order-stage .success-info .icon { margin: 40px 0 30px 0; display: inline-block; }
.order-stage .success-info .green { color: #90c32e; font-size: 24px; font-weight: 600; display: inline-block; margin-bottom: 10px;  }
.order-stage .success-info .print-btn { transition: all 0.3s ease 0.1s; -webkit-transition: all 0.3s ease 0.1s; margin: 30px 5px 0 5px; padding: 0 20px 0 60px; display: inline-block; height: 50px; line-height: 50px; background: #0074ba url('../images/icons/print.png') no-repeat left 15px center; font-size: 14px; color: #fff; font-weight: 600; }
.order-stage .success-info .print-btn:hover { background-color: #005aab; }
.order-stage .success-info .invoice-btn { transition: all 0.3s ease 0.1s; -webkit-transition: all 0.3s ease 0.1s; margin: 30px 5px 0 5px; padding: 0 20px 0 60px; display: inline-block; height: 50px; line-height: 50px; background: #f26f21 url('../images/icons/invoice.png') no-repeat left 15px center; font-size: 14px; color: #fff; font-weight: 600; }
.order-stage .success-info .invoice-btn:hover { background-color: #ea5e0a; }
.order-stage .success-info .pay-btn { transition: all 0.3s ease 0.1s; -webkit-transition: all 0.3s ease 0.1s; margin: 30px 5px 0 5px; background: #f26f21 url('../images/icons/next-stage.png') no-repeat right 15px center; padding: 0 60px 0 20px; display: inline-block; height: 50px; line-height: 50px; font-size: 14px; color: #fff; font-weight: 600; }
.order-stage .success-info .pay-btn:hover { background-color: #ea5e0a; }
.order-stage .order-products-summing .header-bar .price-col { text-align: right; }
.order-stage .order-products-summing .header-bar .percent-col { text-align: right; }
.order-stage .order-products-summing .products .bar-content .product .price-col { text-align: right; white-space: nowrap; padding-left: 0; }
.order-stage .order-products-summing .products .bar-content .product .percent-col { text-align: right; }

.ajax-loader { text-align: center; padding: 50px 0; }

.order-stage .instalation-wrapper:first-child { border: 0; }
.order-stage .instalation-wrapper { border-top: 3px solid #f37022; }

.side-nav-2 { color: #28292a; margin-bottom: 20px; border-bottom: 2px solid #1f85c2; }
.side-nav-2 .headline { margin: 0; color: #fff; background: #0074ba; font-size: 15px; font-weight: 500; display: block; padding: 11px 20px;  }
.side-nav-2 > ul { font-size: 11px; font-weight: 500; padding: 12px 20px 20px 20px; margin: 0; list-style: none; border: 1px solid #d8dcdf; }
.side-nav-2 ul li { position: relative; border-bottom: 1px solid #e5e9eb; font-size: 13px; padding-left: 0; display: inline-block; width: 100%; padding: 8px 0 8px 0; }
.side-nav-2 ul li a { display: inline-block; transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; }
.side-nav-2 ul li a:hover { color: #0074ba; }
.side-nav-2 ul li li { font-size: 11px; padding-left: 0; padding: 6px 0 6px 0; }
.side-nav-2 ul ul { margin: 0; padding-left: 15px; }
.side-nav-2 ul li:last-child { border-bottom: 0; padding-bottom: 0; }
.side-nav-2 > ul > li > a { }
.side-nav-2 > ul > li > ul > li > a { }
.side-nav-2 > ul > li > ul > li > ul > li > a { }
.side-nav-2 > ul > li > ul > li > ul > li > ul > li > a { }
.side-nav-2 > ul > li > ul > li > ul > li > ul > li > a:hover {  }
.side-nav-2.collapsing,
.side-nav-2.in { display: block !important; }
.side-nav-2 > ul > li.current > a { color: #0074ba; }
.side-nav-2 ul ul li.current:before { position: absolute; top: 11px; left: -15px; width: 5px; height: 6px; content: ""; display: inline-block; background: url('../images/icons/arrow-right-blue-2.png') no-repeat; color: #0074ba; }

.btn.btn-side-collapse { border-radius: 0; margin: 0; color: #fff; background: #0074ba; font-size: 15px; font-weight: 500; display: inline-block; outline: none; margin-bottom: 20px; padding: 11px 20px;  }

.breadcrumbs-wrapper + .main-section-wrapper.text-page { padding-top: 30px; }

.text-page  { padding: 0 0 55px 0; }
.text-page .main-headline { display: inline-block; margin: 0 0 25px 0; font-size: 24px; color: #0074bb; font-weight: 700; line-height: 1.25em; }
.text-page .main-subtitle { margin-left: 10px; display: inline-block; margin-bottom: 25px; font-size: 14px; color: #7f8283; font-weight: 500; line-height: 1.5em; }
.text-page .subtitle-text { text-align: justify; margin-bottom: 30px; border-left: 7px solid #005aab; padding-left: 20px; font-family: Arial; font-size: 13px; color: #14242d; font-weight: 600; line-height: 20px; }
.text-page .standard-text { font-family: Arial; font-size: 12px; color: #14242d;font-weight: 500; line-height: 20px;}
.text-page .standard-text a { text-decoration: underline; }
.text-page .date { margin: -20px 0 25px 0; font-family: Arial; font-size: 12px; color: #4f5b62; font-weight: 500; line-height: 20px;}
.text-page .back-link { }

.faq-item { padding: 16px 25px; transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; display: flex; align-items: center; }
.faq-item.clickable {  }
.faq-item.clickable:hover { }
.faq-item.odd { background: #f4f4f4; }
.faq-item.odd + .faq-answer { background: #f4f4f4; }
.faq-item.faq-header { background: #015aae; display: flex; align-items: center; }
.faq-item.faq-header .question { color: #fff; margin-bottom: 0; }
.faq-item .question { transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; margin-bottom: 0px; font-size: 16px; color: #035aaa; font-weight: 600; line-height: 1.5em; }
.faq-item .question.with-icon { background-position: 0 center; background-repeat: no-repeat; padding: .75em 0 .75em 65px; }
.faq-item.clickable:hover .question { }
.faq-item .short-answer { transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; margin: 0; font-family: Arial; font-size: 12px; color: #14242d; font-weight: 500; line-height: 20px; }
.faq-item.clickable:hover .short-answer { }
.faq-answer { padding: 16px 25px; margin: 0; font-family: Arial; font-size: 12px; color: #14242d; font-weight: 500; line-height: 20px; }
.faq-item .question .show-desc { cursor: pointer; vertical-align: middle; height: 14px; width: 14px; display: inline-block; background: #fff; color: #0074ba; border: 1px solid #0074ba; margin-left: 15px; font-weight: 500; font-size: 12px; text-align: center; line-height: 14px; }

.articles .single-news { margin: 0 0 20px 0; }
.articles .single-news .content { font-family: Arial; font-size: 12px; color: #7c8284; line-height: 17px; padding: 8px 10px 0; background: #f2f4f5;margin: -8px -10px 0;}
.articles .single-news .content .top { font-size: 0; font-family: Arial; }
.articles .single-news .content .top .headline { transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; font-size: 14px; color: #14242d; font-weight: 700; margin-bottom: 10px; }
.articles .single-news .content .top .headline:hover { color: #005aab; }
.articles .single-news .content .top .date { margin: 0; font-size: 11px; color: #b9b9b9; font-weight: 700; margin-bottom: 10px; }
.articles .single-news .content .text { margin-top: 0; font-size: 12px; }

.side-nav-3 { color: #28292a; margin-bottom: 20px; }
.side-nav-3 .headline { margin: 0; color: #fff; background: #0074ba; font-size: 15px; font-weight: 500; display: block; padding: 11px 20px;  }
.side-nav-3.collapsing,
.side-nav-3.in { display: block !important; }
.side-nav-3 .white-content { font-family: Arial; font-size: 12px; color: #14242d; font-weight: 500; line-height: 1.75em; border: 1px solid #d8dcdf; border-top: 0; border-bottom: 0; padding: 25px 20px; }
.side-nav-3 .white-content .phone { font-size: 14px; font-weight: 600; }
.side-nav-3 .white-content .phone b { color: #f26f1f; font-weight: 600; }
.side-nav-3 .white-content .mail { font-size: 14px; color: #0074ba; font-weight: 600; }
.side-nav-3 .blue-content { font-family: Arial; font-size: 12px; color: #fff; font-weight: 500; line-height: 1.75em; background: #0074ba url('../images/icons/contact-bg.png') no-repeat bottom right; padding: 25px 20px; }

.contact-form { margin-top: 40px; }
.contact-form.deliveries { margin-top: 0; }
.contact-form label { font-size: 12px; color: #333; font-weight: 500; display: block; margin-bottom: 6px;  }
.contact-form label .tip { vertical-align: middle; margin-left: 10px; background: url('../images/icons/help-icon.png') no-repeat; width: 20px; height: 20px; display: inline-block; }
.contact-form .required label:after { content: " *"; color: #f37022; }
.contact-form input[type="text"],
.contact-form input[type="password"],
.contact-form select,
.contact-form input[type="submit"],
.contact-form textarea { transition: all 0.35s ease 0.1s; -webkit-transition: all 0.35s ease 0.1s; outline: none; box-shadow: none; border-radius: 0; border: 1px solid #bbb; font-size: 11.5px; }
.contact-form .form-group { margin-bottom: 16px; }
.contact-form input[type="text"]:focus,
.contact-form input[type="password"]:focus,
.contact-form textarea:focus,
.contact-form select:focus { outline: none; box-shadow: none; border-color: #0074ba; }
.contact-form select option { color: #000; }
.contact-form input[type="text"],
.contact-form input[type="password"],
.contact-form select { width: 100%; height: 45px; line-height: 45px; padding: 0 15px; }
.contact-form textarea { resize: none; padding: 15px 15px; height: 150px; }
.contact-form .submit { text-align: right; }
.contact-form input[type="submit"] { border: 0; position: relative; left: 0; right: 0; transition: all 0.35s ease 0.1s; background: #0d6ab4; -webkit-transition: all 0.35s ease 0.1s; border-radius: 0; font-size: 14px; color: #fff; font-weight: 400; padding: 14px 40px 13px 40px; text-align: center; display: inline-block;  }
.contact-form input[type="submit"]:focus,
.contact-form input[type="submit"]:hover { outline: none; background: #1d7ac4; padding-left: 45px; padding-right: 45px; }
.contact-form ::-webkit-input-placeholder {  }
.contact-form ::-moz-placeholder {  }
.contact-form :-ms-input-placeholder {  }
.contact-form .error-msg { background: #a94442; color: #fff; font-size: 11px; padding: 7px 10px; }
.contact-form .form-group.postcode { float: left; width: 40%; margin-right: 2%; }
.contact-form .form-group.city { float: left; width: 58%; }
.contact-form .has-feedback label~.form-control-feedback { top: 30px; }
.contact-form input[type="submit"].send-btn { padding: 14px 60px 13px 20px; text-align: left; background: #0074ba url('../images/icons/send.png') no-repeat right 15px center; }
.contact-form input[type="submit"].send-btn:hover { background-color: #005aab; }

.contact-form .has-error input[type="text"],
.contact-form .has-error input[type="password"],
.contact-form .has-error input[type="submit"],
.contact-form .has-error select,
.contact-form .has-error textarea { border-color: #a94442; }

.contact-form .checkbox { cursor: pointer; margin: 0 0 15px 0; position: relative; }
.contact-form .checkbox label { margin-left: 5px; line-height: 1.5em; }
.contact-form .has-error .checkbox label { color: #a94442; }
.contact-form .checkbox label a { color: #0074ba; text-decoration: underline; }
.contact-form .checkbox .icon { z-index: 999; display: inline-block; width: 18px; height: 18px; border: 2px solid #bbb; border-radius: 2px; background: #fff; content: ""; position: absolute; top: -1px; left: 0; }
.contact-form .checkbox input[type="checkbox"] { margin: 0px 0 0 0; left: 0; top: 0; }
.contact-form .checkbox input[type="checkbox"]:checked + .icon {  }
.contact-form .checkbox input[type="checkbox"]:checked + .icon:before { content: ""; position: absolute; left: 3px; top: 3px; border-radius: 0px; width: 8px; height: 8px; display: inline-block; background: #0074ba; }

.contact-form .radio { width: 50%; float: left; cursor: pointer; margin: 0 0 5px 0; position: relative; }
.contact-form .radio label { margin-left: 5px; color: #313a3f; font-size: 13px; }
.contact-form .radio .icon { z-index: 999; display: inline-block; width: 18px; border-radius: 9px; height: 18px; border: 2px solid #ececec; background: #fff; content: ""; position: absolute; top: -1px; left: 0; }
.contact-form .radio input[type="radio"] { margin: 2px 0 0 2px; left: 0; top: 0; }
.contact-form .radio input[type="radio"]:checked + .icon { }
.contact-form .radio input[type="radio"]:checked + .icon:before { content: ""; position: absolute; left: 3px; top: 3px; border-radius: 9px; width: 8px; height: 8px; display: inline-block; background: #0074ba; }

.contact-form .section-title { font-family: Arial; font-size: 16px; color: #0074ba; font-weight: 600; margin-bottom: 25px; }

.contact-form .file-field { position: relative; }
.contact-form .file-field .attachment-btn { z-index: 100; border: 0; position: relative; left: 0; right: 0; transition: all 0.35s ease 0.1s; background: #f36e21; -webkit-transition: all 0.35s ease 0.1s; border-radius: 0; font-size: 14px; color: #fff; font-weight: 400; padding: 12px 40px 12px 40px; text-align: center; line-height: 1.5em; display: inline-block; }
.contact-form .file-field .attachment-btn.uploaded { background: #ef5018; }
.contact-form .file-field .attachment-btn:hover { background: #ef5018; }
.contact-form .file-field input[type="file"] { font-size: 0; position: absolute; top: 30px; left: 2px; z-index: 99; }
.contact-form .file-field .add-attachment-info { margin-top: 9px; font-size: 11px; color: #4f5b62; font-weight: 500; display: block; margin-bottom: 6px;}
.contact-form .file-field .add-attachment-info b { font-weight: 600; color: #f36e21; }

.contact-maps { width: 100%; margin: 20px 0 10px 0; }
.contact-maps iframe { width: 100%; margin-bottom: 20px; }

.text-page .download-file { margin-top: 10px; margin-bottom: 10px; }
.text-page .download-file .icon { display: inline-block; vertical-align:bottom; /*! margin-right: 20px; */ /*! float: left; */width: auto;max-width: 49px;height: auto;}
.text-page .download-file .icon img { max-width: 49px; }
.text-page .download-file .about { width: 100%; margin-top: 4px; display: inline-block; vertical-align:top;  }
.text-page .download-file .about .name { font-size: 14px; color: #4f5b62; font-weight: 600; line-height: 1.5em; padding-top: 9px; }
.text-page .download-file .about .download-btn { margin-top: -9px; float: right; margin-left: 20px; background: url('../images/icons/download.png') no-repeat right 15px center; border-radius: 0; padding: 9px 70px 8px 15px; border: 2px solid #e6e6e6; display: inline-block; font-size: 12px; color: #4f5b62; font-weight: 600; }
.text-page .download-file .description { padding-right: 160px; }

.prices-table { font-family: Arial; border-bottom: 2px solid #1f85c2; margin-top: 30px; }
.prices-table .table { border: 0; margin: 0; }
.prices-table .table .pin { vertical-align: middle; margin: 0 0 0 15px; font-size: 11px; color: #fff; display: inline-block; padding: 6px 15px; line-height: 1em; background: #ff721e; }
.prices-table .table td .pin { font-size: 10px; padding: 5px 15px; }
.prices-table .table { }
.prices-table .table td { padding: 5px 20px; font-size: 12px; color: #4f5b62; font-weight: 600; line-height: 1.5em; border: 0; }
.prices-table .table tr:first-child td { padding-top: 15px; }
.prices-table .table tr:last-child td { padding-bottom: 15px; }
.prices-table .table td:first-child { border-left: 1px solid #D8DCDF; }
.prices-table .table td:last-child { border-right: 1px solid #D8DCDF; }
.prices-table .table td.old { text-decoration: line-through; }
.prices-table .table td.blue { color: #0074ba; }
.prices-table .table thead { }
.prices-table .table thead th { border-top: none; padding: 8px 20px; border-left: 1px solid #0074ba; border-right: 1px solid #0074ba;border-bottom: 0; background: #0074ba; font-size: 16px; color: #fff; font-weight: 600; line-height: 1.5em; }
.prices-table .table thead tr.column-description td { border: none; font-weight: 300;}

.search-results { font-family: Arial; margin-bottom: 30px; }
.search-results .header { font-size: 16px; color: #0074ba; font-weight: 600; margin-bottom: 25px; }
.search-results .item { margin-bottom: 8px; }
.search-results .item .title { transition: all 0.3s ease 0.1s; -webkit-transition: all 0.3s ease 0.1s; font-size: 14px; color: #4f5b62; font-weight: 600; margin-bottom: 15px; }
.search-results .item .title:hover { color: #0074ba; }
.search-results .item .desc { font-size: 12px; color: #14242d; font-weight: 500; line-height: 20px;}

.print-wrapper { font-size: 11px; font-family: 'Arial'; line-height: 1.5em; }
.print-wrapper h1 { font-size: 18px; font-weight: normal; }
.print-wrapper h2 { font-size: 16px; font-weight: normal;  }
.print-wrapper table { width: 100%; }
.print-wrapper table td { }
.print-wrapper table .margin-top td { padding-top: 15px; }
.print-wrapper .text { }

.side-software { margin-top: 30px; }

.form-info { font-size: 12px; }
.form-info:before { content: "*"; color: #f37022; margin-right: 7px; }

.c-social {
	position: fixed;
	z-index: 1000;
	top: 200px;
	right: 0;
	background: #fff;
}
.c-social__item {
	position: relative;
	display: block;
	height: 45px;
}
.c-social__item--expandable {
	z-index: 2;
	transition: all .35s ease-in-out .1s;
}
.c-social__item--expandable:hover {
	transform: translateX(-300px);
}
.c-social__icon {
	position: absolute;
	top: 0;
	left: -45px;
	width: 45px;
	height: 45px;
	background: rgba(0,0,0,.8);
	font-size: 20px;
	color: #fff;
	line-height: 45px;
	text-align: center;
	transition: all .25s ease .1s;
}
.c-social__item:hover .c-social__icon--fb { color: #fff; background: #385895; }
.c-social__item:hover .c-social__icon--yt { color: #fff; background: #e62117; }
.c-social__item:hover .c-social__icon--rss { color: #fff; background: #e39026; }
.c-social__item:hover .c-social__icon--gplus { color: #fff; background: #dd4b39; }
.c-social__item:hover .c-social__icon--mail { color: #fff; background: #1da1f2; }
.c-social__widget {
	position: absolute;
	top: 0;
	left: 100%;
	width: 300px;
	height: 240px;
	border: 5px solid #385895;
	background: #fff;
}

.table-responsive { overflow-x: initial; }

.order-stage .order-products .products .bar-content .product .pin { float: right; }

.order-stage .order-products .header-bar.no-border.price-list-legend { margin-top: 30px; }
.order-stage .order-products .products.products--price-list { border: 1px solid #D8DCDF; }
.order-stage .order-products .products hr { margin: 10px -25px 10px 0; border-width: 3px; }
.order-stage .order-products .products .bar.bar--price-list { background: #0074ba; cursor: initial; }
.order-stage .order-products .products .bar.bar--price-list:hover { background: #0074ba; }
.order-stage .order-products .products .row--price-list { margin-bottom: 3px; }
.order-stage .order-products .products .bar-content .product .name.name--price-list { padding-left: 15px; }
.order-stage .order-products .products .bar-content .product .name.name--price-list:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	margin-right: 5px;
	background: #0074ba;
}

.popup { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99999; background: rgba(0,0,0,0.7); transition: 0.5s all; display: flex; align-content: center; opacity: 1; }
.popup.popup__closed { z-index: -1; opacity: 0; }
.popup .popup-content { padding: 30px; max-width: 100%; position: relative; margin: auto; }
.popup .popup-content .popup-image { max-width: 1000px; }
.popup .popup-content .popup-video { width: 1000px; max-width: 100%; }
.popup .popup-content .popup-close { display: block; width: 30px; height: 30px; background: #0074ba; color: #fff; position: absolute; top: 30px; right: 0; padding: 5px 8px 0; }
.popup .popup-text { background: #fff; padding: 30px; max-width: 1000px; }


@media (max-width: 1400px) {
	.wrapper.slider-wrapper .bottom-slider { margin: 0 45px; width: 1050px; }
	.wrapper.slider-wrapper .bottom-slider .slide { width: 349px; }
	.wrapper.slider-wrapper .bottom-slider .cycle-carousel-wrap { margin-left: 349px!important; }
	.wrapper.slider-wrapper .bottom-slider:after { width: 349px; margin: 0 349px; }
}
@media (max-width: 1300px) {
	.bottom-footer .to-top { position: static; margin: auto; display: block; text-align: center; }
}
@media (max-width: 1199px) {
	.wrapper.top-bar-wrapper .nav .contact-top-wrapper .lang-wrapper { padding-right: 5px; margin-right: 5px; }

	.wrapper.slider-wrapper .bottom-slider { width: 850px; }
	.wrapper.slider-wrapper .bottom-slider .slide { width: 850px; }
	.wrapper.slider-wrapper .bottom-slider .cycle-carousel-wrap { margin-left: 0!important; }
	.wrapper.slider-wrapper .bottom-slider:after { display: none; }

	.wrapper.main-section-wrapper .right-box .single-news .content .links .right { display: block; width: 100%; }

	.wrapper.footer-wrapper .contact-bottom-wrapper .newsletter { text-align: left; }
	.wrapper.footer-wrapper .contact-bottom-wrapper .newsletter .newsletter-form { margin-left: 0; }

	.order-stage .tabs .tab { font-size: 14px; }

	.wrapper.video-wrapper iframe { height: 513px; }
	.wrapper.main-section-wrapper .main-content .home-video iframe { height: 463px; }

	.order-stage .order-products .products .bar-content .product .price-col { padding-right: 0; }
}
@media (max-width: 992px) {
	body,
	body.top-bar-small { padding-top: 0; }
	.wrapper.top-bar-wrapper,
	.top-bar-small .wrapper.top-bar-wrapper { height: auto; position: relative; top: 0; box-shadow: none;}
	.wrapper.top-bar-wrapper::before { position: absolute; }

	.wrapper.top-bar-wrapper .logo { text-align: center; margin: 0 auto 30px; }
	.top-bar-small .wrapper.top-bar-wrapper .logo img { max-height: 100%; margin: 0 auto 12px; }
	.wrapper.top-bar-wrapper .nav .contact-top-wrapper { text-align: center; }
	.wrapper.top-bar-wrapper .nav .contact-top-wrapper .search-wrapper { text-align: center; }

	.wrapper.slider-wrapper .bottom-slider { width: 630px; }
	.wrapper.slider-wrapper .bottom-slider .slide { width: 630px; }
	.wrapper.slider-wrapper .bottom-slider .cycle-carousel-wrap { margin-left: 0!important; }
	.wrapper.slider-wrapper .bottom-slider:after { display: none; }

	.wrapper.main-section-wrapper .main-content .text { padding-right: 0; }
	.wrapper.main-section-wrapper .has-border { padding-left: 0; border-left: 0; margin-left: 0; }
	.wrapper.main-section-wrapper .right-box .single-news .content .links .right { display: inline-block; width: 50%; }

	.wrapper.video-wrapper iframe { width: 100%; height: 300px; }

	.navbar-default li .hover-menu-v2 { display: block; position: static;border: none;padding: 0;}

	.order-stage .stages ul li .nb { width: 30px; height: 30px; line-height: 26px; font-size: 16px; }
	.order-stage .stages ul li .name { line-height: 30px; font-size: 13px; }
	.order-stage .headline.blue { font-size: 18px; }
	.order-stage .tabs .tab { font-size: 14px; line-height: 1.5em; padding-top: 8px; padding-bottom: 8px; }

	.wrapper.video-wrapper iframe { height: 590px; }
	.wrapper.main-section-wrapper .main-content .home-video iframe { height: 540px; }



	.navbar-default li .hover-menu-v2.closed { display: none; }
	.c-side-nav { display: none; }
	.c-side-nav-header { cursor: pointer; }
}
@media (max-width: 800px) {
	.wrapper.slider-wrapper .image-wrapper { display: none; }
	.title.main { text-align: center; }
	.wrapper.main-section-wrapper .elevated { margin: 15px -10px 0; }
}
@media (max-width: 767px) {
	.wrapper.footer-wrapper { text-align: center; }
	.wrapper.footer-wrapper .contact-bottom-wrapper .newsletter { text-align: center; }
	.cpr { text-align: left; }

	/*.order-stage .order-products .products .bar-content .product .price-col { margin-left: 50px; text-align: left; }
	.order-stage .order-products .products .bar-content .product .percent-col { margin-left: 50px; text-align: left; }

	.order-stage .order-products .header-bar .price-col { margin-left: 50px; text-align: left; }
	.order-stage .order-products .header-bar .percent-col { margin-left: 50px; text-align: left; }*/

	.order-stage .tabs .tab { width: 100%; margin-top: 10px; }
	.order-stage .stages ul li { width: 50%; margin-bottom: 20px; }

	.order-stage .next-btn { padding-right: 60px; }
	.order-stage .back-btn { padding-left: 60px; }


	.order-stage .headline.blue.no-margin.lower { margin-bottom: 10px; }

	.order-stage .order-products-summing .products .bar-content .product { margin-bottom: 20px; }

	.wrapper.video-wrapper iframe { height: 500px; }
	.wrapper.main-section-wrapper .main-content .home-video iframe { height: 500px; }



	.wrapper.footer-wrapper .contact-bottom-wrapper .footer-nav ul { margin: 0 auto; }
	.wrapper.footer-wrapper .contact-bottom-wrapper .footer-nav ul li { text-align: center; }

}
@media (max-width: 650px) {
	.wrapper.main-section-wrapper .middle-slide .text { padding: 30px; text-align: left; }
	.wrapper.main-section-wrapper .middle-slide .text .slogan { font-size: 40px; line-height: 42px; }

	.wrapper.main-section-wrapper .right-box .single-news .content .links .right { display: block; width: 100%; }
}
@media (max-width: 550px) {
	.wrapper.top-bar-wrapper .nav .contact-top-wrapper .lang-wrapper { padding-right: 0; border: 0; margin-right: 0; line-height: 26px; }
}
@media (max-width: 500px) {
	.wrapper.footer-wrapper .contact-bottom-wrapper .social-button.fb { margin-right: 0; }
}
@media (max-width: 350px) {
	.wrapper.main-section-wrapper .right-box .single-news .date { width: 16%; }
	.wrapper.main-section-wrapper .right-box .single-news .content { width: 84%; }
	.wrapper.main-section-wrapper .right-box .single-news .content .links .left { width: 100%; }
	.wrapper.main-section-wrapper .right-box .archive { display: block; width: 100%; text-align: left; margin-top: 15px; }
}
@media print {
	.wrapper.boxes-wrapper,
	.print-hidden { display: none; }

	.title--print { padding-bottom: 15px!important; border-bottom: 1px solid #0074bb!important; margin-bottom: 15px!important; }
}


/* cookies wrapper nowy */
.cookies-wrapper {
	transition: all .4s ease;
	z-index: 9000;
	background: #fff;
	margin: 0;
	overflow: hidden;
	padding: 10px 0;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5em;
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	border-top:1px solid rgba(0,0,0,.5);
	box-shadow: 0px -2px 5px rgba(0,0,0,0.4); }
.cookies-wrapper .headline {
	font-size: 14px;
	font-weight: 500;
	color: black;
	border: 0; }
.cookies-wrapper p {
	max-height: 100px;
	overflow-y: auto;
	color: #222;
	border-bottom: 1px solid #eee; }
.cookies-wrapper p a {
	color: #0074ba; }
.cookies-wrapper__content {
	position: relative;
	padding: 10px 0; }
.cookies-wrapper__content img {
	position: absolute;
	top: 0;
	left: 0; }
.cookies-wrapper .btn {
	background: #0074ba;
	color: #fff;
	border-radius: 0;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	margin-right: 10px;
	padding: 5px 20px; }
.cookies-wrapper .btn.btn-outline {
	border: 1px solid #929292;
	color: #525252;
	background: white;
	box-shadow: none; }
.cookies-wrapper .btn-cookies {
	transition: all 0.25s ease;
	background: #fff;
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
	border: 1px solid transparent;
	border-radius: 0;
	padding: 0;
	font-size: 30px;
	color: #0074ba;
	font-weight: 500;
	line-height: 14px;
	text-transform: uppercase;
	font-style: normal; }
.cookies-wrapper .btn-cookies:hover {
	background: #fff; }
.cookies-wrapper.closed {
	transform: scale(0.8);
	opacity: 0;
	visibility: hidden; }
@media (max-width: 992px) {
	.cookies-wrapper {
		transform: translateY(-36px); } }
@media (max-width: 767px) {
	.cookies-wrapper__content {
		padding-left: 0;
		padding-top: 5px; }
	.cookies-wrapper__content img {
		display: none; } }