﻿* {
    margin: 0px;
    padding: 0px;
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    padding: 0px;
    margin: 0px;
}

body {
    line-height: 1.571428571;
    font-size: 14px;
    color: #676767;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    background-color: #FFFFFF;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Oswald", sans-serif;
    line-height: normal;
    margin: 0 0 15px 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    font-weight: normal;
    text-transform: uppercase;
}

h1 {
    font-size: 24px;
}

h2 {
    font-size: 20px;
}

h3 {
    font-size: 18px;
}

h4 {
    font-size: 16px;
}

h5 {
    font-size: 14px;
}

h6 {
    font-size: 12px;
}

p {
    margin: 0 0 15px 0;
}

img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
}

a {
    transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
    outline: none;
    color: #F94B37;
    text-decoration: none;
}

    a:hover, a:focus {
        color: #363636;
        outline: none;
        text-decoration: none;
    }

    a:active {
        outline: none;
    }

.group:before, .group:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
}

.group:after {
    clear: both;
}

/* General Element Styling
=================================== */
/* Reset figure margin from normalize.css */
figure {
    margin: 0;
}

/* Lists */
/*ul, ol {
    padding-left: 20px;
}*/

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

dl {
    margin: 0 0 20px;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 0 15px;
}

/* Blockquotes */
blockquote {
    margin: 20px 0;
    padding-left: 15px;
    border-left: 3px solid #ccc;
    font-size: 17px;
    font-weight: 300;
}

    blockquote cite {
        display: block;
        font-weight: bold;
        font-style: italic;
        margin: 10px 0 0;
        color: rgba(103, 103, 103, 0.8);
        font-size: 14px;
    }

/* Tables */
table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
}

.entry-content table {
    border-width: 1px 0 0 1px;
    margin-bottom: 24px;
}

.entry-content th:first-child,
.entry-content td:first-child {
    padding-left: 0;
}

