body {
    font-family: "Open Sans", sans-serif;
    min-width: 320px;
}

footer ul a:hover,
footer ul a:active,
footer ul a:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    outline-style: none
}

/* Visible keyboard focus for accessibility (replaces outline removal above for keyboard users) */
.btn:focus-visible {
    outline: 2px solid #61dbaf;
    outline-offset: 2px
}

.btn {
    padding: 7px 10px
}

.navbar {
    padding-top: 20px;
    min-height: 120px
}

.navbar-default {
    background-color: #f7f7f7;
    border-color: #d9d9dd;
    border-radius: 0;
    position: relative
}

.navbar-default .navbar-nav>li>a {
    color: #000;
    font-size: 16px;
    padding-bottom: 51px;
    border: 1px solid transparent
}

.navbar-default .navbar-nav>li>a:hover {
    border-bottom: 1px solid #64b299
}

.navbar-default .navbar-collapse {
    float: left;
    padding-left: 105px
}

.navbar-right button {
    color: #636363;
    margin-right: 12px;
    width: 104px;
    height: 38px;
    border-radius: 3px;
    border: 1px solid #d9d9dd;
    margin-top: 8px;
    font-size: 14px
}

.navbar-right button span {
    float: left;
    font-size: 13px;
    margin-top: 2px
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
    position: relative;
    color: #64b299;
    background-color: #fff;
    z-index: 11;
    border: 1px solid #d9d9dd;
    border-bottom-color: #fff;
    padding-bottom: 15px
}

ul.navbar-nav {
    margin-top: 11px
}

.glyphicon-menu-down {
    color: #64b299;
    font-size: 11px;
    font-weight: 400
}

.servic-arrow {
    margin-left: 5px
}

.btn-group {
    margin-left: 100px;
    margin-top: 20px
}

.btn-group .btn {
    border-color: #d9d9dd;
    border-radius: 17px;
    height: 38px;
    width: 41px
}

.btn-default.no-click {
    cursor: auto
}

.btn-group>.btn.no-click:hover,
.btn-group>.btn.no-click:active,
.btn-group>.btn.no-click:focus {
    background-color: #fff;
    border-color: #d9d9dd;
    box-shadow: none
}

.navbar-right .btn-default:hover,
.navbar-right .btn-default:active,
.navbar-right .btn-default:focus,
.btn-group>.btn.active,
.btn-group>.btn:active,
.btn-group>.btn:focus,
.btn-group>.btn:hover {
    background-color: #ebebed;
    outline-style: none
}

.dropdown-menu {
    top: 51px;
    z-index: 10;
    padding: 20px 0;
    border: 1px solid #d9d9dd;
    border-radius: 0;
    min-width: 250px
}

.dropdown-menu>li>a {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
    color: #000;
    text-decoration: none;
    background-color: #f7f7f7
}

.carousel {
    margin-top: 80px;
    margin-bottom: 100px
}

.carousel-indicators {
    position: absolute;
    bottom: 20px;
    left: 65%;
    z-index: 15;
    width: auto;
    padding-left: 0;
    margin-left: 0;
    text-align: center;
    list-style: none
}

.carousel-indicators li {
    background-color: #fff;
    border: 1px solid #d9d9dd;
    border-radius: 10px;
    width: 8px;
    height: 8px
}

.carousel-indicators .active {
    width: 8px;
    height: 8px;
    margin: 1px;
    background-color: #636363;
    border: 1px solid #636363
}

.carousel-caption {
    position: absolute;
    top: 0;
    right: 0;
    left: 42%;
    z-index: 10;
    color: #000;
    text-align: left;
    text-shadow: none;
    padding: 0
}

.carousel-caption-title h1 {
    color: #000;
    font-size: 58px;
    font-weight: 300;
    margin-top: 0
}

.carousel-caption-title h1 span {
    font-weight: 700
}

.carousel-caption-description {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    text-overflow: ellipsis;
    margin-top: 35px
}

.carousel-inner>.item img {
    float: left;
    margin-right: 43px;
    max-height: 375px;
    margin-bottom: 15px
}

.carousel-inner>.active,
.carousel-inner>.next,
.carousel-inner>.prev {
    display: block
}

.carousel-text {
    position: relative
}

.btn-phone:hover {
    outline-style: none
}

.btn-phone,
.btn-phone:hover,
.btn-phone:active,
.btn-phone:focus {
    background-color: #005286;
    width: 170px;
    height: 40px;
    border-radius: 22px;
    color: #fff;
    font-size: 14px;
    outline-style: none
}

.btn-discover {
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 3px;
    border: 1px #47806e solid;
    background-color: #64b299;
    width: 151px;
    height: 46px;
    position: absolute;
    bottom: -30%
}

.btn-contact {
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 3px;
    border: 1px #47806e solid;
    background-color: #64b299;
    width: 151px;
    height: 46px;
    margin-bottom: 90px
}

