
body {
    overflow-x: hidden;
    font-family: "Roboto Slab","Helvetica Neue",Helvetica,Arial,sans-serif;
    background-color: #fefefe;
}

@font-face {
  font-family: "Flat-UI-Icons";
  src: url("../fonts/Flat-UI-Icons.eot");
  src: url("../fonts/Flat-UI-Icons.eot?#iefix") format("embedded-opentype"), url("../fonts/Flat-UI-Icons.woff") format("woff"), url("../fonts/Flat-UI-Icons.ttf") format("truetype"), url("../fonts/Flat-UI-Icons.svg#Flat-UI-Icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
  font-family: 'Flat-UI-Icons';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
}

.text-muted {
    color: #777;
}

.text-primary {
    color: #4aaaa5;
}

p {
    font-size: 14px;
    line-height: 1.75;
}

p.large {
    font-size: 16px;
}

a,
a:hover,
a:focus,
a:active,
a.active {
    outline: 0;
}

a {
    color: #4aaaa5;
}

a:hover,
a:focus,
a:active,
a.active {
    color: #4aaaa5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: uppercase;
    font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 700;
}

.img-centered {
    margin: 0 auto;
}

.bg-light-gray {
    background-color: #f7f7f7;
}

.bg-darkest-gray {
    background-color: #222;
}

.btn-primary, .btn-info {
    border-color: #4aaaa5;
    text-transform: uppercase;
    font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 700;
    color: #fff;
    background-color: #4aaaa5;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-primary {
    border-color: #4aaaa5;
    color: #fff;
    background-color: #4aaaa5;
}

.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
    background-image: none;
}

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
    border-color: #4aaaa5;
    background-color: #4aaaa5;
}

.btn-primary .badge {
    color: #4aaaa5;
    background-color: #fff;
}

.btn-xl {
    padding: 20px 40px;
    border-color: #4aaaa5;
    border-radius: 3px;
    text-transform: uppercase;
    font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    background-color: #4aaaa5;
}

.btn-xl:hover,
.btn-xl:focus,
.btn-xl:active,
.btn-xl.active,
.open .dropdown-toggle.btn-xl {
    border-color: #4aaaa5;
    color: #fff;
    background-color: #4aaaa5;
}

.btn-xl:active,
.btn-xl.active,
.open .dropdown-toggle.btn-xl {
    background-image: none;
}

.btn-xl.disabled,
.btn-xl[disabled],
fieldset[disabled] .btn-xl,
.btn-xl.disabled:hover,
.btn-xl[disabled]:hover,
fieldset[disabled] .btn-xl:hover,
.btn-xl.disabled:focus,
.btn-xl[disabled]:focus,
fieldset[disabled] .btn-xl:focus,
.btn-xl.disabled:active,
.btn-xl[disabled]:active,
fieldset[disabled] .btn-xl:active,
.btn-xl.disabled.active,
.btn-xl[disabled].active,
fieldset[disabled] .btn-xl.active {
    border-color: #4aaaa5;
    background-color: #4aaaa5;
}

.btn-xl .badge {
    color: #4aaaa5;
    background-color: #fff;
}

.navbar-default {
    border-color: transparent;
    background-color: #222;
}

.navbar-default .navbar-brand {
    font-family: "Kaushan Script","Helvetica Neue",Helvetica,Arial,cursive;
    color: #4aaaa5;
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus,
.navbar-default .navbar-brand:active,
.navbar-default .navbar-brand.active {
    color: #4aaaa5;
}

.navbar-default .navbar-collapse {
    border-color: rgba(255,255,255,.02);
}

.navbar-default .navbar-toggle {
    border-color: #4aaaa5;
    background-color: #4aaaa5;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: #4aaaa5;
}

.navbar-default .nav li a {
    text-transform: uppercase;
    font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400;
    letter-spacing: 1px;
    color: #fff;
}

.navbar-default .nav li a:hover,
.navbar-default .nav li a:focus {
    outline: 0;
    color: #4aaaa5;
}

.navbar-default .navbar-nav>.active>a {
    border-radius: 0;
    color: #fff;
    background-color: #4aaaa5;
}

.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus {
    color: #fff;
    background-color: #4aaaa5;
}


.pricing1 {
    text-align: center;
    border: 2px solid #ddd;
}

.pricing1 .top {
    border-bottom: 2px solid #ddd;
    padding: 40px 0px;
}

.pricing1 .top h2 {
    margin-bottom: 10px;
}

.pricing1 .top > * {
    margin: 0px;
}

.pricing1 .top .price {
    font-size: 34px;
    font-weight: bold;
    color: #4aaaa5;
}

.pricing1 .top .price span {
    font-size: 16px;
    font-weight: bold;
    color: #aaa;
}

.pricing1 .bottom {
    padding: 40px;
}

.pricing1 .bottom ul {
    list-style: none;
    list-style-type: none;
    margin: 0px 0px 40px;
    padding: 0px;
}



.pricing2:hover {
    box-shadow: 0px 3px 50px rgba(0,0,0,0.5);
}

.pricing2 {
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    transition: box-shadow 1s;
    -webkit-transition: box-shadow 1s;
    -moz-transition: box-shadow 1s;
}

.pricing2 .top {
    background: #2C3E50;
    color: #eee;
    padding: 40px;
    color: #ECF0F1;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    text-align: center;
}

.pricing2 .top h2 {
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: normal;
}

.pricing2 .top > * {
    margin: 0px;
}

.pricing2 .top .price .currency {
    font-size: 24px;
    line-height: 54px;
    vertical-align: top;
    display: inline-block;
}

.pricing2 .top .price b {
    font-size: 60px;
    line-height: 70px;
    color: #fff;
}

.pricing2 .top .price .month {
    color: #ccc;
}

.pricing2 .bottom {
    border: 3px solid #dee2e4;
    border-top: 0px;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
}

.pricing2 .bottom ul {
    list-style: none;
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.pricing2 .bottom ul li {
    line-height: 54px;
    border-bottom: 3px solid #dee2e4;
    padding: 0px 40px;
}

.pricing2 .bottom ul li > span {
    color: #4aaaa5;
    font-size: 20px;
    margin-right: 20px;
}

.pricing2 .bottom > a {
    margin: 40px;
    width: auto;
}




.pricing3 {
    text-align: center;
}

.pricing3  .top {
    padding: 40px;
    border: 2px solid #d2d7db;
}

.pricing3  .top .price {
    font-weight: bold;
    font-size: 22px;
}

.pricing3  .top > * {
    margin: 0px;
}

.pricing3  .top h2 {
    text-transform: uppercase;
    font-size: 22px;
    color: #3D566E;
    margin-bottom: 10px;
}

.pricing3 ul {
    list-style: none;
    list-style-type: none;
    padding: 0px;
}

.pricing3 ul li {
    line-height: 52px;
    border-bottom: 2px solid #d2d7db;
}

.pricing3 ul li:last-child {
    border-bottom: 0px;
}

.pricing3 ul li b {

}

.pricing3 .bottom {
    border-left: 2px solid #d2d7db;
    border-right: 2px solid #d2d7db;
    padding: 30px;
}

.pricing3 > a {
    display: block;
    background: #35404f;
    padding: 30px;
    color: #fff;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: bold;
    border: 2px solid #d2d7db;
    transition: background 0.5s border-color 0.5s;
    -webkit-transition: background 0.5s border-color 0.5s;
    -moz-transition: background 0.5s border-color 0.5s;
}

.pricing3 > a:hover {
    background: #4aaaa5;
    border-color: #4aaaa5;
}

span.pIcon {
    font-size: 24px;
    color: #34495e;
}




.wrapper.grey {
    background: #ECF0F1;
    border-top: 1px solid #d3d9dd;
    border-bottom: 1px solid #d3d9dd;
}

.navbar.plain .navbar-nav a {
    color: #7F8C8D;
    text-transform: uppercase;
    font-weight: normal;
}

.navbar-inverse .navbar-nav > li > a:hover {
    color: #fff;
}

.navbar.plain .navbar-nav, .navbar-grey .navbar-nav {
    margin-top: 15px;
}

.navbar.plain .navbar-brand {
    color: #34495E;
    line-height: 50px;
}

.navbar-grey .navbar-brand {
    line-height: 50px;
    font-weight: normal;
}

.navbar.plain .navbar-brand img, .navbar-grey .navbar-brand img {
    float: left;
    margin-right: 15px;
}

.navbar.navbar-grey {
    background: #3e3e3e !important;
}

.navbar.navbar-none {
    background: none !important;
}

.navbar-grey .navbar-nav > .active > a, .navbar-grey .navbar-nav > .active > a:hover, .navbar-grey .navbar-nav > .active > a:focus {
    background: #fff;
    color: #3e3e3e;
}

/* end general styles */


/* headers */

.wrapper.image {
    position: relative;
    width: 100%;
    z-index: 100;
    color: #fff;
}

.wrapper.image1 .container {
    padding-top: 260px;
    padding-bottom: 260px;
}

.wrapper.image2 .container {
    padding-top: 25px;
    padding-bottom: 100px;
}

.wrapper.image .container p {
    font-size: 18px;
}

.wrapper.image .bg {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}

.wrapper.image .bg1 {
    background: url(../images/picture1.jpg) no-repeat scroll 50% 50% / cover  rgba(0, 0, 0, 0);
}

.wrapper.image .bg2 {
    background: url(../images/picture2.jpg) no-repeat scroll 50% bottom / cover  rgba(0, 0, 0, 0);
}

.banner h1 {
    margin: 80px 0px 80px 0px;
    font-weight: normal;
}

.banner2 h1 {
    margin: 80px 0px 10px 0px;
}

.banner2 {
    margin-bottom: 80px;
}

.banner2 p {
    margin-top: 0px;
}


.header .navbar-inverse {
    border: none;
}

.tabs .nav-tabs {
  border-color: #dfe6e7;
}
.tabs .tab-content {
  padding: 30px 30px 7px;
  color: #35404f;
  border: 1px solid #dfe6e7;
  border-top: none;
}
.tabs .tab-content p {
  margin-bottom: 24px;
  line-height: 26px;
}
.tabs .nav-tabs a {
  padding: 13px 25px 16px;
  font-size: 13px;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
  color: #35404f;
  border-color: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.tabs .nav-tabs a:hover,
.tabs .nav-tabs a:focus {
  color: #35404f;
  background-color: transparent;
  border-color: transparent;
}
.tabs .nav-tabs .active a,
.tabs .nav-tabs .active a:hover,
.tabs .nav-tabs .active a:focus {
  color: #35404f;
  background-color: #4aaaa5;
  border-color: transparent;
}

.tabs--vertical .nav-tabs {
  width: 165px;
  float: left;
  overflow: hidden;
  border: none;
}
.tabs--vertical .tab-content {
  min-height: 292px;
  margin-left: 164px;
  border-top: 1px solid #dfe6e7;
}
.tabs--vertical .nav-tabs > li {
  float: none;
}
.tabs--vertical .nav-tabs a {
  margin-right: 0;
}
.tabs--minimal .nav-tabs {

}
.tabs--minimal .tab-content {
  padding-left: 0;
  padding-right: 0;
  border: none;
}
.tabs--minimal .nav-tabs a {
  font-size: 18px;
  text-transform: none;
  border-bottom: 3px solid transparent;
}
.tabs--minimal .nav-tabs .active a,
.tabs--minimal .nav-tabs .active a:hover,
.tabs--minimal .nav-tabs .active a:focus {
  background-color: #1f2e3c;
  color: #fff;
  -webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;

}
.tabs--minimal-vertical .nav-tabs {
  width: 165px;
  float: left;
  padding-left: 10px;
  border: none;
}
.tabs--minimal-vertical .tab-content {
  padding-top: 0;
  padding-bottom: 0;
  margin-left: 164px;
  border: none;
  border-left: 1px solid #dfe6e7;
}
.tabs--minimal-vertical .nav-tabs > li {
  float: none;
}
.tabs--minimal-vertical .nav-tabs a {
  margin-right: 0;
  font-size: 18px;
  text-transform: none;
  border-right: 3px solid transparent;
}
.tabs--minimal-vertical .nav-tabs .active a,
.tabs--minimal-vertical .nav-tabs .active a:hover,
.tabs--minimal-vertical .nav-tabs .active a:focus {
  background-color: #1f2e3c;
  color: #fff;
  -webkit-border-top-left-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-bottomleft: 5px;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;

}

.tabs--minimal-vertical, .tabs--minimal {
  margin-top: 20px;
}

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #999999;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #999999;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #428bca;
}
.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #dddddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.428571429;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #dddddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #dddddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #ffffff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 4px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #ffffff;
  background-color: #428bca;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #dddddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #ffffff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}


@media(min-width:768px) {
    .navbar-default {
        padding: 25px 0;
        border: 0;
        background-color: transparent;
        -webkit-transition: padding .3s;
        -moz-transition: padding .3s;
        transition: padding .3s;
    }

    .navbar-default .navbar-brand {
        font-size: 2em;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        transition: all .3s;
    }

    .navbar-default .navbar-nav>.active>a {
        border-radius: 3px;
    }

    .navbar-default.navbar-shrink {
        padding: 10px 0;
        background-color: #222;
    }

    .navbar-default.navbar-shrink .navbar-brand {
        font-size: 1.5em;
    }
}

header {
    text-align: center;
    color: #fff;
    background-attachment: scroll;
    /*background-image: url(../img/header-bg.jpg);
    background-position: center center;
    background-repeat: none;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;*/

}

.img_replace {

    height: 0px;
}

.image_height {
    height: 650px; 
    overflow: hidden;
}


header .intro-text {
    padding-top: 100px;
    padding-bottom: 50px;
}

header .intro-text .intro-lead-in {
    margin-bottom: 25px;
    font-family: "Droid Serif","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 22px;
    font-style: italic;
    line-height: 22px;
}

header .intro-text .intro-heading {
    margin-bottom: 25px;
    text-transform: uppercase;
    font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 50px;
    font-weight: 700;
    line-height: 50px;
}

@media(min-width:768px) {
    header .intro-text {
        padding-top: 300px;
        padding-bottom: 200px;
    }

    header .intro-text .intro-lead-in {
        margin-bottom: 25px;
        font-family: "Droid Serif","Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: 40px;
        font-style: italic;
        line-height: 40px;
    }

    header .intro-text .intro-heading {
        margin-bottom: 50px;
        text-transform: uppercase;
        font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: 75px;
        font-weight: 700;
        line-height: 75px;
    }
}

section {
    padding: 50px 0;
}

section h2.section-heading {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 40px;
}

section h3.section-subheading {
    margin-bottom: 75px;
    text-transform: none;
    font-family: "Droid Serif","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
}



@media(min-width:768px) {
    section {
        
    }



}

.service-heading {
    margin: 15px 0;
    text-transform: none;
}

#portfolio .portfolio-item {
    right: 0;
    margin: 0 0 15px;
}

#portfolio .portfolio-item .portfolio-link {
    display: block;
    position: relative;
    margin: 0 auto;
    max-width: 400px;
}