.entry-content th,
.entry-content td {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.entry-content caption,
.entry-content th,
.entry-content td {
    font-weight: normal;
    text-align: left;
    padding: 5px;
    vertical-align: middle;
}

.entry-content th {
    font-family: "Oswald", sans-serif;
    border-width: 0 1px 1px 0;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 85%;
}

.entry-content td {
    border-width: 0 1px 1px 0;
}

/* Code */
code, kbd, tt, var, samp, pre {
    font-family: monospace, serif;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    font-style: normal;
}

pre {
    padding: 15px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

/* Various */
address {
    margin: 0 0 15px;
}

.sr-only,
.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/* Embeds and iframes
=================================== */
embed,
iframe,
object,
video,
audio {
    margin-bottom: 15px;
    max-width: 100%;
}

p > embed,
p > iframe,
p > object,
p > audio,
span > embed,
span > iframe,
span > object,
span > audio {
    margin-bottom: 0;
}

#map * {
    max-width: none !important;
}

/* General Form Styling
=================================== */
label {
    display: block;
    margin: 0 0 3px;
    font-weight: 300;
    font-family: "Oswald", sans-serif;
    text-transform: uppercase;
}

input,
textarea, select {
    display: inline-block;
    font-size: inherit;
    width: 100%;
    max-width: 100%;
    height: 57px;
    padding: 15px 25px;
    box-shadow: none;
    line-height: normal;
    border: 1px solid #E5E5E5;
    background-color: #FFF;
    background-image: none;
    border-radius: 0;
    transition: all 0.18s ease;
}

    input:hover,
    textarea:hover {
        border-color: #F94B37;
    }

    input:focus,
    textarea:focus {
        border-color: #F94B37;
        box-shadow: inset 3px 3px 0 0 rgba(0, 0, 0, 0.07);
        outline: none;
    }

@media (max-width: 767px) {
    input,
    textarea {
        width: 100%;
    }
}

input[type="search"] {
    /* Restoring box-sizing */
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

textarea {
    height: auto;
}

select {
    max-width: 100%;
}

input[type="checkbox"],
input[type="radio"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
    width: auto;
    height: auto;
}

fieldset {
    margin: 0 0 15px;
    padding: 0;
    border: none;
    min-width: 0;
}

/* Placeholder text color */
::-webkit-input-placeholder {
    color: rgba(103, 103, 103, 0.5);
    font-weight: normal;
    opacity: 1;
}

:-moz-placeholder {
    color: rgba(103, 103, 103, 0.5);
    font-weight: normal;
    opacity: 1;
}

::-moz-placeholder {
    color: rgba(103, 103, 103, 0.5);
    font-weight: normal;
    opacity: 1;
}

:-ms-input-placeholder {
    color: rgba(103, 103, 103, 0.5);
    font-weight: normal;
    opacity: 1;
}

/* Buttons
=================================== */
.btn, .comment-reply-link,
input[type="button"],
input[type="submit"],
input[type="reset"],
button,
.button {
    display: inline-block;
    font-weight: normal;
    font-size: 18px;
    margin: 0; 
    height: 57px;
    line-height: 1;
    border: none;
    box-shadow: none;
    border-radius: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    padding: 20px 35px;
    background-color: #F94B37;
    color: #FFF;
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    transition: 0.18s background-color ease, color 0.18s ease, 0.18s border-color ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    position: relative;
 
}

    .btn:active, .comment-reply-link:active,
    input[type="button"]:active,
    input[type="submit"]:active,
    input[type="reset"]:active,
    button:active,
    .button:active {
        outline: none;
    }

    .btn:hover, .comment-reply-link:hover,
    input[type="button"]:hover,
    input[type="submit"]:hover,
    input[type="reset"]:hover,
    button:hover,
    .button:hover {
        background: #363636;
        color: #FFF;
        text-decoration: none;
    }

    .btn:focus, .comment-reply-link:focus,
    input[type="button"]:focus,
    input[type="submit"]:focus,
    input[type="reset"]:focus,
    button:focus,
    .button:focus {
        outline: none;
    }

    .btn.btn-md, .btn-md.comment-reply-link,
    input[type="button"].btn-md,
    input[type="submit"].btn-md,
    input[type="reset"].btn-md,
    button.btn-md,
    .button.btn-md {
        height: 40px;
        font-size: 16px;
        padding: 12px 12px;
    }

        .btn.btn-md.btn-tag, .btn-md.btn-tag.comment-reply-link,
        input[type="button"].btn-md.btn-tag,
        input[type="submit"].btn-md.btn-tag,
        input[type="reset"].btn-md.btn-tag,
        button.btn-md.btn-tag,
        .button.btn-md.btn-tag {
            padding-left: 15px;
            padding-right: 25px;
        }

            .btn.btn-md.btn-tag:after, .btn-md.btn-tag.comment-reply-link:after,
            input[type="button"].btn-md.btn-tag:after,
            input[type="submit"].btn-md.btn-tag:after,
            input[type="reset"].btn-md.btn-tag:after,
            button.btn-md.btn-tag:after,
            .button.btn-md.btn-tag:after {
                right: -34px;
                border-width: 20px;
                border-left-width: 14px;
            }

    .btn.btn-sm, .btn-sm.comment-reply-link,
    input[type="button"].btn-sm,
    input[type="submit"].btn-sm,
    input[type="reset"].btn-sm,
    button.btn-sm,
    .button.btn-sm {
        height: 29px;
        font-size: 12px;
        padding: 9px 21px;
    }

        .btn.btn-sm.btn-tag, .btn-sm.btn-tag.comment-reply-link,
        input[type="button"].btn-sm.btn-tag,
        input[type="submit"].btn-sm.btn-tag,
        input[type="reset"].btn-sm.btn-tag,
        button.btn-sm.btn-tag,
        .button.btn-sm.btn-tag {
            padding-left: 12px;
        }

            .btn.btn-sm.btn-tag:after, .btn-sm.btn-tag.comment-reply-link:after,
            input[type="button"].btn-sm.btn-tag:after,
            input[type="submit"].btn-sm.btn-tag:after,
            input[type="reset"].btn-sm.btn-tag:after,
            button.btn-sm.btn-tag:after,
            .button.btn-sm.btn-tag:after {
                right: -29px;
                border-width: 14px;
                border-left-width: 8px;
            }

    .btn.btn-tag, .btn-tag.comment-reply-link,
    input[type="button"].btn-tag,
    input[type="submit"].btn-tag,
    input[type="reset"].btn-tag,
    button.btn-tag,
    .button.btn-tag {
        text-align: left;
        padding-left: 20px;
    }

        .btn.btn-tag:after, .btn-tag.comment-reply-link:after,
        input[type="button"].btn-tag:after,
        input[type="submit"].btn-tag:after,
        input[type="reset"].btn-tag:after,
        button.btn-tag:after,
        .button.btn-tag:after {
            content: "";
            position: absolute;
            right: -41px;
            height: 100%;
            width: 29px;
            border: 27px solid rgba(255, 255, 255, 0);
            border-left-color: #F94B37;
            border-left-width: 14px;
            top: 0;
            transition: border-color 0.18s ease;
            -moz-transform: scale(0.9999);
        }

    .btn:hover:after, .comment-reply-link:hover:after,
    input[type="button"]:hover:after,
    input[type="submit"]:hover:after,
    input[type="reset"]:hover:after,
    button:hover:after,
    .button:hover:after {
        border-left-color: #363636;
    }

/* Flexslider Overrides
=================================== */
.flexslider {
    margin: 0;
    padding: 0;
    box-shadow: none;
    border-radius: 0;
    border: 0;
}

    .flexslider.loading:before {
        width: 40px;
        height: 40px;
        background-color: #FFF;
        border-radius: 100%;
        -webkit-animation: scaleout 1.0s infinite ease-in-out;
        animation: scaleout 1.0s infinite ease-in-out;
        content: "";
        position: absolute;
        right: 20px;
        top: 20px;
        z-index: 1000;
    }

    .flexslider .slides li:after {
        content: " ";
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1000;
    }

@-webkit-keyframes scaleout {
    0% {
        -webkit-transform: scale(0);
    }

    100% {
        -webkit-transform: scale(1);
        opacity: 0;
    }
}

@keyframes scaleout {
    0% {
        transform: scale(0);
        -webkit-transform: scale(0);
    }

    100% {
        transform: scale(1);
        -webkit-transform: scale(1);
        opacity: 0;
    }
}

.flex-direction-nav a {
    width: 40px;
    height: 40px;
    top: 50%;
    margin: -20px 0 0 0;
    opacity: 0.7;
    color: #FFF;
    line-height: normal;
}

    .flex-direction-nav a:hover {
        color: #FFF;
        opacity: 1;
    }

    .flex-direction-nav a:before {
        font-family: FontAwesome;
        content: '\f053';
        font-size: 34px;
    }

    .flex-direction-nav a.flex-next:before {
        content: '\f054';
    }

    .flex-direction-nav a.flex-next {
        right: 10px;
    }

    .flex-direction-nav a.flex-prev {
        left: 10px;
    }

.flexslider .slides > li:first-child {
    display: block;
    /* Display flexslider's first item no matter if its loading or not */
    -webkit-backface-visibility: visible;
}

.flexslider.loading .slides > li:first-child {
    opacity: 1 !important;
    /* Remove the fade in/out animation when the slider loads */
}

/* -----------------------------------------
	02. Main Navigation
----------------------------------------- */
#nav {
    margin: 14px 0 0;
}

    #nav ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

#navigation {
    text-align: right;
}

    #navigation:before, #navigation:after {
        content: " ";
        /* 1 */
        display: table;
        /* 2 */
    }

    #navigation:after {
        clear: both;
    }

    #navigation li {
        position: relative;
        z-index: 100;
    }

    #navigation > li {
        display: inline-block;
    }

    #navigation ul {
        position: absolute;
        z-index: 300;
        top: -999em;
    }

    #navigation li:hover > ul,
    #navigation .sfHover > ul {
        top: auto;
    }

    #navigation li li:hover > ul,
    #navigation li .sfHover > ul {
        top: 0;
        left: 100%;
    }

    #navigation li li li:hover > ul,
    #navigation li li .sfHover > ul {
        top: 0;
        left: 100%;
    }

    #navigation a, #navigation #navigation a:visited {
        display: block;
        white-space: nowrap;
    }

    #navigation a {
        padding: 2px 6px;
        color: #FFF;
        text-transform: uppercase;
        font-size: 14px;
        font-family: "Oswald", sans-serif;
        /* Global Menu Link Styles */
    }



    #navigation > li:last-child > a {
        margin-right: -4px;
    }

    #navigation a:hover,
    #navigation .sfHover > a {
        text-decoration: none;
        /* First Level & Global Menu Link Hover Styles */
    }

    #navigation > li > a {
        margin: 0 5px;
        /* First Level Menu Link Styles */
    }

    #navigation > li ul a {
        background: #252525;
        padding: 6px 10px;
        border-bottom: 1px solid #363636;
        /* All Other Menu Level Link Styles */
    }

    #navigation > li ul li:last-child a {
        border-bottom: none;
    }

    #navigation > li ul a:hover,
    #navigation > li ul .sfHover > a {
        color: #FFF;
        background-color: #F94B37;
        /* All Other Level Menu Link Hover Styles */
    }

    #navigation > li > a:hover,
    #navigation > li.sfHover > a,
    #navigation > li.sfHover > a:active,
    #navigation > li.current_page_item > a,
    #navigation > li.current-menu-item > a,
    #navigation > li.current-menu-ancestor > a,
    #navigation > li.current-menu-parent > a,
    #navigation > li.current > a {
        background-color: #F94B37;
        border-radius: 3px;
        /* WordPress First Level Current/Ancestor Hover Page Styles */
    }

    #navigation > li.sfHover > a {
        border-radius: 3px 3px 0 0;
    }

    #navigation ul {
        border: 3px solid #F94B37;
        border-radius: 0 0 3px 3px;
        text-align: left;
        left: 5px;
        min-width: 200px;
        /* All Lower Level Menu Container Styles */
    }

    #navigation a.sf-with-ul {
        padding-right: 16px;
        position: relative;
        /* Styling for navigation arrows  ---------- */
    }

    #navigation.sf-arrows .sf-with-ul:after {
        content: '\f078';
        font-family: FontAwesome;
        position: absolute;
        top: 50%;
        right: 4px;
        margin-top: -10px;
        font-size: 8px;
        font-weight: normal;
    }

    #navigation.sf-arrows ul .sf-with-ul:after {
        margin-top: -5px;
        right: 8px;
        content: "\f054";
        /* Styling for right facing arrows  ---------- */
    }

