@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700');
@import url('https://fonts.googleapis.com/css?family=Roboto+Slab:300,400');

body {background-color:#eeeded;border: 0;font-family: 'Source Sans Pro', sans-serif; font-size:20px}

.bg-white{ background-color:#fff; border-color:#fff}

.text-success{ color:#aacf29 !important}
.text-black,.text-black:hover,.text-black:focus{color:#000 }

.btn{ border-radius:0px; font-size:15px;font-family: 'Source Sans Pro', sans-serif;}
.btn-black,.btn-black:hover,.btn-black:focus,.btn-black:active,.btn-black:active:focus{ border-color:#000000; box-shadow:none; background-color:#000000; color:#fff; padding:2px 12px}
.btn-success,.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success:active:focus{ border-color:#aacf29; background-color:#aacf29; background-image:none; box-shadow:none; text-shadow:none}

a:hover,a:focus{ text-decoration:none}
hr{ border-color:#c7c7c7}

h1,h2,h3,h4{font-family: 'Roboto Slab', serif;}
h1,h2,h3{font-family: 'Roboto Slab', serif; font-weight:300}

.no-gutter {margin-left:0px!important;margin-right:0px!important;}
.no-gutter>[class^="col"]{padding-left:0px!important;padding-right:0px!important;}

.gutter-xs {margin-left:-5px!important;margin-right:-5px!important;}
.gutter-xs>[class^="col"]{padding-left:5px!important;padding-right:5px!important;}

.gutter-sm {margin-left:-10px!important;margin-right:-10px!important;}
.gutter-sm>[class^="col"]{padding-left:10px!important;padding-right:10px!important;}

.MarginBottom{ margin-bottom:30px}

/*********************************** Header ***********************************/
#Header{ background-color:#003596; color:#75777d; font-size:15px; letter-spacing:0.5px; padding:12px 0px}
#Header a{ color:#fff}
#Header .Links{ margin-top:26px;}
#Header .Links .glyphicon-search{ color:#b2b2b2}
#Header .Links .Cart{ background:url(../images/basket.png) no-repeat center left; padding-left:35px}
#Header .Links .form-control{ border-color:#fff; font-size:16px; height:38px; letter-spacing:0.5px;}

/*********************************** Header ***********************************/
.navbar{ margin-bottom:40px}
.navbar-default{ background-color:#aacf29; border:none; border-radius:0px; background-image:none; box-shadow:none}
.navbar-default .navbar-nav > li > a{ color:#000000; font-size:15px; font-weight:600; letter-spacing:0.8px; text-shadow:none}
.navbar-default .navbar-nav > .active > a,.navbar-default .navbar-nav > .active > a:hover,.navbar-default .navbar-nav > .active > a:focus{ background-color:#91b023; box-shadow:none; background-image:none; color:#000}
#navbar-main ul.nav li.dropdown:hover > ul.dropdown-menu{    display: block;    margin: 0;}
/*********************************** Banner ***********************************/
#Banner{ position:relative}
#Banner .Slide { position:relative; text-align:center; width:100%;}
#Banner .Slide img{ float:none; margin:auto;}
#Banner .Slide .img-responsive{ display:inline-block; }

/*********************************** Welcome ***********************************/
#Welcome{ color:#535353; line-height:28px}
#Welcome h1{ color:000; font-size:45px; line-height:normal; margin:0px 0 18px}
#Welcome .btn-black{ letter-spacing:1px; margin:30px 0px}

/*********************************** Program ***********************************/
#Program{ margin-top:60px}
#Program h3{ border-bottom:4px solid #aacf29; color:#000; font-size:25px; line-height:34px; padding-bottom:20px; margin: 20px 0 0px}
#Program .btn-black{letter-spacing:1px; margin:0px 0 20px}

/*********************************** BannerBottom ***********************************/
#BannerBottom{ background:url(../images/temp/pro-shop-banner.jpg) no-repeat center; height:379px; position:relative; margin:40px 0px 60px}
#BannerBottom .Text{ bottom:90px; color:#fff; font-size:57px; font-weight:300; font-family: 'Roboto Slab', serif; line-height:1; position:absolute; right:7%}
#BannerBottom .Text .btn-success{ letter-spacing:1px; margin-top:20px; padding:10px 30px}

/*********************************** MoreInfo ***********************************/
#MoreInfo{ margin-top:40px}
#MoreInfo h2{ color:#000; font-size:35px; margin:0 0 20px}
#MoreInfo .btn-black{ margin-top:12px}



.products li .button {
    background: #aacf29 !important;
    color: #fff !important;
    display: block !important;
    text-align: center;
}
.products>li {
    background: #fff;
    box-shadow: 2px 2px 4px #888;
    padding: 10px!important;
    /*min-height: 430px;*/
}


/*********************************** Footer ***********************************/
#Footer{ background-color:#001741;color:#97a5bd; font-size:14px; letter-spacing:1.5px; padding:30px 0px 20px}
#Footer em{ font-style:normal; line-height:32px}
#Footer .SocialIcon{ margin-bottom:15px}
#Footer .SocialIcon i{ color:#aacf29; margin:0 14px}

#Footer a{ color:#97a5bd}

@media (min-width: 1280px) 
{
.container {width: 1230px;}

.navbar-default .navbar-nav > li > a{font-size:15px;}
.navbar-default .navbar-nav > li{ padding:0 2px;}
}

@media (min-width:1200px) 
{

#Program h3{ min-height:80px}
.navbar-default .navbar-nav > li > a{font-size:14px;}

#MoreInfo h2{ min-height:60px !important;}
#MoreInfo .News{ margin-right:40px !important}
#MoreInfo .Blog{ margin-left:40px !important}
}

@media (min-width: 992px) 
{
.Spacing{ padding:40px}
}

@media (min-width: 768px) 
{
.row.divider > [class*='col-']:before,.row.divider > [class*='col-']:after {background: #c7c7c7; bottom: 0; content: " "; left: 0; position: absolute; width: 1px; top: 0;}
.row.divider > [class*='col-']:before {left: 0;}
.row.divider > [class*='col-']:after {right:-1px;left:auto;}
.row.divider > [class*='col-']:first-child:before,.row.divider > [class*='col-']:last-child:after {display: none;}

.navbar .navbar-nav {display: inline-block;float: none; vertical-align: top;}
.navbar .navbar-collapse {text-align: center;}
#MoreInfo h2{ min-height:80px;}
#MoreInfo .News{ margin-right:20px}
#MoreInfo .Blog{ margin-left:20px}
}

@media (min-width:768px) and (max-width:1199px)
{
#Program h3{ min-height:130px}
}


@media (max-width:1199px) 
{
.navbar-default .navbar-nav > li > a{font-size:12px;}
.nav > li > a{ padding:15px 8px}
}

@media (max-width: 991px) 
{
.Spacing{ padding:15px}

#Header .row div{ text-align:center}
#Header .img-responsive{ display:inline-block}

.navbar-default .navbar-nav > li > a{font-size:11px; letter-spacing:normal}
.nav > li > a{ padding:15px 5px}
}

@media (max-width:767px) 
{
.navbar-default .navbar-brand,.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{ color:#000; text-shadow:none}
.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle,.navbar-default .navbar-toggle:focus{ border-color:#000; background-color:transparent; border-radius:0px}
.navbar-default .navbar-toggle .icon-bar{ background-color:#000}
.navbar-nav { margin:0px -15px;}
.navbar-default .navbar-collapse{ border-color:#7e9c15}
.navbar-default .navbar-nav > li > a{ border-bottom:1px solid #7e9c15; font-size:17px; letter-spacing:0.5px}
.nav > li > a{ padding:15px 15px}

#BannerBottom .Text{ font-size:46px; left:5px; right:5px}
#BannerBottom .Text .btn-success{ padding:12px 20px}

#MoreInfo .row div{ text-align:center}
#MoreInfo .img-responsive{ display:inline-block}
}


.woocommerce div.product div.images.woocommerce-product-gallery {
    opacity: 1 !important;
}

.woocommerce-product-gallery {
    position: relative;
    margin-bottom: 3em;
}

    .woocommerce-product-gallery figure {
        margin: 0;
    }

    .woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
        width: 25%;
        display: inline-block;
    }

    .woocommerce-product-gallery .flex-control-thumbs li {
        list-style: none;
        float: left;
        cursor: pointer;
    }

    .woocommerce-product-gallery .flex-control-thumbs img {
        opacity: .5;
    }

        .woocommerce-product-gallery .flex-control-thumbs img.flex-active, .woocommerce-product-gallery .flex-control-thumbs img:hover {
            opacity: 1;
        }

    .woocommerce-product-gallery img {
        display: block;
    }

.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
    width: 33.3333%;
}

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 25%;
}

.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
    width: 20%;
}

.woocommerce-product-gallery__trigger {
    position: absolute;
    top: 1em;
    right: 1em;
    z-index: 99;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    position: absolute;
    top: .875em;
    right: .875em;
    display: block;
    height: 2em;
    width: 2em;
    border-radius: 3px;
    z-index: 99;
    text-align: center;
    text-indent: -999px;
    overflow: hidden;
    background-color: #169fda;
    color: #fff;
}

    .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
        background-color: #1781ae;
        border-color: #1781ae;
        color: #fff;
    }

    .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
        font: normal normal normal 1em/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: block;
        content: "\f00e";
        line-height: 2;
        text-indent: 0;
    }

.woocommerce table.shop_table {
    border-collapse: separate;
    border-spacing: 1px;
}

    .woocommerce table.shop_table th {
        background-color: #aacf29;
        color: #fff;
    }

    .woocommerce table.shop_table td {
        background-color: #eee;
    }

        .woocommerce table.shop_table td.actions {
            background-color: #fff;
        }

.woocommerce .cart .button, .woocommerce .cart input.button {
    background-color: #aacf29 !important;
    color: #fff !important;
    text-align: center;
}

.woocommerce table.shop_table td.actions .coupon .input-text {
    height: 38px !important;
    width: 140px !important;
}

.woocommerce table.shop_table .product-name a {
    color: #aacf29;
}

.woocommerce a.checkout-button {
    background-color: #aacf29 !important;
}

.cart.pull-right {
    margin-top: -5px;
    margin-bottom: 5px;
}

.woocommerce .woocommerce-info a,
.woocommerce-info::before {
    color: #924122 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0 !important;
    border-left: 1px solid #d3ced2;
}

.woocommerce-info {
    border-top-color: #b81c23 !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select {
    height: 38px !important;
    padding-left: 10px !important;
}

.page-template-default h1 { text-align:center; margin-top:0px; padding-bottom:22px; border-bottom:1px dashed #aaa; margin-bottom:30px;}

.page-template-default footer { margin-top:30px;}

.thumbnail { padding:15px; box-shadow:5px 5px 14px rgba(0,0,0,0.4);}

.txt { font-size:20px;}

.title { color:#003596; margin:20px 0px; line-height:1.5;}

.woocommerce div.product form.cart .variations label
{color:#000}

 .sidebar-top { border:1px solid gray; box-shadow:5px 5px 5px rgba(0,0,0,0.4); padding:2px 20px 30px 20px;}
.sidebar-top ul { list-style:none; padding:0px; margin:0px 0px 20px 0px;;}
.sidebar-top .widget-title {color: #333; font-weight:400; font-size: 24px !important; text-transform: uppercase; margin:0px 0px 15px 0px;}
.sidebar-top a { color: #333; font-size: 15px; display:block; }
.sidebar-top ul li ul {margin:0px 0px 20px 0px !important; padding:0px 15px !important; list-style:square !important; }
.sidebar-top ul li ul li::before  { background:#0e3b63; }
.sidebar-top ul li ul li { padding:5px 0px;}

.woocommerce-loop-category__title
{text-align:center;
}