.btn-arrange {
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 3px;
    border: 1px #47806e solid;
    background-color: #64b299;
    width: 230px;
    height: 46px
}

.border {
    background-color: #64b299;
    width: 50px;
    height: 1px;
    margin-bottom: 15px
}

.btn-arrange:hover,
.btn-arrange:active,
.btn-arrange:focus,
.btn-contact:hover,
.btn-contact:active,
.btn-contact:focus,
.btn-discover:hover,
.btn-discover:active,
.btn-discover:focus {
    outline-style: none;
    border-color: #003454;
    background-color: #005286;
    color: #fff
}

.features {
    background-color: #f7f7f7;
    text-align: center;
    padding: 100px 0
}

.features-title {
    color: #000;
    font-size: 22px;
    font-weight: 700;
    line-height: 72px
}

.features-p {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-align: left
}

footer {
    background-color: #232323;
    padding: 100px 0 80px
}

footer h4 {
    color: #fff;
    font-size: 22px;
    font-weight: 400;
    line-height: 35px
}

footer ul a {
    color: #919191;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px
}

footer ul a:hover,
footer ul a:active,
footer ul a:focus {
    color: #fff;
    text-decoration: none
}

.copy {
    margin-top: 40px;
    color: #4f4f4f;
    font-size: 14px;
    font-weight: 400;
    line-height: 40px
}

.copy img {
    padding-right: 10px
}

.unadox-team {
    padding: 95px 25px 60px
}

.solution {
    padding: 95px 0
}

.solution .row {
    margin: 0 0 85px
}

.solution-title {
    color: #000;
    font-size: 36px;
    font-weight: 600
}

.media {
    margin-bottom: 50px
}

.media h3 {
    color: #000;
    font-size: 22px;
    font-weight: 700
}

.media h5 {
    color: #000;
    font-size: 16px;
    font-weight: 400
}

.media>.pull-left {
    padding-right: 35px
}

.contact-text {
    margin-bottom: 35px
}

.contact h1 {
    color: #000;
    font-size: 58px;
    font-weight: 300
}

.address {
    list-style: none
}

.address li {
    margin-bottom: 20px;
    padding-left: 60px;
    padding-bottom: 52px
}

.address li a {
    font-size: 16px;
    font-weight: 400;
    color: #000
}

.address li a:hover {
    text-decoration: none
}

.address li a span {
    font-size: 22px;
    font-weight: 600;
    color: #000
}

.pull-left img {
    margin-right: 25px
}

.solution .img-responsive.pull-left {
    margin-right: 170px;
    margin-left: 80px;
    margin-bottom: 20px
}

.solution .img-responsive.pull-right {
    margin-right: 80px;
    margin-left: 170px;
    margin-bottom: 20px
}

.solution .carousel-caption-description {
    padding-right: 70px
}

#phone {
    background: url(../images/phone.png) no-repeat 0 8px;
    height: 43px
}

#email {
    background: url(../images/mail.png) no-repeat 0 8px;
    height: 43px
}

#pen {
    background: url(../images/blog.png) no-repeat 0 8px;
    height: 43px
}

.social li {
    margin: 10px 0 25px;
    cursor: pointer
}

.social li a {
    padding: 15px
}

#linkedin {
    background: url(../images/in.png) no-repeat;
    width: 26px;
    height: 26px
}

#twitter {
    background: url(../images/tw.png) no-repeat;
    width: 27px;
    height: 22px
}

#facebook-square {
    background: url(../images/fb.png) no-repeat;
    width: 26px;
    height: 27px
}

#linkedin:hover {
    background: url(../images/in_hover.png) no-repeat;
    width: 26px;
    height: 26px
}

#twitter:hover {
    background: url(../images/tw_hover.png) no-repeat;
    width: 27px;
    height: 22px
}

#facebook-square:hover {
    background: url(../images/fb_hover.png) no-repeat;
    width: 26px;
    height: 27px
}

#googleMap {
    height: 410px;
    margin-top: 75px;
    margin-bottom: 85px
}

.contact {
    margin-top: 45px
}

#mylabel {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px
}

.wrap-contact {
    position: relative
}

.staticGoogleMap {
    margin-top: 75px;
    margin-bottom: 85px
}

@media(min-width:1260px) {
    .container {
        width: 1230px
    }
}

@media(max-width:1200px) {
    ul.navbar-nav {
        margin: 11px 0 0 35px
    }

    .btn-group {
        margin-left: 20px
    }

    .padding-0 {
        padding: 0
    }

    .carousel {
        margin-bottom: 150px
    }

    .media>.pull-left {
        float: none !important
    }

    .pull-left img {
        padding-right: 15px;
        margin: 0 auto;
        text-align: center
    }

    .media-body {
        text-align: center
    }

    .carousel-inner {
        overflow: visible
    }

    .carousel-indicators {
        left: 75%;
        bottom: -25%
    }

    .btn-discover {
        left: 52.22222%;
        bottom: -25%
    }

    .navbar-default .navbar-collapse {
        padding-left: 0
    }

    .solution .img-responsive.pull-right,
    .solution .img-responsive.pull-left {
        margin: 0 auto 20px
    }
}