/* -----------------------------------------
	03. Header
----------------------------------------- */
#page {
    padding-top: 40px;
}

.pre-head {
    background-color: #252525;
    color: #FFF;
    font-family: "Oswald", sans-serif;
    font-size: 11px;
    font-weight: 300;
    text-transform: uppercase;
    height: 40px;
    padding: 0;
    letter-spacing: 0.2em;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 11;
}

    .pre-head p {
        margin: 0;
    }

    .pre-head a {
        color: #FFF;
    }

        .pre-head a:hover {
            text-decoration: underline;
            color: #FFF;
        }

    .pre-head .socials,
    .pre-head .side-head {
        text-align: right;
        padding-top: 10px;
    }

    .pre-head .widget {
        margin: 0;
    }

.header {
    background-color: #252525;
    padding: 16px 0 14px;
    border-top: 1px solid transparent;
    transition: border-color 0.5s ease;
    width: 100%;
}

    .header.stuck {
        position: fixed;
        top: 40px;
        border-color: rgba(255, 255, 255, 0.1);
        z-index: 11;
        border-bottom: 1px solid #E5E5E5;
    }

.site-logo {
    margin: 0;
    line-height: 1;
    text-transform: uppercase;
    font-size: 30px;
}

    .site-logo a {
        color: #FFF;
    }

.site-tagline {
    font-family: "Oswald", sans-serif;
    text-transform: uppercase;
    color: #a3a3a3;
    font-size: 12px;
    display: inline-block;
    letter-spacing: 0.2em;
    line-height: 1;
}

.header-callout {
    padding: 11px 0;
    display: block;
}

.side-head {
    padding: 5px 0;
}

    .side-head .widget {
        margin: 0;
        display: inline-block;
    }

    .side-head .widget-title {
        display: none;
    }

    .side-head .cart-head {
        padding: 6px 0;
        display: inline-block;
    }

/* -----------------------------------------
	04. Modules
----------------------------------------- */
.main {
    padding: 90px 10px 10px 10px;
}

/* Homepage Slider
========================================= */
.home-slider .slides li {
    top: 50px;
    height: 550px;
    position: relative;
}

    .home-slider .slides li:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.1);
    }

.home-slider .flex-control-nav {
    width: 20px;
    bottom: auto;
    z-index: 20;
    top: 44%;
    right: 20px;
}

    .home-slider .flex-control-nav li {
        display: block;
        margin: 0 0 5px 0;
    }

    .home-slider .flex-control-nav a {
        background-color: #FFF;
        opacity: 0.5;
    }

        .home-slider .flex-control-nav a:hover {
            opacity: 1;
            background-color: #FFF;
        }

        .home-slider .flex-control-nav a.flex-active {
            background-color: #FFF;
            opacity: 1;
        }

.slide-video-wrap {
    width: 700px;
    max-width: 100%;
    margin: 75px auto 0;
    position: relative;
}

.slide-content {
    color: #FFF;
    margin-top: 120px;
}

    .slide-content p {
        font-size: 18px;
        line-height: 1.35;
        margin: 0 0 30px;
        max-width: 70%;
        font-weight: 300;
        text-transform: uppercase;
        font-family: "Oswald", sans-serif;
        text-shadow: 1px 2px 0 rgba(0, 0, 0, 0.26);
    }

.slide-title {
    text-transform: uppercase;
    margin: 0 0 25px;
    line-height: 1.1;
    font-size: 72px;
    font-weight: normal;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.2);
}

