/*--------------------------------------------------------------
# Font Import
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans|Teko');

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body, 
button, 
input, 
select, 
textarea {
    color: #404040;
    /*font-family: 'Open Sans', Arial, sans-serif;*/
    font-size: 14px;
}

h1,
h2,
h3,
h4,
h5,
h6{
   /*font-family: 'Teko', Arial, sans-serif;*/
   font-family: 'Open Sans Condensed','Open Sans',Helvetica,Arial,sans-serif;
   font-weight: 700;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-header {
    background-color: #fff;
    position: relative;
}

p.site-info {
    font-size: 12px;
    font-weight: bold;
    margin: 0;
}
p.site-description {
    font-size: 14px;
    font-style: italic;
    margin: 0;
}

/*--------------------------------------------------------------
# Primary Menu
--------------------------------------------------------------*/
#site-navigation{
    background-color: #0C6EB3;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item {
    margin: 0;
    font-family: 'Open Sans Condensed','Open Sans',Helvetica,Arial,sans-serif;
}

/*--------------------------------------------------------------
# Main
--------------------------------------------------------------*/
header.page-header{
    height: 170px;
    background: center center / cover no-repeat fixed rgb(235, 239, 227);
    background-position: center center;
    background-repeat: no-repeat;
    padding: 1% 0px;
}
header.page-header h1{
    color: #fff;
    font-size: 3rem;
    -webkit-text-stroke: 2px #fff;
    text-shadow: 2px 2px #666;
    text-transform: uppercase;
    font-weight: 400;
}

h2.entry-title a,
h2.entry-title a:focus,
h2.entry-title a:visited,
h2.entry-title a:hover,
h2.entry-title a:active{
    color: #000;
}

#main article.post{
    border-bottom: 1px solid #ededed;
    padding-bottom: 10px;
}
#main article.post .post-thumbnail{
    border: 1px solid #ededed;
    display: inline-block;
    padding: 3px;
    border-radius: 5px;
}
#main article.post .entry-content{
    background-color: rgba(64, 150, 205, 0.1);
    margin: 0;
    padding: 15px;
    border-radius: 5px;
}
#main article.post .entry-meta,
#main article.post .entry-footer{
    display: none;
}

.rev_slider{
    border-bottom: 5px solid #FE8D0C;
}
.rev_slider li .title .tp-caption{
    text-shadow: -1px -1px 4px rgba(0, 0, 0, 1);
}

#main .entry-content {
    margin: 2em 10%;
}
#main .vc_separator{
    margin: 2em 0 1em 0;
}
#main .vc_separator h4{
    font-size: 30px;
    margin: 0;
}

/*--------------------------------------------------------------
# Main - Core Values
--------------------------------------------------------------*/
#main .core-values .vc_cta3-container{ margin-bottom: 10px; }
#main .core-values .vc_cta3-container .vc_cta3{
    background-color: #F8F8F8;
    padding: 10px;
    min-height: 120px;
}
#main .core-values .vc_cta3-container .vc_cta3 .vc_icon_element-inner {
    background-color: #06930C;
    height: 3em;
    width: 3em;
    border-radius: 50%;
}
#main .core-values .vc_cta3-container .vc_cta3 .vc_icon_element-icon:before {
    color: #fff;
    font-size: 0.8em;
}
#main .core-values .vc_cta3-container .vc_cta3 h2{
    color: #064372;
    font-family: 'Open Sans Condensed','Open Sans',Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-weight: 600;
    font-style: italic;
    letter-spacing: 1px;
    margin-top: 15px;
}
#main .home-hover-box .vc-hoverbox .vc-hoverbox-inner{
    height: 310px;
}
#main .home-hover-box .vc-hoverbox-front {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid #ededed;
}
#main .home-hover-box .vc-hoverbox-front h2{ 
    color: #fff;
    text-shadow: -1px -1px 4px rgba(0, 0, 0, 1);
    text-transform: uppercase;
    font-weight: 700;
}
#main .home-hover-box .vc-hoverbox-back{
    color: #fff;
    background-color: #2F5F80;
}