#portfolio .portfolio-item .portfolio-link .portfolio-hover {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: rgba(74,170,165,.9);
    -webkit-transition: all ease .5s;
    -moz-transition: all ease .5s;
    transition: all ease .5s;
}

#portfolio .portfolio-item .portfolio-link .portfolio-hover:hover {
    opacity: 1;
}

#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content {
    position: absolute;
    top: 50%;
    width: 100%;
    height: 20px;
    margin-top: -12px;
    text-align: center;
    font-size: 20px;
    color: #fff;
}

#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content i {
    margin-top: -12px;
}

#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content h3,
#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content h4 {
    margin: 0;
}

#portfolio .portfolio-item .portfolio-caption {
    margin: 0 auto;
    padding: 25px;
    max-width: 400px;
    text-align: center;
    background-color: #fff;
}

#portfolio .portfolio-item .portfolio-caption h4 {
    margin: 0;
    text-transform: none;
}

#portfolio .portfolio-item .portfolio-caption p {
    margin: 0;
    font-family: "Droid Serif","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-style: italic;
}

#portfolio * {
    z-index: 2;
}

@media(min-width:767px) {
    #portfolio .portfolio-item {
        margin: 0 0 30px;
    }
}

.timeline {
    position: relative;
    padding: 0;
    list-style: none;
}

.timeline:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 40px;
    width: 2px;
    margin-left: -1.5px;
    background-color: #f1f1f1;
}

.timeline>li {
    position: relative;
    margin-bottom: 50px;
    min-height: 50px;
}

.timeline>li:before,
.timeline>li:after {
    content: " ";
    display: table;
}

.timeline>li:after {
    clear: both;
}

.timeline>li .timeline-panel {
    float: right;
    position: relative;
    width: 100%;
    padding: 0 20px 0 100px;
    text-align: left;
}

.timeline>li .timeline-panel:before {
    right: auto;
    left: -15px;
    border-right-width: 15px;
    border-left-width: 0;
}

.timeline>li .timeline-panel:after {
    right: auto;
    left: -14px;
    border-right-width: 14px;
    border-left-width: 0;
}

.timeline>li .timeline-image {
    z-index: 100;
    position: absolute;
    left: 0;
    width: 80px;
    height: 80px;
    margin-left: 0;
    border: 7px solid #f1f1f1;
    border-radius: 100%;
    text-align: center;
    color: #fff;
    background-color: #4aaaa5;
}

.timeline>li .timeline-image h4 {
    margin-top: 12px;
    font-size: 10px;
    line-height: 14px;
}

.timeline>li.timeline-inverted>.timeline-panel {
    float: right;
    padding: 0 20px 0 100px;
    text-align: left;
}

.timeline>li.timeline-inverted>.timeline-panel:before {
    right: auto;
    left: -15px;
    border-right-width: 15px;
    border-left-width: 0;
}

.timeline>li.timeline-inverted>.timeline-panel:after {
    right: auto;
    left: -14px;
    border-right-width: 14px;
    border-left-width: 0;
}

.timeline>li:last-child {
    margin-bottom: 0;
}

.timeline .timeline-heading h4 {
    margin-top: 0;
    color: inherit;
}

.timeline .timeline-heading h4.subheading {
    text-transform: none;
}

.timeline .timeline-body>p,
.timeline .timeline-body>ul {
    margin-bottom: 0;
}

@media(min-width:768px) {
    .timeline:before {
        left: 50%;
    }

    .timeline>li {
        margin-bottom: 100px;
        min-height: 100px;
    }

    .timeline>li .timeline-panel {
        float: left;
        width: 41%;
        padding: 0 20px 20px 30px;
        text-align: right;
    }

    .timeline>li .timeline-image {
        left: 50%;
        width: 100px;
        height: 100px;
        margin-left: -50px;
    }

    .timeline>li .timeline-image h4 {
        margin-top: 16px;
        font-size: 13px;
        line-height: 18px;
    }

    .timeline>li.timeline-inverted>.timeline-panel {
        float: right;
        padding: 0 30px 20px 20px;
        text-align: left;
    }
}

@media(min-width:992px) {
    .timeline>li {
        min-height: 150px;
    }

    .timeline>li .timeline-panel {
        padding: 0 20px 20px;
    }

    .timeline>li .timeline-image {
        width: 150px;
        height: 150px;
        margin-left: -75px;
    }

    .timeline>li .timeline-image h4 {
        margin-top: 30px;
        font-size: 18px;
        line-height: 26px;
    }

    .timeline>li.timeline-inverted>.timeline-panel {
        padding: 0 20px 20px;
    }
}

@media(min-width:1200px) {
    .timeline>li {
        min-height: 170px;
    }

    .timeline>li .timeline-panel {
        padding: 0 20px 20px 100px;
    }

    .timeline>li .timeline-image {
        width: 170px;
        height: 170px;
        margin-left: -85px;
    }

    .timeline>li .timeline-image h4 {
        margin-top: 40px;
    }

    .timeline>li.timeline-inverted>.timeline-panel {
        padding: 0 100px 20px 20px;
    }
}

h5 {
    font-size: 18px;
}

/* videos */

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.videoWrapper > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.videoWrapper > .frameCover {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: none;
}



#page {
    
}

.item {
    
}

.item.header {
    margin-top: 25px;
    margin-bottom: 50px;
}

.item.content, .item.portfolio, .item.team, .item.pricing, .item.contact {
    padding-top: 60px;
    margin-bottom: 60px;
}

.item.footer {
    margin-top: 50px;
}

.margin-bottom-0 {
    margin-bottom: 0px !important;
}

.margin-bottom-20 {
    margin-bottom: 20px !important;
}

.margin-bottom-40 {
    margin-bottom: 40px !important;
}

.margin-bottom-60 {
    margin-bottom: 60px !important;
}

.padding-top-0 {
    padding-top: 0px !important;
}

.margin-top-0 {
    margin-top: 0px !important;
}

.width-100 {
    width: 100%;
}


.team-member {
    margin-bottom: 50px;
    text-align: center;
}

.team-member img {
    margin: 0 auto;
    border: 7px solid #fff;
}

.team-member h4 {
    margin-top: 25px;
    margin-bottom: 0;
    text-transform: none;
}

.team-member p {
    margin-top: 0;
}

aside.clients img {
    margin: 50px auto;
}

section#contact {
    background-color: #222;
    background-image: url(../img/map-image.png);
    background-position: center;
    background-repeat: no-repeat;
}

section#contact .section-heading {
    color: #fff;
}

section#contact .form-group {
    margin-bottom: 25px;
}

section#contact .form-group input,
section#contact .form-group textarea {
    padding: 20px;
}

section#contact .form-group input.form-control {
    height: auto;
}

section#contact .form-group textarea.form-control {
    height: 236px;
}

section#contact .form-control:focus {
    border-color: #4aaaa5;
    box-shadow: none;
}

section#contact::-webkit-input-placeholder {
    text-transform: uppercase;
    font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 700;
    color: #bbb;
}

section#contact:-moz-placeholder {
    text-transform: uppercase;
    font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 700;
    color: #bbb;
}

section#contact::-moz-placeholder {
    text-transform: uppercase;
    font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 700;
    color: #bbb;
}

section#contact:-ms-input-placeholder {
    text-transform: uppercase;
    font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 700;
    color: #bbb;
}

section#contact .text-danger {
    color: #e74c3c;
}

footer {
    padding: 25px 0;
    text-align: center;
}

footer span.copyright {
    text-transform: uppercase;
    text-transform: none;
    font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    line-height: 40px;
}

footer ul.quicklinks {
    margin-bottom: 0;
    text-transform: uppercase;
    text-transform: none;
    font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    line-height: 40px;
}

ul.social-buttons {
    margin-bottom: 0;
}

