/* Font */
@font-face {
    font-family: Felixti;
    src: url(../Felixti.TTF) format('truetype');
}

/* Logo */
.nav-logo-wrap p {
    font-family: "Felixti";
    padding-top: 24px;
    float: right;
    font-size: 17px !important;
}

.nav-logo-wrap .logo img {
    padding: 10px 20px 10px 0px;
}

@media (max-width: 767px) {
    .nav-logo-wrap {
        margin: 0px 10px;
    }
    .nav-logo-wrap p {
        padding-top: 11px;
    }
    .nav-logo-wrap .logo img {
        padding: 0px 15px 0px 0px;
        max-height: 65%;
    }
}

.main-nav.dark .mobile-nav {
    position: fixed;
    right: 0;
}

/* Other */
.pt-40 {
    padding-top: 40px !important;
}

@media (min-width: 1025px) {
    .show-xs {
        display: none !important;
    }
}

@media (max-width: 1025px) {
    .hidden-xs {
        display: none !important;
    }
}

.hs-line-14 {
    padding-left: 37px;
}
@media (max-width: 768px) {
    .hs-line-14 {
        padding-left: 7px;
    }
}

/* Page Section */
.page-section {
    padding: 85px 0px;
}

@media (max-width: 768px) {
    .page-section {
        padding: 85px 0px;
    }
}

/* No Select */
.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                          supported by Chrome and Opera */
}

.inner-nav ul li a {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                          supported by Chrome and Opera */
}

/* Form */
.form input[type="text"], .form input[type="email"], .form input[type="tel"] {
    text-transform: inherit !important;
}

.form textarea#message {
    text-transform: inherit !important;
    resize: none;
}

.error p {
    margin: 0px;
}

/* Footer */
.footer-text {
    font-family: "Felixti";
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 0.5em;
    color: #999;
    font-size: 11.5px;
}

.footer-left {
    text-align: left;
}

.footer-right {
    padding-top: 3px;
    text-align: right;
}

@media (max-width: 768px) {
    .footer-left {
        text-align: center;
    }

    .footer-right {
        padding-top: 15px;
        text-align: center;
    }
}

/* Thumbnail */
.thumbnail {
    position: relative;
    width: 100%;
    height: 200px;
    overflow: hidden;
}
.thumbnail img {
    position: absolute;
    height: 100%;
    width: auto;
}
.thumbnail img.portrait {
    width: 100%;
    height: auto;
}