.btn-slider {
    padding-right: 50px;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
    position: relative;
    width: auto;
    height: 60px;
    background: #F94B37;
    background-image: -webkit-linear-gradient(0deg, #c41906, #F94B37);
    background-image: linear-gradient(0deg, #c41906, #F94B37);
    transition: all 0.18s ease;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
}

    .btn-slider.btn-tag:after {
        content: '';
        border: none;
        position: absolute;
        top: 50%;
        right: 0;
        margin: -17px -15px;
        width: 30px;
        height: 34px;
        -webkit-transform: rotate(30deg) skewY(30deg);
        -moz-transform: rotate(30deg) skewY(30deg);
        -ms-transform: rotate(30deg) skewY(30deg);
        transform: rotate(30deg) skewY(30deg);
        background: #F94B37;
        background-image: -webkit-linear-gradient(-45deg, #c41906, #F94B37);
        background-image: linear-gradient(-45deg, #c41906, #F94B37);
        box-shadow: 2px 0px 0 rgba(0, 0, 0, 0.2);
        transition: all 0.18s ease;
    }

    .btn-slider:hover.btn-tag:after {
        background-image: none;
        background-color: #363636;
    }

/* Item Styling
========================================= */
.item {
    /*text-align: center;*/
    /*margin: 0 0 40px;*/
}


    .item.cpt_service {
        text-align: left;
        padding-top: 25px;
    }

        .item.cpt_service .item-icon {
            line-height: 0;
            font-size: 48px;
            opacity: 0.7;
            float: left;
            margin-right: 25px;
            width: 40px;
            text-align: center;
        }

        .item.cpt_service .item-content {
            padding-left: 10px;
            padding-right: 5px;
            overflow: hidden;
            zoom: 1;
        }

        .item.cpt_service p:last-child {
            margin-bottom: 15px;
        }

.item-listed {
    box-shadow: 1px 2px 2px 1px #f9f8f8;
    padding-bottom: 15px;
    margin-bottom: 25px;
}

.item-thumb {
    margin: 0 0 26px;
    position: relative;
}

.rounded-thumb .item-thumb img {
    border-radius: 50%;
}

.item-thumb img {
    width: 100%;
}

.item-thumb .btn, .item-thumb .comment-reply-link {
    position: absolute;
    bottom: 15px;
    left: 0;
}

.item-title {
    font-family: "Oswald", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    margin: 0 0 13px;
}

.item-subtitle {
    font-family: "Oswald", sans-serif;
    font-size: 14px;
    /* text-transform: uppercase;*/
    margin-top: -12px;
    margin-bottom: 15px;
    font-weight: normal;
    color: #033f85;
}

.item-description {
    font-family: "Oswald", sans-serif;
    font-size: 18px;
    margin-top: -30px;
    font-weight: normal;
    color: #626263;
}

.entry.cpt_team .member-socials {
    margin: -15px 0 20px;
}

.member-social i {
    display: inline-block;
    width: 20px;
    height: 20px;
    font-size: 13px;
    line-height: 20px;
    background-color: #F94B37;
    color: #FFF;
    margin: 0 3px;
    text-align: center;
    border-radius: 4px;
}

/* Entry Styles
========================================= */
.entry {
    margin: 0 0 75px;
}

    .entry:only-of-type {
        margin: 0;
    }

.widget .entry {
    border-bottom: 1px solid #E5E5E5;
    padding: 0 0 25px;
    margin: 0 0 30px;
}

.entry-title {
    font-size: 36px;
    text-transform: uppercase;
    margin: 0 0 35px;
    line-height: 1.25;
}

.entry-meta {
    font-family: "Oswald", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    margin: -30px 0 30px;
}

.widget .entry-meta {
    margin-bottom: 15px;
}

.entry-thumb {
    margin: 0 0 30px;
    max-width: 100%;
}

    .entry-thumb img {
        padding: 5px;
        border: 1px solid #E5E5E5;
    }

    .entry-thumb.image-list > a {
        display: block;
        margin: 0 0 30px;
    }

        .entry-thumb.image-list > a:last-child {
            margin: 0;
        }

    .entry-thumb .alignleft,
    .entry-thumb .alignnone,
    .entry-thumb .alignright {
        margin: 0;
    }

.entry-thumb-content-left {
    float: left;
    margin: 8px 30px 30px 0;
}

.entry-thumb-content-right {
    float: right;
    margin: 8px 0 30px 30px;
}

figure[class^="entry-thumb"] img {
    padding: 5px;
    border: 1px solid #E5E5E5;
}

.entry-content {
    margin-bottom: 30px;
}

.related {
    margin: 40px 0 0;
}

/* Author info */
.author-info {
    background: #F1F1F1;
    padding: 20px;
}

    .author-info:before, .author-info:after {
        content: " ";
        /* 1 */
        display: table;
        /* 2 */
    }

    .author-info:after {
        clear: both;
    }

    .author-info h5 {
        margin: 0 0 10px;
    }

.author-avatar {
    float: left;
    width: 80px;
    margin: 0 25px 0 0;
}

.author-content {
    overflow: hidden;
}

/* Paging
========================================= */
#paging ul,
.woocommerce-pagination ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

    #paging ul li,
    .woocommerce-pagination ul li {
        display: inline-block;
    }

#paging > span,
#paging a,
#paging .current,
#paging li span,
.woocommerce-pagination > span,
.woocommerce-pagination a,
.woocommerce-pagination .current,
.woocommerce-pagination li span {
    display: inline-block;
    color: #FFF;
    font-family: "Oswald", sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    background-color: #F94B37;
    padding: 6px 12px;
}

    #paging span.current,
    #paging a:hover,
    .woocommerce-pagination span.current,
    .woocommerce-pagination a:hover {
        background-color: #363636;
    }

/* Contact Section
========================================= */
.contact-section {
    padding: 80px 0;
}

#map {
    width: 100%;
    height: 450px;
    margin: 20px 0 60px;
}

/* Side Listing Navigation
========================================= */
.item-nav {
    margin: -20px 0;
    padding: 0;
    list-style: none;
    font-family: "Oswald", sans-serif;
    font-size: 16px;
    text-transform: uppercase;
}

    .item-nav a {
        display: block;
        padding: 15px 0;
        position: relative;
        height: 57px;
        z-index: 2;
        transition: 0;
    }

        .item-nav a i {
            margin-right: 7px;
            position: relative;
            top: 2px;
            font-size: 24px;
            color: #DADADA;
        }

        .item-nav a:after, .item-nav a:before {
            opacity: 0;
            transition: all 0.18s ease;
        }

        .item-nav a:after {
            content: "";
            width: 100%;
            width: calc( 100% + 30px );
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            z-index: -1;
        }

        .item-nav a:before {
            content: "";
            position: absolute;
            left: -41px;
            height: 100%;
            width: 29px;
            border: 27px solid rgba(255, 255, 255, 0);
            border-right-width: 14px;
            top: 0;
            -moz-transform: scale(0.9999);
        }

        .item-nav a.active:after {
            background-color: #F94B37;
        }

        .item-nav a.active:before {
            border-right-color: #F94B37;
        }

        .item-nav a.active, .item-nav a:hover {
            color: #FFF;
        }

            .item-nav a.active i, .item-nav a:hover i {
                color: #FFF;
            }

            .item-nav a.active:after, .item-nav a:hover:after {
                opacity: 1;
                left: -30px;
            }

            .item-nav a.active:before, .item-nav a:hover:before {
                opacity: 1;
                left: -71px;
            }

            .item-nav a:hover:after {
                background-color: #363636;
            }

            .item-nav a:hover:before {
                border-right-color: #363636;
            }

/* Sidebar Styling
========================================= */
.sidebar {
    padding: 25px;
    border: 5px solid #E5E5E5;
}

    .sidebar.nopad {
        padding: 0;
        border: none;
    }

/* Listing Pages
========================================= */
.item-list {
    margin-bottom: 20px;
}

.filters-nav {
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
}

    .filters-nav li {
        display: inline-block;
        margin: 0 10px 5px 0;
    }

    .filters-nav .btn, .filters-nav .comment-reply-link {
        background-color: #363636;
        display: inline;
        padding: 4px 14px;
    }

    .filters-nav a.selected,
    .filters-nav a:hover {
        background-color: #F94B37;
    }

    .filters-nav a:focus {
        color: #FFF;
    }

/* -----------------------------------------
	05. Footer
----------------------------------------- */
.footer {
    background-color: #F94B37;
    color: #FFF;
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    font-size: 12px;
    padding: 25px 0;
}

    .footer a {
        color: #000;
    }

        .footer a:hover {
            color: #FFF;
        }

    .footer p {
        margin: 0;
        text-align: right;
    }

.foot-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .foot-nav li {
        display: inline-block;
        margin-right: 15px;
    }

        .foot-nav li a {
            color: #FFF;
        }

            .foot-nav li a:hover {
                text-decoration: underline;
            }

/* -----------------------------------------
   06. Comments
----------------------------------------- */
#comments {
    margin: 40px 0 0;
}

#comment-list,
.commentlist {
    margin: 0;
    list-style: none;
    padding: 0;
}

    #comment-list ol,
    .commentlist ol {
        list-style: none;
    }

@media (max-width: 767px) {
    #comment-list ol,
    .commentlist ol {
        margin: 0;
        padding: 0;
    }
}

#comment-list .comment-body,
.commentlist .comment-body {
    margin-bottom: 20px;
    padding-top: 20px;
}

#comment-list > .comment:first-child > .comment-body,
.commentlist > .comment:first-child > .comment-body {
    border-top: none;
    padding-top: 0;
}

.post-comments {
    margin: 0 0 45px;
}

.comment-author .avatar {
    width: 64px;
    height: 64px;
    float: left;
    margin: 0 15px 15px 0;
    overflow: visible;
}

@media (max-width: 767px) {
    .comment-author .avatar {
        display: none;
    }
}

.comment-content {
    overflow: hidden;
    zoom: 1;
    font-size: 13px;
}

.comment-metadata {
    font-size: 12px;
    margin: 0 0 5px;
}

.comment-reply-link {
    font-size: 10px;
    text-transform: uppercase;
    padding: 4px 10px;
    margin-left: 80px;
    height: auto;
}

@media (max-width: 767px) {
    .comment-reply-link {
        margin: 0;
    }
}

.bypostauthor > article .fn:before {
    font-family: FontAwesome;
    content: "\f005";
    margin: 0 2px 0 -2px;
    position: relative;
    top: -1px;
    font-size: 11px;
}

#cancel-comment-reply-link {
    font-size: 13px;
    font-weight: normal;
    margin-left: 5px;
}

.form-allowed-tags,
.comment-notes {
    font-size: 12px;
    line-height: 1.5;
    color: rgba(103, 103, 103, 0.8);
}

/* -----------------------------------------
	07. Widgets Styling
----------------------------------------- */
/* Homepage Sections/Widgets
========================================= */
section.widget {
    margin: 0;
}

section .widget-wrap {
    padding: 45px 0 65px;
}

    section .widget-wrap.nopad {
        padding-bottom: 0;
        margin-bottom: -30px;
    }

section.widget_ci-split-content .widget-wrap {
    padding: 90px 0;
}

section.widget_ci-hero .widget-wrap {
    padding: 70px 0;
}

.section-title {
    font-size: 24px;
    font-weight: 300;
    padding: 0 0 14px;
    border-bottom: 1px solid #E5E5E5;
    margin: 0 0 40px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}

.widget {
    margin: 0 0 45px;
}

    .sidebar .widget:last-child,
    .widget p:last-child {
        /* Nullify bottom margin for last elements in widgets and sidebars */
        margin-bottom: 0;
    }

.widget-title {
    font-size: 18px;
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 15px;
    padding-bottom: 10px;
    text-transform: uppercase;
    font-weight: 300;
}

/* WIDGET: Split Content
========================================= */
section.widget_ci-hero h1 {
    font-size: 36px;
    text-transform: uppercase;
    margin: 0;
}

section.widget_ci-hero .btn, section.widget_ci-hero .comment-reply-link {
    margin: 10px 0 0;
    padding-right: 70px;
    width: 90%;
}

/* WIDGET: Hero
========================================= */
section.widget_ci-split-content h1 {
    font-size: 36px;
    text-transform: uppercase;
}

section.widget_ci-split-content p:last-of-type {
    margin-bottom: 25px;
}

/* WIDGET: #Testimonial Slider
========================================= */
.testimonials {
    background: none;
    margin-bottom: 40px;
}

.sidebar .testimonials {
    margin: 0;
}

.testimonials .slides img {
    display: inline-block;
    width: auto;
    border-radius: 100%;
    margin: 10px 0 20px;
    max-width: 100px;
    height: auto;
}

.testimonials .flex-direction-nav li,
.testimonials .slides li {
    border: none;
    margin: 0;
    padding: 0;
}

.testimonials .flex-direction-nav a {
    width: 30px;
    height: 30px;
    margin: -20px 0 0;
    top: 50%;
    text-shadow: none;
    color: inherit;
    opacity: 0.7;
}

    .testimonials .flex-direction-nav a:hover {
        color: inherit;
        opacity: 1;
    }

.testimonials .flex-direction-nav .flex-prev, .testimonials .flexslider:hover .flex-prev {
    left: 0;
}

.testimonials .flex-direction-nav .flex-next, .testimonials .flexslider:hover .flex-next {
    right: 0;
}

.testimonials .flex-direction-nav a:before {
    font-size: 30px;
}

.testimonials .flex-control-nav {
    display: none;
}

.testimonial blockquote {
    display: block;
    text-align: center;
    padding: 0 10%;
    margin: 0;
    border-left: none;
}

section.widget .testimonial blockquote p {
    font-size: 1.3em;
}

.testimonial cite {
    font-size: 12px;
    letter-spacing: 1px;
    font-style: normal;
    font-weight: normal;
    text-transform: uppercase;
    color: inherit;
    font-family: "Oswald", sans-serif;
}

    .testimonial cite span {
        display: block;
    }

.sidebar .testimonials {
    margin: 0;
}

    .sidebar .testimonials > div[class^='col'] {
        padding: 0;
    }

.sidebar .testimonials {
    padding: 0;
    margin: 0;
}

    .sidebar .testimonials ul li {
        border: none;
        margin: 0;
        padding: 0;
    }

    .sidebar .testimonials blockquote {
        font-size: 14px;
        padding: 0;
    }

        .sidebar .testimonials blockquote cite img {
            border-radius: 50%;
        }

    .sidebar .testimonials .flex-control-nav,
    .sidebar .testimonials .flex-direction-nav {
        display: none;
    }

/* WIDGET: #List Widgets
========================================= */
.widget ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .widget ul li {
        padding: 5px 0;
        border-bottom: 1px solid #ededed;
        display: block;
        margin: 0;
    }

    .widget ul ul.children li:first-child {
        border-top: 1px solid #ededed;
        margin-top: 6px;
    }

    .widget ul li:last-of-type {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0;
    }

    .widget ul.children li {
        padding-left: 15px;
    }

.widget .current-cat > a,
.widget .current-cat-parent > a {
    font-weight: bold;
}

/* WIDGET: #Ads125
========================================= */
#ads125,
.ads125 {
    margin: 0;
    padding: 0;
    list-style: none;
}

    #ads125 li,
    .ads125 li {
        background: none;
        border: none;
        float: left;
        margin: 0 15px 10px 0;
        padding: 0;
        max-width: 125px;
        height: auto;
    }

/* WIDGET: #Search
========================================= */
.searchform > div {
    position: relative;
}

.searchform .searchsubmit {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}

/* WIDGET: #Flickr
========================================= */
.flickr_badge_image {
    float: left;
    margin: 0 15px 15px 0;
    padding: 4px;
    border: 1px solid #E5E5E5;
}

    .flickr_badge_image a {
        display: block;
        line-height: 0;
    }

/* WIDGET: #About
========================================= */
.widget_about {
    margin-top: -5px;
}

    .widget_about img {
        max-width: 100px;
        height: auto;
    }

    .widget_about .alignleft {
        float: left;
        margin: 5px 15px 6px 0;
    }

    .widget_about .alignright {
        float: right;
        margin: 5px 0 6px 15px;
    }

/* WIDGET: #Text Widget
========================================= */
.widget_text p:last-child {
    margin-bottom: 0;
}

/* WIDGET: #Twitter
========================================= */
.widget_ci_twitter_widget ul li {
    margin-bottom: 12px;
}

    .widget_ci_twitter_widget ul li:first-child {
        padding-top: 0;
    }

.widget_ci_twitter_widget .twitter-time {
    display: block;
    font-size: 0.85em;
}

/* WIDGET: #Calendar
================================================== */
#wp-calendar {
    width: 100%;
}

    #wp-calendar a {
        font-weight: bold;
        font-style: italic;
    }

    #wp-calendar caption {
        text-align: left;
        margin-top: 10px;
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0.03);
        padding: 9px;
    }

    #wp-calendar thead {
        font-size: 10px;
    }

        #wp-calendar thead th {
            background: rgba(0, 0, 0, 0.1);
            font-weight: bold;
            padding: 8px;
        }

    #wp-calendar tbody td {
        background: none;
        border: 1px solid rgba(0, 0, 0, 0.1);
        text-align: center;
        padding: 3px;
    }

        #wp-calendar tbody td:hover {
            background: rgba(0, 0, 0, 0.1);
        }

    #wp-calendar tbody .pad {
        background: none;
    }

    #wp-calendar tfoot #next {
        font-size: 10px;
        text-transform: uppercase;
        text-align: right;
    }

    #wp-calendar tfoot #prev {
        font-size: 10px;
        text-transform: uppercase;
        padding-top: 10px;
    }

