/* modules */
/* this mixin makes possible to add transition to a specific vendor, example: */
/* -webkit-transition: -webkit-transform 0.5s linear; */
@import url(bootstrap/bootstrap.min.css);
@import url(http://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300italic,300,400italic,500,500italic,700,700italic,900,900italic);
@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600,700,900,200italic,300italic,400italic,600italic,700italic,900italic);
@import url(http://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic);
@import url(http://fonts.googleapis.com/css?family=Merriweather:400,300italic,300,400italic,700,700italic);
*:focus { outline: 0; }

.button { -webkit-font-smoothing: antialiased; display: inline-block; vertical-align: middle; zoom: 1; padding: 13px 32px; font-weight: 400; font-size: 17px; color: #fff !important; text-shadow: rgba(0, 0, 0, 0.2) 0 -1px 0; border: 0px; border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.3) 0 1px 2px, inset rgba(255, 255, 255, 0.88) 0px 1px 3px -1px; background-color: #4589E3; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5DA4FF), color-stop(100%, #417BFF)); background: -webkit-linear-gradient(#5DA4FF, #417BFF); background: -moz-linear-gradient(#5DA4FF, #417BFF); background: -o-linear-gradient(#5DA4FF, #417BFF); background: linear-gradient(#5DA4FF, #417BFF); -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }
.button:hover { color: #fff; text-decoration: none; }
.button:active { box-shadow: inset 0px 3px 3px rgba(0, 0, 0, 0.29); }
.button.button-small { padding: 10px 33px; border: 1px solid #68A2EE; font-size: 14px; font-weight: 500; }

.button-outline { -webkit-font-smoothing: antialiased; display: inline-block; vertical-align: middle; zoom: 1; color: #fff; padding: 12px 31px; border: 2px solid #fff; border-radius: 4px; font-size: 16px; font-weight: 400; background: rgba(0, 0, 0, 0.15); text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }
.button-outline:hover { text-decoration: none; color: #ddd; border-color: #ddd; }

.button-clear { -webkit-font-smoothing: antialiased; border: 0; outline: none; padding: 1px; display: inline-block; text-decoration: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.075); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.075); -ms-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.075); -o-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.075); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.075); background: #adb2bb; background: -webkit-linear-gradient(#ccd0d6, #adb2bb); background: -moz-linear-gradient(#ccd0d6, #adb2bb); background: -ms-linear-gradient(#ccd0d6, #adb2bb); background: -o-linear-gradient(#ccd0d6, #adb2bb); background: linear-gradient(#ccd0d6, #adb2bb); }
.button-clear span { display: block; font-size: 14px; padding-left: 23px; padding-right: 23px; height: 36px; line-height: 33px; border-radius: 4px; font-weight: bold; color: #444; text-shadow: 0 1px 0 white; background: #eff1f4; background: -webkit-linear-gradient(#f7f8fa, #eff1f4); background: -moz-linear-gradient(#f7f8fa, #eff1f4); background: -ms-linear-gradient(#f7f8fa, #eff1f4); background: -o-linear-gradient(#f7f8fa, #eff1f4); background: linear-gradient(#f7f8fa, #eff1f4); -webkit-box-shadow: inset 0 1px 0 white; -moz-box-shadow: inset 0 1px 0 white; -ms-box-shadow: inset 0 1px 0 white; -o-box-shadow: inset 0 1px 0 white; box-shadow: inset 0 1px 0 white; }
.button-clear:hover { text-decoration: none; }
.button-clear:active, .button-clear.active { background: #b5bac2; background: -webkit-linear-gradient(#b5bac2, #b5bac2); background: -moz-linear-gradient(#b5bac2, #b5bac2); background: -ms-linear-gradient(#b5bac2, #b5bac2); background: -o-linear-gradient(#b5bac2, #b5bac2); background: linear-gradient(#b5bac2, #b5bac2); }
.button-clear:active span, .button-clear.active span { color: #444; background: #eff1f4; background: -webkit-linear-gradient(#e6e8eb, #eff1f4); background: -moz-linear-gradient(#e6e8eb, #eff1f4); background: -ms-linear-gradient(#e6e8eb, #eff1f4); background: -o-linear-gradient(#e6e8eb, #eff1f4); background: linear-gradient(#e6e8eb, #eff1f4); -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1); -ms-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1); -o-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1); }

/* form controls */
input[type="text"].form-control, input[type="email"].form-control, input[type="password"].form-control { box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); height: 39px; }
input[type="text"].form-control::-webkit-input-placeholder, input[type="email"].form-control::-webkit-input-placeholder, input[type="password"].form-control::-webkit-input-placeholder { color: #B1B1B1; font-weight: 400; font-size: 14px; }
input[type="text"].form-control:-moz-placeholder, input[type="email"].form-control:-moz-placeholder, input[type="password"].form-control:-moz-placeholder { color: #B1B1B1; font-weight: 400; font-size: 14px; }
input[type="text"].form-control::-moz-placeholder, input[type="email"].form-control::-moz-placeholder, input[type="password"].form-control::-moz-placeholder { color: #B1B1B1; font-weight: 400; font-size: 14px; }
input[type="text"].form-control:-ms-input-placeholder, input[type="email"].form-control:-ms-input-placeholder, input[type="password"].form-control:-ms-input-placeholder { color: #B1B1B1; font-weight: 400; font-size: 14px; }
input[type="text"].form-control:focus, input[type="email"].form-control:focus, input[type="password"].form-control:focus { border-color: #98D2FF; outline: 0; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgba(166, 205, 236, 0.6); }

textarea.form-control { box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); }
textarea.form-control::-webkit-input-placeholder { color: #B1B1B1; font-weight: 400; font-size: 14px; }
textarea.form-control:-moz-placeholder { color: #B1B1B1; font-weight: 400; font-size: 14px; }
textarea.form-control::-moz-placeholder { color: #B1B1B1; font-weight: 400; font-size: 14px; }
textarea.form-control:-ms-input-placeholder { color: #B1B1B1; font-weight: 400; font-size: 14px; }
textarea.form-control:focus { border-color: #98D2FF; outline: 0; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgba(166, 205, 236, 0.6); }

/* vendor */
@media (min-width: 1200px) { .container { width: 970px; } }
a { color: #459CE7; }

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { background-color: #5585B3; border-color: #4477A3; }

.pagination > li > a, .pagination > li > span { -webkit-transition: all 0.25s linear; -moz-transition: all 0.25s linear; -ms-transition: all 0.25s linear; -o-transition: all 0.25s linear; transition: all 0.25s linear; }

/* config variables */
/* roboto font */
/* source sans pro */
/* lato */
/* merriweather */
/* layout */
a:focus, button:focus { outline: none; }

.navbar.normal { min-height: 70px; background: #223741; border-radius: 0px; box-shadow: 0px 1px 3px 1px rgba(46, 46, 46, 0.3), inset rgba(255, 255, 255, 0.2) 0 1px 1px; border: none; z-index: 9999; -webkit-font-smoothing: antialiased; }
.navbar.normal .navbar-header .navbar-brand { color: #fff; padding: 25px 15px; font-weight: 500; font-size: 23px; }
.navbar.normal .navbar-header .navbar-toggle { margin-top: 17px; }
@media (min-width: 768px) { .navbar.normal .navbar-collapse { text-align: center; } }
@media (min-width: 768px) { .navbar.normal .navbar-collapse .navbar-nav { float: none; display: inline-block; } }
.navbar.normal .navbar-collapse .navbar-nav > li { float: none; display: inline-block; }
@media (max-width: 767px) { .navbar.normal .navbar-collapse .navbar-nav > li { display: block; } }
.navbar.normal .navbar-collapse .navbar-nav > li.active > a { background: none; color: #fff; }
.navbar.normal .navbar-collapse .navbar-nav > li > a { padding: 25px 20px; color: #d5d5d5; font-weight: 500; z-index: 1001; -webkit-transition: color 0.2s linear; -moz-transition: color 0.2s linear; -ms-transition: color 0.2s linear; -o-transition: color 0.2s linear; transition: color 0.2s linear; }
@media (max-width: 767px) { .navbar.normal .navbar-collapse .navbar-nav > li > a { padding: 18px 20px; } }
.navbar.normal .navbar-collapse .navbar-nav > li > a:hover { color: #fff; }
@media (max-width: 767px) { .navbar.normal .navbar-collapse .navbar-nav > li.open ul.dropdown-menu a { color: #fff; padding: 12px 18px 12px 30px; } }
.navbar.normal .navbar-collapse .navbar-nav > li ul.dropdown-menu { text-align: left; padding: 9px 0; }
.navbar.normal .navbar-collapse .navbar-nav > li ul.dropdown-menu li a { padding: 8px 18px; }
.navbar.normal .navbar-collapse .navbar-nav .button { padding: 8px 18px; font-size: 13px; position: relative; top: 17px; }
@media (max-width: 767px) { .navbar.normal .navbar-collapse .navbar-nav .button { box-shadow: none; background: none; top: 0; margin-bottom: 20px; color: #d5d5d5 !important; font-size: 15px; } }
.navbar.hero { margin: 0px; border-radius: 0px; border: 0px; z-index: 999; -webkit-font-smoothing: antialiased; }
@media (min-width: 768px) { .navbar.hero { background: transparent; padding-top: 10px; }
  .navbar.hero .navbar-nav > .active > a { background: transparent; color: #fff; } }
.navbar.hero .navbar-brand { color: #fff; font-weight: 500; font-size: 26px; font-family: "Lato", "Helvetica Neue", Arial; }
.navbar.hero .navbar-nav > li.dropdown > a .caret { border-top-color: #EBEBEB; }
.navbar.hero .navbar-nav > li > a { color: #fff; font-size: 15px; padding: 15px 20px; font-weight: 500; -webkit-transition: color 0.2s linear; -moz-transition: color 0.2s linear; -ms-transition: color 0.2s linear; -o-transition: color 0.2s linear; transition: color 0.2s linear; }
.navbar.hero .navbar-nav > li > a:hover { color: #fff; }
.navbar.hero .navbar-nav > li.open > a { color: #fff !important; background-color: rgba(0, 0, 0, 0.8); border-radius: 4px 4px 0 0; }
@media (max-width: 767px) { .navbar.hero .navbar-nav > li.open ul.dropdown-menu a { color: #fff; padding: 12px 18px 12px 30px; } }
.navbar.hero .navbar-nav > li ul.dropdown-menu { text-align: left; background: rgba(0, 0, 0, 0.8); box-shadow: none; padding: 5px 0 8px 0; border-radius: 4px 0 4px 4px; border: 0px; }
.navbar.hero .navbar-nav > li ul.dropdown-menu li a { color: #fff; padding: 10px 18px; font-size: 15px; }
.navbar.hero .navbar-nav > li ul.dropdown-menu li a:hover { color: #e9e9e9; background: none; }
.navbar.white { min-height: 70px; margin-bottom: 0; border-radius: 0; border: 0; z-index: 999; -webkit-font-smoothing: antialiased; }
@media (min-width: 768px) { .navbar.white { background: #fff; box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.75); } }
@media (min-width: 1200px) { .navbar.white .container { width: 1000px; } }
.navbar.white .navbar-header .navbar-brand { color: #333; font-weight: bold; font-size: 30px; font-family: "Lato", "Helvetica Neue", Arial; padding-top: 24px; }
@media (max-width: 767px) { .navbar.white .navbar-header .navbar-brand { color: #fff; font-size: 20px; } }
.navbar.white .navbar-header .navbar-toggle { margin-top: 17px; }
@media (min-width: 768px) { .navbar.white .navbar-collapse { text-align: center; } }
@media (min-width: 768px) { .navbar.white .navbar-collapse .navbar-nav { float: none; display: inline-block; } }
.navbar.white .navbar-collapse .navbar-nav > li { float: none; display: inline-block; }
@media (max-width: 767px) { .navbar.white .navbar-collapse .navbar-nav > li { display: block; } }
.navbar.white .navbar-collapse .navbar-nav > li.active > a { background: none; color: #333; }
.navbar.white .navbar-collapse .navbar-nav > li > a { padding: 25px 20px; color: #555; z-index: 1001; -webkit-transition: color 0.2s linear; -moz-transition: color 0.2s linear; -ms-transition: color 0.2s linear; -o-transition: color 0.2s linear; transition: color 0.2s linear; }
.navbar.white .navbar-collapse .navbar-nav > li > a.signup { border: 1px solid #CED7DF; border-radius: 5px; padding: 8px 11px; font-size: 13px; color: #333; margin-left: 20px; }
@media (max-width: 767px) { .navbar.white .navbar-collapse .navbar-nav > li > a { padding: 18px 20px; color: #fff; } }
.navbar.white .navbar-collapse .navbar-nav > li > a .fa-chevron-down { color: #777; font-size: 8px; margin-left: 2px; position: relative; top: -1px; }
.navbar.white .navbar-collapse .navbar-nav > li > a:hover { color: #333; }
@media (max-width: 767px) { .navbar.white .navbar-collapse .navbar-nav > li > a:hover { color: #fff; } }
@media (min-width: 768px) { .navbar.white .navbar-collapse .navbar-nav > li.open > a { background: #fff; color: #333; } }
.navbar.white .navbar-collapse .navbar-nav > li.open > a .caret { border-top-color: #999; border-bottom-color: #999; }
@media (max-width: 767px) { .navbar.white .navbar-collapse .navbar-nav > li.open ul.dropdown-menu a { color: #fff; padding: 12px 18px 12px 30px; } }
.navbar.white .navbar-collapse .navbar-nav > li ul.dropdown-menu { text-align: left; border: 0; padding: 0 0 10px; box-shadow: 0 8px 12px rgba(0, 0, 0, 0.175); }
.navbar.white .navbar-collapse .navbar-nav > li ul.dropdown-menu li a { padding: 8px 18px; }

#footer { background: #414B5B; margin-top: 120px; padding-top: 47px; padding-bottom: 35px; -webkit-font-smoothing: antialiased; }
#footer .copyright { color: #B5C5CF; font-size: 14px; font-weight: 500; }
@media (max-width: 991px) { #footer .copyright { margin-bottom: 20px; } }
@media (max-width: 767px) { #footer .copyright { text-align: center; } }
@media (max-width: 767px) { #footer .menu { text-align: center; margin-top: 40px; } }
#footer .menu ul { list-style-type: none; padding: 0; }
#footer .menu ul li { display: inline-block; }
#footer .menu ul li.active a { color: #fff; }
#footer .menu ul li a { color: #ccc; padding: 15px 17px; font-weight: 500; -webkit-transition: color 0.2s linear; -moz-transition: color 0.2s linear; -ms-transition: color 0.2s linear; -o-transition: color 0.2s linear; transition: color 0.2s linear; }
#footer .menu ul li a:hover { color: #fff; text-decoration: none; }
@media (max-width: 991px) { #footer .menu ul li a { padding: 15px 17px 15px 0px; } }
#footer .social { text-align: right; }
@media (max-width: 767px) { #footer .social { text-align: center; margin-top: 40px; } }
#footer .social a { border: 0; text-decoration: none; opacity: 1; filter: alpha(opacity=100); margin-left: 15px; position: relative; top: -10px; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; -ms-transition: all .3s ease; transition: all .3s ease; }
#footer .social a:hover { opacity: 0.7; filter: alpha(opacity=70); }

#footer-white { background: #fff; padding-top: 70px; padding-bottom: 30px; -webkit-font-smoothing: antialiased; }
@media (max-width: 991px) { #footer-white { padding-top: 30px; } }
@media (max-width: 767px) { #footer-white .menu { text-align: center; margin-top: 40px; } }
#footer-white .menu h3 { margin-top: 0; color: #888; text-transform: uppercase; letter-spacing: 4px; font-size: 14px; font-weight: 600; }
#footer-white .menu ul { list-style-type: none; padding: 0; margin-top: 30px; }
#footer-white .menu ul li { display: block; margin-bottom: 9px; }
#footer-white .menu ul li a { color: #89A1C0; display: inline-block; font-weight: 500; font-size: 13px; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }
#footer-white .menu ul li a:hover { color: #000; text-decoration: none; }
@media (max-width: 991px) { #footer-white .menu ul li a { padding: 0; } }
#footer-white .menu ul li .hiring { font-family: "Lato", "Helvetica Neue", Arial; font-weight: 700; letter-spacing: .3px; text-transform: uppercase; word-spacing: 1.5px; font-size: 11px; margin-left: 4px; padding: 3px 8px; border-radius: 4px; color: #fff; background: #49B7E2; }
#footer-white .menu ul li .hiring:hover { color: #fff; background: #0E82AF; }
#footer-white .newsletter { text-align: right; }
@media (max-width: 767px) { #footer-white .newsletter { text-align: center; margin-top: 40px; } }
#footer-white .newsletter .signup { margin-bottom: 40px; }
#footer-white .newsletter .signup p { font-size: 13px; color: #666; width: 90%; float: right; text-align: left; line-height: 20px; }
@media (max-width: 767px) { #footer-white .newsletter .signup p { float: none; text-align: center; width: 100%; } }
#footer-white .newsletter .signup form { float: right; width: 90%; position: relative; }
@media (max-width: 767px) { #footer-white .newsletter .signup form { float: none; width: 100%; } }
#footer-white .newsletter .signup form input[type="text"] { font-size: 13px; }
#footer-white .newsletter .signup form input[type="text"]::-webkit-input-placeholder { font-size: 13px; line-height: 17px; }
#footer-white .newsletter .signup form input[type="text"]:-moz-placeholder { font-size: 13px; line-height: 17px; }
#footer-white .newsletter .signup form input[type="text"]::-moz-placeholder { font-size: 13px; line-height: 17px; }
#footer-white .newsletter .signup form input[type="text"]:-ms-input-placeholder { font-size: 13px; line-height: 17px; }
#footer-white .newsletter .signup form input[type="submit"] { border: 0; background: #84B0E2; color: #FFF; border-radius: 3px; padding: 6px 10px; position: absolute; top: 5px; text-shadow: 1px 1px rgba(0, 0, 0, 0.28); right: 5px; font-size: 13px; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }
#footer-white .newsletter .signup form input[type="submit"]:hover { background: #6284AC; }
#footer-white .newsletter a { border: 0; text-decoration: none; opacity: 1; filter: alpha(opacity=100); margin-left: 15px; position: relative; top: -10px; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; -ms-transition: all .3s ease; transition: all .3s ease; }
#footer-white .newsletter a:hover { opacity: 0.7; filter: alpha(opacity=70); }
#footer-white .credits { margin-top: 30px; }
#footer-white .credits .col-md-12 { padding-top: 20px; font-size: 13px; text-align: center; color: #A1AAB6; }

/* pages */
#home #hero { overflow: hidden; background: #4B4848; background-size: cover; /*background-image: url("http://farm9.staticflickr.com/8222/8254861601_1fbf969a14_b.jpg");*/ /* These are some ready-to-use backgrounds you can test out by uncommenting them */ /*background-image: url("../../images/bg2.png");*/ background-image: url("../../images/bg3.png"); /*background-image: url("http://25.media.tumblr.com/665f306a0a5a5eae6e0c91f33ce74695/tumblr_mzzqv2P7MY1st5lhmo1_1280.jpg");*/ /*background: -webkit-radial-gradient(closest-corner, rgba(16, 47, 70, 0) 60%, rgba(16, 47, 70, 0.26)), -webkit-linear-gradient(108deg, #5E8199, #153752 90%);*/ background-position: center 16%; height: 580px; position: relative; top: -60px; padding-top: 150px; box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4); }
@media (max-width: 991px) { #home #hero { padding-top: 100px; } }
@media (max-width: 767px) { #home #hero { height: 550px; } }
#home #hero:before { position: absolute; content: ''; left: 0; bottom: 0; width: 100%; height: 100%; background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0%, transparent 1%, rgba(0, 0, 0, 0.1) 26%, rgba(0, 0, 0, 0.35) 71%, rgba(0, 0, 0, 0.5) 100%); background: -moz-linear-gradient(right, rgba(255, 255, 255, 0) 0%, transparent 1%, rgba(0, 0, 0, 0.1) 26%, rgba(0, 0, 0, 0.35) 71%, rgba(0, 0, 0, 0.5) 100%); background: -o-linear-gradient(right, rgba(255, 255, 255, 0) 0%, transparent 1%, rgba(0, 0, 0, 0.1) 26%, rgba(0, 0, 0, 0.35) 71%, rgba(0, 0, 0, 0.5) 100%); background: linear-gradient(right, rgba(255, 255, 255, 0) 0%, transparent 1%, rgba(0, 0, 0, 0.1) 26%, rgba(0, 0, 0, 0.35) 71%, rgba(0, 0, 0, 0.5) 100%); }
#home #hero:after { position: absolute; content: ''; left: 0; top: 0; width: 100%; height: 100%; /*background: rgba(6, 13, 32, 0.15);*/ /*background: rgba(13, 37, 102, 0.24);*/ background: rgba(32, 54, 114, 0.29); }
#home #hero .container { position: relative; z-index: 33; }
#home #hero h1.hero-text { font-family: "Lato", "Helvetica Neue", Arial; line-height: 52px; text-align: left; font-size: 37px; text-transform: uppercase; font-weight: 300; letter-spacing: .3px; color: #FFF; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); -webkit-animation-duration: 1s; }
@media (max-width: 767px) { #home #hero h1.hero-text { font-size: 25px; line-height: 38px; margin-top: 0; text-align: center; } }
#home #hero .sub-text { -webkit-font-smoothing: antialiased; width: 50%; margin-top: 25px; font-family: "Lato", "Helvetica Neue", Arial; color: #fff; font-weight: 400; font-size: 18px; line-height: 28px; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); -webkit-animation-duration: 1s; }
@media (max-width: 991px) { #home #hero .sub-text { width: 70%; } }
@media (max-width: 767px) { #home #hero .sub-text { font-size: 15px; width: 100%; text-align: center; } }
#home #hero .cta { -webkit-animation-delay: 0.6s; -moz-animation-delay: 0.6s; -o-animation-delay: 0.6s; -ms-animation-delay: 0.6s; animation-delay: 0.6s; margin-top: 60px; }
@media (max-width: 767px) { #home #hero .cta { text-align: center; } }
#home #hero .cta a { margin-right: 20px; padding: 15px 31px; }
@media (max-width: 767px) { #home #hero .cta a { font-size: 14px; padding: 12px 25px; margin: 0px 15px 15px 0px; } }
#home #hero .img { position: absolute; top: 15px; left: 625px; width: 570px; height: 333px; background-image: url("../../images/static-hero.png"); background-repeat: no-repeat; }
@media (max-width: 991px) { #home #hero .img { display: none; } }
#home #features { /* mixin found in partials/snippets */ margin-top: 100px; margin-top: 20px; }
@media (max-width: 991px) { #home #features { margin-top: 50px; } }
#home #features .header { text-align: center; }
#home #features .header h2 { color: #555; font-weight: 300; font-size: 28px; }
@media (max-width: 767px) { #home #features .header h2 { font-size: 25px; } }
#home #features .header p { font-weight: 300; font-size: 17px; color: #757575; }
#home #features .feature { margin-top: 55px; -webkit-font-smoothing: antialiased; }
@media (min-width: 992px) { #home #features .feature.backwards .info { float: right; }
  #home #features .feature.backwards .image { float: left; }
  #home #features .feature.backwards .image img { margin: 0 auto; } }
@media (max-width: 991px) { #home #features .feature { margin-top: 10px; } }
#home #features .feature .info h4 { color: #3B88B6; font-weight: normal; font-size: 19px; line-height: 25px; margin-top: 35px; }
@media (max-width: 991px) { #home #features .feature .info h4 { text-align: center; } }
#home #features .feature .info p { color: #6C7279; font-size: 14px; margin-top: 20px; line-height: 24px; width: 83%; font-weight: normal; }
@media (max-width: 991px) { #home #features .feature .info p { text-align: center; width: 100%; font-size: 14px; } }
@media (max-width: 991px) { #home #features .feature .image img { margin: 0 auto !important; margin-top: 20px; } }
#home #features .divider { height: 1px; width: 100%; background-color: #ddd; position: relative; margin: 70px 0 60px; }
#home #features .divider:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0.75)), color-stop(0.5, rgba(250, 250, 250, 0)), color-stop(1, rgba(255, 255, 255, 0.75))); background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.75) 0%, rgba(250, 250, 250, 0) 50%, rgba(255, 255, 255, 0.75) 100%); background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.75) 0%, rgba(250, 250, 250, 0) 50%, rgba(255, 255, 255, 0.75) 100%); background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.75) 0%, rgba(250, 250, 250, 0) 50%, rgba(255, 255, 255, 0.75) 100%); background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.75) 0%, rgba(250, 250, 250, 0) 50%, rgba(255, 255, 255, 0.75) 100%); background-image: linear-gradient(left, rgba(255, 255, 255, 0.75) 0%, rgba(250, 250, 250, 0) 50%, rgba(255, 255, 255, 0.75) 100%); }
@media (max-width: 991px) { #home #features .divider { margin: 55px 0 35px; } }
@media (max-width: 767px) { #home #features { margin-top: 0; } }
#home #pricing { -webkit-font-smoothing: antialiased; border-top: 1px solid #EAEAEA; border-bottom: 1px solid #EAEAEA; background: #5E7A9B; background: -webkit-linear-gradient(top, #355069 0, #5E7A9B 100%); background: -moz-linear-gradient(top, #355069 0, #5E7A9B 100%); background: -o-linear-gradient(top, #355069 0, #5E7A9B 100%); background: linear-gradient(top, #355069 0, #5E7A9B 100%); margin-top: 110px; padding-top: 45px; padding-bottom: 70px; }
#home #pricing .header { text-align: center; font-family: "Lato", "Helvetica Neue", Arial; }
@media (max-width: 991px) { #home #pricing .header { margin-bottom: 25px; } }
#home #pricing .header h3 { font-size: 29px; color: #fff; line-height: 25px; font-weight: 400; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }
@media (max-width: 767px) { #home #pricing .header h3 { font-size: 24px; line-height: 29px; } }
#home #pricing .header p { font-size: 16px; margin-top: 15px; color: #F0F0F0; font-weight: 400; line-height: 25px; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }
#home #pricing .charts { margin-top: 35px; }
@media (max-width: 991px) { #home #pricing .charts { margin-top: 10px; } }
#home #pricing .charts .chart { background-color: #fff; border: 1px solid #E6E6E6; border-radius: 5px; box-shadow: 0px 0px 2px 0px rgba(181, 181, 181, 0.3); padding: 20px 40px; position: relative; text-align: center; width: 97%; min-height: 315px; position: relative; top: 37px; }
@media (max-width: 991px) { #home #pricing .charts .chart { float: none !important; left: 0px !important; top: 0px !important; margin: 0 auto; width: 55%; margin-bottom: 25px !important; }
  #home #pricing .charts .chart.last { margin-bottom: 0px !important; } }
@media (max-width: 600px) { #home #pricing .charts .chart { width: 90% !important; } }
#home #pricing .charts .chart.first { float: right; left: 12px; }
#home #pricing .charts .chart.last { left: -12px; }
#home #pricing .charts .chart.featured { min-height: 350px; top: 0px; margin: 0 auto; }
#home #pricing .charts .chart.featured .popular { text-align: center; text-transform: uppercase; font-size: 16px; letter-spacing: 1px; color: #B1B1B1; font-weight: 400; }
#home #pricing .charts .chart.featured .quantity { margin-top: 15px; }
#home #pricing .charts .chart .quantity { text-align: center; }
#home #pricing .charts .chart .quantity .dollar { font-size: 19px; position: relative; top: -18px; }
#home #pricing .charts .chart .quantity .price { font-size: 49px; }
#home #pricing .charts .chart .quantity .period { font-size: 17px; position: relative; top: -8px; margin-left: 4px; }
#home #pricing .charts .chart .plan-name { text-align: center; font-size: 20px; font-weight: 400; color: #777; border-bottom: 1px solid #d5d5d5; padding-bottom: 15px; width: 90%; margin: 0 auto; margin-top: 8px; }
#home #pricing .charts .chart .specs { margin-top: 20px; }
#home #pricing .charts .chart .specs .spec { font-size: 15px; color: #474747; text-align: center; font-weight: 300; margin-bottom: 13px; }
#home #pricing .charts .chart .specs .spec .variable { color: #1FBEE7; font-weight: 400; }
#home #pricing .charts .chart .btn-signup { margin-top: 20px; height: 38px; }
#home #slider { margin-top: 70px; }
@media (max-width: 991px) { #home #slider { margin-top: 30px; } }
#home #slider .header { text-align: center; -webkit-font-smoothing: antialiased; }
#home #slider .header h3 { font-family: "Lato", "Helvetica Neue", Arial; font-size: 25px; color: #555; line-height: 25px; margin-bottom: 15px; }
#home #slider .slide-wrapper { border-bottom: 1px solid #E4E4E4; }
#home #slider .slide-wrapper .slideshow { background: url("../../images/slider-bg.png") 0 0 no-repeat; margin: 0 auto; margin-top: 35px; width: 844px; height: 418px; position: relative; overflow: hidden; }
@media (max-width: 991px) { #home #slider .slide-wrapper .slideshow { background: none; width: inherit; height: 340px; } }
@media (max-width: 620px) { #home #slider .slide-wrapper .slideshow { height: 290px; } }
@media (max-width: 530px) { #home #slider .slide-wrapper .slideshow { height: 240px; } }
@media (max-width: 450px) { #home #slider .slide-wrapper .slideshow { height: 205px; } }
#home #slider .slide-wrapper .slideshow .btn-nav { width: 48px; height: 51px; position: absolute; top: 55%; z-index: 999; cursor: pointer; opacity: 0; filter: alpha(opacity=0); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; -ms-transition: all .3s ease; transition: all .3s ease; }
#home #slider .slide-wrapper .slideshow .btn-nav.active { opacity: 1; filter: alpha(opacity=100); -moz-transform: translateX(0px) !important; -o-transform: translateX(0px) !important; -ms-transform: translateX(0px) !important; -webkit-transform: translateX(0px) !important; transform: translateX(0px) !important; }
#home #slider .slide-wrapper .slideshow .btn-nav.prev { background: url("../../images/slider/slide-left.png") 0 0 no-repeat; left: 91px; -moz-transform: translateX(-48px); -o-transform: translateX(-48px); -ms-transform: translateX(-48px); -webkit-transform: translateX(-48px); transform: translateX(-48px); }
@media (max-width: 991px) { #home #slider .slide-wrapper .slideshow .btn-nav.prev { left: 30px; } }
#home #slider .slide-wrapper .slideshow .btn-nav.next { background: url("../../images/slider/slide-right.png") 0 0 no-repeat; right: 91px; -moz-transform: translateX(48px); -o-transform: translateX(48px); -ms-transform: translateX(48px); -webkit-transform: translateX(48px); transform: translateX(48px); }
@media (max-width: 991px) { #home #slider .slide-wrapper .slideshow .btn-nav.next { right: 29px; } }
#home #slider .slide-wrapper .slideshow .slide { width: 100%; height: 100%; position: absolute; }
#home #slider .slide-wrapper .slideshow .slide.active img { opacity: 1; filter: alpha(opacity=100); -moz-transform: translateY(0px); -o-transform: translateY(0px); -ms-transform: translateY(0px); -webkit-transform: translateY(0px); transform: translateY(0px); }
#home #slider .slide-wrapper .slideshow .slide img { position: absolute; bottom: 0; left: 0; right: 0; margin: auto; -moz-transform: translateY(300px); -o-transform: translateY(300px); -ms-transform: translateY(300px); -webkit-transform: translateY(300px); transform: translateY(300px); opacity: 0; -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); filter: alpha(opacity=0); -webkit-transition: all .6s ease; -moz-transition: all .6s ease; -o-transition: all .6s ease; -ms-transition: all .6s ease; transition: all .6s ease; }
@media (max-width: 767px) { #home #slider .slide-wrapper .slideshow .slide img { width: 100%; } }
#home #testimonials { margin-top: 90px; -webkit-font-smoothing: antialiased; }
#home #testimonials .header { text-align: center; }
#home #testimonials .header h3 { font-family: "Lato", "Helvetica Neue", Arial; font-size: 23px; color: #656565; line-height: 25px; margin-bottom: 45px; }
#home #testimonials .testimonial { width: 90%; }
@media (max-width: 767px) { #home #testimonials .testimonial { float: none !important; margin: 0 auto; margin-bottom: 45px; } }
#home #testimonials .testimonial .quote { font-size: 13px; color: #3D3D3D; line-height: 24px; border: 1px solid #E2E2E2; padding: 12px 22px; border-radius: 6px; width: 90%; position: relative; }
@media (max-width: 767px) { #home #testimonials .testimonial .quote { margin: 0 auto; } }
#home #testimonials .testimonial .quote .arrow-down { position: absolute; bottom: 3px; left: 30px; }
#home #testimonials .testimonial .quote .arrow-down .arrow, #home #testimonials .testimonial .quote .arrow-down .arrow-border { border-color: #fff transparent transparent; border-style: solid; border-width: 11px; cursor: pointer; position: absolute; top: 3px; z-index: 1002; }
#home #testimonials .testimonial .quote .arrow-down .arrow-border { border-color: #E2E2E2 transparent transparent; border-width: 12px; top: 3px; z-index: 1001; left: -1px; }
#home #testimonials .testimonial .author { margin-top: 40px; margin-left: 10px; }
@media (max-width: 767px) { #home #testimonials .testimonial .author { margin-left: 6%; } }
#home #testimonials .testimonial .author .pic { width: 71px; height: 71px; border-radius: 50px; float: left; position: relative; top: -12px; margin-right: 18px; border: 1px solid #ccc; }
#home #testimonials .testimonial .author .name { color: #3C92C5; line-height: 23px; font-weight: 500; }
#home #testimonials .testimonial .author .company { font-size: 14px; color: #909090; line-height: 23px; font-weight: 400; }
#home #cta { text-align: center; margin-top: 120px; }
#home #cta p { font-family: "Lato", "Helvetica Neue", Arial; font-size: 17px; color: #7A7D81; letter-spacing: 0.1px; }
#home #cta a { display: inline-block; margin-top: 25px; background: #6CAAE4; color: #FFF; padding: 23px 40px; font-size: 17px; letter-spacing: 0.7px; font-weight: 300; font-family: Lato; text-transform: uppercase; border-radius: 5px; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }
#home #cta a:hover { text-decoration: none; background: #3FD8DF; }
#home #clients { background: #5E7A9B; background: radial-gradient(#36414E, #253241); margin-top: 120px; padding: 65px 0 80px; text-align: center; }
#home #clients h3 { color: #FFF; margin-top: 0; font-family: "Lato", "Helvetica Neue", Arial; font-weight: 300; font-size: 35px; letter-spacing: .3px; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }
#home #clients p { font-size: 16px; color: #f8f8f8; font-family: "Lato", "Helvetica Neue", Arial; margin-top: 17px; font-weight: 300; line-height: 25px; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }
#home #clients .logos { margin-top: 35px; }
#home #clients .logos img { margin: 0 16px; }
@media (max-width: 767px) { #home #clients .logos img { margin: 0 auto; display: block; margin-bottom: 15px; } }

#blogpost { -webkit-font-smoothing: antialiased; }
#blogpost #blogpost-wrapper { margin-top: 50px; }
#blogpost #blogpost-wrapper .main-pic img { margin: 0 auto; }
#blogpost #blogpost-wrapper .post { float: none; margin: 0 auto; margin-top: 35px; margin-bottom: 50px; }
#blogpost #blogpost-wrapper .post .title { font-family: Myriad Pro, Lato, Helvetica Neue, Arial; font-size: 31px; font-weight: 600; margin-top: 40px; color: #252525; }
@media (max-width: 767px) { #blogpost #blogpost-wrapper .post .title { font-size: 26px; line-height: 28px; } }
#blogpost #blogpost-wrapper .post .author { color: #757575; font-weight: 300; margin-top: 4px; position: relative; }
@media (max-width: 767px) { #blogpost #blogpost-wrapper .post .author { font-size: 12px; margin-top: 10px; } }
#blogpost #blogpost-wrapper .post .author .avatar { max-width: 56px; border-radius: 50px; position: absolute; left: -77px; top: -18px; border: 1px solid #e0e0e0; }
#blogpost #blogpost-wrapper .post .content { margin-top: 35px; font-family: "Merriweather", Georgia; font-size: 15px; line-height: 30px; color: #353535; margin-bottom: 25px; }
#blogpost #blogpost-wrapper .post .content p { margin-top: 28px; }
#blogpost #blogpost-wrapper .post .content blockquote { border-left: 2px solid #CE1836; color: rgba(51, 51, 51, 0.55); margin: 35px 0; padding: 5px 20px; padding-left: 23px; }
#blogpost #blogpost-wrapper .post .content blockquote p { margin: 0; line-height: 30px; font-weight: normal; }
#blogpost #blogpost-wrapper .post .content blockquote .quote-author { margin-top: 14px; }
#blogpost #blogpost-wrapper .post .content img { margin: 0 auto; margin-top: 55px; margin-bottom: 55px; }
#blogpost #blogpost-wrapper .post .content .divider { border-bottom: 1px solid #DEDEDC; width: 20%; margin: 0 auto; margin-top: 35px; margin-bottom: 35px; }
#blogpost #blogpost-wrapper .post .share { margin-top: 50px; }
#blogpost #blogpost-wrapper .post .other-posts { margin-top: 50px; }

#about-us #slider { margin-top: 45px; -webkit-font-smoothing: antialiased; }
#about-us #slider .header { text-align: left; }
#about-us #slider .header h3 { font-size: 26px; font-family: Myriad Pro, Lato, Helvetica Neue, Arial; color: #444; line-height: 25px; font-weight: 600; margin-bottom: 7px; }
#about-us #slider .header p { font-size: 15px; font-weight: 400; color: #666; margin-top: 14px; line-height: 24px; }
@media (min-width: 992px) { #about-us #slider .header p { width: 48%; } }
#about-us #slider .flexslider { margin-top: 30px; box-shadow: none; border-radius: 0px; }
#about-us #slider .flexslider .slides img { max-height: 400px; }
#about-us #slider .flexslider .flex-control-paging { bottom: -35px; }
#about-us #slider .flexslider .flex-control-paging li { margin: 0 7px; }
#about-us #slider .flexslider .flex-control-paging li a { background: #e6e6e6; box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.3); -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }
#about-us #slider .flexslider .flex-control-paging li a.flex-active { background: #3785b9; }
#about-us #info { -webkit-font-smoothing: antialiased; }
#about-us #info h1 { font-size: 24px; font-family: Myriad Pro, Lato, Helvetica Neue, Arial; color: #444; line-height: 25px; font-weight: 500; margin-bottom: 25px; }
#about-us #info p { color: #666; line-height: 23px; margin-bottom: 15px; }
@media (min-width: 992px) { #about-us #info p { width: 88%; } }
#about-us #info .join-team { padding: 8px 26px; font-size: 13px; margin-top: 10px; }
#about-us #info .stats { margin-top: 60px; font-size: 16px; color: #757575; }
#about-us #info .stats strong { font-size: 30px; color: #656565; font-weight: 500; position: relative; top: 1px; margin-right: 5px; }
#about-us #info .stats .col-sm-3 { border-bottom: 1px solid #efefef; padding-bottom: 25px; }
@media (max-width: 767px) { #about-us #info .stats .col-sm-3 { padding-bottom: 10px; margin-bottom: 20px; } }
#about-us #info .team { margin-top: 75px; -webkit-font-smoothing: auto; }
#about-us #info .team .team-row { text-align: center; margin-bottom: 35px; }
#about-us #info .team img { margin: 0px 20px; max-width: 90px; border-radius: 10px; position: relative; top: 0px; box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, 0.4); -webkit-transition: top 0.15s linear; -moz-transition: top 0.15s linear; -ms-transition: top 0.15s linear; -o-transition: top 0.15s linear; transition: top 0.15s linear; }
@media (max-width: 991px) { #about-us #info .team img { margin: 0px 10px 20px 0; } }
#about-us #info .team img:hover { top: -5px; box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.5); }
#about-us #info .team .tooltip { -webkit-animation: fadeInTooltip 0.05s linear; -moz-animation: fadeInTooltip 0.05s linear; -o-animation: fadeInTooltip 0.05s linear; -ms-animation: fadeInTooltip 0.05s linear; animation: fadeInTooltip 0.05s linear; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; }
#about-us #info .team .tooltip-inner { padding: 12px 18px; font-size: 13px; background: rgba(0, 0, 0, 0.8); /*box-shadow: inset 0px 1px 5px -1px rgba(255, 255, 255, 0.86);*/ border: 1px solid #000; border-bottom: 0px; }
#about-us #info .team .tooltip-arrow { border-top-color: rgba(0, 0, 0, 0.8); }
#about-us #cta { margin-top: 100px; }
@media (max-width: 991px) { #about-us #cta { margin-top: 60px; } }
#about-us #cta .wrapper { background: #F7F8FB; border: 1px solid #EAEDF7; border-radius: 8px; padding: 30px 60px; box-shadow: inset rgba(100, 100, 100, 0.25) 0 1px 1px; margin: 0 auto; }
@media (max-width: 991px) { #about-us #cta .wrapper { text-align: center; } }
#about-us #cta h4 { font-size: 18px; color: #5F6E7C; font-weight: 400; float: left; text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8); }
@media (max-width: 991px) { #about-us #cta h4 { float: none; } }
#about-us #cta .button { float: right; }
@media (max-width: 991px) { #about-us #cta .button { float: none; margin-top: 20px; } }

@-webkit-keyframes $name { 0% { opacity: 0; filter: alpha(opacity=0); -webkit-transform: translateY(0px); }
  100% { opacity: 1; filter: alpha(opacity=100); -webkit-transform: translateY(-10px); } }
@-moz-keyframes $name { 0% { opacity: 0; filter: alpha(opacity=0); -webkit-transform: translateY(0px); }
  100% { opacity: 1; filter: alpha(opacity=100); -webkit-transform: translateY(-10px); } }
@-o-keyframes $name { 0% { opacity: 0; filter: alpha(opacity=0); -webkit-transform: translateY(0px); }
  100% { opacity: 1; filter: alpha(opacity=100); -webkit-transform: translateY(-10px); } }
@keyframes $name { 0% { opacity: 0; filter: alpha(opacity=0); -webkit-transform: translateY(0px); }
  100% { opacity: 1; filter: alpha(opacity=100); -webkit-transform: translateY(-10px); } }
#contact-us #map { -webkit-font-smoothing: antialiased; position: relative; top: -20px; box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.35); }
#contact-us #map #directions { position: absolute; top: 50px; left: 13%; text-align: center; width: 270px; background: rgba(255, 255, 255, 0.96); border-radius: 5px; box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.36); padding: 25px 25px 20px 25px; }
@media (max-width: 767px) { #contact-us #map #directions { display: none; } }
#contact-us #map #directions p { font-family: Myriad Pro, Lato, Helvetica Neue, Arial; font-size: 19px; color: #333; }
#contact-us #map #directions button { margin-top: 12px; }
#contact-us #info { -webkit-font-smoothing: antialiased; margin-top: 15px; margin-bottom: 100px; }
#contact-us #info .message h3 { font-family: Myriad Pro, Lato, Helvetica Neue, Arial; color: #444; font-size: 26px; font-weight: 600; }
#contact-us #info .message p { font-size: 15px; font-weight: 400; color: #777; }
#contact-us #info .message form { margin-top: 35px; width: 80%; /* error messages from jquery validate */ }
@media (max-width: 767px) { #contact-us #info .message form { width: 100%; } }
#contact-us #info .message form input[type="text"], #contact-us #info .message form input[type="email"] { width: 70%; }
@media (max-width: 767px) { #contact-us #info .message form input[type="text"], #contact-us #info .message form input[type="email"] { width: 100%; } }
#contact-us #info .message form label { color: #555; font-weight: 500; margin-bottom: 7px; }
#contact-us #info .message form .button { margin-top: 20px; }
#contact-us #info .message form label.error { position: relative !important; display: inline-block !important; margin-top: -2px !important; margin-bottom: -8px !important; color: #fff !important; font-weight: normal !important; font-size: 15px !important; padding: 5px 7px !important; background: #4B9FCF !important; border-radius: 4px !important; }
#contact-us #info .message form label.error.valid { display: none !important; }
#contact-us #info .message form label.error:after { bottom: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-bottom-color: #4B9FCF; border-width: 5px; left: 30px; margin-left: -5px; }
@media (max-width: 991px) { #contact-us #info .contact { margin-top: 50px; } }
#contact-us #info .contact .address { margin-bottom: 30px; }
#contact-us #info .contact h3 { font-family: Myriad Pro, Lato, Helvetica Neue, Arial; color: #252525; font-size: 18px; font-weight: 500; }
#contact-us #info .contact p { font-size: 14px; font-weight: 400; color: #777; }
#contact-us #info .contact .online-support { background: #f8fdfe; border: 1px solid #bee1f3; margin-top: 40px; border-radius: 6px; padding: 20px 22px 18px 22px; width: 70%; }
#contact-us #info .contact .online-support strong { font-weight: 500; color: #333; font-size: 15px; }
#contact-us #info .contact .online-support p { color: #1f95d0; margin-top: 14px; line-height: 18px; }
#contact-us #info .contact .social { margin-top: 25px; }
#contact-us #info .contact .social a { border: 0px; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }
#contact-us #info .contact .social a.tw { position: relative; top: 2px; }
#contact-us #info .contact .social a:hover { opacity: 0.8; filter: alpha(opacity=80); }

/* marker pulse */
.marker-wrapper { position: absolute; top: 170px; left: 53%; }
.marker-wrapper .marker-icon { position: relative; top: 32px; left: 32px; width: 25px; height: 25px; display: block; border-radius: 50%; background: #5A9FFF; box-shadow: 0px 1px 9px 2px rgba(0, 0, 0, 0.39); border: 3px solid #FFFFFF; }
.marker-wrapper .marker { position: absolute; top: 0px; width: 89px; height: 89px; background-color: #ffffff; background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0.8))); background: -webkit-radial-gradient(center, ellipse cover, #ffffff 0%, rgba(255, 255, 255, 0.8) 100%); background: -moz-radial-gradient(center, ellipse cover, #ffffff 0%, rgba(255, 255, 255, 0.8) 100%); background: -ms-radial-gradient(center, ellipse cover, #ffffff 0%, rgba(255, 255, 255, 0.8) 100%); background: -o-radial-gradient(center, ellipse cover, #ffffff 0%, rgba(255, 255, 255, 0.8) 100%); background: radial-gradient(ellipse at center, #ffffff 0%, rgba(255, 255, 255, 0.8) 100%); border: 3px solid #7fa5da; border-radius: 50%; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; -webkit-box-shadow: 0 0 20px rgba(117, 170, 242, 0.5), inset 0 0 10px rgba(117, 170, 242, 0.8); -moz-box-shadow: 0 0 20px rgba(117, 170, 242, 0.5), inset 0 0 10px rgba(117, 170, 242, 0.8); box-shadow: 0 0 20px rgba(117, 170, 242, 0.5), inset 0 0 10px rgba(117, 170, 242, 0.8); color: 0 0 20px rgba(117, 170, 242, 0.5) inset 0 0 10px rgba(117, 170, 242, 0.8); -webkit-animation: map 2s infinite linear; -moz-animation: map 2s infinite linear; -o-animation: map 2s infinite linear; -ms-animation: map 2s infinite linear; animation: map 2s infinite linear; }

@-webkit-keyframes $name { 0% { -moz-transform: scale(0); -o-transform: scale(0); -ms-transform: scale(0); -webkit-transform: scale(0); transform: scale(0); opacity: 0; filter: alpha(opacity=0); }
  50% { opacity: 1; filter: alpha(opacity=100); }
  100% { -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); opacity: 0; filter: alpha(opacity=0); } }
@-moz-keyframes $name { 0% { -moz-transform: scale(0); -o-transform: scale(0); -ms-transform: scale(0); -webkit-transform: scale(0); transform: scale(0); opacity: 0; filter: alpha(opacity=0); }
  50% { opacity: 1; filter: alpha(opacity=100); }
  100% { -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); opacity: 0; filter: alpha(opacity=0); } }
@-o-keyframes $name { 0% { -moz-transform: scale(0); -o-transform: scale(0); -ms-transform: scale(0); -webkit-transform: scale(0); transform: scale(0); opacity: 0; filter: alpha(opacity=0); }
  50% { opacity: 1; filter: alpha(opacity=100); }
  100% { -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); opacity: 0; filter: alpha(opacity=0); } }
@keyframes $name { 0% { -moz-transform: scale(0); -o-transform: scale(0); -ms-transform: scale(0); -webkit-transform: scale(0); transform: scale(0); opacity: 0; filter: alpha(opacity=0); }
  50% { opacity: 1; filter: alpha(opacity=100); }
  100% { -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); opacity: 0; filter: alpha(opacity=0); } }
#features #tabs { margin-top: 40px; margin-bottom: 130px; -webkit-font-smoothing: antialiased; }
@media (max-width: 991px) { #features #tabs { margin-bottom: 20px; } }
#features #tabs .header { text-align: center; }
#features #tabs .header h3 { font-size: 22px; color: #444; line-height: 25px; font-weight: 500; margin-bottom: 7px; }
#features #tabs .header p { font-size: 16px; font-weight: 400; color: #888; }
#features #tabs .tabs-wrapper { margin-top: 45px; }
#features #tabs .tabs-wrapper .nav-tabs { text-align: center; border-bottom: 2px solid #EDEDED; }
@media (max-width: 991px) { #features #tabs .tabs-wrapper .nav-tabs { display: none; } }
#features #tabs .tabs-wrapper .nav-tabs li { float: none; display: inline-block; }
#features #tabs .tabs-wrapper .nav-tabs li.active a { color: #2B69A2; font-weight: 400; border-bottom: 0px; }
#features #tabs .tabs-wrapper .nav-tabs li.active a:after { content: ''; position: absolute; width: 100%; height: auto; border-bottom: 2px solid #7BA3C9; left: 1px; bottom: -1px; }
#features #tabs .tabs-wrapper .nav-tabs li a { color: #888; font-weight: 400; border: 0px; padding: 10px 20px; font-size: 15px; -webkit-transition: color 0.25s linear; -moz-transition: color 0.25s linear; -ms-transition: color 0.25s linear; -o-transition: color 0.25s linear; transition: color 0.25s linear; }
#features #tabs .tabs-wrapper .nav-tabs li a:hover { color: #2B69A2; background: none; }
#features #tabs .tabs-wrapper .tab-content { margin-top: 60px; }
#features #tabs .tabs-wrapper .tab-content .tab-pane { height: 325px; }
@media (max-width: 991px) { #features #tabs .tabs-wrapper .tab-content .tab-pane { display: block !important; opacity: 1; filter: alpha(opacity=100); height: auto; text-align: center; margin-bottom: 70px; } }
@media (max-width: 991px) { #features #tabs .tabs-wrapper .tab-content .tab-pane .info { margin-bottom: 35px; } }
#features #tabs .tabs-wrapper .tab-content .tab-pane .info h4 { color: #3B88B6; font-weight: normal; font-size: 19px; line-height: 25px; margin-top: 35px; }
#features #tabs .tabs-wrapper .tab-content .tab-pane .info p { color: #6C7279; font-size: 15px; margin-top: 20px; line-height: 24px; width: 83%; font-weight: normal; }
@media (max-width: 991px) { #features #tabs .tabs-wrapper .tab-content .tab-pane .info p { margin: 0 auto; width: 95%; } }
#features #tabs .tabs-wrapper .tab-content .tab-pane .image img { display: inline-block; margin: 0 auto; }
#features #first-option { /* mixin found in partials/snippets */ margin-top: 100px; }
@media (max-width: 991px) { #features #first-option { margin-top: 50px; } }
#features #first-option .header { text-align: center; }
#features #first-option .header h2 { color: #555; font-weight: 300; font-size: 28px; }
@media (max-width: 767px) { #features #first-option .header h2 { font-size: 25px; } }
#features #first-option .header p { font-weight: 300; font-size: 17px; color: #757575; }
#features #first-option .feature { margin-top: 55px; -webkit-font-smoothing: antialiased; }
@media (min-width: 992px) { #features #first-option .feature.backwards .info { float: right; }
  #features #first-option .feature.backwards .image { float: left; }
  #features #first-option .feature.backwards .image img { margin: 0 auto; } }
@media (max-width: 991px) { #features #first-option .feature { margin-top: 10px; } }
#features #first-option .feature .info h4 { color: #3B88B6; font-weight: normal; font-size: 19px; line-height: 25px; margin-top: 35px; }
@media (max-width: 991px) { #features #first-option .feature .info h4 { text-align: center; } }
#features #first-option .feature .info p { color: #6C7279; font-size: 14px; margin-top: 20px; line-height: 24px; width: 83%; font-weight: normal; }
@media (max-width: 991px) { #features #first-option .feature .info p { text-align: center; width: 100%; font-size: 14px; } }
@media (max-width: 991px) { #features #first-option .feature .image img { margin: 0 auto !important; margin-top: 20px; } }
#features #first-option .divider { height: 1px; width: 100%; background-color: #ddd; position: relative; margin: 70px 0 60px; }
#features #first-option .divider:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0.75)), color-stop(0.5, rgba(250, 250, 250, 0)), color-stop(1, rgba(255, 255, 255, 0.75))); background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.75) 0%, rgba(250, 250, 250, 0) 50%, rgba(255, 255, 255, 0.75) 100%); background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.75) 0%, rgba(250, 250, 250, 0) 50%, rgba(255, 255, 255, 0.75) 100%); background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.75) 0%, rgba(250, 250, 250, 0) 50%, rgba(255, 255, 255, 0.75) 100%); background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.75) 0%, rgba(250, 250, 250, 0) 50%, rgba(255, 255, 255, 0.75) 100%); background-image: linear-gradient(left, rgba(255, 255, 255, 0.75) 0%, rgba(250, 250, 250, 0) 50%, rgba(255, 255, 255, 0.75) 100%); }
@media (max-width: 991px) { #features #first-option .divider { margin: 55px 0 35px; } }
@media (max-width: 991px) { #features #first-option { margin-top: 15px; } }
#features #first-option .feature { margin-bottom: 130px; }
@media (max-width: 991px) { #features #first-option .feature { margin-bottom: 50px; } }
#features #first-option .feature.last .image img { margin-left: 70px; }
#features #second-option .row { margin-bottom: 50px; }
#features #second-option .feature { -webkit-font-smoothing: antialiased; }
@media (max-width: 991px) { #features #second-option .feature { margin-bottom: 25px; } }
#features #second-option .feature img { max-width: 40px; }
@media (max-width: 991px) { #features #second-option .feature img { display: block; margin: 0 auto; } }
#features #second-option .feature .icon { font-size: 32px; color: #4187ba; }
#features #second-option .feature strong { display: block; font-weight: 400; font-size: 17px; color: #354E75; margin-top: 15px; }
@media (max-width: 991px) { #features #second-option .feature strong { text-align: center; } }
#features #second-option .feature p { font-weight: normal; font-size: 14px; color: #797979; margin-top: 10px; line-height: 24px; }
#features #slider { margin-top: 70px; }
@media (max-width: 991px) { #features #slider { margin-top: 30px; } }
#features #slider .header { text-align: center; -webkit-font-smoothing: antialiased; }
#features #slider .header h3 { font-family: "Lato", "Helvetica Neue", Arial; font-size: 25px; color: #555; line-height: 25px; margin-bottom: 15px; }
#features #slider .slide-wrapper { border-bottom: 1px solid #E4E4E4; }
#features #slider .slide-wrapper .slideshow { background: url("../../images/slider-bg.png") 0 0 no-repeat; margin: 0 auto; margin-top: 35px; width: 844px; height: 418px; position: relative; overflow: hidden; }
@media (max-width: 991px) { #features #slider .slide-wrapper .slideshow { background: none; width: inherit; height: 340px; } }
@media (max-width: 620px) { #features #slider .slide-wrapper .slideshow { height: 290px; } }
@media (max-width: 530px) { #features #slider .slide-wrapper .slideshow { height: 240px; } }
@media (max-width: 450px) { #features #slider .slide-wrapper .slideshow { height: 205px; } }
#features #slider .slide-wrapper .slideshow .btn-nav { width: 48px; height: 51px; position: absolute; top: 55%; z-index: 999; cursor: pointer; opacity: 0; filter: alpha(opacity=0); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; -ms-transition: all .3s ease; transition: all .3s ease; }
#features #slider .slide-wrapper .slideshow .btn-nav.active { opacity: 1; filter: alpha(opacity=100); -moz-transform: translateX(0px) !important; -o-transform: translateX(0px) !important; -ms-transform: translateX(0px) !important; -webkit-transform: translateX(0px) !important; transform: translateX(0px) !important; }
#features #slider .slide-wrapper .slideshow .btn-nav.prev { background: url("../../images/slider/slide-left.png") 0 0 no-repeat; left: 91px; -moz-transform: translateX(-48px); -o-transform: translateX(-48px); -ms-transform: translateX(-48px); -webkit-transform: translateX(-48px); transform: translateX(-48px); }
@media (max-width: 991px) { #features #slider .slide-wrapper .slideshow .btn-nav.prev { left: 30px; } }
#features #slider .slide-wrapper .slideshow .btn-nav.next { background: url("../../images/slider/slide-right.png") 0 0 no-repeat; right: 91px; -moz-transform: translateX(48px); -o-transform: translateX(48px); -ms-transform: translateX(48px); -webkit-transform: translateX(48px); transform: translateX(48px); }
@media (max-width: 991px) { #features #slider .slide-wrapper .slideshow .btn-nav.next { right: 29px; } }
#features #slider .slide-wrapper .slideshow .slide { width: 100%; height: 100%; position: absolute; }
#features #slider .slide-wrapper .slideshow .slide.active img { opacity: 1; filter: alpha(opacity=100); -moz-transform: translateY(0px); -o-transform: translateY(0px); -ms-transform: translateY(0px); -webkit-transform: translateY(0px); transform: translateY(0px); }
#features #slider .slide-wrapper .slideshow .slide img { position: absolute; bottom: 0; left: 0; right: 0; margin: auto; -moz-transform: translateY(300px); -o-transform: translateY(300px); -ms-transform: translateY(300px); -webkit-transform: translateY(300px); transform: translateY(300px); opacity: 0; -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); filter: alpha(opacity=0); -webkit-transition: all .6s ease; -moz-transition: all .6s ease; -o-transition: all .6s ease; -ms-transition: all .6s ease; transition: all .6s ease; }
@media (max-width: 767px) { #features #slider .slide-wrapper .slideshow .slide img { width: 100%; } }
#features #showcase { margin-top: 100px; margin-bottom: 150px; -webkit-font-smoothing: antialiased; }
#features #showcase .header { text-align: center; margin-bottom: 45px; }
#features #showcase .header h3 { font-size: 25px; color: #444; line-height: 25px; font-weight: 300; }
#features #showcase .pics { text-align: center; }
#features #showcase .pics .pic { position: relative; width: 250px; height: 258px; margin: 0 auto; margin-left: 10px; margin-right: 10px; display: inline-block; opacity: 1; filter: alpha(opacity=100); -webkit-transition: all 0.25s linear; -moz-transition: all 0.25s linear; -ms-transition: all 0.25s linear; -o-transition: all 0.25s linear; transition: all 0.25s linear; }
@media (max-width: 991px) { #features #showcase .pics .pic { margin-bottom: 35px; } }
#features #showcase .pics .pic:hover { opacity: 0.7; filter: alpha(opacity=70); text-decoration: none; }
#features #showcase .pics .pic .bg { position: absolute; padding: 80px 20px 20px; bottom: 0; left: 0; right: 0; border-radius: 0px 5px 5px 0px; background-repeat: repeat-x; background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.12) 0, rgba(0, 0, 0, 0.3) 30%, transparent 100%); background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.12) 0, rgba(0, 0, 0, 0.3) 30%, transparent 100%); background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.12) 0, rgba(0, 0, 0, 0.3) 30%, transparent 100%); background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.12) 0, rgba(0, 0, 0, 0.3) 30%, transparent 100%); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.12) 0, rgba(0, 0, 0, 0.3) 30%, transparent 100%); }
#features #showcase .pics .pic img { display: block; margin: 0 auto; border-radius: 5px; }
#features #showcase .pics .pic p { font-family: Myriad Pro, Lato, Helvetica Neue, Arial; text-align: left; color: #fff; font-size: 22px; position: absolute; line-height: 28px; bottom: 7px; left: 20px; width: 75%; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4); }

.not-found-page { height: 100%; background: #3A4F68; background: -moz-radial-gradient(center, ellipse cover, #4D6077 0%, #3A4F68 100%); background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #4D6077), color-stop(100%, #3A4F68)); background: -webkit-radial-gradient(center, ellipse cover, #4D6077 0%, #3A4F68 100%); background: -o-radial-gradient(center, ellipse cover, #4D6077 0%, #3A4F68 100%); background: -ms-radial-gradient(center, ellipse cover, #4D6077 0%, #3A4F68 100%); background: radial-gradient(ellipse at center, #4D6077 0%, #3A4F68 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#4D6077', endColorstr = '#3A4F68', GradientType = 1); }

#not-found { overflow: hidden; }
#not-found .info { text-align: center; padding-top: 100px; }
#not-found .info h1 { color: #fff; font-size: 13em; margin-bottom: 20px; font-weight: 200; letter-spacing: -3px; text-shadow: 1px 1px rgba(0, 0, 0, 0.35); }
#not-found .info p { font-size: 31px; font-weight: 100; color: #FFF; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.35); letter-spacing: 2px; margin-bottom: 0; }
#not-found .info .go-back { font-size: 17px; text-shadow: none; letter-spacing: 0px; font-weight: 200; color: #9BB2CE; z-index: 999; position: absolute; left: 0; right: 0; padding: 25px 0; max-width: 400px; margin: auto; margin-top: -15px; }
#not-found .info .go-back a { color: #fff; }
#not-found #container canvas { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

#not-found-alt { overflow: hidden; }
#not-found-alt .info { text-align: center; margin-top: 30px; position: absolute; width: 100%; }
#not-found-alt .info h1 { color: #fff; font-size: 11em; margin-bottom: 20px; font-weight: 200; letter-spacing: -3px; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15); }
#not-found-alt .info p { font-size: 28px; font-weight: 200; color: #4D728A; /*text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.75);*/ margin-bottom: 0; }
#not-found-alt .info .go-back { font-size: 17px; text-shadow: none; letter-spacing: 0px; font-weight: 200; color: #506379; z-index: 999; position: absolute; left: 0; right: 0; padding: 25px 0; max-width: 400px; margin: auto; margin-top: -15px; }
#not-found-alt .info .go-back a { color: #429AD5; text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.4); font-size: 18px; }
#not-found-alt canvas { background: linear-gradient(#b3d5e6 0%, #eef4f6 75%); display: block; }
#not-found-alt #container { height: 100%; left: 0; position: fixed; top: 0; width: 100%; /*background: url(http://jackrugile.com/images/misc/skyline-texture.png);*/ }

#docs { -webkit-font-smoothing: antialiased; }
@font-face { #docs { font-family: octicons-link; src: url(data:font/woff;charset=utf-8;base64,d09GRgABAAAAAAZwABAAAAAACFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEU0lHAAAGaAAAAAgAAAAIAAAAAUdTVUIAAAZcAAAACgAAAAoAAQAAT1MvMgAAAyQAAABJAAAAYFYEU3RjbWFwAAADcAAAAEUAAACAAJThvmN2dCAAAATkAAAABAAAAAQAAAAAZnBnbQAAA7gAAACyAAABCUM+8IhnYXNwAAAGTAAAABAAAAAQABoAI2dseWYAAAFsAAABPAAAAZwcEq9taGVhZAAAAsgAAAA0AAAANgh4a91oaGVhAAADCAAAABoAAAAkCA8DRGhtdHgAAAL8AAAADAAAAAwGAACfbG9jYQAAAsAAAAAIAAAACABiATBtYXhwAAACqAAAABgAAAAgAA8ASm5hbWUAAAToAAABQgAAAlXu73sOcG9zdAAABiwAAAAeAAAAME3QpOBwcmVwAAAEbAAAAHYAAAB/aFGpk3jaTY6xa8JAGMW/O62BDi0tJLYQincXEypYIiGJjSgHniQ6umTsUEyLm5BV6NDBP8Tpts6F0v+k/0an2i+itHDw3v2+9+DBKTzsJNnWJNTgHEy4BgG3EMI9DCEDOGEXzDADU5hBKMIgNPZqoD3SilVaXZCER3/I7AtxEJLtzzuZfI+VVkprxTlXShWKb3TBecG11rwoNlmmn1P2WYcJczl32etSpKnziC7lQyWe1smVPy/Lt7Kc+0vWY/gAgIIEqAN9we0pwKXreiMasxvabDQMM4riO+qxM2ogwDGOZTXxwxDiycQIcoYFBLj5K3EIaSctAq2kTYiw+ymhce7vwM9jSqO8JyVd5RH9gyTt2+J/yUmYlIR0s04n6+7Vm1ozezUeLEaUjhaDSuXHwVRgvLJn1tQ7xiuVv/ocTRF42mNgZGBgYGbwZOBiAAFGJBIMAAizAFoAAABiAGIAznjaY2BkYGAA4in8zwXi+W2+MjCzMIDApSwvXzC97Z4Ig8N/BxYGZgcgl52BCSQKAA3jCV8CAABfAAAAAAQAAEB42mNgZGBg4f3vACQZQABIMjKgAmYAKEgBXgAAeNpjYGY6wTiBgZWBg2kmUxoDA4MPhGZMYzBi1AHygVLYQUCaawqDA4PChxhmh/8ODDEsvAwHgMKMIDnGL0x7gJQCAwMAJd4MFwAAAHjaY2BgYGaA4DAGRgYQkAHyGMF8NgYrIM3JIAGVYYDT+AEjAwuDFpBmA9KMDEwMCh9i/v8H8sH0/4dQc1iAmAkALaUKLgAAAHjaTY9LDsIgEIbtgqHUPpDi3gPoBVyRTmTddOmqTXThEXqrob2gQ1FjwpDvfwCBdmdXC5AVKFu3e5MfNFJ29KTQT48Ob9/lqYwOGZxeUelN2U2R6+cArgtCJpauW7UQBqnFkUsjAY/kOU1cP+DAgvxwn1chZDwUbd6CFimGXwzwF6tPbFIcjEl+vvmM/byA48e6tWrKArm4ZJlCbdsrxksL1AwWn/yBSJKpYbq8AXaaTb8AAHja28jAwOC00ZrBeQNDQOWO//sdBBgYGRiYWYAEELEwMTE4uzo5Zzo5b2BxdnFOcALxNjA6b2ByTswC8jYwg0VlNuoCTWAMqNzMzsoK1rEhNqByEyerg5PMJlYuVueETKcd/89uBpnpvIEVomeHLoMsAAe1Id4AAAAAAAB42oWQT07CQBTGv0JBhagk7HQzKxca2sJCE1hDt4QF+9JOS0nbaaYDCQfwCJ7Au3AHj+LO13FMmm6cl7785vven0kBjHCBhfpYuNa5Ph1c0e2Xu3jEvWG7UdPDLZ4N92nOm+EBXuAbHmIMSRMs+4aUEd4Nd3CHD8NdvOLTsA2GL8M9PODbcL+hD7C1xoaHeLJSEao0FEW14ckxC+TU8TxvsY6X0eLPmRhry2WVioLpkrbp84LLQPGI7c6sOiUzpWIWS5GzlSgUzzLBSikOPFTOXqly7rqx0Z1Q5BAIoZBSFihQYQOOBEdkCOgXTOHA07HAGjGWiIjaPZNW13/+lm6S9FT7rLHFJ6fQbkATOG1j2OFMucKJJsxIVfQORl+9Jyda6Sl1dUYhSCm1dyClfoeDve4qMYdLEbfqHf3O/AdDumsjAAB42mNgYoAAZQYjBmyAGYQZmdhL8zLdDEydARfoAqIAAAABAAMABwAKABMAB///AA8AAQAAAAAAAAAAAAAAAAABAAAAAA==) format("woff"); } }
#docs .markdown-body { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #333; font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, freesans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px; line-height: 1.6; word-wrap: break-word; }
#docs .markdown-body a { background-color: transparent; -webkit-text-decoration-skip: objects; }
#docs .markdown-body a:active, #docs .markdown-body a:hover { outline-width: 0; }
#docs .markdown-body strong { font-weight: inherit; }
#docs .markdown-body strong { font-weight: bolder; }
#docs .markdown-body h1 { font-size: 2em; margin: 0.67em 0; }
#docs .markdown-body img { border-style: none; }
#docs .markdown-body svg:not(:root) { overflow: hidden; }
#docs .markdown-body code, #docs .markdown-body kbd, #docs .markdown-body pre { font-family: monospace, monospace; font-size: 1em; }
#docs .markdown-body hr { box-sizing: content-box; height: 0; overflow: visible; }
#docs .markdown-body input { font: inherit; margin: 0; }
#docs .markdown-body input { overflow: visible; }
#docs .markdown-body button:-moz-focusring, #docs .markdown-body [type="button"]:-moz-focusring, #docs .markdown-body [type="reset"]:-moz-focusring, #docs .markdown-body [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
#docs .markdown-body [type="checkbox"] { box-sizing: border-box; padding: 0; }
#docs .markdown-body table { border-spacing: 0; border-collapse: collapse; }
#docs .markdown-body td, #docs .markdown-body th { padding: 0; }
#docs .markdown-body * { box-sizing: border-box; }
#docs .markdown-body input { font: 13px/1.4 Helvetica, arial, nimbussansl, liberationsans, freesans, clean, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }
#docs .markdown-body a { color: #4078c0; text-decoration: none; }
#docs .markdown-body a:hover, #docs .markdown-body a:active { text-decoration: underline; }
#docs .markdown-body hr { height: 0; margin: 15px 0; overflow: hidden; background: transparent; border: 0; border-bottom: 1px solid #ddd; }
#docs .markdown-body hr::before { display: table; content: ""; }
#docs .markdown-body hr::after { display: table; clear: both; content: ""; }
#docs .markdown-body h1, #docs .markdown-body h2, #docs .markdown-body h3, #docs .markdown-body h4, #docs .markdown-body h5, #docs .markdown-body h6 { margin-top: 0; margin-bottom: 0; line-height: 1.5; }
#docs .markdown-body h1 { font-size: 30px; }
#docs .markdown-body h2 { font-size: 21px; }
#docs .markdown-body h3 { font-size: 16px; }
#docs .markdown-body h4 { font-size: 14px; }
#docs .markdown-body h5 { font-size: 12px; }
#docs .markdown-body h6 { font-size: 11px; }
#docs .markdown-body p { margin-top: 0; margin-bottom: 10px; }
#docs .markdown-body blockquote { margin: 0; }
#docs .markdown-body ul, #docs .markdown-body ol { padding-left: 0; margin-top: 0; margin-bottom: 0; }
#docs .markdown-body ol ol, #docs .markdown-body ul ol { list-style-type: lower-roman; }
#docs .markdown-body ul ul ol, #docs .markdown-body ul ol ol, #docs .markdown-body ol ul ol, #docs .markdown-body ol ol ol { list-style-type: lower-alpha; }
#docs .markdown-body dd { margin-left: 0; }
#docs .markdown-body code { font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 12px; }
#docs .markdown-body pre { margin-top: 0; margin-bottom: 0; font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace; }
#docs .markdown-body .pl-0 { padding-left: 0 !important; }
#docs .markdown-body .pl-1 { padding-left: 3px !important; }
#docs .markdown-body .pl-2 { padding-left: 6px !important; }
#docs .markdown-body .pl-3 { padding-left: 12px !important; }
#docs .markdown-body .pl-4 { padding-left: 24px !important; }
#docs .markdown-body .pl-5 { padding-left: 36px !important; }
#docs .markdown-body .pl-6 { padding-left: 48px !important; }
#docs .markdown-body .form-select::-ms-expand { opacity: 0; }
#docs .markdown-body:before { display: table; content: ""; }
#docs .markdown-body:after { display: table; clear: both; content: ""; }
#docs .markdown-body > *:first-child { margin-top: 0 !important; }
#docs .markdown-body > *:last-child { margin-bottom: 0 !important; }
#docs .markdown-body a:not([href]) { color: inherit; text-decoration: none; }
#docs .markdown-body .anchor { display: inline-block; padding-right: 2px; margin-left: -18px; }
#docs .markdown-body .anchor:focus { outline: none; }
#docs .markdown-body h1, #docs .markdown-body h2, #docs .markdown-body h3, #docs .markdown-body h4, #docs .markdown-body h5, #docs .markdown-body h6 { margin-top: 1em; margin-bottom: 16px; font-weight: bold; line-height: 1.4; }
#docs .markdown-body h1 .octicon-link, #docs .markdown-body h2 .octicon-link, #docs .markdown-body h3 .octicon-link, #docs .markdown-body h4 .octicon-link, #docs .markdown-body h5 .octicon-link, #docs .markdown-body h6 .octicon-link { color: #000; vertical-align: middle; visibility: hidden; }
#docs .markdown-body h1:hover .anchor, #docs .markdown-body h2:hover .anchor, #docs .markdown-body h3:hover .anchor, #docs .markdown-body h4:hover .anchor, #docs .markdown-body h5:hover .anchor, #docs .markdown-body h6:hover .anchor { text-decoration: none; }
#docs .markdown-body h1:hover .anchor .octicon-link, #docs .markdown-body h2:hover .anchor .octicon-link, #docs .markdown-body h3:hover .anchor .octicon-link, #docs .markdown-body h4:hover .anchor .octicon-link, #docs .markdown-body h5:hover .anchor .octicon-link, #docs .markdown-body h6:hover .anchor .octicon-link { visibility: visible; }
#docs .markdown-body h1 { padding-bottom: 0.3em; font-size: 2.25em; line-height: 1.2; border-bottom: 1px solid #eee; }
#docs .markdown-body h1 .anchor { line-height: 1; }
#docs .markdown-body h2 { padding-bottom: 0.3em; font-size: 1.75em; line-height: 1.225; border-bottom: 1px solid #eee; }
#docs .markdown-body h2 .anchor { line-height: 1; }
#docs .markdown-body h3 { font-size: 1.5em; line-height: 1.43; }
#docs .markdown-body h3 .anchor { line-height: 1.2; }
#docs .markdown-body h4 { font-size: 1.25em; }
#docs .markdown-body h4 .anchor { line-height: 1.2; }
#docs .markdown-body h5 { font-size: 1em; }
#docs .markdown-body h5 .anchor { line-height: 1.1; }
#docs .markdown-body h6 { font-size: 1em; color: #777; }
#docs .markdown-body h6 .anchor { line-height: 1.1; }
#docs .markdown-body p, #docs .markdown-body blockquote, #docs .markdown-body ul, #docs .markdown-body ol, #docs .markdown-body dl, #docs .markdown-body table, #docs .markdown-body pre { margin-top: 0; margin-bottom: 16px; }
#docs .markdown-body hr { height: 4px; padding: 0; margin: 16px 0; background-color: #e7e7e7; border: 0 none; }
#docs .markdown-body ul, #docs .markdown-body ol { padding-left: 2em; }
#docs .markdown-body ul ul, #docs .markdown-body ul ol, #docs .markdown-body ol ol, #docs .markdown-body ol ul { margin-top: 0; margin-bottom: 0; }
#docs .markdown-body li > p { margin-top: 16px; }
#docs .markdown-body dl { padding: 0; }
#docs .markdown-body dl dt { padding: 0; margin-top: 16px; font-size: 1em; font-style: italic; font-weight: bold; }
#docs .markdown-body dl dd { padding: 0 16px; margin-bottom: 16px; }
#docs .markdown-body blockquote { padding: 0 15px; color: #777; border-left: 4px solid #ddd; }
#docs .markdown-body blockquote > :first-child { margin-top: 0; }
#docs .markdown-body blockquote > :last-child { margin-bottom: 0; }
#docs .markdown-body table { display: block; width: 100%; overflow: auto; word-break: normal; word-break: keep-all; }
#docs .markdown-body table th { font-weight: bold; }
#docs .markdown-body table th, #docs .markdown-body table td { padding: 6px 13px; border: 1px solid #ddd; }
#docs .markdown-body table tr { background-color: #fff; border-top: 1px solid #ccc; }
#docs .markdown-body table tr:nth-child(2n) { background-color: #f8f8f8; }
#docs .markdown-body img { max-width: 100%; box-sizing: content-box; background-color: #fff; }
#docs .markdown-body code { padding: 0; padding-top: 0.2em; padding-bottom: 0.2em; margin: 0; font-size: 85%; background-color: rgba(0, 0, 0, 0.04); border-radius: 3px; }
#docs .markdown-body code:before, #docs .markdown-body code:after { letter-spacing: -0.2em; content: "\00a0"; }
#docs .markdown-body pre > code { padding: 0; margin: 0; font-size: 100%; word-break: normal; white-space: pre; background: transparent; border: 0; }
#docs .markdown-body .highlight { margin-bottom: 16px; }
#docs .markdown-body .highlight pre, #docs .markdown-body pre { padding: 16px; overflow: auto; font-size: 85%; line-height: 1.45; background-color: #f7f7f7; border-radius: 3px; }
#docs .markdown-body .highlight pre { margin-bottom: 0; word-break: normal; }
#docs .markdown-body pre { word-wrap: normal; }
#docs .markdown-body pre code { display: inline; max-width: initial; padding: 0; margin: 0; overflow: initial; line-height: inherit; word-wrap: normal; background-color: transparent; border: 0; }
#docs .markdown-body pre code:before, #docs .markdown-body pre code:after { content: normal; }
#docs .markdown-body kbd { display: inline-block; padding: 3px 5px; font-size: 11px; line-height: 10px; color: #555; vertical-align: middle; background-color: #fcfcfc; border: solid 1px #ccc; border-bottom-color: #bbb; border-radius: 3px; box-shadow: inset 0 -1px 0 #bbb; }
#docs .markdown-body .pl-c { color: #969896; }
#docs .markdown-body .pl-c1, #docs .markdown-body .pl-s .pl-v { color: #0086b3; }
#docs .markdown-body .pl-e, #docs .markdown-body .pl-en { color: #795da3; }
#docs .markdown-body .pl-s .pl-s1, #docs .markdown-body .pl-smi { color: #333; }
#docs .markdown-body .pl-ent { color: #63a35c; }
#docs .markdown-body .pl-k { color: #a71d5d; }
#docs .markdown-body .pl-pds, #docs .markdown-body .pl-s, #docs .markdown-body .pl-s .pl-pse .pl-s1, #docs .markdown-body .pl-sr, #docs .markdown-body .pl-sr .pl-cce, #docs .markdown-body .pl-sr .pl-sra, #docs .markdown-body .pl-sr .pl-sre { color: #183691; }
#docs .markdown-body .pl-v { color: #ed6a43; }
#docs .markdown-body .pl-id { color: #b52a1d; }
#docs .markdown-body .pl-ii { background-color: #b52a1d; color: #f8f8f8; }
#docs .markdown-body .pl-sr .pl-cce { color: #63a35c; font-weight: bold; }
#docs .markdown-body .pl-ml { color: #693a17; }
#docs .markdown-body .pl-mh, #docs .markdown-body .pl-mh .pl-en, #docs .markdown-body .pl-ms { color: #1d3e81; font-weight: bold; }
#docs .markdown-body .pl-mq { color: #008080; }
#docs .markdown-body .pl-mi { color: #333; font-style: italic; }
#docs .markdown-body .pl-mb { color: #333; font-weight: bold; }
#docs .markdown-body .pl-md { background-color: #ffecec; color: #bd2c00; }
#docs .markdown-body .pl-mi1 { background-color: #eaffea; color: #55a532; }
#docs .markdown-body .pl-mdr { color: #795da3; font-weight: bold; }
#docs .markdown-body .pl-mo { color: #1d3e81; }
#docs .markdown-body kbd { display: inline-block; padding: 3px 5px; font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace; line-height: 10px; color: #555; vertical-align: middle; background-color: #fcfcfc; border: solid 1px #ccc; border-bottom-color: #bbb; border-radius: 3px; box-shadow: inset 0 -1px 0 #bbb; }
#docs .markdown-body .full-commit .btn-outline:not(:disabled):hover { color: #4078c0; border: 1px solid #4078c0; }
#docs .markdown-body :checked + .radio-label { position: relative; z-index: 1; border-color: #4078c0; }
#docs .markdown-body .octicon { display: inline-block; vertical-align: text-top; fill: currentColor; }
#docs .markdown-body .task-list-item { list-style-type: none; }
#docs .markdown-body .task-list-item + .task-list-item { margin-top: 3px; }
#docs .markdown-body .task-list-item input { margin: 0 0.2em 0.25em -1.6em; vertical-align: middle; }
#docs .markdown-body hr { border-bottom-color: #eee; }
