html { margin: 0; padding: 0; }

body { position: relative; margin: 0; color: #252435; font: 700 13px/15px Raleway,Arial,sans-serif; position: relative; min-width: 1000px; }

img { border-style: none; }

a { text-decoration: none; color: #1c20d0; }

a:hover { text-decoration: underline; }

input, textarea, select { font: 100% "Trebuchet MS",Arial,Helvetica,sans-serif; vertical-align: middle; }

form, fieldset { margin: 0; padding: 0; border-style: none; }

.hide { position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }

::-webkit-input-placeholder, :-moz-placeholder, ::-moz-placeholder, :-ms-input-placeholder, :input-placeholder { color: #485d65; }

.accessibility { position: fixed; width: 100%; }

.accessibility ul { list-style-type: none; }

.accessibility a { padding: 6px; position: absolute; top: -50px; left: 50%; width: 12em; margin-left: -6em; text-align: center; color: #fff; border-right: 1px solid #fff; border-bottom: 1px solid #fff; background: 0 0; border-radius: 5px; -webkit-transition: top 1s ease-out,background 1s linear; -o-transition: top 1s ease-out,background 1s linear; transition: top 1s ease-out,background 1s linear; z-index: 100; }

.accessibility a:focus { position: absolute; left: 50%; top: -4px; color: #000; background: #dddedf; -webkit-transition: top .1s ease-in,background .5s linear; -o-transition: top .1s ease-in,background .5s linear; transition: top .1s ease-in,background .5s linear; }

#mobile-menu, #mobile-menu-trigger { display: none; }

#wrapper { width: 100%; overflow: hidden; position: relative; }

.header { width: 100%; overflow: hidden; position: fixed; top: 0; left: 0; z-index: 6; }

.header .bar { width: 100%; overflow: hidden; background: url("../images/bg-nav-sh.png") repeat-x 0 100%; }

.header .bar-holder { width: 960px; overflow: hidden; margin: 0 auto; padding: 14px 0 11px; }

.header .sub-logo { float: left; width: 107px; height: 28px; margin: 2px 10px 0 0; background: url("../images/sub-logo.png") no-repeat; text-indent: -9999px; overflow: hidden; }

.header .sub-logo a { display: block; height: 100%; }

#nav { float: left; margin: 0 -10px 0 0; padding: 11px 0 0; list-style: none; }

#nav li { float: left; padding: 0 11px; font: 700 13px/15px Raleway,Arial,sans-serif; background: url("../images/sep-01.gif") no-repeat; text-transform: uppercase; }

#nav li:first-child { background: 0; }

#nav li a { color: #252435; }

#nav li a:hover { text-decoration: none; color: #0f8bc5; }

#nav li.active a { text-decoration: none; color: #0f8bc5; }

.header .opener { float: right; width: 37px; }

.header .opener .open { width: 37px; height: 37px; text-indent: -9999px; overflow: hidden; background: url("../images/bg-arrow.png") no-repeat -74px 0; display: block; }

.header .opener .opne:hover { background-position: -111px 0; }

.header .opener .close { width: 37px; height: 37px; text-indent: -9999px; overflow: hidden; background: url("../images/bg-arrow.png") no-repeat 0 0; display: block; display: none; }

.header .opener .close:hover { background-position: -37px 0; }

.header.active .opener .close { display: block; }

.header.active .opener .open { display: none; }

.header .btn { float: right; margin: 0 12px 0 0; font: 800 13px/15px Raleway,Arial,sans-serif; color: #fff; padding: 11px 17px; text-transform: uppercase; background: #934fc5; }

.header .btn:hover { background: #7b3daa; text-decoration: none; }

.header .sub-bar { width: 100%; overflow: hidden; background: #00679c; position: relative; }

.header .sub-holder { width: 960px; overflow: hidden; line-height: 47px; margin: 0 auto; position: relative; }

.header .tel { float: left; margin: 0 15px 0 0; padding: 0 0 0 22px; color: #fff; background: url("../images/bg-tel.png") no-repeat 0 5px; font: 700 20px/22px 'Source Sans Pro',Arial,sans-serif; }

.header .sub-holder dl { margin: 0; float: left; padding: 0; }

.header .sub-holder dl dt { float: left; color: #fff; margin: 0 10px 0 0; font: 16px/22px 'Source Sans Pro',Arial,sans-serif; }

.header .sub-holder dl dd { font: 700 16px/22px 'Source Sans Pro',Arial,sans-serif; color: #fff; float: left; margin: 0; }

.header .info { float: left; margin: 11px 0 14px; }

.header .hold { padding: 3px 0 0; float: right; }

.morphtext { display: inline-block; position: relative; width: 5em; height: 1em; overflow: hidden; }

.morphtext .telPart { position: absolute; left: 0; opacity: 0; -webkit-transition: opacity 0.5s ease-in-out; -o-transition: opacity 0.5s ease-in-out; transition: opacity 0.5s ease-in-out; }

.morphtext .telPart.active { top: 0; opacity: 1; }

.resize-hold { float: left; }

.resize-hold .resize { float: left; margin: 0; padding: 0; list-style: none; }

.resize-hold .resize li { float: left; font: 700 13px/15px Raleway,Arial,sans-serif; margin: 0 3px 0 0; }

.resize-hold .resize li.size1 { margin-top: -2px; font: 700 16px/18px Raleway,Arial,sans-serif; }

.resize-hold .resize li.size2 { margin-top: -1px; font: 700 13px/18px Raleway,Arial,sans-serif; }

.resize-hold .resize li.size3 { font: 700 10px/18px Raleway,Arial,sans-serif; }

.resize-hold .resize li a { color: #c4ebff; }

.resize-hold .resize li a:hover { text-decoration: none; color: #fff; }

.resize-hold .label { float: left; color: #c3ebff; margin: 0 0 0 10px; font: 14px/16px 'Source Sans Pro',Arial,sans-serif; }

.header .links-list { float: left; margin: 0; padding: 0; list-style: none; }

.header .links-list li { padding: 12px 16px 13px; float: left; color: #c3ebff; font: 14px/16px 'Source Sans Pro',Arial,sans-serif; margin: 0; }

.header .links-list li:last { padding: 12px 16px 0; }

.header .links-list li a { float: left; padding: 0; color: #c3ebff; }

.header .links-list li a:hover { cursor: pointer; text-decoration: none; color: #fff; }

.header .links-list li a span { margin-top: -3px; margin-right: 3px; width: 22px; height: 22px; background-image: url("../images/topbar-sprite.png"); background-size: 132px 44px; background-repeat: none; display: block; float: left; }

.header .links-list li.print a span { background-position: -88px 0; }

.header .links-list li.contact a span { background-position: -66px 0; }

.header .links-list li.login a span { background-position: -44px 0; }

.header .links-list li.account a span { background-position: -22px 0; }

.header .links-list li.search a span { background-position: 0 0; }

.header .links-list li.print a:hover span { background-position: -88px -22px; }

.header .links-list li.contact a:hover span { background-position: -66px -22px; }

.header .links-list li.login a:hover span { background-position: -44px -22px; }

.header .links-list li.account a:hover span { background-position: -22px -22px; }

.header .links-list li.search a:hover span { background-position: 0 -22px; }

.header .links-list li.search.active { background-color: #025d8c; }

.header .links-list li.search a { color: #c3ebff; font: 14px/16px 'Source Sans Pro',Arial,sans-serif; margin: 0; }

.header .sub-bar .searchform { padding: 32px 0; width: 100%; background: #025d8c; }

.header .sub-bar .searchform form { margin: 0 auto; background: #025d8c; width: 960px; }

.header .sub-bar .searchform form input { font-size: 20px; display: inline; margin: 0; float: left; width: auto; border-width: 3px; }

.header .sub-bar .searchform input[name=Search] { width: 720px; margin-right: 10px; }

.header .sub-bar .searchform input[name=action_results] { width: 76px; background: #025d8c; color: #fff; line-height: 46px; border: 3px solid #009ecc; }

.header .sub-bar .searchform input[name=action_results]:hover { background: #00679c; }

.header .sub-bar .searchform .searchcloser { line-height: 52px; text-transform: uppercase; font-size: 14px; font-family: Raleway,Arial,sans-serif; color: #009ecc; font-weight: 700; margin-left: 15px; float: right; }

.header .sub-bar .searchform .searchcloser span { width: 18px; height: 18px; background-image: url("../images/topbar-sprite.png"); background-size: 132px 44px; margin: 19px 0 0 5px; background-position: -110px 0; background-repeat: none; display: block; float: right; }

.header .sub-bar .searchform .searchcloser:hover { text-decoration: none; color: #fff; }

.header .sub-bar .searchform .searchcloser:hover span { background-position: -110px -22px; }

.breaker { clear: both; }

.gallery { position: fixed; top: 0; left: 0; background: #0091c0; width: 100%; z-index: -1; }

.gallery ul { width: 100%; position: relative; margin: 0; padding: 0; list-style: none; }

.gallery ul li { width: 100%; position: absolute; top: 0; left: 0; z-index: 1; overflow: hidden; }

.gallery ul li.active { z-index: 2; text-align: center; position: relative; }

.gallery ul li img { display: block; top: 0; left: 50%; margin-left: -750px; }

.home .gallery { position: fixed; top: 0; left: 0; background: #0091c0; width: 100%; }

.home .gallery ul { width: 100%; position: relative; margin: 0; padding: 0; list-style: none; }

.home .gallery ul li { width: 100%; position: absolute; top: 0; left: 0; z-index: 1; overflow: hidden; }

.home .gallery ul li.active { z-index: 2; text-align: center; position: relative; }

.home .gallery ul li img { display: block; margin: 0 auto; }

#section1, #banner { width: 100%; overflow: hidden; position: relative; z-index: 4; position: relative; }

.container { width: 960px; margin: 0 auto; padding: 0 0 20px; }

.container:after { display: block; clear: both; content: ''; }

#section1 .container { padding: 50px 0; min-height: 427px; }

#section3 .container { padding: 0; width: 100%; }

#banner .container { padding: 169px 0 72px; min-height: 127px; }

#banner h1 { text-align: center; color: #fff; margin: 0 0 37px; font: 800 60px/62px Raleway,Arial,sans-serif; text-transform: uppercase; padding: 0 0 30px; background: url("../images/bg-title3.gif") no-repeat 50% 100%; }

#banner h2 { font: 300 36px/42px 'Source Sans Pro',Arial,sans-serif; color: #fff; text-align: center; margin: 0; letter-spacing: 1px; text-transform: none; }

#section1 .logo { width: 297px; height: 86px; background: url("../images/logo.png") no-repeat; display: block; margin: 20px auto 37px; text-indent: -9999px; overflow: hidden; }

#section1 .logo a { display: block; height: 100%; }

#section1 .slogan { padding: 0 0 39px; font: 24px/30px 'Source Sans Pro',Arial,sans-serif; color: #fff; text-align: center; }

#section1 .slogan > *:not(h1) { padding-right: 135px; padding-left: 135px; }

#section1 .slogan h1 { font: 700 60px/60px Raleway,Arial,sans-serif; margin: 0 0 30px; text-transform: uppercase; }

#section1 .slogan h1 strong { font-weight: 800; color: #b9ff98; }

#section1 .slogan p { color: #fff; }

.menu { margin: 0; padding: 0; list-style: none; overflow: hidden; text-align: center; }

.menu li { display: inline-block; vertical-align: top; margin: 0 24px; overflow: hidden; font: 800 20px/22px Raleway,Arial,sans-serif; text-transform: uppercase; }

* + html .menu li { display: inline; }

.menu li a { color: #fff; text-align: center; display: block; min-width: 212px; padding: 13px 5px; border: 2px solid #ff8b71; }

.menu li.video a { border-color: #ff8b71; }

.menu li.section2 a { border-color: #89db63; }

.menu li.section4 a { border-color: #bfa3f8; }

.menu li.active a, .menu li a:hover { text-decoration: none; border-width: 4px; padding: 11px 3px; }

.down-link { position: absolute; bottom: 0; left: 50%; width: 74px; height: 41px; background: url("../images/bg-down.png") no-repeat 0 -19px; margin: 0 0 0 -37px; text-indent: -9999px; overflow: hidden; z-index: 4; }

.down-link:hover { background-position: -74px -19px; }

#section1 .down-link { height: 60px; background-position: 0 0; }

#section1 .down-link:hover { background-position: -74px 0; }

.top-link { position: absolute; bottom: 0; left: 50%; width: 74px; height: 41px; background: url("../images/bg-up.png") no-repeat 0 -19px; margin: 0 0 0 -37px; text-indent: -9999px; overflow: hidden; z-index: 4; }

.top-link:hover { background-position: -74px -19px; }

.home .mm-page { height: 100%; }

.home .sect-h { display: table; width: 100%; height: 100%; }

.home .sect-f { padding: 55px 0 0; display: table-cell; vertical-align: middle; }

#section2 { width: 100%; background: #fff; text-align: center; position: relative; color: #252435; z-index: 4; font: 300 36px/40px 'Source Sans Pro',Arial,sans-serif; }

#section2 p { margin: 0 0 56px; }

#section2 h2 { text-align: center; color: #252435; text-transform: uppercase; margin: 0 0 39px; padding: 0 0 32px; background: url("../images/bg-title.gif") no-repeat 50% 100%; font: 800 45px/48px Raleway,Arial,sans-serif; }

#section2 .links-list { margin: 0 -40px 20px; padding: 0; list-style: none; overflow: hidden; text-align: center; }

#section2 .links-list li { margin: 0 40px; display: inline-block; vertical-align: top; position: relative; }

#section2 .links-list li .icon img { display: block; width: 100%; height: 100%; }

#section2 .links-list li:after { display: block; clear: both; content: ''; }

* + html #section2 .links-list li { display: inline; }

#section2 .links-list li a { display: block; cursor: pointer; }

#section2 .links-list li a:hover { text-decoration: none; }

#section2 .links-list li .icon { display: block; width: 172px; height: 172px; margin: 0 0 40px; overflow: hidden; }

#section2 .links-list li .title_hold { display: block; margin: 0 -150px; }

#section2 .links-list li .title { display: block; text-align: center; text-transform: uppercase; margin: 0 auto 17px; font: 24px/29px Raleway,Arial,sans-serif; color: #252435; margin-left: auto !important; margin-right: auto !important; }

#section2 .links-list li .title strong { display: block; font-weight: 800; text-align: center; }

#section2 .links-list li .decor { width: 26px; height: 2px; display: block; margin: 0 auto; text-align: center; text-indent: -9999px; overflow: hidden; }

#section2 .links-list li.green .decor { background: #8dc63f; }

#section2 .links-list li.red .decor { background: #f26c4e; }

#section2 .links-list li.purple .decor { background: #8868cb; }

#section2 .links-list li.blue .decor { background: #009ecc; }

#section2 .active .links-list li { margin: 0 7px; }

#section2 .active .links-list li .title { display: none; }

#section2 .active .links-list li .icon { width: 50px; height: 50px; margin: 0 0 15px; }

#section2 .container.active .text { display: none; }

#section2 .label { display: none; text-align: center; padding: 27px 0 14px; color: #252435; font: 700 14px/19px Raleway,Arial,sans-serif; text-transform: uppercase; overflow: hidden; position: relative; }

#section2 .container.active .label { display: block; }

#section2 .cont-hold_hold { width: 100%; overflow: hidden; position: relative; }

#section2 .cont-hold_hold .active { position: relative; z-index: 2; }

#section2 .cont-hold { width: 100%; overflow: hidden; position: absolute; top: 0; left: 0; }

#section2 .cont { position: relative; padding: 0 30px 33px; width: 900px; overflow: hidden; background: #fff; color: #252435; text-align: center; font: 300 30px/36px 'Source Sans Pro',Arial,sans-serif; }

#section2 .text { position: relative; width: 100%; overflow: hidden; }

#section2 .active .cont { display: block; }

#section2 .cont p { margin: 0 0 25px; }

#section2 .cont-hold_hold .close { position: absolute; top: 0; right: 4px; color: #51656d; text-transform: uppercase; padding: 0 24px 0 0; background: url("../images/bg-closer.png") no-repeat 100% 0; font: 800 14px/16px Raleway,Arial,sans-serif; z-index: 3; }

#section2 .cont-hold_hold .close:hover { background: url("../images/bg-closer-h.png") no-repeat 100% 0; color: #252435; text-decoration: none; }

#section2 .cont .icon { width: 36px; height: 60px; background: url("../images/icon-c01.png") no-repeat; text-indent: -9999px; overflow: hidden; display: block; margin: 0 auto 16px; }

#section2 .cont02 .icon { width: 76px; height: 35px; margin: 10px auto 31px; background: url("../images/icon-c02.png") no-repeat; }

#section2 .cont03 .icon { width: 55px; height: 54px; margin: 0 auto 22px; background: url("../images/icon-c03.png") no-repeat; }

#section2 .cont04 .icon { width: 61px; height: 42px; margin: 12px auto 22px; background: url("../images/icon-c04.png") no-repeat; }

#section2 .cont .title { padding: 0 0 19px; display: block; text-align: center; text-transform: uppercase; margin: 0 0 32px; font: 35px/42px Raleway,Arial,sans-serif; color: #252435; background: url("../images/bg-green2.gif") no-repeat 50% 100%; }

#section2 .cont02 .title { background: url("../images/bg-red2.gif") no-repeat 50% 100%; }

#section2 .cont03 .title { background: url("../images/bg-blue2.gif") no-repeat 50% 100%; }

#section2 .cont04 .title { background: url("../images/bg-blue3.gif") no-repeat 50% 100%; }

#section2 .cont .title strong { display: block; font-weight: 800; text-align: center; }

#section2 .cont .link-h { overflow: hidden; text-align: center; }

#section2 .cont .link-h a { color: #70a32a; font: 500 20px/22px Raleway,Arial,sans-serif; }

#section2 .cont02 .link-h a { color: #e46245; }

#section2 .cont03 .link-h a { color: #7c5bbf; }

#section2 .cont04 .link-h a { color: #009ecc; }

#section3 { overflow: hidden; width: 100%; position: relative; z-index: 4; }

#section3 img { width: 100%; display: block; height: auto; }

#section4 { height: 655px; overflow: hidden; width: 100%; color: #fff; text-align: center; position: relative; z-index: 4; font: 300 36px/43px 'Source Sans Pro',Arial,sans-serif; background: #fff; }

#section4 .margin { width: 100%; margin: 0 -9999px; background: #009ecc; padding: 0 9999px; }

#section4 .margin:after { display: block; clear: both; content: ''; }

#section4 .btn-h { overflow: hidden; text-align: center; }

#section4 .btn { display: inline-block; vertical-align: top; padding: 20px 17px; color: #fff; min-width: 220px; text-align: center; text-transform: uppercase; font: 700 20px/22px Raleway,Arial,sans-serif; background: #934fc5; }

* + html #section4 .btn { display: inline; }

#section4 .btn:hover { background: #7b3daa; text-decoration: none; }

#section4 p { margin: 0; }

#section4 .list-img { margin: 0 -9999px; padding: 0 9999px 0 10026px; background: url("../images/bg-list-img.gif") no-repeat 50% 100%; list-style: none; text-align: center; }

#section4 .list-img:after { display: block; clear: both; content: ''; }

#section4 .list-img li { display: inline-block; position: relative; vertical-align: top; margin: 0 -18px -10px 0; width: 300px; }

* + html #section4 .list-img li { display: inline; }

#section4 .list-img li.first { width: 295px; z-index: 3; }

#section4 .list-img li.second { width: 333px; z-index: 2; }

#section4 .list-img li.third { width: 329px; z-index: 1; }

#section4 .list-img .img { display: block; position: relative; padding: 30px 0 0; overflow: hidden; }

#section4 .list-img img { display: block; position: relative; }

#section4 .list-img .arrow { position: relative; z-index: 2; width: 100%; height: 48px; overflow: hidden; text-indent: -6666px; margin-top: -34px; }

#section4 .list-img .first .arrow { background: url("../images/bg-img-01_a.png") no-repeat 100% 0; }

#section4 .list-img .second .arrow { background: url("../images/bg-img-02_a.png") no-repeat 100% 0; }

#section4 .list-img .third .arrow { background: url("../images/bg-img-03_a.png") no-repeat 100% 0; }

#section4 .hold { margin: 0 -9999px -9999px; padding: 0 9999px 9999px; background: #fff; overflow: hidden; }

#section4 .list { margin: 0; padding: 0; list-style: none; overflow: hidden; text-align: center; }

#section4 .list_hold { position: relative; margin: 0 -10px 21px; background: url("../images/bg-arrow2.png") no-repeat 50% 100%; padding: 0 0 26px; }

#section4 .list_hold div.arrow { position: absolute; top: 100%; margin-top: -26px; left: 50%; margin-left: -9px; overflow: hidden; background: url("../images/bg-arrow2_1.png") no-repeat 0 100%; text-indent: -6666px; width: 18px; height: 26px; }

#section4 .list li { display: inline-block; vertical-align: top; color: #485d65; text-align: center; padding: 26px 0 0; width: 300px; margin: 0 6px; font: 20px/24px 'Source Sans Pro',Arial,sans-serif; }

* + html #section4 .list li { display: inline; }

#section4 .list li p { margin: 0; }

#section4 .list li h3 { text-align: center; margin: 0 0 24px; padding: 0 0 22px; text-transform: uppercase; font: 800 24px/29px Raleway,Arial,sans-serif; color: #252435; }

#section4 .list li h3 a { color: #252435; }

#section4 .list li h3 span { display: block; text-align: center; font-weight: 400; }

#section4 h2 { text-align: center; color: #fff; text-transform: uppercase; margin: -3px 0 41px; padding: 0 0 33px; background: url("../images/bg-title2.gif") no-repeat 50% 100%; font: 800 45px/48px Raleway,Arial,sans-serif; }

#section4 .container { padding: 0 0 20px; }

#section5 { position: relative; z-index: 5; float: left; width: 100%; background: #f0f7f9; }

#section5 .controls { display: none; }

#section5:after { display: block; clear: both; content: ''; }

#section5 .container { padding: 0; }

#section5 .gall { position: relative; margin: -19px 0 0; width: 100%; }

#section5 .gall .gmask ul { margin: 0; padding: 0; list-style: none; overflow: hidden; width: 960px; height: 336px; }

#section5 .gall .gmask ul li { position: absolute; top: 0; left: 0; width: 960px; height: 336px; z-index: 1; }

#section5 .gall .gmask ul li.active { z-index: 2; position: relative; }

#section5 .gall .gmask ul li .img-h { float: left; margin: 0 56px 0 0; width: 338px; text-align: center; }

#section5 .gall .gmask ul li .text-h { padding: 51px 0 0; width: 566px; float: left; position: relative; }

#section5 .gall .gmask ul li .heading { padding: 0 0 22px; overflow: hidden; margin: 0 0 26px; background: url("../images/sep-02.jpg") no-repeat 0 100%; width: 566px; position: relative; }

#section5 .gall .gmask ul li h2 { text-transform: uppercase; color: #0f8bc5; margin: 0 0 10px; overflow: hidden; font: 700 34px/36px Raleway,Arial,sans-serif; }

#section5 .gall .gmask ul li h2 span { padding: 0 157px 0 0; background: url("../images/bg-title.png") no-repeat 100% 5px; float: left; }

#section5 .gall .gmask ul.info { overflow: hidden; margin: 0; padding: 0; list-style: none; width: auto; height: auto; }

#section5 .gall .gmask ul.info li { display: block; position: static; width: auto; height: auto; float: left; padding: 0 17px 0 16px; color: #252435; background: url("../images/sep-03.gif") no-repeat 0 3px; font: 24px/26px 'Source Sans Pro',Arial,sans-serif; }

#section5 .gall .gmask ul.info li:first-child { background: 0; padding: 0 17px 0 0; }

#section5 .gall blockquote { margin: 0 0 31px; padding: 0; overflow: hidden; height: 84px; display: table-ceel; vertical-align: middle; }

#section5 .gall blockquote p { margin: 0; }

#section5 .gall blockquote q { quotes: none; overflow: hidden; color: #3d5159; font: 300 italic 24px/28px 'Source Sans Pro',Arial,sans-serif; }

#section5 .gall .gmask .links-list_hold { overflow: hidden; padding: 0; }

#section5 .gall .gmask ul.links-list { overflow: hidden; margin: 0; padding: 0; list-style: none; width: auto; height: auto; float: left; }

#section5 .gall .gmask ul.links-list li { display: block; width: auto; height: auto; position: static; color: #252435; float: left; padding: 0 12px 0 17px; background: url("../images/sep-03.gif") no-repeat; font: 500 16px/18px Raleway,Arial,sans-serif; }

#section5 .gall .gmask ul.links-list li:first-child { background: 0; }

#section5 .gall .gmask ul.links-list li a { color: #252435; }

#section5 .gall .gmask ul.switcher { margin: -2px 20px 0 0; float: left; padding: 0; list-style: none; width: auto; height: auto; }

#section5 .gall .gmask ul.switcher li { width: 23px; height: 23px; float: left; margin: 0 3px 0 0; position: static; }

#section5 .gall .gmask ul.switcher li a { width: 23px; height: 23px; background: url("../images/bg-switcher2.png") no-repeat; text-indent: -9999px; overflow: hidden; float: left; }

#section5 .gall .gmask ul.switcher li a:hover { background-position: -23px 0; text-decoration: none; }

#section5 .gall .gmask ul.switcher li.active a { background-position: -23px 0; text-decoration: none; }

.home #section5 .gall { position: relative; width: 100%; height: 100%; margin: 0; }

.home #section5 .gall .gmask { overflow: hidden; width: 100%; height: 100%; background: #8161c4; }

.home #section5 .gall .gmask ul { margin: 0; padding: 0; list-style: none; overflow: hidden; width: 100%; height: 100%; }

.home #section5 .gall .gmask ul li { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }

.home #section5 .gall .gmask ul li.purple { background: #8161c4; }

.home #section5 .gall .gmask ul li.blue { background: #009ecc; }

.home #section5 .gall .gmask ul li.active { position: relative; z-index: 2; }

.home #section5 .gall .gmask ul li .img-h { float: left; margin: 28px 86px 0 0; width: 338px; text-align: center; position: relative; height: 100%; }

.home #section5 .gall .gmask ul li .img-h img { position: absolute; top: 0; left: 0; }

.home #section5 .gall .gmask ul li .text-h { padding: 17px 0 30px; width: 515px; float: left; position: relative; }

.home #section5 .gall .gmask ul li .heading { padding: 0 0 77px; overflow: hidden; margin: 0 0 46px; background: url("../images/bg-title.png") no-repeat 0 100%; width: 566px; position: relative; }

.home #section5 .gall .gmask ul li h2 { text-transform: uppercase; color: #fff; margin: 0 0 10px; overflow: hidden; font: 700 65px/67px Raleway,Arial,sans-serif; }

.home #section5 .gall .gmask ul li h2 span { background: 0; }

.home #section5 .gall .gmask ul.info { overflow: hidden; margin: 0; padding: 0; list-style: none; width: auto; height: auto; }

.home #section5 .gall .gmask ul.info li { display: block; position: static; width: auto; height: auto; float: left; padding: 0 17px 0 16px; color: #fff; background: url("../images/sep-04.png") no-repeat 0 3px; font: 21px/26px 'Source Sans Pro',Arial,sans-serif; }

.home #section5 .gall .gmask ul.info li:first-child { background: 0; padding: 0 17px 0 0; }

.home #section5 .gall blockquote { margin: 0 0 31px; padding: 0; overflow: hidden; height: 150px; display: table-cell; vertical-align: middle; }

.home #section5 .gall blockquote p { margin: 0; }

.home #section5 .gall blockquote q { quotes: none; overflow: hidden; color: #fff; font: 300 italic 30px/36px 'Source Sans Pro',Arial,sans-serif; }

.home #section5 .gall .gmask .links-list_hold { padding: 119px 0 0; }

.home #section5 .gall .gmask ul.links-list { float: left; overflow: hidden; margin: 0; padding: 0; list-style: none; width: auto; height: auto; }

.home #section5 .gall .gmask ul.links-list li { display: block; width: auto; height: auto; position: static; color: #fff; float: left; padding: 0 12px 0 17px; background: url("../images/sep-04.png") no-repeat; font: 500 16px/18px Raleway,Arial,sans-serif; }

.home #section5 .gall .gmask ul.links-list li:first-child { background: 0; }

.home #section5 .gall .gmask ul.links-list li a { color: #fff; }

.home #section5 .gall .gmask ul.switcher { float: left; padding: 0; margin: -2px 20px 0 0; list-style: none; width: auto; height: auto; }

.home #section5 .gall .gmask ul.switcher li { position: static; width: 23px; height: 23px; float: left; margin: 0 6px 0 0; }

.home #section5 .gall .gmask ul.switcher li a { width: 23px; height: 23px; background: url("../images/bg-switcher.png") no-repeat; text-indent: -9999px; overflow: hidden; float: left; }

.home #section5 .gall .gmask ul.switcher li a:hover { background-position: -26px 0; text-decoration: none; }

.home #section5 .gall .gmask ul.switcher li.active a { background-position: -26px 0; text-decoration: none; }

#main { width: 100%; z-index: 4; position: relative; background: #fff url("../images/bg-list-img.gif") no-repeat 50% 0; }

#content { overflow: hidden; width: 642px; float: right; font: 15px/1.6 'Source Sans Pro',Arial,sans-serif; color: #485d65; }

.wide #content { width: 870px; overflow: hidden; float: none; margin: 0 auto; }

#main .container { padding: 101px 0 97px; position: relative; }

#main #section5 .container { padding: 0; }

#sidebar { float: left; padding: 0 0 101px 7px; width: 200px; background: #fff; }

#sidebar.fixed { position: fixed; top: 101px; }

#sidebar.bottom { position: absolute; top: auto; bottom: 0; }

#sidebar h3 { text-transform: uppercase; margin: 0 0 48px; font: 800 20px/22px Raleway,Arial,sans-serif; color: #0f8bc5; }

#sidebar h2 { text-transform: uppercase; margin: 0 0 48px; font: 800 20px/22px Raleway,Arial,sans-serif; color: #0f8bc5; }

#sidebar h2 a { color: #0f8bc5; }

#sidebar .menu { margin: 0; padding: 0; list-style: none; overflow: hidden; }

#sidebar .menu li { margin: 0; padding: 0; list-style: none; overflow: hidden; }

#sidebar #subnav { margin: 0; padding: 0; list-style: none; overflow: hidden; }

#sidebar .menu li { vertical-align: top; margin: 0; padding: 0; display: block; font: 800 14px/16px Raleway,Arial,sans-serif; text-transform: uppercase; border: 0; text-align: left; overflow: hidden; }

#sidebar .menu li a { text-align: left; display: block; color: #252435; margin: 0; padding: 12px 0 13px 26px; min-width: 1px; border: 3px solid #f0f7f9; border-width: 0 0 0 3px; }

#sidebar #subnav li a { text-align: left; display: block; color: #252435; margin: 0; padding: 12px 0 13px 26px; min-width: 1px; border: 3px solid #f0f7f9; border-width: 0 0 0 3px; }

#sidebar .menu li.active a { border-color: #67d1ef; color: #0f8bc5; }

#sidebar #subnav li.active a { border-color: #67d1ef; color: #0f8bc5; }

#sidebar #subnav li.selected a { border-color: #67d1ef; color: #0f8bc5; }

#sidebar #subnav li.selected li a { color: #252435; }

#sidebar #subnav li li.selected a { color: #0f8bc5; }

#sidebar .menu li:hover a, #sidebar #subnav li:hover a { border-color: #c7d7dd; text-decoration: underline; }

#sidebar .menu li.active a:hover, #sidebar #subnav li.active a:hover { border-color: #67d1ef; color: #0f8bc5; text-decoration: none; }

#sidebar .menu ul, #sidebar #subnav ul { margin: 0 0 -3px; padding: 13px 0 0 46px; list-style: none; border-left: 3px solid #f0f7f9; }

#sidebar .menu ul li:after, #sidebar .menu ul:after { display: block; clear: both; content: ''; }

#sidebar #subnav ul li:after { display: block; clear: both; content: ''; }

#sidebar .menu ul:after { display: block; clear: both; content: ''; }

#sidebar .menu ul li { vertical-align: top; padding: 0 0 26px; font: 14px/16px 'Source Sans Pro',Arial,sans-serif; text-transform: none; overflow: visible; width: 100%; }

#sidebar #subnav ul li { vertical-align: top; padding: 0 0 26px; font: 14px/16px 'Source Sans Pro',Arial,sans-serif; text-transform: none; overflow: visible; width: 100%; }

#sidebar .menu ul li a, #sidebar #subnav ul li a { float: left; border: 0; display: inline; min-width: 1px; padding: 0; margin: 0; }

#sidebar .menu li:hover ul li a, #sidebar #subnav li:hover ul li a { border: 0; text-decoration: none; }

#sidebar .menu li ul li a:hover, #sidebar #subnav li ul li a:hover { border: 0; text-decoration: underline; }

#sidebar .menu li ul li.active a, #sidebar #subnav li ul li.active a, #sidebar .menu li ul li.active a:hover, #sidebar #subnav li ul li.active a:hover { color: #252435; padding: 0 0 0 14px; margin: 0 0 0 -14px; background: url("../images/bullet-a.png") no-repeat 0 4px; border: 0; }

#sidebar .menu ul ul li.active a { color: #0f8bc5; }

#sidebar #subnav .hasChild.pselected ul { display: block; }

#sidebar #subnav .hasChild ul { display: none; }

#content p { margin: 0 0 16px; }

#content p a { color: #0f8bc5; }

#content h1:first-child { margin-top: 0; }

#content h3 { font: 800 20px/24px Raleway,Arial,sans-serif; margin: 50px 0 39px; text-transform: uppercase; padding: 0 0 28px; background: url("../images/bg-title.gif") no-repeat 0 100%; color: #252435; }

#content a { color: #0f8bc5; }

#content .link-h { overflow: hidden; }

#content .link-h .more { margin: 0 0 60px; float: left; }

#content hr { border: 1px solid #e8eff2; border-width: 1px 0 0; height: 1px; display: block; background: #e8eff2; margin: 20px 0; padding: 0; }

#content h4 { color: #252435; font: 20px/28px 'Source Sans Pro',Arial,sans-serif; margin: 30px 0 10px; }

#content h2 { text-align: left; color: #252435; text-transform: uppercase; margin: 0 0 39px; padding: 0 0 32px; background: url("../images/bg-title.gif") no-repeat 0 100%; font: 800 45px/48px Raleway,Arial,sans-serif; }

#content ul, #content ol { margin: 20px 0 20px 14px; padding: 0; width: 530px; list-style: none; overflow: hidden; }

#content blockquote { color: #252435; font: 20px/28px 'Source Sans Pro',Arial,sans-serif; margin: 20px 0; }

#content ul li { vertical-align: top; overflow: hidden; padding: 0 0 0 23px; background: url("../images/bullet.png") no-repeat 0 6px; display: block; }

#content ol { margin-left: 10px; list-style: decimal; }

#content ol li { vertical-align: top; overflow: hidden; padding: 0 0 0 23px; background: url("../images/bullet.png") no-repeat 0 6px; display: block; }

#content ol > li { margin-left: 24px; display: list-item; background: #fff; list-style-type: decimal; overflow: visible; list-style-position: outside; padding: 0; }

#content ul li:first-child { padding-top: 0; }

#content ul li:last-child { padding-bottom: 0; }

#content table { border-collapse: collapse; margin: 20px 0; width: 100%; }

#content td, #content th { padding: .4em; }

#content td:first-child, #content th:first-child { padding-left: .6em; }

#content tr:nth-child(even) { background: #e8eff2; }

.page-success-stories #content tr:nth-child(even) { background: inherit; }

#content th { background: #0f8bc5; color: #fff; text-align: left; text-transform: uppercase; font-family: Raleway,Arial,sans-serif; }

.accordion .hidden { display: none; }

#content .accordion h3 { padding: 0 0 27px 90px; cursor: pointer; margin: 0; background: url("../images/bg-q.png") no-repeat 0 4px; }

#content .accordion h3:hover { background: url("../images/bg-q-h.png") no-repeat 0 4px; color: #3ca1d0; }

.accordion .pane { padding: 64px 0 0 90px; overflow: hidden; background: url("../images/bg-a.png") no-repeat 0 71px; }

.accordion .link-h { overflow: hidden; padding: 36px 17px 0 0; }

.accordion .link-h .opener { float: right; }

.accordion .link-h .opener .open { color: #252435; font: italic 15px/17px 'Source Sans Pro',Arial,sans-serif; padding: 0 26px 0 0; background: url("../images/bg-acc-b.png") no-repeat 100% 9px; }

#content .pane ul { margin: 32px 0 16px 23px; -webkit-column-count: 1; column-count: 1; -webkit-column-gap: 77px; column-gap: 77px; }

.accordion .link-h .opener:hover { text-decoration: none; }

.accordion .link-h .opener .open:hover { text-decoration: none; color: #3ca1d0; background: url("../images/bg-acc-b-h.png") no-repeat 100% 9px; }

.accordion .link-h .opener .close { background: url("../images/bg-acc-t.png") no-repeat 100% 7px; padding: 0 26px 0 0; color: #252435; font: italic 15px/17px 'Source Sans Pro',Arial,sans-serif; }

.accordion .link-h .opener .close:hover { color: #3ca1d0; background: url("../images/bg-acc-t-h.png") no-repeat 100% 7px; }

#content .accordion hr { margin: 17px 0 58px; }

.accordion .link-h .opener .close { display: none; }

.accordion .link-h.open2 .opener .close { display: block; }

.accordion .link-h.open2 .opener .open { display: none; }

.hover-tooltip { z-index: 6; font: italic 14px/26px 'Source Sans Pro',Arial,sans-serif; background: #00679c; color: #fff; width: 111px; text-align: center; padding: 6px 5px 5px 4px; height: 26px; position: absolute; top: 0; left: 0; display: none; margin: 0 0 0 -132px; }

.hover-tooltip:after { background: url("../images/bg-arrow-t.png") no-repeat; width: 7px; height: 11px; margin: -5px 0 0; position: absolute; top: 50%; right: -6px; content: ''; }

#section6 { height: auto !important; position: relative; clear: both; z-index: 4; width: 100%; background: #fff; }

#section6 .col-h { padding: 0 0 55px; overflow: hidden; }

#section6 .col-1 { float: left; margin: 0 0 0 52px; width: 240px; }

#section6 .sub-logo { width: 238px; height: 70px; background: url("../images/sub-logo2.png") no-repeat; display: block; text-indent: -9999px; overflow: hidden; margin: 0 0 106px; }

#section6 .sub-logo a { display: block; height: 100%; }

#section6 .container { padding: 65px 0 20px; }

.call-area { overflow: hidden; text-align: center; }

.call-area em { display: block; text-align: center; color: #252435; margin: 0 0 15px; font: italic 23px/26px 'Source Sans Pro',Arial,sans-serif; }

.call-area .btn { display: block; color: #fff; padding: 9px 5px; margin: 0 0 20px; margin: 0 0 12px; text-transform: uppercase; font: 800 22px/26px Raleway,Arial,sans-serif; background: #934fc5; }

.call-area .btn:hover { background: #7b3daa; text-decoration: none; }

.call-area .tel { color: #662d91; font: 700 38px/42px 'Source Sans Pro',Arial,sans-serif; display: block; text-align: center; margin: 0 0 8px; }

.call-area .tel a { color: #662d91; }

.call-area dl { white-space: nowrap; margin: 0; padding: 10px 0 0; overflow: hidden; display: block; border-top: 1px solid #d7e4e9; }

.call-area dt { white-space: nowrap; float: left; padding: 0 11px 0 4px; border-right: 1px solid #d7e4e9; color: #485d65; margin: 0 5px 0 0; font: 17px/20px 'Source Sans Pro',Arial,sans-serif; }

.call-area dd { white-space: nowrap; font: 700 17px/20px 'Source Sans Pro',Arial,sans-serif; color: #485d65; overflow: hidden; margin: 0; }

#section6 .col-2 { float: right; width: 508px; margin: 0 56px 0 0; }

#section6 .logos-list { margin: 0 -20px 8px 0; padding: 4px 0 26px; border-bottom: 1px solid #d7e4e9; overflow: hidden; }

#section6 .logos-list ul { margin: 0; padding: 0; list-style: none; }

#section6 .logos-list li { float: left; margin: 0; }

#section6 .logos-list li a { display: block; }

#section6 .logos-list img { margin-right: 40px; vertical-align: top; }

#section6 .logos-list p { margin: 0; }

#section6 .capture { margin: 0 0 52px; color: #252435; font: italic 15px/22px 'Source Sans Pro',Arial,sans-serif; display: block; }

#section6 .links-hold { overflow: hidden; }

#section6 .links-hold .col { float: left; width: 150px; margin: 0 0 0 41px; }

#section6 .links-hold .col.social { width: 109px; float: right; }

#section6 .links-hold .col:first-child { margin: 0; }

#section6 .links-hold h3 { text-transform: uppercase; margin: 0 0 21px; color: #252435; font: 700 16px/20px 'Source Sans Pro',Arial,sans-serif; }

#section6 .links-hold ul { margin: 0; padding: 0; list-style: none; overflow: hidden; }

#section6 .links-hold ul li { vertical-align: top; font: 16px/20px 'Source Sans Pro',Arial,sans-serif; overflow: hidden; margin: 0 0 10px; color: #252435; }

#section6 .links-hold ul li a { color: #252435; }

#section6 .links-hold ul.social-networks { margin: 0; padding: 0; list-style: none; overflow: hidden; }

#section6 .links-hold ul.social-networks li { margin: 0 0 12px; }

#section6 .links-hold ul.social-networks li a { padding: 0 0 0 27px; }

#section6 .links-hold ul.social-networks li a.facebook { background: url("../images/bg-facebook.png") no-repeat 3px 0; }

#section6 .links-hold ul.social-networks li a.twitter { background: url("../images/bg-twitter.png") no-repeat 0 3px; }

#section6 .bar-bottom { margin: 0 -9999px; padding: 46px 9999px 43px; overflow: hidden; border-top: 1px solid #d7e4e9; }

#section6 .bar-bottom .copy { text-transform: uppercase; float: left; margin: 0 19px 0 6px; color: #252435; font: 700 12px/16px Raleway,Arial,sans-serif; }

#section6 .bar-bottom .sub-menu { margin: 0; padding: 0; list-style: none; overflow: hidden; }

#section6 .bar-bottom .sub-menu li { float: left; font: 700 12px/16px Raleway,Arial,sans-serif; text-transform: uppercase; margin: 0 18px 0 0; }

#section6 .bar-bottom .sub-menu li a { color: #000; }

html, body { height: 100%; }

.home #wrapper { width: 100%; height: 100%; position: relative; overflow: hidden; }

.home #wrapper > div.homepage { height: 100%; }

.home #wrapper .section_el { position: absolute; top: 0; left: 0; z-index: 2; width: 100%; background: #fff; height: 100%; }

.home #wrapper .section_el#section1 { background: 0; }

.home #wrapper .section_el.active { z-index: 3; position: relative; }

.home #wrapper .section_el#section4 { background: #009ecc; }

.home #wrapper .section_el#section5 { background: #f0f7f9; }

#bg_gall { height: 100%; min-height: 0; }

#bg_gall ul { height: 100%; min-height: 0; overflow: hidden; }

#bg_gall ul li { width: 10000px; position: absolute; height: 100%; margin: 0 -5000px; top: 0; left: 50%; }

.home_fixed.home { height: auto !important; }

.home_fixed.home #wrapper .section_el { position: relative !important; top: auto !important; left: auto !important; }

.home_fixed.home .down-link, .home_fixed.home .top-link { display: none !important; }

#content form h2 { color: #252435; text-transform: uppercase; background: url("../images/bg-title5.gif") no-repeat 50% 100%; text-align: center; font: 40px/42px Raleway,Arial,sans-serif; margin: 0 0 42px; padding: 0 0 27px; }

form { overflow: hidden; margin: 0 0 -1px; }

#content form .heading h2 { padding-top: 46px; }

form h2 strong { display: block; font-weight: 800px; margin: 6px 0 0; }

form fieldset { border-bottom: 1px solid #e8eff2 !important; padding: 0 0 34px !important; }

form input[type=email], form input[type=password] { margin: 0 0 0 320px; width: 362px; color: #485d65; height: 18px; background: #fff; display: block; border: 2px solid #c7d4d8; font: 16px/18px 'Source Sans Pro',Arial,sans-serif; margin: 0 auto; padding: 14px 22px; }

form textarea, form input[type=text] { margin: 0 0 0 320px; width: 362px; color: #485d65; height: 18px; background: #fff; display: block; border: 2px solid #c7d4d8; font: 16px/18px 'Source Sans Pro',Arial,sans-serif; margin: 0 auto; padding: 14px 22px; }

form .select-select-input { margin: 0 0 0 320px; }

#content form textarea { width: 382px; height: 140px; padding: 10px; }

form input[type=email]:focus, form textarea:focus { color: #252435; border-color: #a6c0c9; }

form input[type=password]:focus, form input[type=text]:focus { color: #252435; border-color: #a6c0c9; }

.wide form { padding: 0 39px; }

form label { color: #485d65; display: none; font: 16px/18px 'Source Sans Pro',Arial,sans-serif; }

form label span { font: 26px/28px 'Source Sans Pro',Arial,sans-serif; color: #252435; }

form .form-group, form .field { clear: both; margin: 0 0 20px 0; }

form .form-group::after, form .field::after { display: block; clear: both; content: ''; }

form .middleColumn { float: right; width: 365px; }

.wide form .middleColumn { width: 398px; }

form .heading { border-bottom: 1px solid #e8eff2; overflow: hidden; margin: -48px 0 50px; padding: 0 0 18px; }

form .heading .req { display: block; text-align: center; color: #485d65; font: italic 16px/28px 'Source Sans Pro',Arial,sans-serif; }

form .heading .req span { font: 26px/28px 'Source Sans Pro',Arial,sans-serif; color: #252435; display: inline-block; vertical-align: middle; margin: 0 6px 0 0; }

form input[type=submit] { width: 406px; height: 52px; background: #fff; cursor: pointer; display: block; border: 2px solid #1599d6; text-transform: uppercase; color: #252435; font: 700 20px/22px Raleway,Arial,sans-serif; margin: 0; padding: 0; }

.wide form input[type=submit] { float: right; width: 400px; margin-bottom: 2px; }

.wide form div.optionset span > label, .wide form .checkbox-list span > label { padding-left: 35px !important; width: auto; margin-bottom: 10px; clear: both; }

.login-area form .checkbox-list span > label, .login-area form div.optionset span > label, .login-area form .checkbox span > label, .login-area form .checkbox > label, .login-area form .radio span > label { padding-left: 35px !important; width: auto; margin-bottom: 10px; clear: both; }

form input[type=submit]:hover { background: #1599d6; color: #fff; }

#content form .buttons { border-top: 1px solid #e8eff2; margin: 50px 0 0; padding: 50px 0 0; }

#field-25696 input { width: 3em; text-align: center; }

span.req-msg { display: block; margin-left: 0 0 0.25em 320px; padding-left: 14px; background: transparent url("../images/bg-acc-b-h.png") 0 8px no-repeat; line-height: 18px; cursor: help; font-style: italic; font-size: 16px; color: #1599d6; }

.wide span.req-msg { margin-left: 392px; }

form .required textarea { background: #f0f7f9; border: 2px solid #1599d6; }

form .required input[type=email], form .required input[type=password], form .required input[type=text] { background: #f0f7f9; border: 2px solid #1599d6; }

form select { width: 410px; padding: 4px; }

#content form p, #content form div.form-group { overflow: hidden; margin: 0 0 25px; }

#content form h3 { text-transform: uppercase; color: #252435; text-align: center; background: url("../images/bg-title4.gif") no-repeat 50% 100%; font: 800 18px/20px Raleway,Arial,sans-serif; margin: 0 0 49px; padding: 49px 0 21px; }

.dropdown label, .state-country label { display: none; }

div.optionset label, .checkbox-list label, .checkbox label { float: left; display: block; color: #252435; font: 18px/20px 'Source Sans Pro',Arial,sans-serif; margin: 0 68px 0 0; }

.wide div.optionset label, .wide .checkbox-list label, .wide .checkbox label { margin-right: 40px; }

.wide div.optionset label, .wide .checkbox-list label, .wide .checkbox label { width: 353px; }

#content div.optionset, #content .checkbox-list, #content .checkbox { width: 364px; position: relative; overflow: visible; margin: 0 auto 25px; padding: 26px 22px 2px; }

.wide #content div.optionset, .wide #content .checkbox-list, .wide #content .checkbox { width: auto; margin: 0 0 25px; padding: 18px 0; }

div.optionset span, .checkbox-list span, .checkbox span { display: block; }

div.optionset label.title > span { display: inline; padding: inherit; overflow: inherit; }

#content div.optionset.required, #content .checkbox-list.required, #content .checkbox.required { border: 2px solid #1599d6; background: #f0f7f9; border-width: 2px 0; margin: 0 auto 50px; padding: 24px 22px 0; }

.wide #content div.optionset.required, .wide #content .checkbox-list.required, .wide #content .checkbox.required { margin: 0 0 50px; padding: 28px 22px 16px; }

div.optionset span label, .checkbox-list span label, .checkbox span label { width: 100%; overflow: hidden; color: #485d65; font: 16px/22px 'Source Sans Pro',Arial,sans-serif; margin: 0 0 22px; }

.wide form label { font: 18px/28px 'Source Sans Pro',Arial,sans-serif; color: #252435; float: left; display: block; width: 352px; margin: 5px 40px 0 0; }

.wide form textarea { width: 352px; margin: 0 0 0 392px; }

.wide form input[type=email], .wide form input[type=password], .wide form input[type=text] { width: 352px; margin: 0 0 0 392px; }

.wide form span.error { display: block; width: 352px; margin-left: 392px; }

.wide form .select-select-input { margin: 0 0 0 392px; }

.wide #content form textarea { width: 376px; }

.wide form select { width: 398px; }

.wide .dropdown label, .wide .state-country label { display: block; }

.wide div.optionset span label, .wide .checkbox-list span label, .wide .checkbox span label { width: 116px; color: #485d65; font: 16px/22px 'Source Sans Pro',Arial,sans-serif; margin: 0; padding: 0 10px 0 35px; }

.jcf-hidden { display: block !important; position: absolute !important; left: -9999px !important; }

.chk-area { background: url("../images/bg-check.png") no-repeat -25px 0; float: left; width: 25px; height: 22px; margin: 0 0 0 -35px; }

.chk-checked { background-position: 0 0; }

.wide form .jcf-label-disabled { color: #ccc; }

.wide form .jcf-label-disabled span { color: #ccc; }

.rad-area { float: left; width: 21px; height: 21px; background: url("../images/bg-radio.png") no-repeat -21px 0; margin: 0 0 0 -35px; }

.rad-checked { background-position: 0 0; }

div.optionset span label.jcf-label-active, .checkbox-list span label.chk-label-active, .checkbox span label.chk-label-active { color: #252435; }

.select-area { border: 1px solid #d9e9ed; position: relative; background: #e5eff2; overflow: hidden; font: 16px/18px 'Source Sans Pro',Arial,sans-serif; cursor: default; height: 48px; color: #252435; display: block; float: none; margin: 0 auto; }

.wide .select-area { margin: 0; }

.select-focus .select-opener { background-position: 0 -50px; }

.select-area .center { white-space: nowrap; display: block; overflow: hidden; margin: 0 44px 0 0; padding: 16px 10px; }

.select-disabled { background: #eee; }

.select-area .select-opener { background: url("../images/bg-select.png") no-repeat 1px -1px; position: absolute; height: 48px; width: 44px; right: 0; top: 0; cursor: pointer; }

.select-disabled .select-opener { cursor: default; }

.select-options { position: absolute; overflow: hidden; background: #e5eff2; z-index: 2000; margin: -1px 0 0; }

.select-options .drop-holder { border: 1px solid #d9e9ed; overflow: hidden; height: 1%; }

.select-options ul { list-style: none; margin: 0; padding: 0; }

.select-options ul li { width: 100%; float: left; }

.select-options ul a { text-decoration: none; display: block; cursor: default; color: #252435; font: 16px/18px 'Source Sans Pro',Arial,sans-serif; height: 1%; padding: 5px 10px; }

.select-options .item-selected a { text-decoration: none; background: #1599d6; cursor: pointer; color: #fff; }

.page-login #login-box .message, #pass-page .message { padding: 40px; border: 2px solid #c7d4d8; text-align: left; background: #f0f7f9; color: #485d65; margin-bottom: 88px; }

.page-login #login-box .message p, #pass-page .message p { margin-bottom: 0; }

.page-home #pass-page .heading h2 { display: none; }

.drop-list { max-height: 297px !important; height: auto !important; }

.login-area form p > label { width: 260px; color: #485d65; font: 16px/18px 'Source Sans Pro',Arial,sans-serif; margin: 0 60px 0 0; padding: 0; }

.login-area form label { display: block; float: left; }

.login-area form span > label { margin-bottom: 10px; overflow: visible; clear: both; width: auto; }

.login-area #content div.optionset, .login-area #content .checkbox-list, .login-area #content .checkbox { width: auto; padding-left: 0; }

.login-area form input { maraaagin: 0; }

form input[type=submit] { float: right; width: 322px; }

.login-area #content form p { margin-bottom: 40px; }

.login-area #content form p.note { font: 700 20px/20px Raleway,Arial,sans-serif; margin-top: 100px; }

.login-area #content form select { width: 318px; }

.login-area .select-area { margin: 0; }

.login-area #content form input[type=text], .login-area #content form input[type=email], .login-area #content form input[type=password] { margin: 0 0 0 320px; width: 272px; }

.login-area #content form input[type=text]#state { float: right; clear: both; margin-top: 12px; }

.login-area #content form textarea { width: 298px !important; }

.wide.page-login .heading { display: none; }

.wide.page-login .actions { text-align: right; }

.wide.page-login .message { text-align: right; color: red; }

.wide.page-login #content p.buttons { padding: 0; border-top: 0; }

.page-reset-password #content p.buttons { padding: 0; border-top: 0; }

#field-25293 { text-align: center; }

#formflex1907 .checkbox span label { width: auto; padding: 5px 0 5px 35px; }

#formflex1907 .heading { display: none; }

#formflex1805 .country, #formflex1891 .country { display: none; }

#formflex1850 .order-resources { border-bottom: none !important; padding-bottom: 0 !important; }

#formflex1890 .contact-get-healthy { display: none; }

#content #formflex1890 h3 { background: url("../images/bg-title4.gif") no-repeat 0 100%; text-align: left; padding-top: 0; }

.page-contact #main .container { padding-top: 50px; }

#formflex1890 .country { display: none; }

.contact-header { overflow: auto; margin-bottom: 30px; border-bottom: 1px solid #e8eff2; padding-bottom: 50px; overflow: auto; margin-bottom: 30px; border-bottom: 1px solid #e8eff2; padding-bottom: 50px; }

.left-section { width: 400px; float: left; clear: left; }

.left-section img { position: relative; top: 4px; }

.right-section h2 { display: inline-block; font-family: Source Sans Pro,Arial,sans-serif; font-size: 30px; font-weight: 400; height: 30px; border-right: solid 1px #ddd; padding: 0 20px 0 0; margin: 0; line-height: 30px; }

#content .right-section h3 { display: inline-block; padding-left: 20px; text-transform: none; color: #485d65; height: 30px; font-size: 26px; background: 0; margin: 0; line-height: 30px; padding: 0 0 0 20px; margin: 0; }

.left-section h1 { color: #6b228c; font-size: 52px; line-height: 52px; margin: 0; padding: 0; }

.right-section { width: 400px; float: right; clear: right; padding-top: 10px; }

.ui-pnotify { display: none !important; }

.participant-indicator { margin: 0 auto; width: 960px; border-bottom: 1px solid #d7d4d8; }

.participant-indicator table { width: 100%; }

.participant-indicator table thead { display: none; }

.participant-indicator table td { padding: 16px 8px; white-space: nowrap; font-size: 14px; font-weight: 400; font-family: 'Source Sans Pro',Arial,sans-serif; }

.participant-indicator table td:first-child { padding-left: 0; }

.participant-indicator table td:last-child { padding-right: 0; }

.participant-indicator table td.address { width: 100%; white-space: normal; }

.participant-indicator table td a { font-weight: 700; color: #009ecc; }

.participant-indicator table td.switch { text-align: right; }

.participant-indicator table td.switch a { padding: 8px 16px; border: 2px solid #009ecc; color: #000; }

.page-management .bar .btn { display: none; }

.page-management .header { position: inherit; z-index: 100; }

.page-management #control-banner { clear: both; height: 112px; background: #009ecc; position: relative; z-index: 100; }

.page-management #control-banner .container { width: 960px; margin: 0 auto; }

.page-management #control-banner * { margin: 0; padding: 0; border: 0; }

.page-management #control-banner ul { display: block; list-style-type: none; margin: 0; padding: 0; z-index: 100; }

.page-management #control-banner .portal-widget-menu ul { list-style-type: disc; padding-left: 1em; }

.page-management #control-banner ul li > a { display: block; width: auto; float: left; overflow: hidden; border: 2px solid #67d1ef; margin: 27px 15px 0 0; padding: 12px; line-height: 30px; font-size: 14px; color: #fff; font-weight: 700; font-family: Raleway,Arial,sans-serif; }

.page-management #control-banner ul li > a:hover { border-width: 4px; padding: 10px; font-weight: 700; text-decoration: none; }

.page-management #control-banner ul li.control-menu > a { text-indent: -9000em; overflow: hidden; background: transparent url("../images/admin-menu-to-sprite.png") 50% 50% no-repeat; width: 30px; border-color: #fff; }

.page-management #control-banner ul li.control-menu > a.hover, .page-management #control-banner ul li.control-menu > a:hover { background-image: url("../images/admin-menu-act-to-sprite.png"); background-color: #fff; }

.page-management #control-banner ul li.options > a { text-indent: -9000em; overflow: hidden; background: transparent url("../images/admin-option-to-sprite.png") 50% 50% no-repeat; width: 30px; border-color: #d4c1fc; }

.page-management #control-banner ul li.options > a.hover, .page-management #control-banner ul li.options > a:hover { background-color: #934fc5; border-width: 2px; padding: 12px; }

.page-management #control-banner ul li.participant-button > a { border-color: #89db63; }

.page-management div.sub-menu { width: 100%; padding: 0; background: 0 0; z-index: 10; border-bottom: 1px solid #dedede; }

.page-management #sub-menu-holder { padding-top: 5px; width: 960px; margin: 0 auto; text-align: center; }

.page-management div.sub-menu-options { height: 68px; }

.page-management div.sub-menu ul { width: 960px; }

.page-management div.sub-menu-options ul { padding: 0; margin: 0; }

.page-management div.sub-menu-options ul li { margin: 0 auto; float: left; text-indent: 0; overflow: auto; width: auto; color: #000; }

.page-management div.sub-menu-options ul li a { width: auto; float: none; overflow: auto; border: 0; margin: 0 54px 0 0; padding: 0; line-height: 68px; font-size: auto; color: #000; font-weight: 700; font-family: Raleway,Arial,sans-serif; }

.page-management div.sub-menu-options ul li a:hover { display: block; border-width: 0; padding: 0; font-weight: 700; text-decoration: none; }

.page-management div.sub-menu-control { padding-top: 30px; }

.page-management div.sub-menu-control .control-menu-wrapper { margin: 0 auto; width: 960px; background: #fff; }

.page-management .login-menu .portal-widget-menu { text-align: center; padding: 30px 0 0; }

#wrapper .portal-widget-menu .menu-panel { width: 230px; display: inline-block; margin: 3px; text-align: left; vertical-align: top; }

#wrapper .portal-widget-menu .menu-panel:nth-child(5) { clear: both; }

#wrapper .portal-widget-menu .menu-panel ul { -moz-column-count: 1; -moz-column-gap: 0; -webkit-column-count: 1; -webkit-column-gap: 0; -webkit-column-count: 0; column-count: 0; column-gap: 0; margin: 0 0 53px 14px; }

#wrapper .portal-widget-menu .menu-panel h3 { text-transform: uppercase; width: 230px; height: 76px; padding: 100px 0 0; margin: 0 0 60px; font-family: Raleway,Arial,sans-serif; font-size: 24px; line-height: 28px; text-align: center; font-weight: 400; }

#wrapper .portal-widget-menu .menu-panel h3 strong { display: block; }

.page-management #control-banner ul div.sub-menu .portal-widget-menu ul { width: auto; margin: 0 0 53px 14px; padding: 0; }

#wrapper .portal-widget-menu .menu-panel ul { width: auto; margin: 0 0 53px 14px; padding: 0; }

#wrapper .portal-widget-menu .menu-panel.screening h3 { background: url("../images/admin-screening-and-assessment-icon.png") top left no-repeat; }

#wrapper .portal-widget-menu .menu-panel.medical h3 { background: url("../images/admin-medical-clearances-icon.png") top left no-repeat; }

#wrapper .portal-widget-menu .menu-panel.participant h3 { background: url("../images/admin-edit-participant-icon.png") top left no-repeat; }

#wrapper .portal-widget-menu .menu-panel ul { width: auto; }

#wrapper .portal-widget-menu .menu-panel li { width: auto; padding: 0 0 6px 23px; margin: 0; list-style-type: disc; background: url("../images/bullet.png") no-repeat scroll 0 8px transparent; display: block; vertical-align: top; }

#wrapper .portal-widget-menu .menu-panel li a { font: 16px/26px 'Source Sans Pro',Arial,sans-serif; color: #0f8bc5; float: none; display: inline; border: 0; width: auto; overflow: auto; padding: 0; margin: 0; font-weight: 400; }

#wrapper .portal-widget-menu .menu-panel li a:hover { font: 16px/26px 'Source Sans Pro',Arial,sans-serif; color: #0f8bc5; font-weight: 400; border: 0; padding: 0; text-decoration: underline; }

.page-management #main.login-participant-select h3 { text-indent: -90000em; overflow: hidden; width: 310px; height: 96px; background: transparent url("../images/admin-select-a-participant-icon.png") top left no-repeat; float: left; margin: 0 40px 52px 0; padding: 0; }

.page-management #main.login-participant-select p.info { width: 390px; height: 86px; float: left; font-style: italic; font-size: 24px; margin: 0; padding: 10px 0 0; }

.page-management #main.login-participant-select form { clear: both; }

.page-management #main.login-participant-select form p { padding: 0; margin: 0; }

.page-management #main.login-participant-select fieldset { border: 0 !important; padding: 0 0 30px; }

.page-management #main.login-participant-select form input { margin: 0; width: 838px; font-size: 24px; line-height: 28px; padding: 6px 14px; height: 54px; background: url("../images/admin-search-indicator.png") 100% 50% no-repeat; }

#wrapper .portal-widget-menu .menu-panel li.onbehalf_list { background: transparent url("../images/participant-icon.png") 0 5px no-repeat; }

#wrapper .portal-widget-menu .menu-panel li a.disabled { color: #333; }

#wrapper .portal-widget-menu .menu-panel li a:hover.disabled { color: #333; text-decoration: none; }

.page-management #main.login-participant-select #results tbody { overflow: auto; max-height: 320px; display: block; }

.page-management #main.login-participant-select #results th, .page-management #main.login-participant-select #results td { display: block; float: left; width: 200px; }

.page-management #main.login-participant-select #results.wait { position: relative; }

.page-management #main.login-participant-select #results.wait table, .page-management #main.login-participant-select #results.wait p { opacity: .2; }

.page-management #main.login-participant-select #results.wait:before { content: ""; display: block; position: absolute; opacity: 1; top: 0; left: 0; background: transparent url("../images/ajax-load-blue.gif") top left no-repeat; width: 32px; height: 32px; }

.page-management #main.login-participant-select #results.hasdata { border-bottom: 2px solid #dedede; }

.page-management #main.login-participant-select #results table { width: auto; margin: 0; border-collapse: collapse; width: 100%; }

.page-management #main.login-participant-select form label, .page-management #main.login-participant-select form legend { text-indent: -900000em; overflow: hidden; width: 0; padding: 0; margin: 0; height: 0; }

.page-management #main.login-participant-select #results th { text-transform: uppercase; text-align: left; background: #06a0cd; white-space: nowrap; color: #fff; }

.page-management #main.login-participant-select #results tr { border-bottom: 1px solid #c7d4d8; }

.page-management #main.login-participant-select #results th, .page-management #main.login-participant-select #results td { margin: 0; padding: 10px; font-size: 12px; font-family: Raleway,Arial,sans-serif; }

.page-management #main.login-participant-select #results th:first-child, .page-management #main.login-participant-select #results td:first-child { padding-left: 30px; }

.page-management #main.login-participant-select #results th:last-child { padding-right: 30px; }

.page-management #main.login-participant-select #results td:last-child { padding-right: 30px; }

.page-management #main.login-participant-select #results td a { font-weight: 700; }

.page-management #main.login-participant-select #results .c1 { width: 100px; }

.page-management #main.login-participant-select #results .c2 { width: 200px; }

.page-management #main.login-participant-select #results .c3 { width: 60px; }

.page-management #main.login-participant-select #results .c4 { width: 400px; }

.page-management #main.login-participant-select #results tbody tr:hover { background: #d7e4e9; cursor: pointer; }

.page-management #main.login-participant-select p.note { font-size: 24px; color: #0f8bc5; text-align: center; font-style: italic; margin-top: 30px; }

.page-management #main.login-participant-select #content { float: none; width: auto; }

.page-management #main.login-menu #content { float: none; width: auto; }

.page-management #main.login-area .control-menu-wrapper h3 { height: 176px; }

.page-nearly-finished #formflex1876 .heading h2 { display: none; }

#content .upload_report li { height: auto !important; }

.progressWrapper .progressName { overflow: visible; }

.page-promotion-terms-and #content ol, .page-promotion-terms-and #content ul { width: 90%; overflow: visible; }

iframe { width: 595px; max-width: 100%; height: 334px; margin: 0 auto; display: block; }

.animated { -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: .3s; animation-duration: .3s; }

.animated.hinge { -webkit-animation-duration: .3s; animation-duration: .3s; }

.bounceInRight { -webkit-animation-name: bounceInRight; animation-name: bounceInRight; }

@media only screen and (max-width: 1000px) { body { min-width: 100%; overflow-y: scroll; -webkit-overflow-scrolling: touch; }
  /* menu fix for IE11 */
  .msie #wrapper .gallery { position: absolute; }
  .msie #wrapper .gallery img { max-height: 1000px; max-width: 2000px; }
  /* reset widths */
  .header, .header .sub-holder, .header .bar-holder, #wrapper .container, #section2 .cont, #section5 .gall .gmask ul, #section5 .gall .gmask ul li, #section2 .cont, #section4, #section4 .cont, .home #wrapper .section_el { width: 100%; }
  body img { max-width: 100%; height: auto; }
  /* header and nav */
  #mobile-menu-trigger { display: block; }
  #mobile-menu-trigger a { width: 75px; height: 75px; display: block; position: absolute; top: 0px; right: 0px; background: #8868cb url(../images/responsive-menu.png) top left no-repeat; background-size: 75px 75px; z-index: 1000; }
  .header { position: relative; }
  .header .sub-holder { display: block !important; background: #fff; height: 75px; }
  .header .sub-holder .hold, .header .bar, .header .bar-holder { visibility: hidden; height: 0; }
  .header .sub-holder .info { position: absolute; top: 28px; right: 100px; display: block; width: 160px; margin: 0 0 0 -80px; padding: 0; text-align: center; z-index: 100; height: auto; }
  .header .sub-holder .info dl { display: none; }
  .header .tel { color: #9b4dc5; background-image: url(../images/bg-tel-purple.png); }
  .header .sub-logo { position: absolute; top: 20px; left: 20px; visibility: visible; }
  .header .sub-bar .searchform { width: 100%; display: none; }
  .section_el { z-index: 10; }
  .sect-h { width: 100%; height: auto; }
  .home #wrapper .section_el { top: auto; position: static; }
  #section1 * { max-width: 100%; }
  #section1 .sect-f, #section1 .container { padding-top: 25px; }
  #section2 .cont { padding: 5%; width: 90%; }
  #section2 .links-list li { zoom: 1; margin: 0 10px; }
  #section4 { zoom: 1; }
  #section4 .list-img { overflow-y: scroll; }
  #section4 .list-img li { display: inline-block; white-space: nowrap; }
  #section4 .list_hold { background: transparent; width: 100%; }
  #section4 .container { position: relative; height: 800px; }
  #section4 .container .list-img, #section4 .container .hold { position: absolute; top: 150px; left: 50%; width: 295px; height: 600px; margin: 0 0 0 -147px; padding: 0; background: transparent; overflow: hidden; -ms-overflow-style: none; }
  #section4 .container .list-img li { display: block; height: 157px; width: 295px; padding: 0; margin: 0; }
  #section4 .container .list-img li img { top: 0 !important; }
  #section4 .container .hold { background: transparent; z-index: 100; }
  #section4 .container .hold .list_hold, #section4 .container .hold .list { margin: 0; padding: 0; }
  #section4 .container .hold li { display: block; height: 117px; width: 160px; padding: 40px 0 0 135px; margin: 0; }
  #section4 .container .hold li h3 { font-size: 20px; }
  #section4 .container .hold li h3 a { color: #fff; }
  #section4 .container .hold .arrow { display: none; }
  #section4 .btn-h { margin-top: 20px; clear: both; }
  .home #section5 .gall .gmask ul li .text-h { width: 90%; margin: 0 5%; padding: 0; }
  .home #section5 .gall .gmask ul li .text-h .heading { margin: 0; padding: 0; width: 100%; background-position: 50% 100%; padding: 0 0 32px; }
  .home #section5 .gall .gmask ul li .img-h { display: block; width: 100%; text-align: center; position: relative; float: none; }
  .home #section5 .gall .gmask ul li .img-h img { margin: 0 auto; width: 169px; height: auto; position: relative; }
  .home #section5 .gall .gmask ul li h2 { text-align: center; width: 100%; }
  #section5 .gall .gmask ul li h2 span { float: none; }
  .home #section5 .gall .gmask ul.info { text-align: center; }
  .home #section5 .gall .gmask ul.info li { display: inline-block; width: 45%; text-align: left; padding: 0; margin: 0; padding-left: 17px; }
  .home #section5 .gall .gmask ul.info li:nth-child(1) { text-align: right; padding-left: 0; }
  .home #section5 .gall blockquote { text-align: center; }
  .home #section5 .gall .gmask .links-list_hold { padding: 0; text-align: center; }
  .home #section5 .gall .gmask .links-list_hold .links-list { text-align: center; float: none; width: auto; }
  .home #section5 .gall .gmask .links-list_hold .links-list li { font-size: 22px; margin: 12px auto; position: relative; display: inline-block; }
  #section5 .switcher { display: none; }
  #section5 .controls { display: block; position: absolute; z-index: 100; top: 100px; height: 75px; width: 75px; background: url(../images/footer-success-stories-toggle.gif) top left no-repeat; opacity: .5; }
  #section5 .controls:hover { opacity: 1; -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4); box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4); }
  .home #section5 .controls { background: #6b4eab; }
  #section5 .next { right: 0; background-position: top right; }
  .home #section5 .next { background: #6b4eab url(../images/arrow-right-large-fff.png) 50% 50% no-repeat; background-size: 17px 26px; }
  #section5 .prev { left: 0; }
  .home #section5 .prev { background: #6b4eab url(../images/arrow-left-large-fff.png) 50% 50% no-repeat; background-size: 17px 26px; }
  #section5.internal .contacts-area.sf-testimonial.sf-contacts li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  #section5.internal .contacts-area.sf-testimonial.sf-contacts li > .img-h { -webkit-box-flex: 0; -ms-flex: 0 0 209px; flex: 0 0 209px; -ms-flex-item-align: stretch; align-self: stretch; margin-right: 20px; }
  #section5.internal .contacts-area.sf-testimonial.sf-contacts li > .text-h { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; -ms-flex-item-align: stretch; align-self: stretch; width: auto; float: none; }
  #section6 .container { padding-top: 0; }
  #section6 .col-1 { width: 90%; margin: 5%; }
  #section6 .sub-logo { float: left; width: 45%; margin: 5%; background-position: 100% 50%; }
  #section6 .sub-logo img { max-width: 100%; }
  #section6 .call-area { float: left; }
  #section6 .col-2 { width: 90%; margin: 5%; float: none; clear: both; }
  #section6 .logos-list { text-align: center; margin: 0 0 8px 0; }
  #section6 .logos-list li { float: none; display: inline-block; margin: 0 20px; }
  #section6 .links-hold .col { width: auto; float: none; margin: 0; }
  #section6 .links-hold .col h3 { width: auto; padding: 1em 0; margin: 0; font-family: 'Raleway',Arial,sans-serif; font-size: 22px; border-bottom: 1px solid #d7e4e9; background: transparent url(../images/arrow-down-large.png) 95% 50% no-repeat; background-size: 26px 17px; cursor: pointer; }
  #section6 .links-hold .col ul { width: auto; font-family: 'Raleway',Arial,sans-serif; font-size: 18px; cursor: pointer; }
  #section6 .links-hold .col ul li a { padding: 1em 0 1em 2em; display: block; border-bottom: 1px solid #d7e4e9; }
  #section6 .col-h { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; /* optional */ -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  #section6 .col-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 2; order: 2; }
  #section6 .col-2 { -webkit-box-ordinal-group: 1; -ms-flex-order: 1; order: 1; }
  #section6 .bar-bottom { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; /* optional */ -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  #section6 .bar-bottom .copy { -webkit-box-ordinal-group: 2; -ms-flex-order: 2; order: 2; margin: 12px 5%; }
  #section6 .bar-bottom .sub-menu { -webkit-box-ordinal-group: 1; -ms-flex-order: 1; order: 1; margin: 12px 5%; }
  /* internal page styles */
  #banner .container { padding: 32px 5% 32px 5%; width: auto; }
  .wide #content, .main #content { width: auto; }
  #content form { width: 580px; margin: 0 auto; padding: 0; }
  #content form label { width: auto; display: block; float: none; margin: 5px 0 0 0; }
  #content form select, #content form input, .wide #content form textarea, #content form textarea { width: 540px; margin-left: 0; padding: .5em; float: none; }
  #content form select { width: 560px; }
  #content form fieldset { padding: 0 !important; }
  #content form .checkbox-list label, #content form .radio label { padding-left: 0 !important; }
  #content form input[type=radio], #content form input[type=checkbox] { width: auto; margin-right: 13px; }
  #content { width: 750px; margin: 0 auto; float: none; }
  #content form p { margin: 1.5em 0 1.5em 0; padding: 0; width: auto; overflow: normal; }
  #content .req-msg { margin: 0; width: auto; }
  #content ul { width: auto; }
  #content table { max-width: 100%; }
  #content table tbody { overflow-x: scroll; }
  #content ul li, #content ol li { overflow: visible; }
  #wrapper #content .calculator-menu-heading { margin-left: 20px; margin-right: 20px; }
  #wrapper #content .calculator-menu { width: auto; margin: 0 auto; zoom: .8; border-bottom: none; }
  #sidebar { display: none; }
  .page-success-stories #content table td { display: block; }
  .page-success-stories #content table td h3 { margin-top: 12px; padding-top: 0; }
  .page-success-stories #content table td:first-of-type { float: left; width: 200px; }
  /* contact us page */
  #content .left-section, #content .right-section { width: 400px; float: none; margin: 0 auto; text-align: center; }
  #content .right-section h2 { background-position: 50% 100%; border: none; margin-bottom: 12px; text-align: center; }
  #wrapper #main #section5:not(.home #section5) .gall .gmask ul, .wide #wrapper #section5:not(.home #section5) .gall .gmask ul { height: auto; overflow: visible; padding: 2em 0 2em 0; }
  #wrapper #main #section5:not(.home #section5) .gall .gmask .img-h, .wide #wrapper #section5:not(.home #section5) .gall .gmask .img-h { margin: 0 16px 0 0; }
  #wrapper #main #section5:not(.home #section5) .gall .gmask .text-h, .wide #wrapper #section5:not(.home #section5) .gall .gmask .text-h { width: 400px; }
  #wrapper #main #section5:not(.home #section5) .gall .gmask .text-h blockquote, .wide #wrapper #section5:not(.home #section5) .gall .gmask .text-h blockquote { height: auto; }
  #wrapper #main #section5:not(.home #section5) .gall .gmask .text-h .heading, .wide #wrapper #section5:not(.home #section5) .gall .gmask .text-h .heading { width: auto; }
  #wrapper #main #section5:not(.home #section5) .gall .gmask .text-h .heading h2, .wide #wrapper #section5:not(.home #section5) .gall .gmask .text-h .heading h2 { font-size: 30px; }
  #wrapper #main #section5:not(.home #section5) .gall .gmask .text-h .heading h2 span, .wide #wrapper #section5:not(.home #section5) .gall .gmask .text-h .heading h2 span { padding: 0 157px 0 0; }
  #wrapper #main #section5:not(.home #section5) .gall .gmask .text-h .info li, .wide #wrapper #section5:not(.home #section5) .gall .gmask .text-h .info li { font-size: 20px; } }

@media only screen and (max-width: 800px) { #section2 .links-list li { margin: 0 10px; }
  #section2 .links-list li .icon { width: 130px; height: 130px; margin-bottom: 25px; }
  #section2 .links-list li .icon img { width: 100%; height: auto; }
  #section2 .links-list li .title { font-size: 18px; line-height: 24px; }
  #section2 .links-list li .title p { margin-bottom: 25px; }
  #section2 .cont { padding: 5%; width: 90%; }
  #section2 .cont p { font-size: 24px; line-height: 30px; }
  #section2 .links-list li:nth-child(3) { clear: both; } }

/* Smartphones (landscape) ----------- */
@media only screen and (max-width: 768px) { #content { width: 600px; }
  #wrapper #main #section5:not(.home #section5) .gall .gmask, .wide #wrapper #section5:not(.home #section5) .gall .gmask { text-align: center; margin: 0 32px; }
  #wrapper #main #section5:not(.home #section5) .gall .gmask .img-h, .wide #wrapper #section5:not(.home #section5) .gall .gmask .img-h { display: none; }
  #wrapper #main #section5:not(.home #section5) .gall .gmask .text-h, .wide #wrapper #section5:not(.home #section5) .gall .gmask .text-h { width: auto; }
  #wrapper #main #section5:not(.home #section5) .gall .gmask .text-h .heading, .wide #wrapper #section5:not(.home #section5) .gall .gmask .text-h .heading { width: auto; padding-bottom: 32px; background: url(../images/bg-title.png) 50% 100% no-repeat; }
  #wrapper #main #section5:not(.home #section5) .gall .gmask .text-h .heading h2, .wide #wrapper #section5:not(.home #section5) .gall .gmask .text-h .heading h2 { font-size: 36px; }
  #wrapper #main #section5:not(.home #section5) .gall .gmask .text-h .heading h2 span, .wide #wrapper #section5:not(.home #section5) .gall .gmask .text-h .heading h2 span { padding: 0 0 0 0; background: transparent; }
  #wrapper #main #section5:not(.home #section5) .gall .gmask .text-h .info, .wide #wrapper #section5:not(.home #section5) .gall .gmask .text-h .info { text-align: center; }
  #wrapper #main #section5:not(.home #section5) .gall .gmask .text-h .info li, .wide #wrapper #section5:not(.home #section5) .gall .gmask .text-h .info li { display: inline-block; width: 45%; text-align: left; padding: 0; margin: 0; padding-left: 17px; background: transparent; }
  #wrapper #main #section5:not(.home #section5) .gall .gmask .text-h .info li:nth-child(1), .wide #wrapper #section5:not(.home #section5) .gall .gmask .text-h .info li:nth-child(1) { text-align: right; padding-left: 0; } }

/* Big smartphones (portrait) (ie: Galaxy 3 has 360)*/
@media only screen and (max-width: 640px) { #section2 .links-list li { margin: 0 10px; }
  #section2 .links-list li .icon { width: 86px; height: 86px; margin-bottom: 18px; }
  #section2 .links-list li .icon img { width: 100%; height: auto; }
  #section2 .links-list li .title { font-size: 16px; line-height: 20px; }
  #section2 .links-list li .title p { margin-bottom: 18px; }
  #section2 .cont { padding: 5%; width: 90%; }
  #section2 .cont .title { margin-bottom: 0; padding-bottom: 12px; }
  #section2 .cont .title p { margin-bottom: 12px; }
  #section2 .cont p { font-size: 18px; line-height: 22px; }
  #section2 .label { padding-top: 0; }
  .wide #content, #content { width: auto; padding: 0; margin: 0 20px 0 20px; }
  #content form { width: 100%; margin: 0; padding: 0; }
  #content .horizontal-nav td { display: block; width: 100% !important; text-align: center; }
  #content .horizontal-nav td a { font-size: 18px; line-height: 1.6; }
  iframe { width: 480px; max-width: 100%; height: 270px; }
  #section5.internal .contacts-area.sf-testimonial.sf-contacts li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  #section5.internal .contacts-area.sf-testimonial.sf-contacts li h2 span { background: transparent; padding: 0; }
  #section5.internal .contacts-area.sf-testimonial.sf-contacts li > .img-h { -webkit-box-flex: 0; -ms-flex: 0 0 100px; flex: 0 0 100px; display: none; -ms-flex-item-align: stretch; align-self: stretch; margin-right: 20px; }
  #section5.internal .contacts-area.sf-testimonial.sf-contacts li > .text-h { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; -ms-flex-item-align: stretch; align-self: stretch; width: auto; float: none; }
  #section5.internal .contacts-area.sf-testimonial.sf-contacts li h2, #section5.internal .contacts-area.sf-testimonial.sf-contacts li blockquote, #section5.internal .contacts-area.sf-testimonial.sf-contacts li .text-h { text-align: center; }
  #section5.internal .contacts-area.sf-testimonial.sf-contacts li .heading { width: auto; background-position: 50% 100%; }
  #section5.internal .contacts-area.sf-testimonial.sf-contacts li .info, #section5.internal .contacts-area.sf-testimonial.sf-contacts li .links-list { width: 100%; }
  #section5.internal .contacts-area.sf-testimonial.sf-contacts li .info li, #section5.internal .contacts-area.sf-testimonial.sf-contacts li .links-list li { display: block; float: none; text-align: center; } }

@media only screen and (max-width: 600px) { #section6 .col-1 { width: 90%; margin: 5%; }
  #section6 .sub-logo { float: none; margin: 0 auto 32px; width: 300px; background-position: 50% 50%; }
  #section6 .sub-logo img { max-width: 100%; }
  #section6 .call-area { float: none; margin: 0 auto; width: 236px; }
  .menu li { margin: 24px 0; }
  #section1 .slogan { padding: 0; font-size: 24px; line-height: 30px; }
  #section1 .slogan > *:not(h1) { padding-right: 40px; padding-left: 40px; }
  #section2 .links-list li { zoom: .85; margin: 0 40px; }
  #section2 .cont .title { margin-bottom: 12px; }
  #section2 .links-list li .decor { display: none; }
  #section2 .links-list li .icon { margin-bottom: 20px; }
  #section2 p { margin-bottom: 20px; }
  #banner h2 { font-size: 26px; line-height: 36px; }
  #content form select { width: 420px; }
  #content form input, #content form textarea, .wide #content form textarea, #content form textarea { width: 400px; }
  #content form h2 { font-size: 30px; }
  #wrapper #content .calculator-menu { width: 290px; margin: 0 auto; zoom: .8; border-bottom: none; margin: 0 auto; }
  #wrapper #content .calculator-menu li h3 { background: transparent; }
  .wide .radio-list span label, .wide .checkbox-list span label, .wide .checkbox span label { width: auto; padding: 0; margin: 0; }
  #wrapper #main #section5:not(.home #section5) .gall .gmask .text-h, .wide #wrapper #section5:not(.home #section5) .gall .gmask .text-h { padding: 20px 0 0 0; }
  #wrapper #main #section5:not(.home #section5) .gall .gmask .text-h .heading .info, .wide #wrapper #section5:not(.home #section5) .gall .gmask .text-h .heading .info { text-align: center; }
  #wrapper #main #section5:not(.home #section5) .gall .gmask .text-h .heading .info li, #wrapper #main #section5:not(.home #section5) .gall .gmask .text-h .heading .info li:nth-child(1), .wide #wrapper #section5:not(.home #section5) .gall .gmask .text-h .heading .info li, .wide #wrapper #section5:not(.home #section5) .gall .gmask .text-h .heading .info li:nth-child(1) { display: block; width: 100%; float: none; text-align: center; padding: 0 0 0 0; margin: 0; } }

/* Smartphones (portrait) (ie: Galaxy 1) */
@media only screen and (max-width: 480px) { .header .sub-holder .info { display: none; }
  #section2 .links-list li { zoom: .8; margin: 0 40px; }
  #section1 .slogan h1 { font-size: 40px; line-height: 45px; }
  .home #section5 .gall .gmask ul li h2 span { line-height: 45px; font-size: 32px; }
  .home #section5 .gall .gmask ul.info { font-size: 17px; }
  .home #section5 .gall .gmask ul.info li { float: none; display: inline-block; width: auto; font-size: 17px; }
  #section6 .logos-list img { margin-right: 20px; }
  .menu li { margin-bottom: 24px; }
  #banner h1 { font-size: 40px; line-height: 1.4; }
  form input[type=submit] { width: auto; }
  #main .container { padding-top: 50px; }
  /* contact us page */
  #content .left-section, #content .right-section { width: 100%; }
  #content .left-section h1, #content .right-section h1 { font-size: 32px; }
  #content .left-section h1 img, #content .right-section h1 img { width: 25px; height: 25px; vertical-align: top; padding-top: 12px; }
  #content .left-section h2, #content .right-section h2 { font-size: 28px; }
  #content h2 { font-size: 40px; line-height: 1.4; }
  #content form label { width: 260px; }
  #content form select, #content form input, #content form textarea, .wide #content form textarea { width: 260px; margin: 0; }
  #content form select { width: 280px; }
  #content form input[type=submit] { width: 260px; }
  .page-success-stories #content table { width: 100% !important; margin: 0; padding: 0; }
  .page-success-stories #content table td { display: block; padding: 0; margin: 0; width: auto; height: auto; }
  .page-success-stories #content table td:first-of-type { float: none; text-align: left; padding: 0; width: auto; height: auto; }
  .page-success-stories #content table td:first-of-type img { width: 150px; height: 150px; }
  iframe { width: 400px; max-width: 100%; height: 225px; } }

/* Smartphones (portrait) (ie: Galaxy 1) */
@media only screen and (max-width: 321px) { html { min-width: 320px; }
  #section1 .slogan h1 { font-size: 32px; }
  #section2 h2 { font-size: 32px; line-height: 38px; }
  #section2 p { font-size: 26px; line-height: 32px; }
  #section2 .links-list li { zoom: .8; }
  #section2 .links-list li p { font-size: 16px; }
  #section4 h2 { font-size: 30px; line-height: 30px; margin: 32px 0; }
  .home #section5 .gall .gmask ul li h2 span { line-height: 45px; font-size: 32px; }
  .home #section5 .gall .gmask ul.info { font-size: 24px; }
  #section5 .controls { top: 150px; height: 75px; width: 50px; }
  .home .sect-f { padding-top: 10px; }
  .home #section5 .gall .gmask ul.info li { width: 170px; font-size: 14px; padding-left: 10px; }
  .home #section5 .gall .gmask ul.info li:first-child { width: 90px; padding-right: 10px; }
  .home #section5 .gall blockquote q { font-size: 20px; line-height: 28px; }
  #banner h1 { font-size: 35px; line-height: 40px; }
  #banner h2 { font-size: 24px; line-height: 28px; }
  .wide #content, #main #content { margin: 0 20px; }
  #content h2 { font-size: 32px; line-height: 32px; }
  #content form { width: auto; margin: 0 auto; }
  #content form label { width: 260px; }
  #content form select, #content form input, #content form textarea { width: 260px; }
  #content form select { width: 280px; }
  #content form input[type=submit] { width: 240px; }
  iframe { display: block; width: 280px; max-width: 100%; height: 158px; margin-top: 30px; margin-bottom: 30px; } }

#mobile-menu-holder.mm-menu.mm-right { right: -500px; }

.mm-opened #mobile-menu-holder.mm-menu.mm-right { right: 0; -webkit-transition: right 0.1s ease; -o-transition: right 0.1s ease; transition: right 0.1s ease; }

#mobile-menu-holder { background: #fff; color: #000; }

#mobile-menu-holder > .mm-panel { padding: 0; }

#mobile-menu-holder .mm-list { margin: 0; padding: 0; clear: both; }

#mobile-menu-holder .mm-list li { border: 0; border-bottom: 1px solid #dedede; }

#mobile-menu-holder .mm-list li:after { border: none; }

#mobile-menu-holder .mm-list li a { border: 0; }

#mobile-menu-holder .mm-list.utilities li { height: 74px; line-height: 74px; font-size: 16px; font-family: "Raleway", Arial, sans-serif; padding: 0; margin: 0; }

#mobile-menu-holder .mm-list.utilities .mm-tel { border-bottom-color: #9b4dc5; }

#mobile-menu-holder .mm-list.utilities .mm-tel a { background: #0091c0 url("../images/bg-tel.png") no-repeat 16px 50%; padding: 0 0 0 50px; display: block; color: white; font-size: 20px; line-height: 74px; margin: 0; }

#mobile-menu-holder .mm-list.utilities .mm-getstarted a { padding: 0 0 0 16px; background: #9b4dc5; display: block; width: auto; height: auto; color: white; font-size: 20px; line-height: 74px; color: #ffffff; margin: 0 auto; text-transform: uppercase; font-family: "Raleway", Arial, sans-serif; }

#mobile-menu-holder .mm-list.utilities .mm-search { padding: 0 0 0 16px; background-color: #eff7f9; }

#mobile-menu-holder .mm-list.utilities .mm-search .mobile-search { margin: 0; padding: 0; height: 74px; overflow: hidden; }

#mobile-menu-holder .mm-list.utilities .mm-search .mobile-search input { width: 180px; border: 0; padding: 0; margin: 0; border-radius: 0; line-height: 70px; background: #eff7f9; height: 70px; display: inline-block; }

#mobile-menu-holder .mm-list.utilities .mm-search .mobile-search input[type=submit] { width: 56px; text-indent: -9000em; overflow: hidden; background: #eff7f9 url(../images/mobile-menu-search-indicator.png) 50% 50% no-repeat; background-size: 22px 22px; }

#mobile-menu-holder .mm-list.utilities .mm-search .mobile-search a.searchcloser { display: none; }

#mobile-menu-holder .mm-list.navigation li { height: 66px; border-bottom: 1px solid #dedede; line-height: 66px; font-size: 14px; font-family: "Raleway", Arial, sans-serif; padding: 0; margin: 0; width: 100%; margin-right: -40px; }

#mobile-menu-holder .mm-list.navigation li a { line-height: 66px; padding: 0 0 0 16px; margin: 0; height: 66px; }

#mobile-menu-holder .mm-list.function-list li { height: 66px; border-bottom: 1px solid #dedede; line-height: 66px; font-size: 14px; font-family: "Raleway", Arial, sans-serif; padding: 0; margin: 0; width: 100%; margin-right: 0; }

#mobile-menu-holder .mm-list.function-list li a { line-height: 66px; padding: 0 0 0 16px; margin: 0; height: 65px; color: #00679c; }

#mobile-menu-holder .mm-list.function-list .mm-contact { background: #fff url(../images/mobile-menu-contact.png) calc(100% - 16px) center no-repeat; background-size: 22px 22px; }

#mobile-menu-holder .mm-list.function-list .login { background: #fff url(../images/mobile-menu-participant.png) calc(100% - 16px) center no-repeat; background-size: 22px 22px; }
/*# sourceMappingURL=all.css.map */