/* Enter Your Custom CSS Here */
#logo-pro {
    margin-top: 22px;
}
#homepage-content-container {
    padding: 0;
}

#page-title {
    padding: 27px 0 7px !important;
}

#page-title h1, #page-title-description {
    font-size: 35px;
    text-transform: initial;
    font-weight: 400;
}

#homepage-content > .width-container:first-child {
    width: 100% !important;
    max-width: 9999px !important;
    margin: 0 auto;
}

/* page width */
.width-container {
    max-width: 927px;
}

/* main nav */
.sf-menu a {
    font-size: 15px;
    padding: 41px 10px;
}

@media (max-width: 996px){
.sf-menu a {
    font-size: 13px;
    padding: 41px 12px;
}
}

@media (max-width: 930px){
.sf-menu li {
    display: block;
    float: none;
    text-align: center;
}
.sf-menu a {
    font-size: 14px;
    padding: 22px 12px;
}
}

#mobile-menu {
    margin-top: 12px;
}

/* remove border after homepage slider */
.pyre_homepage_media-widget-port-2 {
    border-top: none;
    margin-top: 0;
}

/* contact form */
.contact-form {
    width: 100%;
    max-width: 663px;
    vertical-align: middle;
}

.contact-form td {
    vertical-align: middle;
    padding-bottom: 12px;
}

.contact-form input {
    padding: 10px 10px;
}

/* gallery */
.gallery {
    text-align: center;
}

.gallery .gallery-item {
    padding: 8px;
    box-sizing: border-box;
    float: none !important;
    display: inline-block !important;
}