/*--------------------------------------------------------------
# Main - Contact
--------------------------------------------------------------*/
.contact-info ul,
.contact-social ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.contact-info li{
    margin-bottom: 5px;
    list-style: none;
}
.contact-info .social li a, 
.contact-info .social li a:focus,
.contact-info .social li a:visited,
.contact-info .social li a:hover,
.contact-info .social li a:active{
    text-decoration: none;
}
.contact-info .social li .fa{
    width: 3em;
    height: 3em;
    line-height: 3em;
    background-color: #0670B6;
    color: #fff;
    text-align: center;
    border-radius: 50px;
    margin-right: 10px;
}
.contact-map .wpb_content_element, 
.contact-form .wpb_content_element{
    margin: 0;
}
.contact-map .vc_column-inner {
    border: 1px solid #FFBC00;
    padding: 10px;
    margin: 10px;
}
.contact-form .vc_column-inner {
    /*border: 1px solid #FFBC00;
    border-radius: 10px;
    padding: 10px;
    margin: 10px;*/
}
.contact-form .vc_column-inner .pirate-forms-fields-container .form_field_wrap textarea{ 
    margin-top: 15px;
    height: 95px; 
}

/*--------------------------------------------------------------
# Widget
--------------------------------------------------------------*/
.widget-title {
    /*font-family: 'Teko', Arial, sans-serif;*/
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 1px;
    margin-bottom: .5em;
    /*text-transform: uppercase;*/
}

/*--------------------------------------------------------------
# Woocommerce
--------------------------------------------------------------*/
.woocommerce a.add_to_cart_button, 
.woocommerce form.cart{
    display: none;
}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
    padding: 10px;
    border: 1px solid #FFBC00;
    border-radius: 10px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
    font-size: 20px;
}
.woocommerce ul.products li.product a, 
.woocommerce-page ul.products li.product a{
    color: #666;
    font-size: 14px;
}
.woocommerce-product-details__short-description{
    height: 90px;
    text-overflow: ellipsis;
    overflow: hidden;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer{
    padding-top: 10px;
    background-color: rgba(19, 38, 51, 1);
    border-top: 1px solid #2F5F80;
    color: #2F5F80;
}
.site-footer .widget{
    font-size: 12px;
}
.site-footer .widget h3{ 
    color: #556E80;
}
.site-footer .widget ul{
    margin: 0;
    padding: 0;
    list-style: none;
}

/*--------------------------------------------------------------
# Footer - Social
--------------------------------------------------------------*/
.site-footer .widget a, 
.site-footer .widget a:focus, 
.site-footer .widget a:visited, 
.site-footer .widget a:hover,
.site-footer .widget a:active{ color: #2F5F80; }
.site-footer .widget .social li{
    margin-bottom: 5px;
    display: inline-block;
}
.site-footer .widget .social li a, 
.site-footer .widget .social li a:focus,
.site-footer .widget .social li a:visited,
.site-footer .widget .social li a:hover,
.site-footer .widget .social li a:active{
    text-decoration: none;
    color: #182F40; 
    font-weight: bold;
}
.site-footer .widget .social li .fa{
    width: 3em;
    height: 3em;
    line-height: 3em;
    background-color: #556E80;
    color: #182F40;
    text-align: center;
    border-radius: 50px;
    margin-right: 10px;
}
.site-footer .widget .social li a:hover .fa{
    background-color: #2F5F80;
    color: #182F40;
}

/*--------------------------------------------------------------
# Footer - Site Info
--------------------------------------------------------------*/
.site-footer .site-info {
    border-top: 2px solid #182F40;
    color: #2F5F80;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 2.8;
    padding: 1em 1.4em;
    text-transform: uppercase;
}
.site-footer .site-info a, 
.site-footer .site-info a:focus, 
.site-footer .site-info a:visited, 
.site-footer .site-info a:hover,
.site-footer .site-info a:active{ color: #2F5F80; }

.site-footer .menu a, 
.site-footer .menu a:focus, 
.site-footer .menu a:visited, 
.site-footer .menu a:hover,
.site-footer .menu a:active{ 
    color: #2F5F80;
}

@media (max-width: 768px) {
    
    p.site-info,
    p.site-description {
        text-align: center; 
        font-size: 10px;
    }
    
    #site-navigation{
        margin: 5px; 0
    }
    #site-navigation .container{
        padding: 0;
    }

    #main .home-hover-box .vc-hoverbox .vc-hoverbox-inner{
        height: auto;
        margin-bottom: 10px;
    }
    
    .ubermenu .ubermenu-item.ubermenu-item-level-0:before {
        opacity: 0;
    }
    
    ul.products li.product, 
    .woocommerce-page ul.products li.product, 
    .woocommerce-page[class*=columns-] ul.products li.product, 
    .woocommerce[class*=columns-] ul.products li.product {
        width: 100%;
    }
    
    .woocommerce-product-details__short-description{
        display: none;
    }
}