/* WIDGET: #Social Icons (HTML only)
========================================= */
.social-icon i {
    width: 26px;
    height: 26px;
    line-height: 28px;
    background-color: #F94B37;
    color: #FFF;
    font-size: 22px;
    border-radius: 4px;
    text-align: center;
    display: inline-block;
}

.social-icon:hover i {
    background-color: #363636;
}

/* header */
.socials i {
    display: inline-block;
    width: 18px;
    font-size: 13px;
    height: 18px;
    background: #7b7b7b;
    color: #282828;
    border-radius: 3px;
    text-align: center;
    line-height: 20px;
}

/* -----------------------------------------
	08. WordPress Defaults
----------------------------------------- */
/* WordPress Galleries
=================================== */
.gallery {
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 15px;
}

    .gallery:before, .gallery:after {
        content: " ";
        /* 1 */
        display: table;
        /* 2 */
    }

    .gallery:after {
        clear: both;
    }

.gallery-item {
    margin-bottom: 10px;
}

    .gallery-item img {
        width: 100%;
    }

.gallery-columns-1 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
}

@media (min-width: 768px) {
    .gallery-columns-1 .gallery-item {
        float: left;
        width: 100%;
    }
}

.gallery-columns-2 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
}

@media (min-width: 768px) {
    .gallery-columns-2 .gallery-item {
        float: left;
        width: 50%;
    }
}