ul.social-buttons li a {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    font-size: 20px;
    line-height: 40px;
    outline: 0;
    color: #fff;
    background-color: #222;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

ul.social-buttons li a:hover,
ul.social-buttons li a:focus,
ul.social-buttons li a:active {
    background-color: #4aaaa5;
}

.btn:focus,
.btn:active,
.btn.active,
.btn:active:focus {
    outline: 0;
}

.portfolio-modal .modal-content {
    padding: 100px 0;
    min-height: 100%;
    border: 0;
    border-radius: 0;
    text-align: center;
    background-clip: border-box;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.portfolio-modal .modal-content h2 {
    margin-bottom: 15px;
    font-size: 3em;
}

.portfolio-modal .modal-content p {
    margin-bottom: 30px;
}

.portfolio-modal .modal-content p.item-intro {
    margin: 20px 0 30px;
    font-family: "Droid Serif","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-style: italic;
}

.portfolio-modal .modal-content ul.list-inline {
    margin-top: 0;
    margin-bottom: 30px;
}

.portfolio-modal .modal-content img {
    margin-bottom: 30px;
}

.portfolio-modal .close-modal {
    position: absolute;
    top: 25px;
    right: 25px;
    width: 75px;
    height: 75px;
    background-color: transparent;
    cursor: pointer;
}

.portfolio-modal .close-modal:hover {
    opacity: .3;
}

.portfolio-modal .close-modal .lr {
    z-index: 1051;
    width: 1px;
    height: 75px;
    margin-left: 35px;
    background-color: #222;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.portfolio-modal .close-modal .lr .rl {
    z-index: 1052;
    width: 1px;
    height: 75px;
    background-color: #222;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

::-moz-selection {
    text-shadow: none;
    background: #4aaaa5;
}

::selection {
    text-shadow: none;
    background: #4aaaa5;
}

img::selection {
    background: 0 0;
}

img::-moz-selection {
    background: 0 0;
}

body {
    webkit-tap-highlight-color: #4aaaa5;
    color: #35404f;
}





a.btn  { text-decoration: none; }
a.btn:hover, a.btn:focus {}

a:hover, a:focus { color: rgb(42, 100, 150); text-decoration: underline; }
a:focus { outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px; }
figure { margin: 0px; }
img { vertical-align: middle; }
hr { margin-top: 20px; margin-bottom: 20px; border-width: 1px 0px 0px; border-top-style: solid; border-top-color: rgb(238, 238, 238); }
.p-space { margin-bottom: 28px; }
input, textarea { -webkit-appearance: none; border-radius: 0px; }
input:focus, textarea:focus { outline: none; }
input[type="search"] { -webkit-appearance: none; box-sizing: border-box; }
input[type="search"]:focus { outline: none; }
button:focus { outline: none; }
textarea { resize: none; }
*::-webkit-input-placeholder { color: rgb(53, 64, 79); opacity: 1 !important; }
ul, ol { margin-bottom: 0px; }
.devider-brand { position: relative; margin-top: 0px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(223, 230, 231); }
.devider-brand::before { }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}


.row {
  margin-left: -15px;
  margin-right: -15px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }
.clearfix::before, .clearfix::after, .container::before, .container::after, .container-fluid::before, .container-fluid::after, .row::before, .row::after, .panel-body::before, .panel-body::after, .nav::before, .nav::after { content: ' '; display: table; }
.clearfix::after, .container::after, .container-fluid::after, .row::after, .panel-body::after, .nav::after { clear: both; }
.hero-header .btn { position: absolute; top: 65%; left: 50%; margin-left: -100px; }
.bubble-header .btn-container .btn { padding-left: 25px; padding-right: 25px; }
.slider__btn .btn { color: rgb(255, 255, 255); padding-left: 20px; padding-right: 20px; }
.slider__btn .btn:hover { color: rgb(255, 255, 255); }
.slider__btn-lg .btn { padding-left: 55px; padding-right: 55px; }
.slide--phone .slide__btn .btn { padding-left: 21px; padding-right: 21px; }
.slide--circle .slide__btn .btn { padding-left: 53px; padding-right: 53px; }
.btn { display: inline-block; margin-bottom: 0px; font-weight: normal; text-align: center; vertical-align: middle; cursor: pointer; border: 1px solid transparent; white-space: nowrap; font-size: 14px; line-height: 1.428571429; border-radius: 4px; -webkit-user-select: none; background-image: none; }
.btn:focus, .btn:active:focus, .btn.active:focus { outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px; }
.btn:hover, .btn:focus { color: rgb(51, 51, 51); text-decoration: none; }
.btn:active, .btn.active { outline: 0px; -webkit-box-shadow: rgba(0, 0, 0, 0.121569) 0px 3px 5px inset; box-shadow: rgba(0, 0, 0, 0.121569) 0px 3px 5px inset; background-image: none; }
.btn.disabled, .btn[disabled], fieldset[disabled] .btn { cursor: not-allowed; pointer-events: none; opacity: 0.65; -webkit-box-shadow: none; box-shadow: none; }
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info { color: rgb(255, 255, 255); border-color: rgb(38, 154, 188); background-color: rgb(57, 179, 215); }
.btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info { background-image: none; }
.btn-info.disabled, .btn-info[disabled], fieldset[disabled] .btn-info, .btn-info.disabled:hover, .btn-info[disabled]:hover, fieldset[disabled] .btn-info:hover, .btn-info.disabled:focus, .btn-info[disabled]:focus, fieldset[disabled] .btn-info:focus, .btn-info.disabled:active, .btn-info[disabled]:active, fieldset[disabled] .btn-info:active, .btn-info.disabled.active, .btn-info[disabled].active, fieldset[disabled] .btn-info.active { border-color: rgb(70, 184, 218); background-color: rgb(91, 192, 222); }
.btn-info .badge { color: rgb(91, 192, 222); background-color: rgb(255, 255, 255); }
table { max-width: 100%; background-color: transparent; }
th { text-align: left; }
table col[class*="col-"] { position: static; float: none; display: table-column; }
table td[class*="col-"], table th[class*="col-"] { position: static; float: none; display: table-cell; }
.heading-cascade { margin-top: 0px; margin-bottom: 36px; font-size: 48px; line-height: 44px; color: rgb(0, 0, 0); }
.heading-cascade .heading-cascade__step { display: block; font-size: 24px; color: rgb(74, 170, 165); }
.heading-cascade--danger .heading-cascade__step { color: rgb(254, 143, 140); }
.heading-cascade--large { padding-top: 14px; text-transform: uppercase; font-size: 30px; line-height: 38px; margin-bottom: 28px; }
.heading-cascade--large .heading-cascade__step { text-transform: none; font-size: 22px; }
.gallery-item .btn { padding-left: 34px; padding-right: 34px; }
.gallery-item .btn:focus { background-color: rgb(74, 170, 165); }
.btn-info { padding: 10px 20px; background-color: rgb(255, 255, 255); }
.desktop-small .btn { padding: 7px 17px 8px; }
.about { padding-top: 115px; padding-bottom: 165px; margin-bottom: -1px; overflow: hidden; background-size: 554px 630px; background-position: 100% 100%; background-repeat: no-repeat; }
.forum .btn { padding: 17px 30px 14px; }
.about--alt { padding-bottom: 158px; padding-top: 55px; background-image: url(../images/about2.jpg); background-size: 377px 526px; background-position: 5% 100%; background-repeat: no-repeat; }
.about--alt .btn--minimal-container-info { margin-top: 9px; }
.about--alt .btn--minimal { padding-top: 13px; padding-bottom: 11px; }
.btn:focus, .btn:active:focus, .btn.active:focus { outline: none; }
.btn { font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 18px; font-family: Lato, sans-serif; display: inline-block; border: none; transition: all 400ms ease-in; -webkit-transition: all 400ms ease-in; line-height: 100% !important; }
.btn-info { background-color: rgb(74, 170, 165); }
.btn-info:hover { background-color: rgb(74, 170, 165); }
.btn--decorated.btn-info:hover { background-color: rgb(123, 198, 205); }
.btn--minimal.btn-info { color: rgb(74, 170, 165); }
.btn--minimal.btn-info::before, .btn--minimal.btn-info::after { opacity: 0.8; background-color: rgb(74, 170, 165); }
.promo--parallax .btn-apple .btn { padding-left: 66px; padding-right: 40px; }
.promo--parallax .btn-android .btn { padding-left: 59px; padding-right: 28px; }
.btn-null .btn { padding-top: 14px; padding-bottom: 12px; color: rgb(255, 255, 255); border-radius: 25px; }
.btn-null .btn::before, .btn-null .btn::after { background: rgb(255, 255, 255); }
.btn-null .btn:hover { color: rgb(0, 0, 0); }
.table--wide .btn { padding-left: 12px; padding-right: 12px; }
.contact--full .btn { display: block; }
.p-space {
  margin-bottom: 28px;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666666666666%;
}
.col-xs-10 {
  width: 83.33333333333334%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666666666666%;
}
.col-xs-7 {
  width: 58.333333333333336%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666666666667%;
}
.col-xs-4 {
  width: 33.33333333333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.666666666666664%;
}
.col-xs-1 {
  width: 8.333333333333332%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666666666666%;
}
.col-xs-pull-10 {
  right: 83.33333333333334%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666666666666%;
}
.col-xs-pull-7 {
  right: 58.333333333333336%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666666666667%;
}
.col-xs-pull-4 {
  right: 33.33333333333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.666666666666664%;
}
.col-xs-pull-1 {
  right: 8.333333333333332%;
}
.col-xs-pull-0 {
  right: 0%;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666666666666%;
}
.col-xs-push-10 {
  left: 83.33333333333334%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666666666666%;
}
.col-xs-push-7 {
  left: 58.333333333333336%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666666666667%;
}
.col-xs-push-4 {
  left: 33.33333333333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.666666666666664%;
}
.col-xs-push-1 {
  left: 8.333333333333332%;
}
.col-xs-push-0 {
  left: 0%;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666666666666%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333333334%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666666666666%;
}
.col-xs-offset-7 {
  margin-left: 58.333333333333336%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666666666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.666666666666664%;
}
.col-xs-offset-1 {
  margin-left: 8.333333333333332%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666666666666%;
  }
  .col-sm-10 {
    width: 83.33333333333334%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666666666666%;
  }
  .col-sm-7 {
    width: 58.333333333333336%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666666666667%;
  }
  .col-sm-4 {
    width: 33.33333333333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.666666666666664%;
  }
  .col-sm-1 {
    width: 8.333333333333332%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666666666666%;
  }
  .col-sm-pull-10 {
    right: 83.33333333333334%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666666666666%;
  }
  .col-sm-pull-7 {
    right: 58.333333333333336%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666666666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.666666666666664%;
  }
  .col-sm-pull-1 {
    right: 8.333333333333332%;
  }
  .col-sm-pull-0 {
    right: 0%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666666666666%;
  }
  .col-sm-push-10 {
    left: 83.33333333333334%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666666666666%;
  }
  .col-sm-push-7 {
    left: 58.333333333333336%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666666666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.666666666666664%;
  }
  .col-sm-push-1 {
    left: 8.333333333333332%;
  }
  .col-sm-push-0 {
    left: 0%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666666666666%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333333334%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666666666666%;
  }
  .col-sm-offset-7 {
    margin-left: 58.333333333333336%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666666666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.666666666666664%;
  }
  .col-sm-offset-1 {
    margin-left: 8.333333333333332%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666666666666%;
  }
  .col-md-10 {
    width: 83.33333333333334%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666666666666%;
  }
  .col-md-7 {
    width: 58.333333333333336%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666666666667%;
  }
  .col-md-4 {
    width: 33.33333333333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.666666666666664%;
  }
  .col-md-1 {
    width: 8.333333333333332%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666666666666%;
  }
  .col-md-pull-10 {
    right: 83.33333333333334%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666666666666%;
  }
  .col-md-pull-7 {
    right: 58.333333333333336%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666666666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.666666666666664%;
  }
  .col-md-pull-1 {
    right: 8.333333333333332%;
  }
  .col-md-pull-0 {
    right: 0%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666666666666%;
  }
  .col-md-push-10 {
    left: 83.33333333333334%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666666666666%;
  }
  .col-md-push-7 {
    left: 58.333333333333336%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666666666667%;
  }
  .col-md-push-4 {
    left: 33.33333333333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.666666666666664%;
  }
  .col-md-push-1 {
    left: 8.333333333333332%;
  }
  .col-md-push-0 {
    left: 0%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666666666666%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333333334%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666666666666%;
  }
  .col-md-offset-7 {
    margin-left: 58.333333333333336%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666666666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.666666666666664%;
  }
  .col-md-offset-1 {
    margin-left: 8.333333333333332%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666666666666%;
  }
  .col-lg-10 {
    width: 83.33333333333334%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666666666666%;
  }
  .col-lg-7 {
    width: 58.333333333333336%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666666666667%;
  }
  .col-lg-4 {
    width: 33.33333333333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.666666666666664%;
  }
  .col-lg-1 {
    width: 8.333333333333332%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666666666666%;
  }
  .col-lg-pull-10 {
    right: 83.33333333333334%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666666666666%;
  }
  .col-lg-pull-7 {
    right: 58.333333333333336%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666666666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.666666666666664%;
  }
  .col-lg-pull-1 {
    right: 8.333333333333332%;
  }
  .col-lg-pull-0 {
    right: 0%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666666666666%;
  }
  .col-lg-push-10 {
    left: 83.33333333333334%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666666666666%;
  }
  .col-lg-push-7 {
    left: 58.333333333333336%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666666666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.666666666666664%;
  }
  .col-lg-push-1 {
    left: 8.333333333333332%;
  }
  .col-lg-push-0 {
    left: 0%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666666666666%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333333334%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666666666666%;
  }
  .col-lg-offset-7 {
    margin-left: 58.333333333333336%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666666666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.666666666666664%;
  }
  .col-lg-offset-1 {
    margin-left: 8.333333333333332%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}


.clearfix::before, .clearfix::after, .container::before, .container::after, .container-fluid::before, .container-fluid::after, .row::before, .row::after, .panel-body::before, .panel-body::after, .nav::before, .nav::after { content: ' '; display: table; }
.clearfix::after, .container::after, .container-fluid::after, .row::after, .panel-body::after, .nav::after { clear: both; }
.mega-menu .fa { padding-right: 3px; }
.navigation .fa { padding-right: 20px; }
.labels .fa { padding-right: 20px; font-size: 14px; opacity: 0.9; }
.header--light .z-nav__toggle-sub .fa-plus, .header--light .z-nav__toggle-sub .fa-minus { color: rgb(53, 64, 79); }
.footer--expand .contact-info .contact-info__item .fa { color: rgb(255, 255, 255); }
.footer--light .contact-info .fa, .footer--light .instagram-feed .media-follow:hover { color: rgb(53, 64, 79); }
.footer--light .contact-info .contact-info__item i.fa { color: rgb(53, 64, 79); }
.leftside-arrow .fa, .rightside-arrow .fa { transition: transform 300ms; -webkit-transition: transform 300ms; }
.leftside-arrow:hover .fa { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
.rightside-arrow:hover .fa { -webkit-transform: translateX(100%); transform: translateX(100%); }
.fade.in { opacity: 1; }
.collapse { display: none; }
.collapse.in { display: block; }
.panel { margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; -webkit-box-shadow: rgba(0, 0, 0, 0.0470588) 0px 1px 1px; box-shadow: rgba(0, 0, 0, 0.0470588) 0px 1px 1px; background-color: rgb(255, 255, 255); }
.panel-body { padding: 15px; }
.panel-heading { padding: 10px 15px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: transparent; border-top-right-radius: 3px; border-top-left-radius: 3px; }
.panel-heading > .dropdown .dropdown-toggle { color: inherit; }
.panel-title { margin-top: 0px; margin-bottom: 0px; font-size: 16px; color: inherit; }
.panel-title > a { color: inherit; }
.panel > .list-group { margin-bottom: 0px; }
.panel > .list-group .list-group-item { border-width: 1px 0px; border-radius: 0px; }
.panel > .list-group:first-child .list-group-item:first-child { border-top-width: 0px; border-top-right-radius: 3px; border-top-left-radius: 3px; }
.panel > .list-group:last-child .list-group-item:last-child { border-bottom-width: 0px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
.panel-heading + .list-group .list-group-item:first-child { border-top-width: 0px; }
.panel > .table, .panel > .table-responsive > .table { margin-bottom: 0px; }
.panel > .table:first-child, .panel > .table-responsive:first-child > .table:first-child { border-top-right-radius: 3px; border-top-left-radius: 3px; }
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { border-top-left-radius: 3px; }
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { border-top-right-radius: 3px; }
.panel > .table:last-child, .panel > .table-responsive:last-child > .table:last-child { border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { border-bottom-left-radius: 3px; }
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { border-bottom-right-radius: 3px; }
.panel > .panel-body + .table, .panel > .panel-body + .table-responsive { border-top-width: 1px; border-top-style: solid; border-top-color: rgb(221, 221, 221); }
.panel > .table > tbody:first-child > tr:first-child th, .panel > .table > tbody:first-child > tr:first-child td { border-top-width: 0px; }
.panel > .table-bordered, .panel > .table-responsive > .table-bordered { border: 0px; }
.panel > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { border-left-width: 0px; }
.panel > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { border-right-width: 0px; }
.panel > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { border-bottom-width: 0px; }
.panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { border-bottom-width: 0px; }
.panel > .table-responsive { border: 0px; margin-bottom: 0px; }
.panel-group { margin-bottom: 20px; }
.panel-group .panel { margin-bottom: 0px; border-radius: 4px; overflow: hidden; }
.panel-group .panel + .panel { margin-top: 5px; }
.panel-group .panel-heading { border-bottom-width: 0px; }
.panel-group .panel-heading + .panel-collapse .panel-body { border-top-width: 1px; border-top-style: solid; border-top-color: rgb(221, 221, 221); }
.panel-group .panel-footer { border-top-width: 0px; }
.panel-group .panel-footer + .panel-collapse .panel-body { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221); }
.panel-default { border-color: rgb(221, 221, 221); }
.panel-default > .panel-heading { color: rgb(51, 51, 51); border-color: rgb(221, 221, 221); background-color: rgb(245, 245, 245); }
.panel-default > .panel-heading + .panel-collapse .panel-body { border-top-color: rgb(221, 221, 221); }
.panel-default > .panel-footer + .panel-collapse .panel-body { border-bottom-color: rgb(221, 221, 221); }
.panel-primary > .panel-heading { color: rgb(255, 255, 255); border-color: rgb(66, 139, 202); background-color: rgb(66, 139, 202); }
.panel-primary > .panel-heading + .panel-collapse .panel-body { border-top-color: rgb(66, 139, 202); }
.panel-primary > .panel-footer + .panel-collapse .panel-body { border-bottom-color: rgb(66, 139, 202); }
.panel-success > .panel-heading { color: rgb(60, 118, 61); border-color: rgb(214, 233, 198); background-color: rgb(223, 240, 216); }
.panel-success > .panel-heading + .panel-collapse .panel-body { border-top-color: rgb(214, 233, 198); }
.panel-success > .panel-footer + .panel-collapse .panel-body { border-bottom-color: rgb(214, 233, 198); }
.panel-info > .panel-heading { color: rgb(49, 112, 143); border-color: rgb(188, 232, 241); background-color: rgb(217, 237, 247); }
.panel-info > .panel-heading + .panel-collapse .panel-body { border-top-color: rgb(188, 232, 241); }
.panel-info > .panel-footer + .panel-collapse .panel-body { border-bottom-color: rgb(188, 232, 241); }
.panel-warning > .panel-heading { color: rgb(138, 109, 59); border-color: rgb(250, 235, 204); background-color: rgb(252, 248, 227); }
.panel-warning > .panel-heading + .panel-collapse .panel-body { border-top-color: rgb(250, 235, 204); }
.panel-warning > .panel-footer + .panel-collapse .panel-body { border-bottom-color: rgb(250, 235, 204); }
.panel-danger > .panel-heading { color: rgb(169, 68, 66); border-color: rgb(235, 204, 209); background-color: rgb(242, 222, 222); }
.panel-danger > .panel-heading + .panel-collapse .panel-body { border-top-color: rgb(235, 204, 209); }
.panel-danger > .panel-footer + .panel-collapse .panel-body { border-bottom-color: rgb(235, 204, 209); }

.tooltip.in { opacity: 0.9; }
.small-timetable .small-timetable__proggress .fa { font-size: 12px; margin-right: 6px; }
.accordion { margin-bottom: 0px; }
.accordion .panel { border: none; border-radius: 0px; box-shadow: none; }
.accordion .panel-heading { position: relative; padding: 0px; color: rgb(53, 64, 79); background-color: transparent; }
.accordion .panel-heading .marker { position: absolute; top: 0px; left: 0px; display: block; height: 100%; }
.accordion .panel-heading .marker__close { position: absolute; top: 50%; left: 0px; display: none; }
.accordion .panel-heading .marker__open { position: absolute; top: 50%; left: 0px; display: inline-block; }
.accordion .panel-heading .collapsed .marker__close { display: inline-block; }
.accordion .panel-heading .collapsed .marker__open { display: none; }
.accordion a:hover, .accordion a:focus { text-decoration: none; }
.accordion .accordion-link { display: block; padding: 10px 15px; }
.accordion .panel-body { line-height: 26px; color: rgb(53, 64, 79); }
.accordion .panel-heading + .panel-collapse .panel-body { border-top-style: none; }
.accordion-link .step__number { position: absolute; top: 12px; right: 35px; font-size: 54px; color: rgb(255, 255, 255); }
.accordion-link.collapsed .step__number { color: rgb(223, 230, 231); }
.accordion-link.collapsed:hover .step__number { color: rgb(255, 255, 255); }
.alert .fa { position: absolute; top: 50%; left: 0px; width: 100%; margin-top: -11px; font-size: 22px; text-align: center; color: rgb(255, 255, 255); }
.share .fa { margin-right: 11px; font-size: 16px; }
.share--large .fa { margin-right: 8px; }
.share--small .fa { margin-right: 8px; font-size: 14px; }
.sequence--colored .sequence__item .fa { font-size: 30px; color: rgb(255, 255, 255); }
.contact-info--list .fa { color: rgb(255, 255, 255); }
.contact-info--full .fa { font-size: 40px; color: rgb(255, 255, 255); position: absolute; left: 30px; top: 100px; }
.contact-info--stack .fa { position: absolute; top: 2px; left: 0px; font-size: 16px; color: rgb(53, 64, 79); }
.accordion--blocks .panel + .panel { margin-top: 3px; }
.accordion--blocks .panel-heading .marker__close { left: 22px; margin-top: -5px; font-size: 9px; }
.accordion--blocks .panel-heading .marker__open { left: 22px; margin-top: -5px; font-size: 9px; }
.accordion--blocks .accordion-link.collapsed { border: 1px solid rgb(223, 230, 231); color: rgb(53, 64, 79); background-color: transparent; text-decoration: none;}
.accordion--blocks .accordion-link.collapsed:hover { border: 1px solid rgb(53, 64, 79); color: rgb(255, 255, 255); background: rgb(53, 64, 79); }
.accordion--blocks .accordion-link { display: block; padding: 15px 15px 15px 40px; border: 1px solid rgb(53, 64, 79); color: rgb(255, 255, 255); transition: all 500ms ease; -webkit-transition: all 500ms ease; border-radius: 5px; background: rgb(53, 64, 79); }
.accordion--blocks .panel-title { font-family: 'Open Sans', sans-serif; font-size: 16px; }
.accordion--blocks .panel-body { padding: 32px 0px 32px 40px; margin-bottom: 37px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(223, 230, 231); }
.accordion--stack .panel { background-color: rgb(252, 252, 252); }
.accordion--stack .panel:nth-child(odd) { background-color: rgb(245, 245, 245); }
.accordion--stack .panel + .panel { margin-top: -1px; }
.accordion--stack .panel-heading .marker__close { left: 36px; margin-top: -10px; font-size: 20px; }
.accordion--stack .panel-heading .marker__open { left: 36px; margin-top: -10px; font-size: 20px; }
.accordion--stack .accordion-link.collapsed { color: rgb(53, 64, 79); }
.accordion--stack .accordion-link.collapsed:hover { color: rgb(74, 170, 165); }
.accordion--stack .accordion-link { display: block; padding: 40px 15px 43px 78px; color: rgb(74, 170, 165); transition: all 300ms ease; -webkit-transition: all 300ms ease; }
.accordion--stack .panel-title { font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: bold; }
.accordion--stack .panel-body { padding: 0px 15px 52px 40px; margin-top: -8px; }
.acoordion--smooth .panel + .panel { margin-top: 10px; }
.acoordion--smooth .panel-heading .marker { width: 50px; height: 100%; color: rgb(255, 255, 255); border-radius: 25px; background: rgb(53, 64, 79); }
.acoordion--smooth .panel-heading .collapsed .marker { color: rgb(53, 64, 79); background: rgb(223, 230, 231); }
.acoordion--smooth .panel-heading .marker__close, .acoordion--smooth .panel-heading .marker__open { top: 50%; left: 50%; margin-top: -7px; margin-left: -5px; }
.acoordion--smooth .panel-heading .accordion-link { padding: 16px 15px 17px 75px; font-size: 14px; font-weight: 600; font-family: 'Open Sans', sans-serif; border: 1px solid transparent; border-radius: 25px; }
.acoordion--smooth .panel-heading .collapsed.accordion-link { border: 1px solid rgb(223, 230, 231); font-weight: 600; }
.acoordion--smooth .panel-body { padding-left: 75px; padding-top: 5px; color: rgb(53, 64, 79); }
.accordion--offer .panel + .panel { margin-top: 3px; }
.accordion--offer .panel-heading .accordion-link { font-size: 14px; font-family: 'Open Sans', sans-serif; font-weight: bold; text-transform: uppercase; color: rgb(255, 255, 255); padding: 27px 15px 25px 48px; background: rgb(74, 170, 165); }
.accordion--offer .panel-heading .collapsed.accordion-link { color: rgb(53, 64, 79); background: rgb(223, 230, 231); }
.accordion--offer .panel-heading .marker { font-size: 10px; }
.accordion--offer .panel-heading .marker__close, .accordion--offer .panel-heading .marker__open { margin-top: -5px; left: 25px; }
.accordion--offer .panel-body { padding-left: 40px; padding-right: 35px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: none solid solid; border-right-color: rgb(223, 230, 231); border-bottom-color: rgb(223, 230, 231); border-left-color: rgb(223, 230, 231); }
.accordion--offer .panel-body .panel-body__title { padding-top: 7px; margin-bottom: -6px; font-family: Georgia, serif; font-size: 16px; font-weight: bold; font-style: italic; color: rgb(74, 170, 165); }
.accordion--offer .panel-body .btn-accordione { margin-top: 22px; margin-bottom: 20px; padding: 18px 35px 15px; }
.accordion--offer .panel-body .time-couter { padding-bottom: 14px; }
.accordion--offer .panel-body .digits { color: rgb(53, 64, 79); font-style: normal; font-variant: normal; font-stretch: normal; font-size: 26px; line-height: normal; font-family: 'Open Sans', sans-serif; font-weight: bold; padding: 0px 13px; }
.accordion--offer .panel-body .digits:first-child { padding-left: 0px; }
.accordion--offer .panel-body .timer-wrap { position: relative; display: inline-block; }
.accordion--offer .panel-body .timer-wrap::before { content: ':'; position: absolute; top: 0px; left: -12px; color: rgb(53, 64, 79); font-style: normal; font-variant: normal; font-stretch: normal; font-size: 26px; line-height: normal; font-family: 'Open Sans', sans-serif; font-weight: bold; }
.accordion--offer .panel-body .timer-wrap:first-child::before { display: none; }
.accordion--offer .panel-body .digits-label, .accordion--offer .panel-body .timer-input { display: none; }
.table--wide .table__wait .fa { margin-right: 20px; }
.table--wide .table__done .fa { margin-right: 20px; }
.table--wide .table__error .fa { margin-right: 20px; }
.product--list .product__comment .fa { margin-right: 5px; }
.product--list .product__link .fa { margin-right: 7px; }
.product--single .product__link .fa { margin-right: 6px; }
.link--check .fa { margin-right: 8px; }
.link--shopping .fa { margin-right: 8px; }

.footer--cut .contact-info .contact-info__item .fa { color: rgb(255, 255, 255); }

.hero-header .btn { position: absolute; top: 65%; left: 50%; margin-left: -100px; }
.bubble-header .btn-container .btn { padding-left: 25px; padding-right: 25px; }
.slider__btn .btn { color: rgb(255, 255, 255); padding-left: 20px; padding-right: 20px; }
.slider__btn .btn:hover { color: rgb(255, 255, 255); }
.slider__btn-lg .btn { padding-left: 55px; padding-right: 55px; }
.slide--phone .slide__btn .btn { padding-left: 21px; padding-right: 21px; }
.slide--circle .slide__btn .btn { padding-left: 53px; padding-right: 53px; }

.gallery-item .btn { padding-left: 34px; padding-right: 34px; }
.gallery-item .btn:focus { background-color: rgb(74, 170, 165); }

.desktop-small .btn { padding: 7px 17px 8px; }
.forum .btn { padding: 17px 30px 14px; }
.scroll-slide { position: relative; text-align: center; min-height: 860px; background-size: cover; }
.scroll-slide__holder { position: absolute; top: 50%; left: 50%; width: 100%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
.scroll-slide .scroll-slide__heading { margin-top: 0px; margin-bottom: 13px; font-size: 44px; font-family: Lato, sans-serif; color: rgb(0, 0, 0); }
.scroll-slide .scroll-slide__info { margin-bottom: 30px; font-size: 26px; font-family: Lato, sans-serif; color: rgb(0, 0, 0); }
.scroll-slide .scroll-slide__btn { padding-top: 17px; padding-bottom: 15px; }
.scroll-slide--dark .scroll-slide__heading, .scroll-slide--dark .scroll-slide__info { color: rgb(255, 255, 255); }
.scroll-slide--top .scroll-slide__heading { margin-top: 80px; }
/*#section1 { background-image: url(../images/banner1.jpg); background-position: 50% 50%; }*/
.section_bg img {background-position: 50% 50%; position: relative; z-index: 0; }
.section_bg {position: relative; z-index: 0; margin-bottom: -60%; overflow: visible;}
.section_top {position: relative; z-index: 10;  }
#section1 .scroll-slide__btn { padding-left: 21px; padding-right: 21px; }

.table--wide .btn { padding-left: 12px; padding-right: 12px; }
.contact--full .btn { display: block; }

.comming { padding-top: 187px; padding-bottom: 26px; text-align: center; background-image: url(../images/soon.jpg); background-color: rgb(53, 64, 79); background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; }
.comming .comming__header { margin: 0px; font-family: 'Open Sans', sans-serif; font-size: 46px; font-weight: bold; text-transform: uppercase; color: rgb(255, 255, 255); }
.comming .comming__header-start { display: block; margin-bottom: 8px; font-size: 30px; }
.comming .comming__describe { font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 30px; line-height: normal; font-family: Georgia, serif; font-style: italic; color: rgb(255, 255, 255); }
.couter { margin-top: 135px; margin-bottom: 355px; font-size: 0px; }
.couter .timer-input { display: none; }
.couter .timer-wrap { width: 185px; margin: 0px 15px 20px; display: inline-block; }
.couter .timer-wrap--hour { }
.couter .timer-wrap--min { }
.couter .timer-wrap--sec { }
.couter .digits { display: block; margin-top: 34px; margin-bottom: -6px; font-family: 'Open Sans', sans-serif; font-size: 80px; font-weight: bold; text-transform: uppercase; color: rgb(255, 255, 255); }
.couter .digits-label { margin-bottom: 18px; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 30px; line-height: normal; font-family: Georgia, serif; font-style: italic; color: rgb(255, 255, 255); }

*::-webkit-input-placeholder { color: rgb(53, 64, 79); opacity: 1 !important; }
.search__field::-webkit-input-placeholder, .form__input::-webkit-input-placeholder, .contact__field::-webkit-input-placeholder { color: rgb(117, 133, 148); opacity: 1 !important; }
.form-error { padding-top: 6px !important; padding-bottom: 3px !important; }
.form-error .inv-em + p { margin-top: 0px; }
.contact .contact__field.invalid_field { width: 100%; border: 1px solid rgb(254, 143, 140); }

.container { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }
.row { margin-left: -15px; margin-right: -15px; }
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { float: left; }
.col-xs-6 { width: 50%; }
.col-xs-offset-3 { margin-left: 25%; }
.clearfix::before, .clearfix::after, .container::before, .container::after, .container-fluid::before, .container-fluid::after, .row::before, .row::after, .panel-body::before, .panel-body::after, .nav::before, .nav::after { content: ' '; display: table; }
.clearfix::after, .container::after, .container-fluid::after, .row::after, .panel-body::after, .nav::after { clear: both; }
.mega-menu .fa { padding-right: 3px; }
.navigation .fa { padding-right: 20px; }
.labels .fa { padding-right: 20px; font-size: 14px; opacity: 0.9; }
.hero-header .btn { position: absolute; top: 65%; left: 50%; margin-left: -100px; }
.bubble-header .btn-container .btn { padding-left: 25px; padding-right: 25px; }
.footer--expand .contact-info .contact-info__item .fa { color: rgb(255, 255, 255); }
.footer--expand .contact .contact__field { margin-bottom: 30px; color: rgb(255, 255, 255); border-color: transparent; background-color: rgb(117, 133, 148); }
.footer--expand .contact .contact__field:focus { border-color: rgb(255, 255, 255); }
.footer--contact .contact--dark .contact__field { margin-bottom: 15px; color: rgb(117, 133, 148); border-color: rgb(44, 62, 80); background: rgb(44, 62, 80); }
.footer--contact .form-error p { color: rgb(53, 64, 79); }
.footer--light .contact-info .fa, .footer--light .instagram-feed .media-follow:hover { color: rgb(53, 64, 79); }
.footer--light .contact--dark .contact__field, .footer--light .form--name .form__input { border: 1px solid rgb(223, 230, 231); color: rgb(53, 64, 79); background: rgb(255, 255, 255); }
.footer--light .contact-info .contact-info__item i.fa { color: rgb(53, 64, 79); }
.slider__btn .btn { color: rgb(255, 255, 255); padding-left: 20px; padding-right: 20px; }
.slider__btn .btn:hover { color: rgb(255, 255, 255); }
.slider__btn-lg .btn { padding-left: 55px; padding-right: 55px; }
.slide--phone .slide__btn .btn { padding-left: 21px; padding-right: 21px; }
.slide--circle .slide__btn .btn { padding-left: 53px; padding-right: 53px; }
.leftside-arrow .fa, .rightside-arrow .fa { transition: transform 300ms; -webkit-transition: transform 300ms; }
.leftside-arrow:hover .fa { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
.rightside-arrow:hover .fa { -webkit-transform: translateX(100%); transform: translateX(100%); }
.contact { margin-bottom: 20px; text-align: center; }
.contact .contact__field { width: 100%; padding: 9px 30px; margin-bottom: 10px; font-size: 14px; font-style: italic; color: rgb(53, 64, 79); border: 1px solid rgb(223, 230, 231); box-shadow: none; background: none; }
.contact .contact__field:focus { border-color: rgb(53, 64, 79); }
.contact .contact__area { min-height: 200px; }
.contact .btn-submit { padding-left: 24px; padding-right: 24px; }
.alert { padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; }
.alert h4 { margin-top: 0px; color: inherit; }
.alert .alert-link { font-weight: bold; }
.alert > p, .alert > ul { margin-bottom: 0px; }
.alert > p + p { margin-top: 5px; }
.alert-dismissable .close { position: relative; top: -2px; right: -21px; color: inherit; }
.alert-danger { border-color: rgb(235, 204, 209); color: rgb(169, 68, 66); background-color: rgb(242, 222, 222); }
.alert-danger hr { border-top-color: rgb(228, 185, 192); }
.alert-danger .alert-link { color: rgb(132, 53, 52); }
.btn { display: inline-block; margin-bottom: 0px; font-weight: normal; text-align: center; vertical-align: middle; cursor: pointer; border: 1px solid transparent; white-space: nowrap; font-size: 14px; line-height: 1.428571429; border-radius: 4px; -webkit-user-select: none; background-image: none; }
.btn:focus, .btn:active:focus, .btn.active:focus { outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px; }
.btn:hover, .btn:focus { color: rgb(51, 51, 51); text-decoration: none; }
.btn:active, .btn.active { outline: 0px; -webkit-box-shadow: rgba(0, 0, 0, 0.121569) 0px 3px 5px inset; box-shadow: rgba(0, 0, 0, 0.121569) 0px 3px 5px inset; background-image: none; }
.btn.disabled, .btn[disabled], fieldset[disabled] .btn { cursor: not-allowed; pointer-events: none; opacity: 0.65; -webkit-box-shadow: none; box-shadow: none; }
.btn-primary { color: rgb(255, 255, 255); border-color: rgb(53, 126, 189); background-color: rgb(66, 139, 202); }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary { color: rgb(255, 255, 255); border-color: rgb(40, 94, 142); background-color: rgb(50, 118, 177); }
.btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary { background-image: none; }
.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active { border-color: rgb(53, 126, 189); background-color: rgb(66, 139, 202); }
.btn-primary .badge { color: rgb(66, 139, 202); background-color: rgb(255, 255, 255); }
table { max-width: 100%; background-color: transparent; }
th { text-align: left; }
table col[class*="col-"] { position: static; float: none; display: table-column; }
table td[class*="col-"], table th[class*="col-"] { position: static; float: none; display: table-cell; }
.small-timetable .small-timetable__proggress .fa { font-size: 12px; margin-right: 6px; }
.heading-helper { margin: 24px 0px; font-style: normal; font-variant: normal; font-stretch: normal; font-size: 18px; line-height: normal; font-family: 'Open Sans', sans-serif; font-weight: bold; }
.heading-helper--large { font-size: 22px; text-transform: uppercase; text-align: center; }
.alert { position: relative; margin-bottom: 10px; padding: 34px 35px 33px 77px; color: rgb(53, 64, 79); border: none; border-radius: 0px; }
.alert .alert-market { position: absolute; top: 0px; left: 0px; display: block; width: 60px; height: 100%; }
.alert .fa { position: absolute; top: 50%; left: 0px; width: 100%; margin-top: -11px; font-size: 22px; text-align: center; color: rgb(255, 255, 255); }
.alert .fa-times { margin-top: -6px; font-size: 12px; color: rgb(53, 64, 79); }
.alert .close { position: absolute; top: 50%; right: 12px; margin-top: -10px; width: 20px; height: 20px; border: none; background: none; }
.share .fa { margin-right: 11px; font-size: 16px; }
.share--large .fa { margin-right: 8px; }
.share--small .fa { margin-right: 8px; font-size: 14px; }
.sequence--colored .sequence__item .fa { font-size: 30px; color: rgb(255, 255, 255); }
.gallery-item .btn { padding-left: 34px; padding-right: 34px; }
.gallery-item .btn:focus { background-color: rgb(74, 170, 165); }
.desktop-small .btn { padding: 7px 17px 8px; }
.question-wrapper .contact__field { border: 1px solid transparent; background-color: rgb(255, 255, 255); }
.forum .btn { padding: 17px 30px 14px; }
.login .contact { padding-top: 8px; }
.form-error--line { width: 100%; padding-top: 20px !important; padding-bottom: 22px !important; }
.form-error--line .inv-em { display: inline; margin: 0px 3px; }
.contact-info--list .fa { color: rgb(255, 255, 255); }
.contact-info--full .fa { font-size: 40px; color: rgb(255, 255, 255); position: absolute; left: 30px; top: 100px; }
.contact-info--stack .fa { position: absolute; top: 2px; left: 0px; font-size: 16px; color: rgb(53, 64, 79); }
.alert-success .alert-market { background-color: rgb(141, 198, 63); }
.alert-info .alert-market { background-color: rgb(74, 170, 165); }
.alert-danger { background-color: rgb(250, 203, 205); }
.alert-danger .alert-market { background-color: rgb(237, 82, 88); }
.alert-warning .alert-market { background-color: rgb(74, 170, 165); }
.btn:focus, .btn:active:focus, .btn.active:focus { outline: none; }
.btn { font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 18px; font-family: Lato, sans-serif; display: inline-block; border: none; transition: all 400ms ease-in; -webkit-transition: all 400ms ease-in; line-height: 100% !important; }
.btn-primary { padding: 10px 20px; background-color: rgb(53, 64, 79); }
.btn-primary:hover { background-color: rgb(53, 64, 79); }
.btn--decorated.btn-primary:hover { background-color: rgb(44, 61, 80); }
.btn--minimal.btn-primary { color: rgb(53, 64, 79); }
.btn--minimal.btn-primary::before, .btn--minimal.btn-primary::after { opacity: 0.9; background-color: rgb(53, 64, 79); }
.promo--parallax .btn-apple .btn { padding-left: 66px; padding-right: 40px; }
.promo--parallax .btn-android .btn { padding-left: 59px; padding-right: 28px; }
.btn-null .btn { padding-top: 14px; padding-bottom: 12px; color: rgb(255, 255, 255); border-radius: 25px; }
.btn-null .btn::before, .btn-null .btn::after { background: rgb(255, 255, 255); }
.btn-null .btn:hover { color: rgb(0, 0, 0); }
.table--wide .table__wait .fa { margin-right: 20px; }
.table--wide .table__done .fa { margin-right: 20px; }
.table--wide .table__error .fa { margin-right: 20px; }
.table--wide .btn { padding-left: 12px; padding-right: 12px; }
.opposite-block .heading-helper { text-align: right; margin-bottom: 54px; }
.product--list .product__comment .fa { margin-right: 5px; }
.product--list .product__link .fa { margin-right: 7px; }
.product--single .product__link .fa { margin-right: 6px; }
.link--check .fa { margin-right: 8px; }
.contact--check .contact__field { padding: 6px 30px; height: 40px; }
.contact--thin .contact__field { margin-bottom: 0px; font-size: 12px; padding: 0px 20px; height: 24px; }
.link--shopping .fa { margin-right: 8px; }
.btn--facebook .fa { margin-right: 20px; }
.btn--twitter .fa { margin-right: 12px; }
.footer--cut .contact-info .contact-info__item .fa { color: rgb(255, 255, 255); }
.contact--clean { margin-bottom: 0px; }
.contact--icon .heading-helper { margin-top: 8px; }
.contact--icon .contact__field { font-size: 11px; font-weight: 600; font-style: normal; text-transform: uppercase; color: rgb(194, 203, 204); }
.contact--icon .contact__field { padding-top: 12px; padding-bottom: 10px; }
.contact--icon .contact__area { padding-top: 16px; }
.contact--icon .contact__field-container { position: relative; }
.contact--icon .contact__field-container::before { content: ''; position: absolute; top: 10px; right: 20px; font-size: 12px; font-family: FontAwesome; color: rgb(194, 203, 204); }
.contact--icon .contact__field--name::before { content: ''; }
.contact--icon .contact__field--email::before { content: ''; top: 11px; }
.contact--icon .contact__field--area::before { content: ''; top: 14px; }
.contact--full .btn { display: block; }

p.text-danger {
    color: #e74c3c;
}


* { box-sizing: border-box; }


address { margin-bottom: 20px; font-style: normal; line-height: 1.428571429; }


*::-webkit-input-placeholder { color: rgb(53, 64, 79); opacity: 1 !important; }
.search__field::-webkit-input-placeholder, .form__input::-webkit-input-placeholder, .contact__field::-webkit-input-placeholder { color: rgb(117, 133, 148); opacity: 1 !important; }
.form-error { padding-top: 6px !important; padding-bottom: 3px !important; }
.form-error .inv-em + p { margin-top: 0px; }
.contact .contact__field.invalid_field { width: 100%; border: 1px solid rgb(254, 143, 140); }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }
.clearfix::before, .clearfix::after, .container::before, .container::after, .container-fluid::before, .container-fluid::after, .row::before, .row::after, .panel-body::before, .panel-body::after, .nav::before, .nav::after { content: ' '; display: table; }
.clearfix::after, .container::after, .container-fluid::after, .row::after, .panel-body::after, .nav::after { clear: both; }
.mega-menu .fa { padding-right: 3px; }
.navigation .fa { padding-right: 20px; }
.labels .fa { padding-right: 20px; font-size: 14px; opacity: 0.9; }
.header--social .contact-info { padding-top: 1px; }
.header--social .contact-info .contact-info__item { position: relative; padding-right: 29px; margin-left: 31px; }
.header--social .contact-info .contact-info__item::before { content: ''; position: absolute; top: -13px; right: 0px; height: 44px; width: 1px; background: rgba(0, 0, 0, 0.14902); }
.header--social .contact-info .contact-info__item:first-child::after { content: ''; position: absolute; top: -13px; left: -31px; height: 44px; width: 1px; background: rgba(0, 0, 0, 0.14902); }
.header--complex .contact-info { margin-top: 11px; padding-top: 1px; margin-right: 34px; }
.header--complex .contact-info .contact-info__item { position: relative; padding-right: 29px; margin-left: 31px; display: inline-block; }
.header--complex .contact-info .contact-info__item::before { content: ''; position: absolute; top: -13px; right: 0px; height: 44px; width: 1px; background: rgba(0, 0, 0, 0.14902); }
.header--complex .contact-info .contact-info__item:first-child::after { content: ''; position: absolute; top: -13px; left: -31px; height: 44px; width: 1px; background: rgba(0, 0, 0, 0.14902); }
.hero-header .btn { position: absolute; top: 65%; left: 50%; margin-left: -100px; }
.bubble-header .btn-container .btn { padding-left: 25px; padding-right: 25px; }
.footer--expand .contact-info { padding-top: 5px; padding-bottom: 5px; }
.footer--expand .contact-info .contact-info__item { display: inline-block; max-width: 240px; text-align: left; color: rgb(117, 133, 148); vertical-align: top; }
.footer--expand .contact-info .contact-info__item .fa { color: rgb(255, 255, 255); }
.footer--expand .contact .contact__field { margin-bottom: 30px; color: rgb(255, 255, 255); border-color: transparent; background-color: rgb(117, 133, 148); }
.footer--expand .contact .contact__field:focus { border-color: rgb(255, 255, 255); }
.footer--contact .contact--dark .contact__field { margin-bottom: 15px; color: rgb(117, 133, 148); border-color: rgb(44, 62, 80); background: rgb(44, 62, 80); }
.footer--contact .form-error p { color: rgb(53, 64, 79); }
.footer--light .contact-info .fa, .footer--light .instagram-feed .media-follow:hover { color: rgb(53, 64, 79); }
.footer--light .contact--dark .contact__field, .footer--light .form--name .form__input { border: 1px solid rgb(223, 230, 231); color: rgb(53, 64, 79); background: rgb(255, 255, 255); }
.footer--light .contact-info .contact-info__item i.fa { color: rgb(53, 64, 79); }
.slider__btn .btn { color: rgb(255, 255, 255); padding-left: 20px; padding-right: 20px; }
.slider__btn .btn:hover { color: rgb(255, 255, 255); }
.slider__btn-lg .btn { padding-left: 55px; padding-right: 55px; }
.slide--phone .slide__btn .btn { padding-left: 21px; padding-right: 21px; }
.slide--circle .slide__btn .btn { padding-left: 53px; padding-right: 53px; }
.leftside-arrow .fa, .rightside-arrow .fa { transition: transform 300ms; -webkit-transition: transform 300ms; }
.leftside-arrow:hover .fa { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
.rightside-arrow:hover .fa { -webkit-transform: translateX(100%); transform: translateX(100%); }
.contact { margin-bottom: 20px; text-align: center; }
.contact .contact__field { width: 100%; padding: 9px 30px; margin-bottom: 10px; font-size: 14px; font-style: italic; color: rgb(53, 64, 79); border: 1px solid rgb(223, 230, 231); box-shadow: none; background: none; }
.contact .contact__field:focus { border-color: rgb(53, 64, 79); }
.contact .contact__area { min-height: 200px; }
.contact .btn-submit { padding-left: 24px; padding-right: 24px; }

.small-timetable .small-timetable__proggress .fa { font-size: 12px; margin-right: 6px; }
.heading-helper { margin: 24px 0px; font-style: normal; font-variant: normal; font-stretch: normal; font-size: 18px; line-height: normal; font-family: 'Open Sans', sans-serif; font-weight: bold; }
.heading-helper--large { font-size: 22px; text-transform: uppercase; text-align: center; }
.contact-info { padding-top: 5px; margin-bottom: 10px; }
.contact-info .contact-info__item { position: relative; padding-right: 25px; padding-left: 20px; font-size: 12px; color: rgb(117, 133, 148); }
.contact-info .fa-location-arrow { position: absolute; top: 0px; left: 0px; font-size: 16px; }
.contact-info .fa-mobile { position: absolute; top: -1px; left: 0px; font-size: 20px; }
.contact-info .fa-envelope { position: absolute; top: 2px; left: 0px; font-size: 12px; }
.alert { position: relative; margin-bottom: 10px; padding: 34px 35px 33px 77px; color: rgb(53, 64, 79); border: none; border-radius: 0px; }
.alert .alert-market { position: absolute; top: 0px; left: 0px; display: block; width: 60px; height: 100%; }
.alert .fa { position: absolute; top: 50%; left: 0px; width: 100%; margin-top: -11px; font-size: 22px; text-align: center; color: rgb(255, 255, 255); }
.alert .fa-times { margin-top: -6px; font-size: 12px; color: rgb(53, 64, 79); }
.alert .close { position: absolute; top: 50%; right: 12px; margin-top: -10px; width: 20px; height: 20px; border: none; background: none; }
.share .fa { margin-right: 11px; font-size: 16px; }
.share--large .fa { margin-right: 8px; }
.share--small .fa { margin-right: 8px; font-size: 14px; }
.sequence--colored .sequence__item .fa { font-size: 30px; color: rgb(255, 255, 255); }
.gallery-item .btn { padding-left: 34px; padding-right: 34px; }
.gallery-item .btn:focus { background-color: rgb(74, 170, 165); }
.desktop-small .btn { padding: 7px 17px 8px; }
.map { width: 100%; }
.map--thin { height: 340px; }
.question-wrapper .contact__field { border: 1px solid transparent; background-color: rgb(255, 255, 255); }
.forum .btn { padding: 17px 30px 14px; }
.login .contact { padding-top: 8px; }
.form-error--line { width: 100%; padding-top: 20px !important; padding-bottom: 22px !important; }
.form-error--line .inv-em { display: inline; margin: 0px 3px; }
.contact-info--list .contact-info__item { display: block; padding-right: 0px; padding-left: 45px; margin-bottom: 20px; font-size: 14px; }
.contact-info--list .fa { color: rgb(255, 255, 255); }
.contact-info--primary .contact-info__item { margin-right: 40px; padding-left: 38px; font-size: 14px; color: rgb(53, 64, 79); }
.contact-info--full .contact-info__item { display: block; float: left; width: 24.7%; min-height: 260px; padding-left: 90px; padding-top: 100px; }
.contact-info--full .contact-info__heading { font-size: 16px; font-weight: bold; color: rgb(255, 255, 255); }
.contact-info--full .fa { font-size: 40px; color: rgb(255, 255, 255); position: absolute; left: 30px; top: 100px; }
.contact-info--full .contact-info__item + .contact-info__item { border-left-width: 1px; border-left-style: solid; border-left-color: rgb(255, 255, 255); }
.contact-info--stack { padding-top: 18px; padding-bottom: 16px; }
.contact-info--stack .contact-info__heading { color: rgb(53, 64, 79); font-weight: bold; text-transform: uppercase; padding-bottom: 4px; }
.contact-info--stack .contact-info__item { display: block; padding-left: 35px; padding-bottom: 20px; }
.contact-info--stack .fa { position: absolute; top: 2px; left: 0px; font-size: 16px; color: rgb(53, 64, 79); }
.contact-info--stack .fa-envelope { font-size: 14px; }
.contact-info--stack .fa-skype { top: 3px; }
.alert-success .alert-market { background-color: rgb(141, 198, 63); }
.alert-info .alert-market { background-color: rgb(74, 170, 165); }
.alert-danger { background-color: rgb(250, 203, 205); }
.alert-danger .alert-market { background-color: rgb(237, 82, 88); }
.alert-warning .alert-market { background-color: rgb(74, 170, 165); }
.btn:focus, .btn:active:focus, .btn.active:focus { outline: none; }
.btn { font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 18px; font-family: Lato, sans-serif; display: inline-block; border: none; transition: all 400ms ease-in; -webkit-transition: all 400ms ease-in; line-height: 100% !important; }
.btn-primary { padding: 10px 20px; background-color: rgb(53, 64, 79); }
.btn-primary:hover { background-color: rgb(53, 64, 79); }
.btn--decorated.btn-primary:hover { background-color: rgb(44, 61, 80); }
.btn--minimal.btn-primary { color: rgb(53, 64, 79); }
.btn--minimal.btn-primary::before, .btn--minimal.btn-primary::after { opacity: 0.9; background-color: rgb(53, 64, 79); }
.promo--parallax .btn-apple .btn { padding-left: 66px; padding-right: 40px; }
.promo--parallax .btn-android .btn { padding-left: 59px; padding-right: 28px; }
.btn-null .btn { padding-top: 14px; padding-bottom: 12px; color: rgb(255, 255, 255); border-radius: 25px; }
.btn-null .btn::before, .btn-null .btn::after { background: rgb(255, 255, 255); }
.btn-null .btn:hover { color: rgb(0, 0, 0); }
.table--wide .table__wait .fa { margin-right: 20px; }
.table--wide .table__done .fa { margin-right: 20px; }
.table--wide .table__error .fa { margin-right: 20px; }
.table--wide .btn { padding-left: 12px; padding-right: 12px; }
.opposite-block .heading-helper { text-align: right; margin-bottom: 54px; }
.product--list .product__comment .fa { margin-right: 5px; }
.product--list .product__link .fa { margin-right: 7px; }
.product--single .product__link .fa { margin-right: 6px; }
.link--check .fa { margin-right: 8px; }
.contact--check .contact__field { padding: 6px 30px; height: 40px; }
.contact--thin .contact__field { margin-bottom: 0px; font-size: 12px; padding: 0px 20px; height: 24px; }
.link--shopping .fa { margin-right: 8px; }
.btn--facebook .fa { margin-right: 20px; }
.btn--twitter .fa { margin-right: 12px; }
.footer--cut .contact-info { padding-top: 5px; padding-bottom: 5px; }
.footer--cut .contact-info .contact-info__item { color: rgb(117, 133, 148); }
.footer--cut .contact-info .contact-info__item .fa { color: rgb(255, 255, 255); }
.contact--clean { margin-bottom: 0px; }
.contact--icon .heading-helper { margin-top: 8px; }
.contact--icon .contact__field { font-size: 11px; font-weight: 600; font-style: normal; text-transform: uppercase; color: rgb(194, 203, 204); }
.contact--icon .contact__field { padding-top: 12px; padding-bottom: 10px; }
.contact--icon .contact__area { padding-top: 16px; }
.contact--full { text-align: center; }
.contact--full .heading-helper--left { margin-bottom: 24px; }
.contact--full .btn { display: block; }
.heading-helper--left { text-align: left; margin-top: 8px; margin-bottom: 14px; }
[data-icon]::before { font-family: Flat-UI-Icons; content: attr(data-icon); speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; }
.fui-triangle-up, .fui-triangle-up-small, .fui-triangle-right-large, .fui-triangle-left-large, .fui-triangle-down, .fui-info, .fui-alert, .fui-question, .fui-window, .fui-windows, .fui-arrow-right, .fui-arrow-left, .fui-loop, .fui-cmd, .fui-mic, .fui-triangle-down-small, .fui-check-inverted, .fui-heart, .fui-location, .fui-plus, .fui-check, .fui-cross, .fui-list, .fui-new, .fui-video, .fui-photo, .fui-volume, .fui-time, .fui-eye, .fui-chat, .fui-home, .fui-upload, .fui-search, .fui-user, .fui-mail, .fui-lock, .fui-power, .fui-star, .fui-calendar, .fui-gear, .fui-book, .fui-exit, .fui-trash, .fui-folder, .fui-bubble, .fui-cross-inverted, .fui-plus-inverted, .fui-export, .fui-radio-unchecked, .fui-radio-checked, .fui-checkbox-unchecked, .fui-checkbox-checked, .fui-flat, .fui-calendar-solid, .fui-star-2, .fui-credit-card, .fui-clip, .fui-link, .fui-pause, .fui-play, .fui-tag, .fui-document, .fui-image, .fui-facebook, .fui-youtube, .fui-vimeo, .fui-twitter, .fui-stumbleupon, .fui-spotify, .fui-skype, .fui-pinterest, .fui-path, .fui-myspace, .fui-linkedin, .fui-googleplus, .fui-dribbble, .fui-blogger, .fui-behance, .fui-list-thumbnailed, .fui-list-small-thumbnails, .fui-list-numbered, .fui-list-large-thumbnails, .fui-list-columned, .fui-list-bulleted { display: inline-block; font-family: Flat-UI-Icons; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; }
.fui-location::before { content: ''; }
.fui-chat::before { content: ''; }
.fui-mail::before { content: ''; }

.btn { border: none; font-size: 15px; font-weight: normal; line-height: 1.4; border-radius: 4px; padding: 10px 15px; -webkit-font-smoothing: subpixel-antialiased; transition: border 0.25s linear, color 0.25s linear, background-color 0.25s linear; -webkit-transition: border 0.25s linear, color 0.25s linear, background-color 0.25s linear; }
.btn:hover, .btn:focus { outline: none; color: rgb(255, 255, 255); }
.btn:active, .btn.active { outline: none; -webkit-box-shadow: none; box-shadow: none; }
.btn.disabled, .btn[disabled], fieldset[disabled] .btn { color: rgba(255, 255, 255, 0.74902); opacity: 0.7; background-color: rgb(189, 195, 199); }
.btn > [class^="fui-"] { margin: 0px 1px; position: relative; line-height: 1; top: 1px; }
.btn-xs.btn > [class^="fui-"] { font-size: 11px; top: 0px; }
.btn-hg.btn > [class^="fui-"] { top: 2px; }
.btn-primary { color: rgb(255, 255, 255); background-color: rgb(74, 170, 165); }
.btn-primary:hover, .btn-primary.hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary { color: rgb(255, 255, 255); border-color: rgb(72, 201, 176); background-color: rgb(72, 201, 176); }
.btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary { border-color: rgb(74, 170, 165); background: rgb(74, 170, 165); }
.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled.hover, .btn-primary[disabled].hover, fieldset[disabled] .btn-primary.hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active { border-color: rgb(74, 170, 165); background-color: rgb(74, 170, 165); }
.btn-wide { min-width: 140px; padding-left: 30px; padding-right: 30px; }
[class*="btn-social-"] { padding: 10px 15px; font-size: 13px; line-height: 1.077; border-radius: 4px; }
.btn-primary .caret, .btn-success .caret, .btn-warning .caret, .btn-danger .caret, .btn-info .caret { border-top-color: rgb(255, 255, 255); }
.dropup .btn-primary .caret, .dropup .btn-success .caret, .dropup .btn-warning .caret, .dropup .btn-danger .caret, .dropup .btn-info .caret { border-bottom-color: rgb(255, 255, 255); }


legend { display: block; width: 100%; padding: 0px; margin-bottom: 15px; font-size: 24px; line-height: inherit; color: inherit; border-bottom-style: none; }
textarea { font-size: 20px; line-height: 24px; padding: 5px 11px; }
input[type="search"] { -webkit-appearance: none !important; }
label { font-weight: normal; font-size: 15px; line-height: 2.4; }
.input-group-hg > .form-control, .input-group-hg > .input-group-addon, .input-group-hg > .input-group-btn > .btn { height: 53px; padding: 10px 16px; font-size: 22px; line-height: 1.318; border-radius: 6px; }
select.input-group-hg > .form-control, select.input-group-hg > .input-group-addon, select.input-group-hg > .input-group-btn > .btn { height: 53px; line-height: 53px; }
textarea.input-group-hg > .form-control, textarea.input-group-hg > .input-group-addon, textarea.input-group-hg > .input-group-btn > .btn { height: auto; }
.input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn { height: 45px; padding: 10px 15px; font-size: 17px; line-height: 1.235; border-radius: 6px; }
select.input-group-lg > .form-control, select.input-group-lg > .input-group-addon, select.input-group-lg > .input-group-btn > .btn { height: 45px; line-height: 45px; }
textarea.input-group-lg > .form-control, textarea.input-group-lg > .input-group-addon, textarea.input-group-lg > .input-group-btn > .btn { height: auto; }
.input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn { height: 35px; padding: 6px 10px; font-size: 13px; line-height: 1.462; border-radius: 6px; }
select.input-group-sm > .form-control, select.input-group-sm > .input-group-addon, select.input-group-sm > .input-group-btn > .btn { height: 35px; line-height: 35px; }
textarea.input-group-sm > .form-control, textarea.input-group-sm > .input-group-addon, textarea.input-group-sm > .input-group-btn > .btn { height: auto; }
.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { border-bottom-right-radius: 0px; border-top-right-radius: 0px; }
.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child) { border-bottom-left-radius: 0px; border-top-left-radius: 0px; }
.form-group.focus .input-group-btn .btn, .input-group.focus .input-group-btn .btn { border-color: rgb(74, 170, 165); color: rgb(74, 170, 165); background-color: rgb(255, 255, 255); }
.input-group-btn .btn { border: 2px solid rgb(189, 195, 199); color: rgb(189, 195, 199); line-height: 18px; background-color: rgb(255, 255, 255); }
.input-group-hg .input-group-btn .btn { line-height: 31px; }
.input-group-lg .input-group-btn .btn { line-height: 21px; }
.input-group-sm .input-group-btn .btn { line-height: 19px; }
.input-group-btn:first-child > .btn { margin-right: -2px; border-right-width: 0px; }
.input-group-btn:last-child > .btn { margin-left: -4px; border-left-width: 0px; }
.input-group-btn > .btn:first-child + .btn .caret { margin-left: 0px; }
.input-group-rounded .input-group-btn + .form-control, .input-group-rounded .input-group-btn:last-child .btn { border-bottom-right-radius: 20px; border-top-right-radius: 20px; }
.input-group-hg.input-group-rounded .input-group-btn + .form-control, .input-group-hg.input-group-rounded .input-group-btn:last-child .btn { border-bottom-right-radius: 27px; border-top-right-radius: 27px; }
.input-group-lg.input-group-rounded .input-group-btn + .form-control, .input-group-lg.input-group-rounded .input-group-btn:last-child .btn { border-bottom-right-radius: 25px; border-top-right-radius: 25px; }
.input-group-rounded .form-control:first-child, .input-group-rounded .input-group-btn:first-child .btn { border-bottom-left-radius: 20px; border-top-left-radius: 20px; }
.input-group-hg.input-group-rounded .form-control:first-child, .input-group-hg.input-group-rounded .input-group-btn:first-child .btn { border-bottom-left-radius: 27px; border-top-left-radius: 27px; }
.input-group-lg.input-group-rounded .form-control:first-child, .input-group-lg.input-group-rounded .input-group-btn:first-child .btn { border-bottom-left-radius: 25px; border-top-left-radius: 25px; }



.btn-block { display: block; width: 100%; padding-right: 0px; padding-left: 0px; }
.btn-block + .btn-block { margin-top: 5px; }



.btn { border: none; font-size: 15px; font-weight: normal; line-height: 1.4; border-radius: 4px; padding: 20px 25px; -webkit-font-smoothing: subpixel-antialiased; transition: border 0.25s linear, color 0.25s linear, background-color 0.25s linear; -webkit-transition: border 0.25s linear, color 0.25s linear, background-color 0.25s linear; }
.btn:hover, .btn:focus { outline: none; color: rgb(255, 255, 255); }
.btn:active, .btn.active { outline: none; -webkit-box-shadow: none; box-shadow: none; }
.btn.disabled, .btn[disabled], fieldset[disabled] .btn { color: rgba(255, 255, 255, 0.74902); opacity: 0.7; background-color: rgb(189, 195, 199); }
.btn > [class^="fui-"] { margin: 0px 1px; position: relative; line-height: 1; top: 1px; }
.btn-xs.btn > [class^="fui-"] { font-size: 11px; top: 0px; }
.btn-hg.btn > [class^="fui-"] { top: 2px; }
.btn-default { color: rgb(255, 255, 255); background-color: rgb(189, 195, 199); }
.btn-default:hover, .btn-default.hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default { color: rgb(255, 255, 255); border-color: rgb(202, 207, 210); background-color: rgb(202, 207, 210); }
.btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default { border-color: rgb(161, 166, 169); background: rgb(161, 166, 169); }
.btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default, .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled.hover, .btn-default[disabled].hover, fieldset[disabled] .btn-default.hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active, .btn-default.disabled.active, .btn-default[disabled].active, fieldset[disabled] .btn-default.active { border-color: rgb(189, 195, 199); background-color: rgb(189, 195, 199); }
.btn-primary { color: rgb(255, 255, 255); background-color: rgb(74, 170, 165); }
.btn-primary:hover, .btn-primary.hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary { color: rgb(255, 255, 255); border-color: rgb(72, 201, 176); background-color: rgb(72, 201, 176); }
.btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary { border-color: rgb(74, 170, 165); background: rgb(74, 170, 165); }
.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled.hover, .btn-primary[disabled].hover, fieldset[disabled] .btn-primary.hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active { border-color: rgb(74, 170, 165); background-color: rgb(74, 170, 165); }
.btn-block { white-space: normal; }
[class*="btn-social-"] { padding: 10px 15px; font-size: 13px; line-height: 1.077; border-radius: 4px; }
.btn-default .caret { border-top-color: rgb(255, 255, 255); }
.btn-primary .caret, .btn-success .caret, .btn-warning .caret, .btn-danger .caret, .btn-info .caret { border-top-color: rgb(255, 255, 255); }

.videoWrapper { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0px; }
.videoWrapper > iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.videoWrapper > .frameCover { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: none; }
#page { }
.item { }
.item.content, .item.portfolio, .item.team, .item.pricing, .item.contact { padding-top: 60px; margin-bottom: 60px; }


.feature { margin-right: 30px; }
.feature .feature__image img { max-width: 100%; }
.feature .feature__image--page { padding-top: 10px; }
.feature .feature__image--page img { max-width: 241px; }
.feature .feature__image--responsive img { max-width: 295px; }
.feature .feature__image--clock { padding-top: 13px; padding-bottom: 7px; padding-left: 100px; }
.feature .feature__image--clock img { max-width: 160px; }
.feature .feature__heading { margin: 68px 0px 18px; font-style: normal; font-variant: normal; font-stretch: normal; font-size: 18px; line-height: normal; font-family: 'Open Sans', sans-serif; font-weight: bold; color: rgb(53, 64, 79); }

.footer--cut { text-align: center; }
.footer--cut .heading-info { padding-top: 35px; margin-bottom: 7px; }
.footer--cut .contact-info { padding-top: 5px; padding-bottom: 5px; }
.footer--cut .contact-info .contact-info__item { color: rgb(117, 133, 148); }
.footer--cut .contact-info .contact-info__item .fa { color: rgb(255, 255, 255); }
h3.heading-info--mobile {color: rgb(117, 133, 148);}
.footer--cut .copy { margin-top: 26px; padding-bottom: 23px; border: none;  }
.contact-info--primary .contact-info__item--sm { display: inline-block; padding-left: 3px !important; }

.footer { background-color: rgb(53, 64, 79); }
.copy { margin-top: 50px; padding: 24px 0px 28px; font-size: 12px; text-align: center; color: rgb(117, 133, 148); border-top-width: 1px; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.14902); }
.copy a { text-decoration: none; color: rgb(117, 133, 148); }
.footer--expand .contact-info { padding-top: 5px; padding-bottom: 5px; }
.footer--expand .contact-info .contact-info__item { display: inline-block; max-width: 240px; text-align: left; color: rgb(117, 133, 148); vertical-align: top; }
.footer--expand .contact-info .contact-info__item .fa { color: rgb(255, 255, 255); }
.footer--expand .copy { margin-top: 51px; padding-top: 166px; padding-bottom: 75px; border: none; }
.footer--info .heading-info { margin-bottom: 9px; }
.footer--info .copy { margin-top: 30px; text-align: left; }
.footer--contact .copy { margin-top: 33px; text-align: left; }
.footer--simple .copy { padding: 69px 0px 65px 45px; margin-top: 0px; text-align: left; font-size: 14px; border: none; background: url(http://lisboaeventos.pt/build/build/elements/images/logo-alt.png) 0px 52% / 28px 28px no-repeat; }
.footer--media .copy { margin-top: 35px; }
.footer--media .heading-info { margin-bottom: 12px; }
.footer--light .contact-info .fa, .footer--light .instagram-feed .media-follow:hover { color: rgb(53, 64, 79); }
.footer--light .contact-info .contact-info__item i.fa { color: rgb(53, 64, 79); }


.gallery-item { position: relative; margin-bottom: 30px; }
.gallery-item .gallery-item__heading { padding-top: 25%; margin: 0px; font-size: 16px; font-weight: bold; color: rgb(255, 255, 255); }
.gallery-item .gallery-item__author { margin-bottom: 21px; font-size: 12px; color: rgb(186, 195, 205); }

.gallery-item .btn:focus { background-color: rgb(74, 170, 165); }
.gallery-item .gallery-item__info { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; text-align: center; transition: all 300ms; -webkit-transition: all 300ms; opacity: 0; background-color: rgba(53, 64, 79, 0.701961); }
.gallery-item:hover .gallery-item__info { -webkit-transform: translate(5px, 5px); transform: translate(5px, 5px); opacity: 1; }


.gallery-full .gallery-item { overflow: hidden; display: block; margin-bottom: 3px; margin-right: 3px; width: 240px; }
.gallery-full .gallery-item:hover .image-container__info { background-color: rgb(53, 64, 79); }
.gallery-full .gallery-item:hover .image-container__info-main { color: rgb(255, 255, 255); }
.gallery-full .gallery-item:hover .image-container__info-more { color: rgb(255, 255, 255); }
.gallery-full .gallery-item:hover .gallery__image::before { top: 0px; left: 0px; width: 100%; height: 100%; opacity: 1; }

.image-container { position: relative; }
.image-container img { max-width: 100%; }




.header-placement .header-fixed {
  background: transparent;
  top: 0;
  padding-top: 0;
}

.header-down {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.header-placement .header-fixed {
  background: transparent;
  top: 0;
  padding-top: 0;
}
.header-placement .header-up {
  background-color: #35404f;
  -webkit-transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}
.header-placement .main-title {
  margin-top: -10px;
}
.header-placement .main-title-helper {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: 50px;
  text-align: center;
  font-size: 24px;
  text-transform: none;
  color: #4aaaa5;
}
.header-placement .scroll-next {
  background-color: rgba(86, 104, 121, 0.5);
}
@media (max-width: 768px) {
  .header-placement .header-fixed {
    position: absolute;
  }
}
@media (max-width: 480px) {
  .header-placement .main-title {
    font-size: 36px;
  }
  .header-placement .main-title-helper {
    font-size: 22px;
  }
}

.header-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 10px;
  max-height: 152px;
  z-index: 1010;
  background-color: #35404f;
  -webkit-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.header {
  min-height: 60px;
}

.header-down {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}


.container { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }
.clearfix::before, .clearfix::after, .container::before, .container::after, .container-fluid::before, .container-fluid::after, .row::before, .row::after, .panel-body::before, .panel-body::after, .nav::before, .nav::after { content: ' '; display: table; }
.clearfix::after, .container::after, .container-fluid::after, .row::after, .panel-body::after, .nav::after { clear: both; }
.header-fixed { position: fixed; top: 0px; left: 0px; width: 100%; padding-top: 10px; max-height: 152px; z-index: 1010; transition: all 300ms ease-out; -webkit-transition: all 300ms ease-out; background-color: rgb(53, 64, 79); }
.header--shop .header-fixed { padding-top: 9px; }
.header--social .header-fixed { padding-top: 7px; }
.header-down { -webkit-transform: translate3d(0px, 0px, 0px); transform: translate3d(0px, 0px, 0px); }
.logo { float: left; margin-bottom: 13px; text-decoration: none; position: relative; z-index: 22; }
.logo:hover, .logo:focus { text-decoration: none; }
.logo img { }
.logo { margin-top: 10px; margin-bottom: 10px; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 28px; font-family: Lato, sans-serif; line-height: 16px; color: rgb(255, 255, 255); transition: 500ms; -webkit-transition: 500ms; }
.logo .logo__slogan { font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: Lato, sans-serif; color: rgb(255, 255, 255); }
.logo .highlight { color: rgb(254, 211, 127); }
.logo:hover .logo__text { color: rgb(254, 211, 127); }
.logo:hover .logo__slogan { color: rgb(255, 255, 255); }
.z-nav__toggle { width: 393px; height: 48px; padding-left: 72px; border: none; -webkit-transform: translate3d(371px, 0px, 0px); transform: translate3d(371px, 0px, 0px); transition: transform 500ms ease 300ms; -webkit-transition: transform 500ms ease 300ms; background-color: transparent; }
.z-nav__toggle.open-nav .menu-text { -webkit-transform: translateY(0px); transform: translateY(0px); transition: 800ms; -webkit-transition: 800ms; }
.z-nav__toggle.open-nav .menu-icon { -webkit-transform: translate3d(-24px, 0px, 0px); transform: translate3d(-24px, 0px, 0px); transition: transform 300ms ease 0ms; -webkit-transition: transform 300ms ease 0ms; }
.menu-icon { display: inline-block; width: 48px; height: 48px; margin-top: 0px; border: 1px solid rgb(74, 170, 165); border-radius: 24px; -webkit-transform: translate3d(-72px, 0px, 0px); transform: translate3d(-72px, 0px, 0px); transition: transform 300ms ease 900ms; -webkit-transition: transform 300ms ease 900ms; background-image: url(http://lisboaeventos.pt/build/build/elements/images/icons/menu-icon.svg); background-color: rgb(74, 170, 165); background-size: 48px; background-position: -2px -1px; background-repeat: no-repeat; }
.menu-text { display: block; font-weight: bold; text-transform: uppercase; color: rgb(255, 255, 255); position: absolute; top: 14px; left: 107px; -webkit-transform: translateY(-40px); transform: translateY(-40px); transition: all 300ms ease-in 0ms; -webkit-transition: all 300ms ease-in 0ms; }
.menu-head { width: 100%; height: 100%; margin-top: -48px; background-color: rgb(74, 170, 165); }
.mega-menu .z-nav__link::before { display: none; }
.z-nav__item:hover .mega-menu { width: 1170px; padding-left: 15px; padding-right: 15px; margin-left: -1085px; }
.z-nav--shop .z-nav__item:hover .mega-menu { margin-left: -870px; }
.header--block .header-fixed { padding-top: 6px; }
.header--block .logo { float: none; display: inline-block; margin-bottom: 14px; }
.header--block .logo .logo__text { margin-top: 15px; text-align: left; }
.header--complex .header-fixed { background: rgb(44, 62, 80); }
.header--thin .header-fixed { top: 106px; padding-top: 0px; transition: none; -webkit-transition: none; }
.header--light .fixed-top, .header--light .header-fixed { background: rgb(243, 247, 247); }
.header--light .z-nav__list { background: rgb(243, 247, 247); }
.header--light .logo .logo__text, .header--light .logo .highlight, .header--light .logo .logo__slogan { color: rgb(53, 64, 79); }
.header--light .z-nav .z-nav__link { color: rgb(53, 64, 79); }
.header--complex.header--light .header-fixed { background: rgb(233, 238, 239); }
.header-placement .header-fixed { top: 0px; padding-top: 0px; background: transparent; }
.header-placement .header-up { -webkit-transform: translate3d(0px, 0px, 0px); transform: translate3d(0px, 0px, 0px); background-color: rgb(53, 64, 79); }
.header-placement .main-title { margin-top: -10px; }
.header-placement .main-title-helper { position: absolute; top: 50%; left: 0px; width: 100%; margin-top: 50px; text-align: center; font-size: 24px; text-transform: none; color: rgb(74, 170, 165); }
.header-placement .scroll-next { background-color: rgba(86, 104, 121, 0.498039); }
.hero-header .main-title { position: absolute; top: 50%; left: 0px; width: 100%; padding: 0px; font-size: 50px; text-transform: uppercase; text-align: center; color: rgb(255, 255, 255); }
.header--opacity .header-fixed { max-height: 100px; }
.header--opacity .header-fixed, .header--opacity .fixed-top { background: rgba(243, 247, 247, 0.901961); }
.bubble-header .main-title { position: relative; display: inline-block; width: auto; font-family: Lato, sans-serif; font-size: 44px; color: rgb(0, 0, 0); }
.bubble-header .main-title::before { content: ''; position: absolute; bottom: -36px; left: 0px; width: 100%; height: 1px; background: rgb(255, 255, 255); }
.bubble-header .main-title::after { content: ''; position: absolute; bottom: -36px; left: 50%; width: 80px; height: 3px; margin-left: -40px; background: rgb(74, 170, 165); }
.footer--info .logo { float: none; }
.footer--info .logo .logo__text { margin-top: 13px; margin-bottom: 26px; }
.footer--contact .logo { float: none; }
.footer--contact .logo .logo__text { margin-top: 13px; margin-bottom: 26px; }
table { max-width: 100%; background-color: transparent; }
th { text-align: left; }
table col[class*="col-"] { position: static; float: none; display: table-column; }
table td[class*="col-"], table th[class*="col-"] { position: static; float: none; display: table-cell; }
.scroll-next { position: absolute; bottom: 30px; left: 50%; width: 42px; height: 66px; margin-left: -21px; border-radius: 21px; z-index: 20; background-image: url(http://lisboaeventos.pt/build/build/elements/images/icons/mouse.svg); background-color: rgb(86, 104, 121); background-size: 30px 30px; background-position: 50% 50%; background-repeat: no-repeat; }
.promo--canvas #demo-canvas { position: absolute; top: 0px; left: 0px; }


.z-nav {  background: transparent;  }
.large-header { position: relative; width: 100%; overflow: hidden; z-index: 1; background: 50% 50% / cover rgb(52, 73, 94); }
.header-placement .large-header { }
.bubble-header .large-header { background: rgb(254, 211, 127); }
.main-title { position: absolute; top: 50%; left: 0px; width: 100%; margin: 0px; padding: 0px; color: rgb(255, 255, 255); text-align: center; }
.header-placement .main-title { text-transform: uppercase; font-size: 50px; }

li.z-nav__item:hover {
    background-color: #4aaaa5;
}

a.z-nav__link:hover {
    color:#fff;
    text-decoration: none;
}

a.z-nav__link:visited {
    color:#fff;
    text-decoration: none;
}


/* portfolios */

.col > a img {
    width: 70%;
    display: block;
    margin: 0px auto 40px;
}

.col h3 a {
    color: #35404f;
}

.col b {

}

a.over {
    display: block;
    position: relative;
}

a.over .overlay {
    position: absolute;
    display: table-cell;
    left: 0px;
    top: 0px;
    background: rgba(233,139,57, 0.6);
    height: 100%;
    line-height: 263px;
    width: 100%;
    border-radius: 6px;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.5s,opacity 0.5s linear;
    text-align: center;
    color: #fff;
    font-size: 50px;
    vertical-align: middle;
}

a.over.round .overlay {
    border-radius: 50%;
    background: rgba(61,86,110, 0.6);
}

a.over:hover .overlay {
    visibility:visible;
      opacity:1;
      transition-delay:0s;
}


.team .over {
    width: 75%;
    margin: 0px auto 40px;
}

.team .narrow > div:first-child {
    width: 75%;
    margin: 0px auto 40px;
}

.team .narrow .over {
    width: 100%;
}

.team .over img {
    width: 100%;
    display: block;
}

a.over {
    display: block;
    position: relative;
}

a.over .overlay {
    position: absolute;
    display: table-cell;
    left: 0px;
    top: 0px;
    background: rgba(54,208,119, 0.6);
    height: 100%;
    line-height: 197px;
    width: 100%;
    border-radius: 6px;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.5s,opacity 0.5s linear;
    text-align: center;
    color: #fff;
    font-size: 40px;
    vertical-align: middle;
}

.team .narrow .over .overlay {
    line-height: 270px;
}

a.over:hover .overlay {
    visibility:visible; 
    opacity:1;
    transition-delay:0s;
}

.team .social a {
    color: #999;
    transform: color 1s
}

.team .narrow .social {
    text-align: right;
}

.team .social a:hover {
    color: #35404f;
}

.team .narrow .social a {
    color: #34495e;
    font-size: 18px;
}

.team .social a:hover {
    color: #35404f;
}

.team .photo {
    width: 25%;
    margin-right: 20px;
}

.team .photo img {
    width: 100%;
}

.team .about {
    width: 65%;
}

.team .about h5 {
    margin-top: 0px;
}

.team .contacts {
    font-size: 13px;
    color: #000;
}

.team .contacts a {
    color: #000;

}

.team .contacts span {
    color: #34495e;
    margin-right: 5px;
    font-size: 12px;
}

/* slider */

.carousel,
.item,
.active {
    height: 100%;
}

.carousel-inner {
    height: 100%;
}


.img-rounded {
  border-radius: 50%;
  border: 7px solid #fff;
}

.width-100 {
    width: 100%;
}

.col > a img {
    width: 70%;
    display: block;
    margin: 0px auto 40px;
}

.col h3 a {
    color: #35404f;
}

.col b {

}

a.over {
    display: block;
    position: relative;
}

a.over .overlay {
    position: absolute;
    display: table-cell;
    left: 0px;
    top: 0px;
    background: rgba(233,139,57, 0.6);
    height: 100%;
    line-height: 263px;
    width: 100%;
    border-radius: 6px;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.5s,opacity 0.5s linear;
    text-align: center;
    color: #fff;
    font-size: 50px;
    vertical-align: middle;
}

a.over.round .overlay {
    border-radius: 50%;
    background: rgba(61,86,110, 0.6);
}

a.over:hover .overlay {
    visibility:visible;
      opacity:1;
      transition-delay:0s;
}

/* Background images are set within the HTML using inline CSS, not here */

.fill {
    width: 100%;
    height: 100%;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}
footer {
    margin: 50px 0;
}

html,
body {
    height: 100%;



/* TEAM */

.team .over {
    width: 75%;
    margin: 0px auto 40px;
}

.team .narrow > div:first-child {
    width: 75%;
    margin: 0px auto 40px;
}

.team .narrow .over {
    width: 100%;
}

.team .over img {
    width: 100%;
    display: block;
}

a.over {
    display: block;
    position: relative;
}

a.over .overlay {
    position: absolute;
    display: table-cell;
    left: 0px;
    top: 0px;
    background: rgba(54,208,119, 0.6);
    height: 100%;
    line-height: 197px;
    width: 100%;
    border-radius: 6px;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.5s,opacity 0.5s linear;
    text-align: center;
    color: #fff;
    font-size: 40px;
    vertical-align: middle;
}

.team .narrow .over .overlay {
    line-height: 270px;
}

a.over:hover .overlay {
    visibility:visible; 
    opacity:1;
    transition-delay:0s;
}

.team .social a {
    color: #999;
    transform: color 1s
}

.team .narrow .social {
    text-align: right;
}

.team .social a:hover {
    color: #35404f;
}

.team .narrow .social a {
    color: #34495e;
    font-size: 18px;
}

.team .social a:hover {
    color: #35404f;
}

.team .photo {
    width: 25%;
    margin-right: 20px;
}

.team .photo img {
    width: 100%;
}

.team .about {
    width: 65%;
}

.team .about h5 {
    margin-top: 0px;
}

.team .contacts {
    font-size: 13px;
    color: #000;
}

.team .contacts a {
    color: #000;

}

.team .contacts span {
    color: #34495e;
    margin-right: 5px;
    font-size: 12px;
}


/* ICONS */

/* Use the following CSS code if you want to have a class per icon */
/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="fui-"] {
*/
.fui-triangle-up,
.fui-triangle-up-small,
.fui-triangle-right-large,
.fui-triangle-left-large,
.fui-triangle-down,
.fui-info,
.fui-alert,
.fui-question,
.fui-window,
.fui-windows,
.fui-arrow-right,
.fui-arrow-left,
.fui-loop,
.fui-cmd,
.fui-mic,
.fui-triangle-down-small,
.fui-check-inverted,
.fui-heart,
.fui-location,
.fui-plus,
.fui-check,
.fui-cross,
.fui-list,
.fui-new,
.fui-video,
.fui-photo,
.fui-volume,
.fui-time,
.fui-eye,
.fui-chat,
.fui-home,
.fui-upload,
.fui-search,
.fui-user,
.fui-mail,
.fui-lock,
.fui-power,
.fui-star,
.fui-calendar,
.fui-gear,
.fui-book,
.fui-exit,
.fui-trash,
.fui-folder,
.fui-bubble,
.fui-cross-inverted,
.fui-plus-inverted,
.fui-export,
.fui-radio-unchecked,
.fui-radio-checked,
.fui-checkbox-unchecked,
.fui-checkbox-checked,
.fui-flat,
.fui-calendar-solid,
.fui-star-2,
.fui-credit-card,
.fui-clip,
.fui-link,
.fui-pause,
.fui-play,
.fui-tag,
.fui-document,
.fui-image,
.fui-facebook,
.fui-youtube,
.fui-vimeo,
.fui-twitter,
.fui-stumbleupon,
.fui-spotify,
.fui-skype,
.fui-pinterest,
.fui-path,
.fui-myspace,
.fui-linkedin,
.fui-googleplus,
.fui-dribbble,
.fui-blogger,
.fui-behance,
.fui-list-thumbnailed,
.fui-list-small-thumbnails,
.fui-list-numbered,
.fui-list-large-thumbnails,
.fui-list-columned,
.fui-list-bulleted {
  display: inline-block;
  font-family: 'Flat-UI-Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
}
.fui-triangle-up:before {
  content: "\e000";
}
.fui-triangle-up-small:before {
  content: "\e001";
}
.fui-triangle-right-large:before {
  content: "\e002";
}
.fui-triangle-left-large:before {
  content: "\e003";
}
.fui-triangle-down:before {
  content: "\e004";
}
.fui-info:before {
  content: "\e016";
}
.fui-alert:before {
  content: "\e017";
}
.fui-question:before {
  content: "\e018";
}
.fui-window:before {
  content: "\e019";
}
.fui-windows:before {
  content: "\e01a";
}
.fui-arrow-right:before {
  content: "\e02c";
}
.fui-arrow-left:before {
  content: "\e02d";
}
.fui-loop:before {
  content: "\e02e";
}
.fui-cmd:before {
  content: "\e02f";
}
.fui-mic:before {
  content: "\e030";
}
.fui-triangle-down-small:before {
  content: "\e005";
}
.fui-check-inverted:before {
  content: "\e006";
}
.fui-heart:before {
  content: "\e007";
}
.fui-location:before {
  content: "\e008";
}
.fui-plus:before {
  content: "\e009";
}
.fui-check:before {
  content: "\e00a";
}
.fui-cross:before {
  content: "\e00b";
}
.fui-list:before {
  content: "\e00c";
}
.fui-new:before {
  content: "\e00d";
}
.fui-video:before {
  content: "\e00e";
}
.fui-photo:before {
  content: "\e00f";
}
.fui-volume:before {
  content: "\e010";
}
.fui-time:before {
  content: "\e011";
}
.fui-eye:before {
  content: "\e012";
}
.fui-chat:before {
  content: "\e013";
}
.fui-home:before {
  content: "\e015";
}
.fui-upload:before {
  content: "\e01b";
}
.fui-search:before {
  content: "\e01c";
}
.fui-user:before {
  content: "\e01d";
}
.fui-mail:before {
  content: "\e01e";
}
.fui-lock:before {
  content: "\e01f";
}
.fui-power:before {
  content: "\e020";
}
.fui-star:before {
  content: "\e021";
}
.fui-calendar:before {
  content: "\e023";
}
.fui-gear:before {
  content: "\e024";
}
.fui-book:before {
  content: "\e025";
}
.fui-exit:before {
  content: "\e026";
}
.fui-trash:before {
  content: "\e027";
}
.fui-folder:before {
  content: "\e028";
}
.fui-bubble:before {
  content: "\e029";
}
.fui-cross-inverted:before {
  content: "\e02a";
}
.fui-plus-inverted:before {
  content: "\e031";
}
.fui-export:before {
  content: "\e014";
}
.fui-radio-unchecked:before {
  content: "\e02b";
}
.fui-radio-checked:before {
  content: "\e032";
}
.fui-checkbox-unchecked:before {
  content: "\e033";
}
.fui-checkbox-checked:before {
  content: "\e034";
}
.fui-flat:before {
  content: "\e035";
}
.fui-calendar-solid:before {
  content: "\e022";
}
.fui-star-2:before {
  content: "\e036";
}
.fui-credit-card:before {
  content: "\e037";
}
.fui-clip:before {
  content: "\e038";
}
.fui-link:before {
  content: "\e039";
}
.fui-pause:before {
  content: "\e03b";
}
.fui-play:before {
  content: "\e03c";
}
.fui-tag:before {
  content: "\e03d";
}
.fui-document:before {
  content: "\e03e";
}
.fui-image:before {
  content: "\e03a";
}
.fui-facebook:before {
  content: "\e03f";
}
.fui-youtube:before {
  content: "\e040";
}
.fui-vimeo:before {
  content: "\e041";
}
.fui-twitter:before {
  content: "\e042";
}
.fui-stumbleupon:before {
  content: "\e043";
}
.fui-spotify:before {
  content: "\e044";
}
.fui-skype:before {
  content: "\e045";
}
.fui-pinterest:before {
  content: "\e046";
}
.fui-path:before {
  content: "\e047";
}
.fui-myspace:before {
  content: "\e048";
}
.fui-linkedin:before {
  content: "\e049";
}
.fui-googleplus:before {
  content: "\e04a";
}
.fui-dribbble:before {
  content: "\e04c";
}
.fui-blogger:before {
  content: "\e04d";
}
.fui-behance:before {
  content: "\e04e";
}
.fui-list-thumbnailed:before {
  content: "\e04b";
}
.fui-list-small-thumbnails:before {
  content: "\e04f";
}
.fui-list-numbered:before {
  content: "\e050";
}
.fui-list-large-thumbnails:before {
  content: "\e051";
}
.fui-list-columned:before {
  content: "\e052";
}
.fui-list-bulleted:before {
  content: "\e053";
}


