@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,300,600,700,400italic);
@import url(https://fonts.googleapis.com/css?family=Raleway:400,300,500,600,700,900,400italic);

body { background-color:#fff; margin:0; padding:0; color:#666; font:normal 13px/20px 'Arimo', sans-serif; position:relative; overflow-x:hidden; }
* { margin:0; padding:0; outline:none; }
img { border:none; margin:0; padding:0; height:auto }
.wp-caption, .wp-caption-text, .sticky, .gallery-caption, .aligncenter { margin:0; padding:0; }
p { margin:0; padding:0; }
a { text-decoration:none; color:#f58333; }
a:hover { color:#000; text-decoration:none !important; }
ol, ul { margin:0; padding:0; }
ul li ul, ul li ul li ul, ol li ol, ol li ol li ol { margin-left:10px; }
h1, h2, h3, h4, h5, h6 { color:#484f5e; font-family:'Source Sans Pro', sans-serif; margin:0 0 20px; padding:0; line-height:1.1; font-weight:300; word-wrap:break-word; }
h1 { font-size:28px; }
h2 { font-size:24px; }
h3 { font-size:22px; }
h4 { font-size:20px; }
h5 { font-size:18px; }
h6 { font-size:14px; }
.clear { clear:both; }
img.alignleft, .alignleft { float:left; margin:0 25px 0 0; padding:5px; border:1px solid #cccccc; }
img.alignright, .alignright { float:right; margin:0 0 0 25px; padding:5px; border:1px solid #cccccc; }
.left { float:left; }
.right { float:right; }
.space30 { clear:both; height:30px; display:none; }
.space50 { clear:both; height:50px; }
.section_title { font:400 40px/40px 'Source Sans Pro', cursive; margin-bottom:35px; }
.pagination { display:table; clear:both; }
.pagination ul { list-style:none; margin:20px 0; }
.pagination ul li { display:inline; float:left; margin-right:5px; }
.pagination ul li span, .pagination ul li a { background:#646262; color:#fff; padding:5px 10px; display:inline-block; }
.pagination ul li .current, .pagination ul li a:hover { background:#34c6f6; }
#comment-nav-above .nav-previous, #comment-nav-below .nav-previous { float:none !important; margin:10px 0; }
ol.comment-list li { list-style:none; margin-bottom:5px; }
.header .header-inner .logo { z-index:999; }
span.logostyle { background:url(images/logo-line-left.png) no-repeat left center; display:inline-block; padding:0 0 0 165px; }
span.logostyle a { background:url(images/logo-line-right.png) no-repeat right center; display:inline-block; padding:0 165px 0 0 }
.header .header-inner { margin:0 auto; padding:0; position:relative; width:1170px; display:table; }
.header .header-inner .logo h1 { font-size:32px; font-weight:400; margin:0px; line-height:36px; font-family:'Pacifico', cursive; color:#545454; }
.header span.tagline { color:#333; }
.container { width:1170px; margin:0 auto; position:relative; }
.innerbanner { text-align:center; }
.innerbanner img { position:relative; background-size:cover; width:100%; display:block; }
.toggle { display:block; }
.toggle a { width:100%; color:#ffffff; background:url(images/mobile_nav_right.png) no-repeat right center #111; padding:10px 10px; margin-top:5px; font-size:16px; }
.toggle a:hover { color:#ffffff !important; }
.nav { display:none; }
.header { width:100%; height:auto; padding:0; z-index:999; padding:20px 0; }
.header .nav { font:400 14px/16px "Source Sans Pro", sans-serif; position:relative; z-index:999; text-transform:uppercase; }
.header .nav ul { margin:0; padding:0; }
.header .nav ul li { display:inline-block; margin:0; position:relative; }
.header .nav ul li ul li { display:block; position:relative; float:none; top:-1px; }
.header .nav ul li ul li a { display:block; padding-top:10px; padding-bottom:10px; position:relative; top:1px; text-align:left; border-top:1px solid #edb7bd; border-right:none; }
.header .nav ul li ul.sub-menu { display:none; z-index:9999999; position:relative; padding:0; margin:0; width:280px; }
.header .nav ul li ul.sub-menu a { padding:0; margin:0; border:0; display:block; padding:5px 20px; color:#666666; text-transform:none; border-bottom:1px solid #cccccc; }
.header .nav ul li ul.sub-menu li:last-child a{ border-bottom:none; }
.header .nav ul li ul.sub-menu a:hover { background:#f58333; border:0; padding:0; margin:0; padding:5px 20px; color:#fff; border-bottom:1px solid #f58333; }
.header .nav ul li ul.sub-menu li { margin:0; padding:0; }
.header .nav ul li:hover > ul { display:block; position:absolute; left:0; text-align:left; background-color:#f1eee9; }
.header .nav ul li:hover ul li ul { display:none; position:relative; }
.header .nav ul li:hover ul li:hover > ul { display:block; position:absolute; left:200px; top:1px; padding-top:0; }
.toggle a { display:none; }
section#home_slider { padding:0; z-index:0; position:relative; }
#FrontBlogPost { padding:40px 0; }
#wrapsecond { padding:0; }
h2.section-title { color:#454545; font:300 36px/40px 'Source Sans Pro', san-serif; text-align:center; text-transform:uppercase; }
.pagewrap1, .pagewrap2, .postwrap3 { visibility:hidden; }
#wrapfirst { background-color:#fbfafa; }
#wrapfirst h1 { border-left:8px solid #e42e54; padding:5px 0 5px 20px; color:#272727; font-weight:600; text-transform:uppercase; line-height:32px; }
#wrapfirst img { float:right; margin:0 0 0 90px; }
#wrapfirst p { margin:0 0 20px 0; }
.social-links a:hover { background-color:#dd5145; color:#ffffff; border:1px solid #dd5145; }
.social-links br { display:none; }
.services-wrap { width:1170px !important; background-color:#fbfbfb; padding:30px; margin-top:-50px; z-index:9999; box-shadow:0 0 20px 0 #e3e3e3; }
.last_column { clear:right; margin-right:0 !important; }
a.more-button { font:400 22px/24px 'Source Sans Pro', san-serif; background-color:#efefef; color:#3b3b3b; padding:10px 20px; text-transform:uppercase; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; display:inline-block; margin-top:25px; }
a.more-button span { color:#e42e54; font-weight:600; }
a.more-button:hover { background-color:#d5d5d5; }
.social-icons { margin-top:20px; }
.social-icons a { background-color:#454545 !important; width:35px; height:35px; line-height:35px; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; -o-border-radius:50%; -ms-border-radius:50%; text-align:center; vertical-align:middle; display:inline-block; transition:0.6s; -moz-transition:0.6s; -webkit-transition:0.6s; -o-transition:0.6s; margin:0 3px; padding:0; text-align:center; }
.social-icons br { display:none; }
.social-icons a:hover { background-color:#e42e54; }
.social-icons .fb { background:url(images/icon-fb.png) no-repeat center center; }
.social-icons .tw { background:url(images/icon-tw.png) no-repeat center center; }
.social-icons .gp { background:url(images/icon-gp.png) no-repeat center center; }
.social-icons .in { background:url(images/icon-in.png) no-repeat center center; }
.site-main { width:100% !important; margin:0; padding:0; float:left; }
#sitefull { width:100%; float:none; }
#sitefull p { margin-bottom:15px; }
.page_content { padding:0 0 25px; }
.page_content p { margin-bottom:20px; }
.blog_lists { margin-bottom:30px; }
.blog_lists h2 { margin-bottom:10px; }
.blog_lists h2 a { color:#484f5e; word-wrap:break-word; }
.blog_lists h2 a:hover { color:#34c6f6; }
.blog_lists p { margin-bottom:10px; }
.blog-meta { font-style:italic; margin-bottom:8px; }
.post-date, .post-comment, .post-categories { display:inline; color:#000000; }
.single_title { margin-bottom:5px; }
.BlogPosts { width:31.2%; float:left; margin:0 3% 3% 0; height:auto; min-height:460px; }
.BlogPosts img { width:100%; }
.BlogPosts h2 { margin:10px 0; font-size:20px; }
#sidebar { width:330px; float:right; }
#sidebar table { width:100%; text-align:center; }
#sidebar input[type="search"] { width:99%; height:30px; padding-left:5px; margin-bottom:10px; }
.recentcomments a { background:none !important; }
.rsswidget { color:#FFF; }
#prev { text-align:left; }
#next { text-align:right; }
aside.widget { margin-bottom:30px; background-color:#f6f4f4; padding:20px; border:1px solid #edecec; }
aside.widget ul { list-style:disc; }
h3.widget-title { background-color:#e42e54; padding:12px 15px; margin-bottom:1px; color:#fff; }
#sidebar ul li { list-style:none; word-wrap:break-word; }
#sidebar ul li a { font:300 14px/18px "Source Sans Pro", sans-serif; background:url(images/sidebar-arrow.png) no-repeat 0 14px; padding:10px 0 10px 20px; color:#3b3b3b; border-bottom:1px dashed #d0cfcf; display:block; }
#sidebar ul li a:hover { color:#34c6f6; }
#sidebar ul li:last-child a { border:none; }
#footer-wrapper { background-color:#dcddde; color:#555555; }
#footer-wrapper .container { padding-top:50px; padding-bottom:30px; }
.cols-3 { width:30%; float:left; margin:0 5% 0 0; min-height:210px; }
.widget-column-3 { margin-right:0px !important; padding-right:0 !important; border:none; }
.cols-3 h5 { font-weight:600; font-size:26px; color:#fff; margin-bottom:25px; }
.cols-3 h5 span { font-weight:300; color:#e42e54; }
.cols-3 ul { margin:0; padding:0; list-style:inside disc; }
.cols-3 ul li { display:block; padding:0; }
.cols-3 ul li a { color:#fff; font:normal 12px/24px Arial, Helvetica, sans-serif; background:url(images/list-arrow.png) no-repeat 0 2px; padding:0 0 0 20px; }
.cols-3 ul li a:hover, .cols-3 ul li.current_page_item a { color:#dd5145; }
.cols-4 span { color:#e42e54; }
.cols-4 p { margin-bottom:15px; }
.cols-4 h1, .cols-4 h2, .cols-4 h3, .cols-4 h4, .cols-4 h5, .cols-4 h6 { color:#fff; }
.copyright-wrapper { background-color:#3c3c3c; position:relative; }
.copyright-wrapper .container { padding-top:20px !important; padding-bottom:20px !important; }
.copyright-txt { text-align:center; }
.copyright-txt span { color:#e42e54; }
.recent-post { min-height:70px; margin:0 0 20px 0; }
.recent-post img { float:left; width:60px; margin:3px 10px 5px 0; border:3px solid #232323; }
.recent-post h6 { font-size:15px; color:#fff; margin:0 0 5px; font-weight:600; }
.recent-post h6:hover { color:#34c6f6; }
.recent-post:last-child { border-bottom:none; margin-bottom:0; padding-bottom:0; }
.phoneno, .emailicon, .mapicon { margin-bottom:10px; display:block; }
.mapicon { background:url(images/icon-map.png) no-repeat left top; padding:0 0 0 35px; }
.phoneno { background:url(images/icon-phone-02.png) no-repeat left center; padding:0 0 0 35px; }
.emailicon { background:url(images/icon-email.png) no-repeat left center; padding:0 0 0 35px; }
.button { background-color:#ff6565; border-bottom:4px solid #e44545; color:#fff; padding:8px 20px; display:inline-block; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; -o-border-radius:2px; -ms-border-radius:2px; }
.button:hover { background-color:#34c6f6; border-color:#1898c2; color:#fff; }
a.added_to_cart { background:#e1472f; padding:5px; display:inline-block; color:#fff; line-height:1; }
a.added_to_cart:hover { background:#000000; }
a.button.added:before { content:'' !important; }
#bbpress-forums ul li { padding:0; }
#subscription-toggle a.subscription-toggle { padding:5px 10px; display:inline-block; color:#e1472f; margin-top:4px; }
textarea.wp-editor-area { border:1px #ccc solid; }
.woocommerce input[type=text], .woocommerce textarea { border:1px #ccc solid; padding:4px; }
form.woocommerce-ordering select { padding:5px; color:#777777; }
.woocommerce table.shop_table th, .woocommerce-page table.shop_table th { font-family:'Source Sans Pro', san-serif; color:#ff8a00; }
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price { color:inherit !important; }
h1.product_title, p.price { margin-bottom:10px; }
.woocommerce table.shop_table th, .woocommerce-page table.shop_table th { font-family:'Source Sans Pro', san-serif; color:#ff6d84; }
.woocommerce ul.products li, #payment ul.payment_methods li { list-style:none !important; }
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price { color:inherit !important; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-bottom:0px !important }
.screen-reader-text { clip:rect(1px, 1px, 1px, 1px); position:absolute !important; height:1px; width:1px; overflow:hidden; }
.screen-reader-text:focus { background-color:#f1f1f1; border-radius:3px; box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6); clip:auto !important; color:#21759b; display:block; font-size:14px; font-size:0.875rem; font-weight:bold; height:auto; left:5px; line-height:normal; padding:15px 23px 14px; text-decoration:none; top:5px; width:auto; z-index:100000; }
.wpcf7 { margin:30px 0 0; padding:0; }
.wpcf7 input[type="text"], .wpcf7 input[type="tel"], .wpcf7 input[type="email"] { width:40%; border:1px solid #cccccc; box-shadow:inset 1px 1px 2px #ccc; height:35px; padding:0 15px; color:#797979; margin-bottom:0; }
.wpcf7 textarea { width:60%; border:1px solid #cccccc; box-shadow:inset 1px 1px 2px #ccc; height:150px; color:#797979; margin-bottom:25px; font:12px arial; padding:10px; padding-right:0; }
.wpcf7 input[type="submit"] { background-color:#e42e54; width:auto; border:none; cursor:pointer; text-transform:uppercase; font:18px 'Source Sans Pro', san-serif; color:#ffffff; padding:10px 40px; border-radius:3px; }
h1.screen-reader-text { font:22px 'Source Sans Pro', san-serif; }
.site-nav-previous, .nav-previous { float:left; }
.site-nav-next, .nav-next { float:right; }
h3#reply-title { font:300 18px 'Source Sans Pro', san-serif; }
#comments { margin:30px 0 0; padding:0; }
nav#nav-below { margin-top:15px; }

/* Custom */
.header { padding:30px 0 0; background:#dcddde; text-align:center; }
.header .container .logo { width:100%; padding:0 0 20px; }
.header .container .logo a { margin:0 auto; display:block; }
.header .nav { font:700 20px "Source Sans Pro", sans-serif; position:relative; z-index:9; text-transform:uppercase; background:#111; padding:20px 0 0; border-top:1px solid #fff; }
.header .nav ul { margin:0 auto; max-width:1100px; }
.header .nav ul li a { margin:0px 30px; display:block; color:#fff; padding-bottom:20px; }
.header .nav ul li a:hover, .header .header-inner .nav ul li.current_page_item a { border-bottom:7px solid #f58333; padding-bottom:13px; }
.home-highlight { padding-top:30px; }
.home-highlight:before { content:"Our Products"; font:700 50px/60px 'Source Sans Pro', sans-serif; color:#f58333; text-transform:uppercase; margin:10px 0 20px; display:block; }
.listpages { width:47%; margin:0 3% 20px 0; float:left; position:relative; overflow:hidden; height:230px; }
.listpages:hover { box-shadow:0 0 10px rgba(0,0,0,0.8); }
.listpages h4 { font:700 24px/24px 'Source Sans Pro', san-serif; text-transform:uppercase; position:absolute; left:30px; bottom:28px; color:#fff; background:rgba(245,131,51,0.9); padding:10px 20px; margin:0; }
.listpages:hover h4 { color:#fff !important; }
.listpages p { display:none; }
.listpages .morelink { font:400 14px/19px 'Source Sans Pro', sans-serif; padding:10px 25px; color:#fff; border:2px solid #fff; display:block; transition:300ms; position:absolute; right:30px; bottom:28px; background:#000; }
.listpages .morelink:hover, .listpages:hover .morelink { border:2px solid #fff !important; background:#f58333 !important; }
.listpages img { -webkit-transform:scale(1.0); -moz-transform:scale(1.0); -ms-transform:scale(1.0); -o-transform:scale(1.0); transform:scale(1.0); -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease; }
.listpages:hover img { -webkit-transform:scale(1.2); -moz-transform:scale(1.2); -ms-transform:scale(1.2); -o-transform:scale(1.2); transform:scale(1.2); }
body.home h1.entry-title { display:none; }
.home-about { margin-bottom:30px; }
.home-about p { width:47%; margin:0 3% 20px 0; float:left; font:300 18px/30px 'Source Sans Pro', sans-serif; }
a.read-more { font:400 14px/19px 'Source Sans Pro', sans-serif; padding:10px 25px; color:#f58333; border:2px solid #f58333; display:inline-block; transition:300ms; }
a.read-more:hover { background:#111; border-color:#111; color:#fff; }
.home-section-03 { position:absolute; width:140%; left:-20%; }
.home-section-03-holder { height:400px; position:static; }
.home-section-03 { position:relative; }
.home-section-03 .text-box { position:absolute; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; color:#fff; z-index:8; padding:25px 30px 5px; overflow:hidden; top:30px; width:40%; background:rgba(245,131,51,0.9); left:14.5%; }
.home-section-03 .text-box h2 { font:700 70px/70px 'Source Sans Pro', sans-serif; color:#fff; margin:0 0 20px 0; text-transform:uppercase; }
.home-section-03 .text-box p { color:#fff; }
body.home #footer-wrapper { margin-top:-51px; border-top:30px solid #f58333; }
.footer-col-01 { width:47%; float:left; margin-right:3%; }
.footer-col-01 h3 { font:700 40px/40px 'Source Sans Pro', sans-serif; color:#555; }
.footer-col-02 { width:47%; float:left; margin-right:3%; }
.footer-col-02 h3 { font:700 40px/40px 'Source Sans Pro', sans-serif; color:#555; }
.copyright-wrapper { background:#000; color:#cccccc; border-top:1px solid #666666; }
.copyright-wrapper strong { color:#fff; }
.copyright-wrapper a { color:#cccccc; transition:300ms; }
.copyright-wrapper a:hover { color:#fff; text-decoration:underline !important; }
a.footer-email { color:#555555; transition:300ms; }
a.footer-email:hover { color:#555555; text-decoration:underline !important; }
.page_content h1 { font:700 50px/60px 'Source Sans Pro', sans-serif; color:#f58333; text-transform:uppercase; margin:20px 0; }
.page_content h2 { font:600 42px/50px 'Source Sans Pro', sans-serif; color:#f58333; margin:0 0 15px; }
.page_content { font:400 18px/30px 'Source Sans Pro', sans-serif; color:#888888; }
p.wp-caption-text { font:400 20px 'Source Sans Pro', sans-serif; color:#f58333; }
.form-horizontal { margin:20px 0; }
.rednaoFormContainer .rednao_label_container.col-sm-3,
.rednaoFormContainer .redNaoControls.col-sm-9,
.rednaoFormContainer .rednao-control-group.col-sm-12 { width:100%; padding:0 !important; }
.rednaoFormContainer .rednao_label_container { padding-left:0 !important; }
#wpgmza_map { border:1px solid #cccccc; }
button.redNaoSubmitButton { font:400 14px/19px 'Source Sans Pro', sans-serif !important; padding:10px 25px !important; color:#f58333 !important; border:2px solid #f58333 !important; display:inline-block !important; transition:300ms; border-radius:0 !important; background:none; margin-top:10px !important; }
button.redNaoSubmitButton:hover { background:#111; border-color:#111; color:#fff !important; }
.nivo-caption { display:none !important; }
.product img { width:30%; float:left; margin:0 1.5% 20px; }
.product .wp-caption { width:30% !important; float:left; margin:0 1.5% 20px; }
.product .wp-caption img { width:100%; float:none; margin:0; }
.product .wp-caption p.wp-caption-text { background:#f58333; color:#fff; text-align:center; padding:12px 0; }


@media screen and (min-width: 998px) {
.header .container.menu { width:100%; padding:0; }
}

@media screen and (max-width: 1200px) {
.header .nav { text-align:center; }
.home-section-03 { width:140%; left:-20%; overflow:hidden; height:300px; }
.home-section-03 .text-box { width:72%; left:14%; }
}

@media screen and (max-width: 1100px) {
.listpages { height:auto; }
.listpages h4 { top:30%; }
.listpages p { top:50%; }
}

@media screen and (max-width: 998px) {
.toggle a { color:#fff !important; text-decoration:none !important; border-bottom:1px solid #cccccc; }
.toggle:hover a { text-decoration:none; }
.header .nav { padding:0; border-top:0; }
.header .nav ul { width:100%; }
.header .nav ul li { width:100% !important; display:block !important; }
.header .nav ul li a { margin:0; border-bottom:1px solid #cccccc; padding:5px 0; text-transform:none; font-weight:600; }
.header .nav ul li a:hover { border-bottom:1px solid #cccccc; color:#ee2129; padding:5px 0; }
.listpages h4 { top:20px; bottom:auto; }
.listpages p { display:none; }
.listpages .morelink { left:30px; right:auto; bottom:15px; }
.home-section-03 .text-box h2 { font-size:30px; line-height:30px; }
.home-section-03 .text-box p { font-size:14px; }
.home-section-03 img { width:150%; min-width:150%; } 
}

@media screen and (max-width: 768px) {
.header { padding-top:20px !important; padding-bottom:20px !important; }
.header .container .logo { width:100%; padding-bottom:10px; }
.header .container .logo a { max-width:100%; }
.listpages { width:100%; margin-right:0; height:150px; }
.listpages img { width:100%; }
.page_content h1, .home-highlight:before { font-size:30px; line-height:30px; }
.page_content h2 { font-size:24px; line-height:24px; }
.page_content p { font-size:14px; }
.home-about p { width:100%; margin:0 0 10px; }
.footer-col-01, .footer-col-02 { width:100%; margin:0 0 20px; }
.product img { width:48%; float:left; margin:0 1% 20px; }
.product .wp-caption { width:48% !important; margin:0 1% 20px; }

@media screen and (max-width: 500px) {
.home-section-03 img { min-width:200%; } 
.copyright-wrapper { font-size:12px; }
}