.gallery-columns-3 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
}

@media (min-width: 768px) {
    .gallery-columns-3 .gallery-item {
        float: left;
        width: 33.33333%;
    }
}

.gallery-columns-4 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
}

@media (min-width: 768px) {
    .gallery-columns-4 .gallery-item {
        float: left;
        width: 25%;
    }
}

.gallery-columns-5 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
}

@media (min-width: 768px) {
    .gallery-columns-5 .gallery-item {
        float: left;
        width: 20%;
    }
}

.gallery-columns-6 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
}

@media (min-width: 768px) {
    .gallery-columns-6 .gallery-item {
        float: left;
        width: 16.66667%;
    }
}

.gallery-columns-7 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
}

@media (min-width: 768px) {
    .gallery-columns-7 .gallery-item {
        float: left;
        width: 14.28571%;
    }
}

.gallery-columns-8 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
}

@media (min-width: 768px) {
    .gallery-columns-8 .gallery-item {
        float: left;
        width: 12.5%;
    }
}

.gallery-columns-9 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
}

@media (min-width: 768px) {
    .gallery-columns-9 .gallery-item {
        float: left;
        width: 11.11111%;
    }
}

.gallery-caption {
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    margin: 0 0 0 5px;
    max-height: 50%;
    opacity: 0;
    padding: 6px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    width: calc(100% - 10px);
    transition: opacity 0.18s ease;
}

    .gallery-caption:before {
        content: "";
        height: 100%;
        min-height: 49px;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

.gallery-item:hover .gallery-caption {
    opacity: 1;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}

/* WordPress Classes
=================================== */
/* Alignment */
.alignnone {
    margin: 5px 0 20px 0;
}

p .alignnone {
    margin-bottom: 0;
}

.aligncenter {
    display: block;
    margin: 7px auto 7px auto;
}

.alignright {
    float: right;
    margin: 7px 0 7px 24px;
}

.alignleft {
    float: left;
    margin: 7px 24px 7px 0;
}

/* Captions */
.wp-caption {
    max-width: 100%;
    margin-bottom: 15px;
}

    .wp-caption img {
        border: 0 none;
        height: auto;
        margin: 0;
        padding: 0;
        width: auto;
    }

    .wp-caption p.wp-caption-text {
        font-size: 12px;
        line-height: 17px;
        margin: 3px 0 5px;
        padding: 5px 0 0 0;
        text-align: left;
        font-style: italic;
    }

/* -----------------------------------------
  09.  MOBILE MENU
----------------------------------------- */
#mobilemenu {
    display: none;
}

@media (max-width: 767px) {
    #mobilemenu {
        display: block;
    }
}

#mobile-bar {
    display: none;
    text-align: center;
    /*position: fixed;*/
    top: 0;
    z-index: 1000;
    width: 100%;
    background: #FFF;
    /* padding: 15px 10px 0 10px;*/
    padding: 2px 10px 0 10px;
    height: 48px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

@media (max-width: 767px) {
    #mobile-bar {
        display: block;
    }
}

.menu-trigger,
.menu-trigger:focus {
    width: 24px;
    height: 21px;
    background: none;
    cursor: pointer;
    opacity: 0.85;
    margin: 0;
    outline: none;
    position: absolute;
    left: 10px;
    top: 9px;
    color: #333;
    font-size: 30px;
    line-height: 1;
}

    .menu-trigger:hover {
        opacity: 0.95;
        color: #333;
    }

    .menu-trigger:active {
        opacity: 1;
    }

.mob-title {
    color: #222;
    font-family: sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 1;
    margin: 0;
    padding: 0;
}

/* -----------------------------------------
	10. External Plugins
----------------------------------------- */
/* Isotope Animations */
.isotope-item {
    z-index: 2;
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}

.isotope, .isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -ms-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
}

    .isotope .isotope-item {
        -webkit-transition-property: -webkit-transform, opacity;
        -moz-transition-property: -moz-transform, opacity;
        -ms-transition-property: -ms-transform, opacity;
        -o-transition-property: -o-transform, opacity;
        transition-property: transform, opacity;
    }

.highlight {
    border-color: red;
}

/* Jetpack Sharing */
.sharedaddy {
    margin-top: 30px;
}

/* WP Instagram */
.null-instagram-feed p {
    padding-top: 10px;
}

.widget .instagram-pics:before, .widget .instagram-pics:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
}

.widget .instagram-pics:after {
    clear: both;
}

.widget .instagram-pics li {
    border-bottom: 0;
    padding: 0;
    float: left;
    width: 33.33333333333%;
}

    .widget .instagram-pics li a {
        display: block;
    }

/* -----------------------------------------
	11. Global Mediaqueries
----------------------------------------- */
@media (max-width: 1199px) {
    .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 {
        padding-left: 10px;
        padding-right: 10px;
    }

    .row {
        margin-left: -10px;
        margin-right: -10px;
    }

    .item-nav a {
        font-size: 14px;
    }
}

@media (max-width: 991px) {
    .sidebar {
        margin: 50px 0 0;
    }

    .item-nav a:before {
        display: none;
    }

    .item-nav a.active:after, .item-nav a:hover:after {
        left: -15px;
    }
}

