@import url("https://use.typekit.net/sgt7zoh.css");
/*
X-Small devices (portrait phones, less than 576px)
No media query for `xs` since this is the default in Bootstrap
*/
body {
    font-size: 16px;
    font-family: open-sans, sans-serif;
    font-weight: 300;
    font-style: normal;
    line-height: 1.5;
}
body.dark, .dark #wrapper, .dark #content, .dark .shop-quick-view-ajax, .dark .portfolio-ajax-modal, .dark .modal-content, .dark .page-transition-wrap, body.dark #side-panel, body #side-panel.dark {
    background-color: #000;
}
#header {
    z-index: 2000;
}
#header.dark, .dark #header {
    background-color: #000;
    border-bottom-color: hsla(0,0%,100%,.05);
}

#header-title {
    font-family: good-times,sans-serif;
    font-size: 30px;
    font-weight: 500;
    font-style: normal;
}

/*#header.transparent-header {*/
/*    background-color: rgba(0,0,0,0.5) !important;*/
/*}*/
/*.dark #header.full-header, #header.full-header.dark,*/
/*.dark #header.transparent-header.full-header #header-wrap, #header.transparent-header.full-header.dark #header-wrap {*/
/*    background-color: #000;*/
/*    border-bottom-color: rgba(255,255,255,0);*/
/*}*/
/*#header.sticky-header #header-wrap {*/
/*    background-color: rgba(0,0,0,1) !important;*/
/*    border-bottom: 1px solid rgba(255,255,255,0.2) !important;*/
/*}*/
#logo {
    border-right: none !important;
    padding: 10px 0;
}
#logo a {
    height: 100px;

}
#logo a .logo-big {
    display: block;
    font-family: menco, sans-serif;
    font-size: 38px;
    line-height: 100px;
    text-transform: none;
    text-shadow: 2px 2px 2px black, 0 0 1em black;
}
.header-misc img {
    max-height: 25px;
}
.header-misc a {
    color: #fff;
}
.menu-link {
    font-family: quasimoda, sans-serif;
    font-weight: 400;
    font-size: 15px;
}
.no-click {
    /*pointer-events: none;*/
    /*cursor: default;*/

    /*pointer-events: all;*/
    /*cursor: default;*/
}

.dark .transparent-header.full-header .primary-menu .menu-container,
.transparent-header.full-header.dark .primary-menu .menu-container {
    border-color: rgba(255,255,255,0);
}
.dark .menu-item:hover > .menu-link,
.dark .menu-item.current > .menu-link {
    color: #4e8ee9;
}
.sub-menu-container .menu-item > .menu-link {
    font-family: montserrat,sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    padding: 8px 15px;
    letter-spacing: 0;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
#footer {
    border-top: none;
}
#copyrights {
    color: #444;
    background-color: #fff;
}
#home-logos .height-1 img {
    max-height: 55px;
}
#home-logos .height-2 img {
    max-height: 45px;
}
.revo-slider-emphasis-text {
    font-weight: 500;
    letter-spacing: 0;
    font-family: menco, sans-serif;
    padding: 15px 20px;
    border-top: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
    text-shadow: 2px 2px #0b0b0b;
}
.revo-slider-emphasis-text span {
    font-family: gautreaux, sans-serif;
    font-weight: 300;
    font-style: normal;
}

.revo-slider-desc-text {
    font-size: 20px;
    font-family: menco, sans-serif;
    width: 650px;
    text-align: center;
    line-height: 1.5;
}

.revo-slider-caps-text {
    font-weight: 500;
    letter-spacing: 0px;
    font-family: menco, sans-serif;
    text-shadow: 3px 3px 3px rgba(0,0,0,0.5);
}
.tp-video-play-button { display: none !important; }

.tp-caption { white-space: nowrap; }

.competition-title-description {
    font-family: montserrat,sans-serif;
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 0;
}
#page-title.page-title-parallax h1, #page-title.page-title-parallax .h1 {
    float:left;
    font-family: open-sans, sans-serif;
    font-size: 50px !important;
    font-weight: 300 !important;
    color: #fff !important;
    letter-spacing: 1px;
    text-transform: none;
    text-shadow: 2px 2px 3px #000;
    background-color: rgba(0,0,0,0);
    padding: 5px 15px;
    border-radius: 10px;
}

.content-wrap {
    padding: 30px 0;
}
h1, h2, h3, h4, h5, h6  {
    font-family: quasimoda, sans-serif;
    font-style: normal;
    font-weight: 300;
}

#content a:not(.button), #footer a {
    color: #4e8ee9;
}

#content ul:not(.iconlist):not(.portfolio-meta), #content ol:not(.iconlist):not(.flex-control-nav.flex-control-thumbs) {
    padding-left: 40px;
}

.text-red {
    color: #ee4545 !important;
}
.text-blue {
    color: #4e8ee9 !important;
}
.text-bolder {
    font-weight: 600;
}
.button.button-border {
    border-width: 1px;
    font-weight: 400;
}
label {
    font-family: open-sans, sans-serif;
    font-weight: 300;
}

.sticky-sidebar nav .nav-link {
    padding-left: 0;
    padding-right: 0;
    border-bottom: 1px solid #444;
}
.sticky-sidebar nav a.nav-link:hover,
.sticky-sidebar nav a.nav-link.active {
    color: white !important;
}
.title-bottom-border h1,
.title-bottom-border h2,
.title-bottom-border h3,
.title-bottom-border h4,
.title-bottom-border h5,
.title-bottom-border h6 {
    border-bottom-color: #555;
}

.grid-filter {
    padding-left: 0 !important;
    margin-left: 0 !important;
}
.grid-filter.style-2 li:not(:first-child), .grid-filter.style-3 li:not(:first-child) {
    margin-left: 10px;
}
.grid-filter li {
    position: inherit;
    width: auto;
}
.grid-filter li a {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.grid-filter li a {
    color: #bbb !important;
    border: 1px solid #888 !important;
    padding: 6px 15px !important;
}
.grid-filter li:hover a {
    background-color: #333;
}
.grid-filter.style-2 li.activeFilter a {
    font-weight: 500;
    color: #222 !important;
    background-color: #bbb;
}

.portfolio-tag {
    float:left;
    color: #666;
    padding: 2px 10px 4px;
    border: 1px solid #666;
    border-radius: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
    #home-logos .height-1 img {
        max-height: 55px;
    }
    #home-logos .height-2 img {
        max-height: 45px;
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {

}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

    .full-header .primary-menu .menu-container {
        margin-right: 0;
        padding-right: 0;
    }

    .menu-link {
        font-family: quasimoda, sans-serif;
        font-size: 18px;
        font-weight: 400;
        font-style: normal;
        padding: 39px 30px;
        letter-spacing: 1;
    }

    .dark .primary-menu:not(.not-dark) .sub-menu-container,
    .dark .primary-menu:not(.not-dark) .mega-menu-content {
        background-color: rgba(0,0,0,0);
        border: none;
        border-top: 2px solid #4e8ee9;
        /*padding-top: 2px !important;*/
    }

    .dark .primary-menu:not(.not-dark) .sub-menu-container .menu-item > .menu-link {
        color: #eee;
        background-color: #111;
    }
    .dark .primary-menu:not(.not-dark) .sub-menu-container .menu-item:hover > .menu-link {
        background-color: #151515;
        color: #4e8ee9; !important;
        font-weight: 400;
    }
    .no-click {
        pointer-events: none;
        cursor: default;
    }

    #home-logos .height-1 img {
        max-height: 90px;
    }
    #home-logos .height-2 img {
        max-height: 80px;
    }

}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {

}