@media(max-width:992px) {
    .btn-discover {
        left: 0
    }

    ul.user-menu {
        position: absolute;
        bottom: 0;
        right: 0;
        margin-top: 45px;
        padding-right: 12.333%
    }

    .nav.navbar-nav.navbar-right {
        position: absolute;
        right: 0;
        padding-right: 11%
    }

    .btn-group {
        float: left
    }

    .navbar-default .navbar-nav>li>a {
        padding-bottom: 19px
    }

    .navbar {
        min-height: 135px
    }

    .carousel-inner>.item img {
        display: none
    }

    .carousel-indicators {
        left: 60%
    }

    .social li {
        display: inline-block;
        margin: 25px 25px 25px 0
    }

    .carousel-indicators li,
    .carousel-indicators .active {
        width: 12px;
        height: 12px;
        margin: 5px
    }

    .dropdown-menu {
        min-width: 150px
    }

    .features-p {
        margin-bottom: 45px
    }

    .solution .carousel-caption-description {
        padding-right: 0
    }
}

@media(max-width:767px) {
    .container {
        padding-left: 25px;
        padding-right: 25px
    }

    .features-p {
        text-align: center
    }

    ul.user-menu {
        position: relative;
        bottom: 0;
        right: 0;
        padding-right: 0;
        margin: 65px 0 0
    }

    .navbar-toggle {
        position: absolute;
        top: 95px;
        left: 35px
    }

    .btn-group {
        position: absolute;
        top: 20px;
        left: 100px
    }

    .nav.navbar-nav.navbar-right li {
        display: inline-block
    }

    .navbar-default .navbar-nav>li>a {
        background-color: #fff;
        text-align: center;
        border-top: 1px solid #d9d9d9;
        padding: 23px
    }

    .navbar-default .navbar-collapse {
        float: none;
        border-color: transparent;
        padding-left: 0
    }

    .carousel {
        margin-bottom: 130px
    }

    .carousel-indicators {
        left: 60%
    }

    .solution .pull-left {
        float: none !important;
        text-align: center;
        margin: 0 auto
    }

    .solution .pull-right {
        float: none !important;
        text-align: center;
        margin: 0 auto
    }

    .nav.navbar-nav.navbar-right {
        top: 17px
    }

    .navbar {
        min-height: 155px
    }

    .padding-0 {
        padding: 0 15px
    }

    .padding-35 {
        padding-left: 35px
    }

    .social {
        text-align: center
    }

    .copy {
        margin-top: 0
    }

    .copy .pull-right,
    .copy .pull-left {
        float: none !important;
        text-align: center
    }

    .copy .pull-left {
        margin-bottom: 15px
    }

    .social li {
        margin: 15px
    }

    .navbar-default .navbar-nav>li>a:hover {
        background-color: #fff;
        border-bottom: 1px solid transparent
    }

    .navbar-default .navbar-nav>.open>a,
    .navbar-default .navbar-nav>.open>a:focus,
    .navbar-default .navbar-nav>.open>a:hover {
        padding: 23px;
        border-bottom: 1px solid #d9d9d9
    }

    .container>.navbar-header {
        margin-left: 15px;
        margin-right: 0
    }

    .navbar-nav .open .dropdown-menu>li>a {
        padding: 10px 15px 10px 25px
    }

    .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
        background-color: #f7f7f7
    }

    .navbar-nav .open .dropdown-menu {
        background-color: #fff;
        text-align: center
    }

    .navbar.navbar-default .container {
        padding: 0
    }

    .map {
        padding: 0 30px
    }
}

@media(max-width:600px) {
    .nav.navbar-nav.navbar-right {
        width: 100%;
        padding: 0 35px;
        top: 100px
    }

    .nav.navbar-nav.navbar-right li {
        display: block
    }

    .navbar-right button {
        width: 100%;
        margin-bottom: 10px;
        margin-top: 2px
    }

    .navbar-toggle {
        top: 212px
    }

    .navbar {
        min-height: 275px
    }

    ul.user-menu {
        margin-top: 185px
    }

    .navbar-right button span {
        float: none;
        margin-right: 7px
    }
}

@media(max-width:490px) {
    .pull-left {
        float: none !important
    }

    .carousel-inner>.item {
        text-align: center
    }

    .carousel-caption-description {
        line-height: 24px
    }

    .carousel-caption-title h1 {
        font-size: 45px
    }

    .btn-discover {
        position: relative;
        margin-top: 25px;
        width: 100%
    }

    .carousel-indicators {
        left: 34%
    }

    .carousel-indicators {
        bottom: -15%
    }
}

@media(max-width:390px) {
    .carousel-caption-title h1 {
        font-size: 35px
    }

    .address {
        padding: 0
    }

    .carousel-indicators {
        left: 30%;
        bottom: -20%
    }
}