@media (max-width: 767px) {
    #page {
        padding-top: 48px;
        /* For mobile bar */
    }

    .home-slider .flex-control-nav {
        display: none;
    }

    .pre-head {
        text-align: center;
        height: auto;
        position: static;
    }

        .pre-head .socials,
        .pre-head .side-head {
            padding-top: 0;
            text-align: center;
        }

    .header {
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }

        .header.stuck {
            position: static;
        }

    #nav {
        display: none;
    }

    .slide-title {
        font-size: 34px;
        margin: 0 0 15px;
    }

    .home-slider .slides li {
        height: 340px;
    }

    .home-slider .fluid-width-video-wrapper {
        padding: 0 !important;
        height: 290px;
    }

    .home-slider .row {
        margin: 0;
    }

    .home-slider div[class^="col"],
    .home-slider .container {
        padding: 0;
    }

    .slide-content {
        padding: 0 25px;
        margin: 60px 0 0;
    }

        .slide-content p {
            margin-bottom: 15px;
        }

    .slide-video-wrap {
        margin: 25px 0 0;
        width: 100%;
        height: 340px;
    }

        .slide-video-wrap iframe {
            height: 290px !important;
            width: 100% !important;
        }

    .btn-slider {
        font-size: 14px;
        padding-right: 25px;
        height: 48px;
        padding-top: 16px;
    }

        .btn-slider.btn-tag:after {
            margin: -14px -12px;
            height: 28px;
            width: 23px;
        }

    section .widget-wrap {
        padding: 50px 0 35px;
    }

    section.widget_ci-split-content .widget-wrap {
        padding: 50px 0;
    }

    section.widget_ci-split-content h1 {
        font-size: 24px;
    }

    section.widget_ci-split-content img {
        margin-bottom: 30px;
    }

    .main {
        padding: 50px 10px 10px 10px;
    }

    .section-title {
        font-size: 20px;
    }

    .entry-title {
        font-size: 18px;
    }

    .entry-meta {
        font-size: 12px;
    }

    section.widget_ci-hero h1 {
        margin-bottom: 5px;
    }

    section.widget_ci-hero p, section.widget_ci-hero p:last-child {
        margin-bottom: 15px;
    }

    section.widget_ci-hero .btn, section.widget_ci-hero .comment-reply-link {
        width: auto;
    }

    .shop-actions .actions,
    .shop-actions .woocommerce-ordering {
        float: none;
        display: block;
        text-align: center;
        margin: 3px 0;
    }

    #map {
        height: 220px;
    }

    .sidebar {
        margin-top: 30px;
    }

    .footer,
    .footer p {
        text-align: center;
    }

    .foot-nav {
        margin: 0 0 15px;
    }
}




/* RHS CAMPOS INPUT, TEXAREA Y SELECT.... 19-1-18*/
input,
textarea, select {
    display: inline-block;
    font-size: inherit;
    width: 100%;
    max-width: 100%;
    height: 47px;
    padding: 5px 7px;
    box-shadow: none;
    line-height: normal;
    border: 2px solid #E5E5E5;
    background-color: #FFF;
    background-image: none;
    border-radius: 0;
    transition: all 0.18s ease;
}
/* CAMPOS INPUT, TEXAREA Y SELECT.... */


/* COLUMNAS PARA PRESTADORES 19-1-18*/
.col-lg-2-rhs, .col-lg-3-rhs {
    padding-left: 1px;
    padding-right: 1px;
    /*width:16.6666666667%; */
    width: 19%;
    float: none;
    display: inline-block;
}
/* COLUMNAS PARA PRESTADORES 19-1-18*/

/* ACHICAR FORMULARIO BUSQUEDA. Y TODOS*/
.searchform input, textarea {
    display: inline-block;
    font-size: inherit;
    width: 100%;
    max-width: 100%;
    height: 47px;
    padding: 15px 25px;
    box-shadow: none;
    line-height: normal;
    border: 1px solid #E5E5E5;
    background-color: #FFF;
    background-image: none;
    border-radius: 0;
    transition: all 0.18s ease;
}

button {
    display: inline-block;
    font-weight: normal;
    font-size: 18px;
    margin: 0;
    width: auto;
    height: 47px;
    line-height: 1;
    border: none;
    box-shadow: none;
    border-radius: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    padding: 15px 25px;
    background-color: #F94B37;
    color: #FFF;
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    transition: 0.18s background-color ease, color 0.18s ease, 0.18s border-color ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    position: relative;
}

/* ************************************/
#navigation-top-rhs li {
    position: relative;
    z-index: 100;
}

#navigation-top-rhs > li {
    display: inline-block;
    padding: 0 6px 0 6px;
    color: #FFFFFF;
}

#navigation-top-rhs a {
    /*padding: 2px 6px;*/
    color: #FFFFFF;
    text-transform: none;
    font-size: 14PX;
    font-family: "Oswald", sans-serif;
    /* Global Menu Link Styles */
}
/* ************************************/

/* DROPDOWN INPUT RHS*/
.desplegable-rhs {
    margin-left: 0px;
    height: 150px;
    overflow: auto;
    font-size: 12px;
}


.pre-head-rhs {
    background-color: rgba(103, 103, 103, 1);
    color: #FFF;
    font-family: "Oswald", sans-serif;
    font-size: 11px;
    font-weight: 300;
    text-transform: uppercase;
    height: 40px;
    padding: 0;
    letter-spacing: 0.2em;
    position: fixed;
    top: 40px;
    width: 100%;
    z-index: 11;
}

    .pre-head-rhs p {
        margin: 0;
    }

    .pre-head-rhs a {
        color: #FFF;
    }

        .pre-head-rhs a:hover {
            text-decoration: underline;
            color: #FFF;
        }

    .pre-head-rhs .socials,
    .pre-head-rhs .side-head {
        text-align: right;
        padding-top: 10px;
    }

    .pre-head-rhs .widget {
        margin: 0;
    }

.pre-head-rhsx {
    background-color: #515151;
    color: #FFF;
    font-family: "Oswald", sans-serif;
    font-size: 11px;
    font-weight: 300;
    text-transform: uppercase;
    height: 40px;
    padding: 0;
    letter-spacing: 0.2em;
    position: fixed;
    top: 40px;
    width: 100%;
    z-index: 11;
}

    .pre-head-rhsx p {
        margin: 0;
    }

    .pre-head-rhsx a {
        color: #FFF;
    }

        .pre-head-rhsx a:hover {
            text-decoration: underline;
            color: #FFF;
        }

    .pre-head-rhsx .socials,
    .pre-head-rhsx .side-head {
        text-align: right;
        padding-top: 10px;
    }

    .pre-head-rhsx .widget {
        margin: 0;
    }

.header.stuck {
    top: 80px; /*asi toma las dos barras*/
}

.login-rhs {
    padding: 2px 6px;
    color: #fff;
    background: #004D91;
    text-transform: uppercase;
    font-size: 14px;
    font-family: "Oswald", sans-serif;
}


.footer {
    background-color: rgba(103, 103, 103, 1);
    color: #FFF;
}


/* -----------------------------------------
  09.  MOBILE MENU
----------------------------------------- */
.pre-head-rhs-mobile {
    display: none;
}

.pre-head-rhs-mobilex {
    display: none;
}


#login-mobile {
    display: none;
}

