*, *:before, *:after {
-webkit-font-smoothing: antialiased;
-webkit-transition: 0.5s all;
transition: 0.5s all;
}
body { font-family: 'Playfair Display'; }
a:hover { text-decoration: none !important; outline: 0; }
.navbar-static-top { margin: 0; border: none; position: absolute; width: 100%; background: rgba(255, 255, 255, 0.7); }
.navbar-static-top .nav { padding: 15px 0; }
.navbar-static-top .navbar-brand { padding: 0 15px; }
.navbar-default .navbar-nav>li>a { color: #166d00; background: none !important; font-size: 16px; }
.navbar-default .navbar-nav>.active>a:before { content: ''; display: block; width: 100%; height: 5px; background: #166d00; top: -15px; position: absolute; left: 0; }
ul.dropdown-menu { border-radius: 0; box-shadow: none; border: none; background: rgba(255,255,255,.7); top: 130%; box-shadow:0 3px 5px -5px #000; }
ul.dropdown-menu li a:hover { background: none; color: #166d00; }
.home .about-us { display: block; border-bottom: 10px solid #e6e6e6; }
.home .about-us h1 { font-size: 60px; font-weight: 500; color: #856910; line-height: 1em; margin: 1em 0 .5em; padding: 0; }
.home .about-us p { color: #808080; font-family: 'Roboto'; }
.home .about-us blockquote { font-size: 32px; border: none; padding: 0; margin: 0 0 .5em; color: #808080; line-height: normal; }
.home .about-us blockquote p { font-family: 'Playfair Display'; }
.about-us .btn-primary { background: #856910; border: none; border-radius: 0; font-family: 'Roboto'; font-weight: 400; margin: 2em auto; padding: 10px 30px; display: table;}
.home .about-us .about-us-img { padding-top: 3em; }
.home .about-us-two { display: block; margin: 4em 0 6em; }
.home .about-us-two h1 { font-size: 36px; font-weight: 400; color: #808080; }
.home .about-us-two p { color: #808080; font-family: 'Roboto'; font-weight: 400; }
.works { padding: 4em 0; background-color: #fafafa; }
.works .title { font-size: 48px; line-height: normal; margin: 0 auto 1em; color: #856910; }
.works h4 {color: #565656;min-height: 70px;line-height: normal;font-size: 14px;padding-top: 10px;}
.home .products { background-color: #000; background-size: cover; background-position: 50%; position: relative; width: 100%; padding: 5em 0 3em; background-attachment: fixed; color: #fff; border-top: 10px solid #166d00; }
.home .products .title { font-size: 60px; margin: 0 auto 20px; }
.home .products .description { font-family: 'Roboto'; margin-bottom: 2em; }
.home .products .products-image { position: relative; overflow:hidden; }
.home .products .products-image .products-hover { position: absolute; width: 100%; height: 100%; display: block; background-color: rgba(0,0,0,0) }
.home .products .products-image .products-hover:hover { background-color: rgba(0,0,0,.5); }
.home .products .products-image .products-hover i { position: absolute; left: 50%; margin-left: -30px; text-align: center; top: -60px; margin-top: -30px; font-size: 4em; font-weight: 100; color: #fff; width: 60px; height: 60px; line-height: 60px; }
.home .products .products-image .products-hover:hover i { top: 50%; }
.home .products .products-title { text-align: center; font-size: 24px; line-height: normal; margin: .6em auto; }
.home .products .products-title a { color: #fff; }
.home .news { padding: 4em 0 3em; border-bottom: 10px solid #166d00; }
.home .news .title { font-size: 48px; line-height: normal; margin: 0 auto 1em; color: #856910; }
.home .news .item h4 { color: #000000; min-height: 38px; line-height: normal; }
.home .news .item h4 a { color: #166d00; }
.home .news .item h4 a:hover { color: #000; }
.home .news .item p { color: #0e0e0f; }
.home .news .owl-theme .owl-dots .owl-dot span { background-color: #856910; border-radius: 0; }
.home .news .owl-theme .owl-dots .owl-dot.active span, .home .news .owl-theme .owl-dots .owl-dot:hover span { background-color: #166d00; }
.galeries { position: relative; width: 100%; }
.galeries-container { width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
.galeries-container .galeries-table { width: 100%; height: 100% !important; display: table; margin: 0; }
.galeries-container .galeries-table .galeries-block { display: table-cell; vertical-align: middle; }
.galeries-container .galeries-table .galeries-block a {border: none;border-radius: 0;background: #856910;font-size: 18px;padding: 20px 30px;} .navigation { background-color: #fbfbfb; display: block; font-family: 'Roboto'; padding: .7em 0; }
.navigation ul { margin: 0; padding: 0; list-style: none; display: block; float: right; }
.navigation ul li { display: inline-block; }
.navigation ul li:after { content: ' >' }
.navigation ul li.active:after { content: ''; }
.navigation ul li.active { color: #166f08; font-weight: 500; }
.navigation ul li a { color: #166f08; }
.page .about-us { display: block; border-bottom: 10px solid #e6e6e6; }
.page .about-us h1 { font-size: 60px; font-weight: 500; color: #856910; line-height: 1em; margin: 1em 0 .5em; padding: 0; }
.page .about-us p { color: #808080; font-family: 'Roboto'; }
.page .about-us blockquote { font-size: 32px; border: none; padding: 0; margin: 0 0 .5em; color: #808080; line-height: normal; }
.page .about-us blockquote p { font-family: 'Playfair Display'; }
.page .about-us .about-us-img { padding-top: 3em; }
.page .about-us-two { display: block; margin: 4em 0 6em; }
.page .about-us-two h1 { font-size: 36px; font-weight: 400; color: #808080; }
.page .about-us-two p { color: #808080; font-family: 'Roboto'; font-weight: 400; }
.page .news { padding: 4em 0 3em; }
.page .news .title { font-size: 48px; line-height: normal; margin: 0 auto 1em; color: #856910; }
.page .news .item h4 { color: #000000; min-height: 38px; line-height: normal; }
.page .news .item h4 a { color: #166d00; }
.page .news .item h4 a:hover { color: #000; }
.page .news .item p { color: #0e0e0f; }
.page .news .owl-theme .owl-dots .owl-dot span { background-color: #856910; border-radius: 0; }
.page .news .owl-theme .owl-dots .owl-dot.active span, .home .news .owl-theme .owl-dots .owl-dot:hover span { background-color: #166d00; }
.gallery { padding: 0 0 3em; }
.gallery h1 { text-transform: uppercase; color: #166f08; padding: 1em 0; }
.gallery h4 { text-align: center; }
.contact h1 { text-transform: uppercase; color: #166f08; padding: 1em 0; }
.contact h3 { color: #1d758e; margin: .625em 0 1em; }
.contact address { font-family: 'Roboto'; color: #808080; display: block; }
.contact address i { margin-right: 5px; }
.contact form { }
.contact form p { font-size: 16px; line-height: 1.8em; }
.contact form input, .contact form textarea { border-color: #cfcfcf; border-radius: 0; box-shadow: none; font-family: 'Roboto'; background: #fdfdfd; padding: 10px 12px; }
.contact form input.btn { background: #166f08; border: none; padding: 10px 30px; font-weight: 600; text-transform: uppercase; color: #fff; }
.google-map { margin-top: 5em; }
@media (min-width:781px) {  .acf-map { width: 100%; height: 400px; border: 0; margin: 0; } }
.acf-map img { max-width: inherit !important; }
@media (max-width:780px) { 
.acf-map{
position: relative;
padding-bottom: 45%; // This is the aspect ratio
height: 0;
overflow: hidden;
}
.acf-map .gm-style {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}
}
.banner {}
.banner img {}  .product-list { font-family: 'Roboto'; padding: 3em 0 2em; }
.product-list .product-title { border-bottom: 1px solid #1d758e; margin: 10px 0; line-height: normal; padding-bottom: 10px; }
.product-list .product-title a { color: #166f08; }
.product-list table th { color: #1d758e; }
.product-list table td a { color: #000; }
.product-category { border-bottom: 10px solid #e6e6e6; }
.product-category .cat-title {color: #166f08;margin: 1em 0;}
.product-category .cat-sub-title {color: #808080;margin: 1em 0;}
.product-category .cat-description {font-family: 'Roboto';margin: 4em 0 1em;}
.news-category { padding: 2em 0 1em; }
.news-category .news-cat-title { color: #166f08; }
.news-category h3 a, .news-category h4 a { color: #000000; }
.news-category h3 a:hover, .news-category h4 a:hover { color: #166f08; }
.news-category h3 { margin-top: 5px; }
.news-category h4 { margin-top: 5px; }
.news-category p { font-family: 'Roboto'; }
.news-detail { padding: 2em 0; }
.news-detail h1.news-cat-title { color: #166f08; }
.news-detail h3.entry-title { color: #000000; }
.news-detail small { font-family: 'Roboto'; }
.news-detail p { font-family: 'Roboto'; }
.news-detail .wp-post-image { float: left; margin: 0 10px 5px 0; }
.sss { padding: 0 0 3em; }
.sss h1 { text-transform: uppercase; color: #166f08; padding: 1em 0; }
.panel.panel-default { box-shadow: none; border-radius: 0; }
.panel-title a { color: #000; }
.panel-body p { font-family: 'Roboto'; }
.panel-heading [data-toggle="collapse"]:after {
font-family: 'Roboto';
content: '>'; float: right;
color: #166f08;
font-size: 18px;
line-height: 22px; -webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
transform: rotate(-90deg);
}
.panel-heading [data-toggle="collapse"].collapsed:after { -webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform: rotate(90deg);
color: #454444;
}
footer { }
.footer-top { background-color: #1d758e; padding: 2.5em 0; }
.footer-top form { margin: 5px 0 0 0; }
.footer-top input { max-width: 100%; font-family: 'Roboto'; height: 50px; line-height: 50px; padding: 0 15px; font-weight: 500; border: none; border-radius: 0; }
.footer-top input.btn { background: #856910; padding: 0 30px; }
.footer-top h3 { margin: 0; font-weight: 400; font-size: 30px; color: #fff; }
.footer-top p { margin-top: 10px; color: #fff; font-family: 'Roboto'; }
.footer-bottom { background-color: #363636; color: #aeaeae; padding-bottom: 15px; font-family: 'Roboto'; }
.footer-bottom ul.navbar-footer li a { background: transparent !important; color: #66904d; font-family: 'Roboto'; font-weight: 600; }
.footer-bottom ul.navbar-footer li a:first-child { padding-left: 0; }
.footer-bottom .footer-contact-info { display: block; float: left; width: 100%; }
.footer-bottom .footer-contact-info p { font-size: 12px; }
.footer-bottom .footer-contact-info strong { display: inline-block; min-width: 60px; }
.footer-bottom .footer-contact-info strong:after { content: ':'; }
.footer-bottom .footer-copyright { display: block; float: left; width: 100%; border-top: 1px solid #aeaeae; padding-top: 10px; margin-top: 5px; }
.footer-bottom .footer-copyright p { font-size: 12px; font-weight: 400; }
.space1 { margin: .5em 0; display: block; width: 100%; float: left; }
.space2 { margin: 1em 0; display: block; width: 100%; float: left; }
.margin-bottom { margin-bottom: 1.25em; }
.margin-top { margin-top: 1.25em; }
@media(min-width:769px) {
.sm-text-right { text-align: right; }
}
@media(min-width:961px) {
}
@media(max-width:960px) {
}
@media(max-width:768px) {
nav.navbar.navbar-default.navbar-static-top { background: rgba(255, 255, 255, 1); position: relative; }
button.navbar-toggle { border-radius: 0; }
.navbar-brand>img { padding: 10px; max-height: 50px; width: auto; }
}
@media(max-width:480px) {
}