@media (max-width: 767px) {
    /*ANULO EL SLIDER EN MOBILE*/
    .caruseles {
        display: none;
    }

    .pre-head-rhs-mobile {
        display: inherit;
        text-align: center;
        height: auto;
        position: static;
        background: #252525;
    }

    .pre-head-rhs-mobilex {
        display: inherit;
        text-align: center;
        height: auto;
        position: static;
        background: #252525;
    }

    .site-logo {
        display: none
    }

    .pre-head-rhs {
        display: none;
    }

    .pre-head-rhsx {
        display: none;
    }

    #login-web {
        display: none;
    }

    #login-mobile {
        display: inherit;
    }

    /* ************************************/
    #navigation-top-rhs-mobile li {
        position: relative;
        z-index: 100;
    }

    #navigation-top-rhs-mobile > li {
        display: inline-block;
        padding: 0 22px 0 22px;
        color: #FFFFFF;
    }

    #navigation-top-rhs-mobile a {
        /*padding: 2px 6px;*/
        color: #FFFFFF;
        text-transform: none;
        font-size: 14PX;
        font-family: "Oswald", sans-serif;
        /* Global Menu Link Styles */
    }
    /* ************************************/




}

@media (max-width: 767px) {
    #navigation-top-rhs-mobile {
        display: block;
    }
}

body {
    color: #676767;
}

a {
    color: #004D91;
}

    a:hover, a:focus {
        color: #363636;
    }

blockquote cite {
    color: rgba(103, 103, 103, 0.8);
}

input,
textarea {
    border: 1px solid #E5E5E5;
}

    input:hover,
    textarea:hover {
        border-color: #004D91;
    }

    input:focus,
    textarea:focus {
        border-color: #004D91;
    }

    .btn,
    input[type="button"],
    input[type="submit"],
    input[type="reset"],
    button,
    .button {
        background-color: #004D91;
        color: #FFF;
    }

        .btn:hover,
        input[type="button"]:hover,
        input[type="submit"]:hover,
        input[type="reset"]:hover,
        button:hover,
        .button:hover {
            background: #363636;
            color: #FFF;
        }

        .btn.btn-tag:after,
        input[type="button"].btn-tag:after,
        input[type="submit"].btn-tag:after,
        input[type="reset"].btn-tag:after,
        button.btn-tag:after,
        .button.btn-tag:after {
            border-left-color: #004D91;
        }

        .btn:hover:after,
        input[type="button"]:hover:after,
        input[type="submit"]:hover:after,
        input[type="reset"]:hover:after,
        button:hover:after,
        .button:hover:after {
            border-left-color: #363636;
        }

.form-allowed-tags,
.comment-notes {
    color: rgba(103, 103, 103, 0.8);
}

.pre-head {
    color: #FFF;
    background-color: #377CB5;
}

    .pre-head a {
        color: #FFF;
    }

        .pre-head a:hover {
            color: #FFF;
        }

.header {
    background-color: #fff;
    border: thin;
    border: 1px solid #ccc;
    ;
}

.site-logo a, .site-logo a:hover {
    color: #FFF;
}

.site-tagline {
    color: #a3a3a3;
}

.socials i {
    background: #7b7b7b;
    color: #282828;
}

#navigation a {
    color: #999;
}

#navigation > li ul a {
    background: #252525;
    border-bottom: 1px solid #363636;
}

    #navigation > li ul a:hover,
    #navigation > li ul .sfHover > a {
        color: #FFF;
        background-color: #004D91;
    }

#navigation > li > a:hover,
#navigation > li.sfHover > a,
#navigation > li.sfHover > a:active,
#navigation > li.current_page_item > a,
#navigation > li.current-menu-item > a,
#navigation > li.current-menu-ancestor > a,
#navigation > li.current-menu-parent > a,
#navigation > li.current > a {
    background-color: #004D91;
}

#navigation ul {
    border: 3px solid #004D91;
}

.footer {
    background-color: rgba(103, 103, 103, 1);
    color: #FFF;
}

    .footer a {
        color: #000;
    }

        .footer a:hover {
            color: #FFF;
        }

.foot-nav li a {
    color: #FFF;
}

.btn-slider .btn-slider {
    background: #004D91;
    background-image: -webkit-linear-gradient(0deg, #c41906, #004D91);
    background-image: linear-gradient(0deg, #c41906, #004D91);
}

    .btn-slider .btn-slider.btn-tag:after {
        background: #004D91;
        background-image: -webkit-linear-gradient(-45deg, #c41906, #004D91);
        background-image: linear-gradient(-45deg, #c41906, #004D91);
    }

    .btn-slider .btn-slider:hover.btn-tag:after {
        background-image: none;
        background-color: #363636;
    }

.member-social i {
    background-color: #004D91;
    color: #FFF;
}

.widget .entry {
    border-bottom: 1px solid #E5E5E5;
}

.entry-thumb img {
    border: 1px solid #E5E5E5;
}

figure[class^="entry-thumb"] img {
    border: 1px solid #E5E5E5;
}

#paging > span,
#paging a,
#paging .current,
#paging li span,
.woocommerce-pagination > span,
.woocommerce-pagination a,
.woocommerce-pagination .current,
.woocommerce-pagination li span {
    color: #FFF;
    background-color: #004D91;
}

    #paging span.current,
    #paging a:hover,
    .woocommerce-pagination span.current,
    .woocommerce-pagination a:hover {
        background-color: #363636;
    }

.item-nav a.active:after {
    background-color: #004D91;
}

.item-nav a.active:before {
    border-right-color: #004D91;
}

.item-nav a.active, .item-nav a:hover {
    color: #FFF;
}

    .item-nav a.active i, .item-nav a:hover i {
        color: #FFF;
    }

    .item-nav a:hover:after {
        background-color: #363636;
    }

    .item-nav a:hover:before {
        border-right-color: #363636;
    }

.sidebar {
    border: 5px solid #E5E5E5;
}

.filters-nav .btn {
    background-color: #363636;
}

.filters-nav a.selected,
.filters-nav a:hover {
    background-color: #004D91;
}

.filters-nav a:focus {
    color: #FFF;
}

.section-title {
    border-bottom: 1px solid #E5E5E5;
}

/* WooCommerce */
.sale-wrap {
    background: #004D91;
}

.quantity input {
    background-color: #004D91;
}

.variations td {
    color: #676767;
}

.woocommerce-tabs .tabs {
    border-bottom: 1px solid #E5E5E5;
}

    .woocommerce-tabs .tabs a {
        border-top: 1px solid #E5E5E5;
        border-right: 1px solid #E5E5E5;
    }

    .woocommerce-tabs .tabs li.active a {
        color: #FFF;
        background: #004D91;
    }

.price_slider .ui-slider-handle {
    background: #004D91;
}

@media screen and (max-width: 767px) {
    table {
        overflow-x: auto;
        display: block;
    }
}

/* Osecac Búsquedas */

.buscar-box {
    width: 85%;
    margin-right: auto;
    margin-left: auto; 
    margin-top: 30px;
    margin-bottom: 10px;
    display: inline-block; 
    text-align: center;

}
