/*
Theme Name: Rio Bertolini's Pasta
Theme URI: https://themeisle.com/themes/moto-pro
Author: Domainatrix
Author URI: https://www.photographicality.com
Description: Moto PRO is a modern responsive WordPress Theme. It's perfect for web agencies, digital studios, corporate, product showcase, personal and business portfolio.
Version: 1.5.9.1
License: GNU General Public License version 2
License URI: license.txt
Text Domain: moto
Domain Path: /languages/
Tags: black, gray, red, white, one-column, two-columns, right-sidebar, responsive-layout, custom-background, custom-menu, editor-style, featured-images, threaded-comments, translation-ready
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Reset
2.0 - Typography
3.0 - Elements
4.0 - Forms
5.0 - Navigation
	5.1 - Links
	5.2 - Menus
6.0 - Accessibility
7.0 - Alignments
8.0 - Clearingsbody.custom-background

9.0 - Widgets
10.0 - Content
	10.1 - Posts and pages
	10.2 - Asides
	10.3 - Comments
11.0 - Infinite scroll
12.0 - Media
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 - Reset
--------------------------------------------------------------*/
.navbar-brand {
  width:36%;
  padding-top:1%;
  padding-left:1%;
  margin-bottom:-4%
}

.label {
  width:100%
}

.container {
  width:100%;
  padding-left:2%;
  padding-right:2%
}

.col-lg-12,.col-md-12 {
  float:none;
  display:inline-block;
  vertical-align:top;
  width:100%
}

.col-lg-3,.col-sm-3 {
  float:none;
  display:inline-block;
  vertical-align:top;
  width:auto;
  margin-left:4%;
  margin-right:4%
}

.col-lg-4 {
  padding-left:15px;
  padding-right:15px
}

.widget a img {
  border-radius:0;
  width:100%;
  float:none;
  margin-left:auto;
  margin-right:auto
}

.post img {
  max-width:75%;
  border-radius:50%;
  height:auto
}

.img.post {
  max-width:75%;
  border-radius:50%;
  height:auto;
  padding-bottom:20px;
  max-height:700px
}

.entry-content p a img {
  border-radius:1%;
  margin-bottom:5%
}

.entry-title,.entry-title a,.widget-title,.widget-title a {
  font-size:36px;
  line-height:22px;
  color:#352939;
  letter-spacing:5px
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
  border:0;
  font-family:inherit;
  font-size:16px;
  font-style:inherit;
  font-weight:inherit;
  margin:0;
  outline:0;
  padding:0;
  vertical-align:baseline
}


html {
  font-size:62.5%;
/* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y:scroll;
/* Keeps page centered in all browsers regardless of content height */
  -webkit-text-size-adjust:100%;
/* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust:/* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
100%
}

*,:before,:after {
/* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
  -webkit-box-sizing:border-box;
/* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
  -moz-box-sizing:border-box;
/* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
  box-sizing:border-box
}

body {
  background:transparent;
  -ms-word-wrap:break-word;
  word-wrap:break-word
}

article,aside,details,figcaption,figure,footer,header,main,nav,section {
  display:block
}

ol,ul {
  list-style:none
}

table {
/* tables still need 'cellspacing="0"' in the markup */
  border-collapse:separate;
  border-spacing:0
}

caption,th,td {
  font-weight:400;
  text-align:left
}

blockquote:before,blockquote:after,q:before,q:after {
  content:""
}

blockquote,q {
  quotes:"" ""
}

a:focus {
  outline:thin dotted
}

a:hover,a:active {
  outline:0
}

a img {
  border:0
}

body {
  font-family:'Lato';
  font-size:14px;
  color:#404958;
  font-weight:400;
  overflow-x:hidden;
  line-height:25px;
  text-align:center
}

/* Internet Explorer 10 in Windows 8 and Windows Phone 8 Bug fix */
@-webkit-viewport {
  width:device-width
}

@-moz-viewport {
  width:device-width
}

@-ms-viewport {
  width:device-width
}

@-o-viewport {
  width:device-width
}

@viewport {
  width:device-width
}

/* Other fixes*/
*,:before,:after {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
}

i {
  vertical-align:middle
}

/* Selection colours (easy to forget) */
::selection {
  background:#FCD562;
  color:#FFF
}

::-moz-selection {
  background:#FCD562;
  color:#FFF
}

a {
  color:#404958;
  font-weight:700;
  -webkit-transition:all 700ms;
  transition:all 700ms
}

a,a:hover {
  text-decoration:none
}

a:hover {
  color:#FFF
}

p {
  margin:0
}

.full-width {
  width:100%;
  margin:auto
}

.ctsc-list p {
  margin:0 25% 1%
}

body .ctsc-button-small {
  padding:8px
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,button,input,select,textarea {
  color:#352939;
  font-family:'Lato',sans-serif;
  font-size:16px;
  font-size:1.6rem;
  line-height:1.5;
  letter-spacing: normal;
}

h1,h2,h3,h4,h5,h6 {
  clear:both
}

p {
  margin-bottom:1.5em
}

b,strong {
  font-weight:700
}

dfn,cite,em,i {
  font-style:italic
}

blockquote {
  margin:0 1.5em
}

blockquote {
  font-size:18px;
  font-style:italic;
  font-weight:300;
  margin:24px 40px;
  line-height:26px;
}

instructions {
  font-size:14px;
  font-weight:300;
}

address {
  margin:0 0 1.5em
}

pre {
  background:#eee;
  font-family:"Courier 10 Pitch",Courier,monospace;
  font-size:15px;
  font-size:1.5rem;
  line-height:1.6;
  margin-bottom:1.6em;
  max-width:100%;
  overflow:auto;
  padding:1.6em
}

code,kbd,tt,var {
  font:15px Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace
}

abbr,acronym {
  border-bottom:1px dotted #666;
  cursor:help
}

mark,ins {
  background:#fff9c0;
  text-decoration:none
}

sup,sub {
  font-size:75%;
  height:0;
  line-height:0;
  position:relative;
  vertical-align:baseline
}

sup {
  bottom:1ex
}

sub {
  top:.5ex
}

small {
  font-size:75%
}

big {
  font-size:125%
}

dl {
  margin:0 20px
}

h1,h3,h4,h5,h6 {
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  font:inherit;
  margin-bottom:10px;
  display:block;
  float:left;
  width:100%
}

h1 {
  font-family:'Balthazar',serif;
  line-height:35px;
  letter-spacing:10px;
  font-weight:700;
  font-size:30px;
  clear:both
}

h2 {
  color:#404958;
  font-family:'Balthazar',serif;
  letter-spacing:10px;
  font-weight:700
}

h3 {
  font-size:24px
}

h3 a {
  font-size:24px;
  font-weight:400
}

h4 {
  font-size:18px;
  font-family:'Lato',sans-serif
}

h5 {
  font-size:20px;
  font-family:'Balthazar',serif;
  letter-spacing:3px
}

h6 {
  font-size:16px;
  font-family:'Lato',sans-serif
}

body .ctsc-button, body .ctsc-button:visited {
  letter-spacing: normal;
  text-transform: initial;
  font-size: 11px;
}


/*--------------------------------------------------------------
3.0 Buttons
--------------------------------------------------------------*/
.buttons {
  text-align:center;
  margin-bottom:0;
  margin-top:0
}

.button {
  display:inline-block;
  text-align:center;
  text-transform:uppercase;
  padding:10px 35px;
  border-radius:4px;
  margin:10px
}

.custom-button {
  display:inline-block;
  text-align:center;
  text-transform:uppercase;
  padding:13px 35px;
  border-radius:4px;
  margin:10px;
  border:none
}

.red-btn {
  background:#FCD562
}

.green-btn {
  background:#A0A68C
}

.blue-btn {
  background:#404958
}

.yellow-btn {
  background:#E7AC44
}

.red-btn,.green-btn,.blue-btn,.yellow-btn {
  color:#FFF;
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  webkit-box-shadow:0 7px 13px -3px rgba(50,50,50,0.5);
  box-shadow:0 7px 13px -3px rgba(50,50,50,0.5)
}

.blue-btn:hover {
  color:#FFF;
  background:#1A2A33
}

.red-btn:hover {
  color:#FFF;
  background:#cb4332
}

.green-btn:hover {
  color:#FFF;
  background:#E2E4DC
}

.yellow-btn:hover {
  color:#FFF;
  background:#e6a024
}

.btn:hover {
  box-shadow:none
}

.origin-widget.origin-widget-button-simple-white.align-center {
  padding-bottom:1em
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
  background-color:#ccc;
  border:0;
  height:1px;
  margin-bottom:1.5em
}

ul,ol {
  margin:0 0 1.5em 3em
}

ul {
  list-style:disc
}

ol {
  list-style:decimal
}

li > ul,li > ol {
  margin-bottom:0;
  margin-left:1.5em
}

dt {
  font-weight:700
}

dd {
  margin:0 1.5em 1.5em 0
}

img {
  height:auto;
/* Make sure images are scaled correctly. */
  max-width:/* Adhere to container width. */
100%
}

figure {
  margin:0
}

.site-main p {
  margin:0 0 24px
}

table {
  border-bottom:1px solid #ededed;
  border-collapse:collapse;
  border-spacing:0;
  font-size:14px;
  line-height:2;
  margin:0 0 20px;
  width:100%
}

caption,th,td {
  font-weight:400;
  text-align:left
}

caption {
  font-size:16px;
  margin:20px 0
}

th {
  font-weight:700;
  text-transform:uppercase;
  border-top:1px solid #ededed;
  padding:6px 10px 6px 0
}

td {
  border-top:1px solid #ededed;
  padding:6px 10px 6px 0
}

thead th {
  border:none
}

/** CONTACT **/
.success {
  padding:5px 9px;
  border:double 10px #968d98;
  color:#968d98;
  border-radius:3px;
  margin-bottom:35px
}

.error {
  padding:5px 9px;
  border:double 10px #FCD562;
  color:#FCD562;
  border-radius:3px;
  margin-bottom:35px;
  text-transform:uppercase
}

form span {
  color:#fff
}

/*---------------------------------------
 **   COLORS                         -----
-----------------------------------------*/
/** BACKGROUNDS **/
.red-bg {
  background:#f0cf56
}

.green-bg {
  background:#34d293
}

.blue-bg {
  background:#3ab0e2
}

.yellow-bg {
  background:#E7AC44
}

.dark-bg {
  background:#352939
}

.white-bg {
  background:#FFF
}

/** FOR TEXTS AND ICON FONTS **/
.red-text {
  color:#f0cf56
}

.green-text {
  color:#34d293
}

.blue-text {
  color:#352939
}

.yellow-text {
  color:#f7d861
}

.dark-text {
  color:#352939
}

.white-text {
  color:#FFF
}

/*---------------------------------------
 **   BORDER BOTTOMS                 -----
-----------------------------------------*/
.white-border-bottom:before {
  position:absolute;
  margin:auto;
  z-index:1;
  content:"";
  width:50%;
  height:4px;
  background:#F5F5F5;
  bottom:-9px;
  left:25%
}

.dark-border-bottom:before {
  position:absolute;
  margin:auto;
  z-index:1;
  content:"";
  width:50%;
  height:4px;
  background:#352939;
  bottom:-9px;
  left:25%
}

.red-border-bottom:before {
  position:absolute;
  margin:auto;
  z-index:1;
  content:"";
  width:75%;
  height:4px;
  background:#f0cf56;
  bottom:-9px;
  left:12.5%
}

.green-border-bottom:before {
  position:absolute;
  margin:auto;
  z-index:1;
  content:"";
  width:75%;
  height:4px;
  background:#34d293;
  bottom:-9px;
  left:12.5%
}

.blue-border-bottom:before {
  position:absolute;
  margin:auto;
  z-index:1;
  content:"";
  width:75%;
  height:4px;
  background:#3ab0e2;
  bottom:-9px;
  left:12.5%
}

.yellow-border-bottom:before {
  position:absolute;
  margin:auto;
  z-index:1;
  content:"";
  width:75%;
  height:4px;
  background:#f7d861;
  bottom:-9px;
  left:12.5%
}

/*---------------------------------------
 **   4.0 Forms                     -----
-----------------------------------------*/
button,input,select,textarea {
  font-size:100%;
/* Corrects font size not being inherited in all browsers */
  margin:0;
/* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align:baseline;
/* Improves appearance and consistency in all browsers */
  vertical-align:/* Improves appearance and consistency in IE6/IE7 */
middle
}

button,input[type="button"],input[type="reset"],input[type="submit"] {
  text-align:center;
  text-transform:uppercase;
  padding:13px 35px;
  border-radius:4px;
  margin:10px;
  border:none;
  background-color:#fff;
  box-shadow:none;
  text-shadow:none;
  font-weight:400;
  vertical-align:middle;
  cursor:pointer;
  white-space:nowrap;
  font-size:14px;
  color:#352939
}

button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover {
  border-color:#ccc #bbb #aaa;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.8),inset 0 15px 17px rgba(255,255,255,0.8),inset 0 -5px 12px rgba(0,0,0,0.02)
}

button:focus,input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,button:active,input[type="button"]:active,input[type="reset"]:active,input[type="submit"]:active {
  border-color:#aaa #bbb #bbb;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,0.5),inset 0 2px 5px rgba(0,0,0,0.15)
}

input[type="checkbox"],input[type="radio"] {
  padding:/* Addresses excess padding in IE8/9 */
0
}

input[type="search"] {
  -webkit-appearance:textfield;
/* Addresses appearance set to searchfield in S5, Chrome */
  -webkit-box-sizing:content-box;
/* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
  -moz-box-sizing:content-box;
  box-sizing:content-box
}

input[type="search"]::-webkit-search-decoration {
/* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance:none
}

button::-moz-focus-inner,input::-moz-focus-inner {
/* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border:0;
  padding:0
}

input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],textarea {
  overflow:auto;
/* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left:3px;
  vertical-align:top;
/* Improves readability and alignment in all browsers */
  width:100%!important;
  margin:auto;
  margin-bottom:20px;
  border-radius:4px;
  background:#fff
}

input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,textarea:focus {
  color:#111
}

input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"] {
  padding:3px
}

textarea {
  overflow:auto;
/* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left:3px;
  vertical-align:top;
/* Improves readability and alignment in all browsers */
  width:100%!important;
  margin:auto;
  margin-bottom:20px;
  border-radius:4px;
  background:#fff
}

.input-box {
  border:0;
  width:274px;
  text-align:left;
  text-transform:none;
  padding:9px;
  min-height:46px;
  padding-left:15px;
  display:inline-block;
  border-radius:4px;
  background:rgba(255,255,255,0.9);
  webkit-box-shadow:0 7px 13px -3px rgba(50,50,50,0.5);
  box-shadow:0 7px 13px -3px rgba(50,50,50,0.5)
}

.textarea-box {
  width:100%;
  border:0;
  text-align:left;
  text-transform:none;
  padding:9px;
  min-height:250px;
  padding-left:15px;
  display:inline-block;
  border-radius:4px;
  background:#fff;
  webkit-box-shadow:0 7px 13px -3px rgba(50,50,50,0.5);
  box-shadow:0 7px 13px -3px rgba(50,50,50,0.5)
}

textarea:hover,input:hover,textarea:active,input:active,textarea:focus,input:focus {
  outline:1px;
  outline-color:#f0cf56;
  -webkit-box-shadow:none;
  box-shadow:none
}

/*---------------------------------------
 **   5.0 Navigation                 -----
-----------------------------------------*/
/*---------------------------------------
 **   5.1 Links                 -----
-----------------------------------------*/
a {
  color:#8b96aa
}

a:visited {
  color:#adb5c3
}

a:hover,a:focus,a:active {
  color:#f0cf56
}

/*---------------------------------------
 **   5.2 Menus                  -----
-----------------------------------------*/
.responsive-menu {
  width:100%
}

.main-navigation {
  clear:both;
  display:block;
  float:right;
  width:100%
}

.main-navigation ul {
  list-style:none;
  margin:0;
  padding-left:0
}

.main-navigation li {
  float:left;
  position:relative
}

.main-navigation a {
  display:block;
  text-decoration:none
}

.main-navigation ul ul {
  display:none;
  float:left;
  left:0;
  position:absolute;
  top:1.5em;
  z-index:99999
}

.main-navigation ul ul ul {
  left:100%;
  top:0
}

.main-navigation ul ul a {
  width:200px
}

.main-navigation ul li:hover > ul {
  display:block
}

.navbar-collapse {
  overflow:visible
}

.site-main .comment-navigation,.site-main .paging-navigation,.site-main .post-navigation {
  margin:0 0 1.5em;
  overflow:hidden;
  text-transform:uppercase;
  padding-top:2%
}

.comment-navigation .nav-previous,.paging-navigation .nav-previous,.post-navigation .nav-previous {
  float:left
}

.comment-navigation .nav-next,.paging-navigation .nav-next,.post-navigation .nav-next {
  float:right;
  text-align:right;
  width:50%
}

.nav-links a {
  color:#f0cf56;
  text-transform:uppercase
}

#click-menu {
  margin-top:2%;
  margin-right:3%;
  background-color: #43494C!important;
  padding: 12px 10px 10px!important;
  border-radius: 10%
}

/*---------------------------------------
 **   6.0 Accessibility                   -----
-----------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
  clip:rect(1px,1px,1px,1px);
  position:absolute
}

.screen-reader-text:hover,.screen-reader-text:active,.screen-reader-text:focus {
  background-color:#f1f1f1;
  border-radius:3px;
  box-shadow:0 0 2px 2px rgba(0,0,0,0.6);
  clip:auto;
  color:#21759b;
  display:block;
  font-size:14px;
  font-weight:700;
  height:auto;
  left:5px;
  line-height:normal;
  padding:15px 23px 14px;
  text-decoration:none;
  top:5px;
  width:auto;
  z-index:/* Above WP toolbar */
100000
}

/*---------------------------------------
 **   7.0 Alignments                   -----
-----------------------------------------*/
.alignleft {
  display:inline;
  float:left;
  margin-right:1.5em
}

.alignright {
  display:inline;
  float:right;
  margin-left:1.5em
}

.aligncenter {
  clear:both;
  display:block;
  margin:0 auto
}

/*---------------------------------------
 **   8.0 Clearings                   -----
-----------------------------------------*/
.clear:before,.clear:after,.entry-content:before,.entry-content:after,.comment-content:before,.comment-content:after,.site-header:before,.site-header:after,.site-content:before,.site-content:after,.site-footer:before,.site-footer:after {
  content:'';
  display:table;
  padding-top:2em
}

.site-content:after {
  padding-top:0
}

.entry-content:before {
  padding-top:0
}

.clear:after,.entry-content:after,.comment-content:after,.site-header:after,.site-content:after,.site-footer:after {
  clear:both
}

/*---------------------------------------
 **   9.0 Widgets                   -----
-----------------------------------------*/
.widget .widget-title {
  color:#352939;
  text-transform:uppercase;
  font-size:2.9em;
  letter-spacing:10px;
  position:relative;
  text-align:left;
  margin-top:30px;
  margin-bottom:30px;
  padding-bottom:5px;
  float:none
}

.widget .widget-title:before {
  position:absolute;
  margin:auto;
  z-index:1;
  content:"";
  width:35%;
  height:3px;
  background:#f0cf56;
  bottom:-9px;
  left:0
}

/* Make sure select elements fit in widgets */
.widget select {
  max-width:100%;
  width:100%;
  padding:10px;
  border:1px solid #e9e9e9
}

.tagcloud a {
  background:#FCFCFC;
  padding:2px 5px
}

/* Search widget */
.widget_search .search-submit {
  display:block;
  width:46px;
  height:46px;
  position:absolute;
  top:0;
  right:0;
  padding:0;
  margin:0;
  background:url(images/search_icon.png) no-repeat center center;
  text-indent:-99999999999px
}

.widget_search label {
  width:100%;
  position:relative
}

.widget_search form {
  position:relative
}

.widget_search input {
  width:83%;
  padding:12px 15% 12px 2%
}

.widget ul {
  margin:0;
  padding:0;
  display:block
}

.widget li {
  list-style:none;
  margin:15px 0;
  text-align:left;
  margin-left:3%;
  position:relative;
  padding-left:10px
}

.widget li:before {
  content:'';
  width:4px;
  height:4px;
  background:#e9e9e9;
  float:left;
  position:absolute;
  margin-top:11px;
  left:0
}

.widget li a {
  color:#FFF
}

.widget li a:hover {
  color:#352939
}

.widget-area {
  float:left;
  width:100%;
  border-radius:5%
}

.widget-area .widget {
  clear:both;
  background:#404958;
  padding:1em;
  -webkit-box-shadow:0 7px 13px -3px rgba(50,50,50,0.5);
  box-shadow:0 7px 13px -3px rgba(50,50,50,0.5);
  margin-bottom:3em
}

.jr-insta-thumb ul.thumbnails.jr_col_4 li {
    width: 18.5% !important;
    border: 12px solid #404958;
}

/*---------------------------------------
 **   10.0 Content                   -----
-----------------------------------------*/
.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse {
  margin-right:0
}

/*---------------------------------------
 **   10.1 Posts and pages                   -----
-----------------------------------------*/
.byline,.updated {
  display:none
}

.single .byline,.group-blog .byline {
  display:inline
}

.page-content,.entry-content,.entry-summary {
  margin:1.5em 0 0
}

.page-links {
  clear:both;
  margin:0 0 1.5em
}

.page-header {
  text-align:left;
  border-bottom:none;
  margin:40px 0;
  float:left;
  width:100%
}

.page-header .page-title {
  position:relative;
  padding-bottom:5px;
  line-height:30px;
  font-size:30px;
  text-transform:uppercase
}

.page-header .page-title:before {
  position:absolute;
  margin:auto;
  z-index:1;
  content:"";
  width:35%;
  height:2px;
  background:#35738A;
  bottom:-9px;
  left:0;
  padding-bottom:4px
}

.taxonomy-description {
  margin-top:15px;
  width:100%;
  float:left
}

.taxonomy-description p {
  margin:0;
  padding-top:8%
}

.entry-title {
  float:none;
  position:relative;
  text-transform:uppercase
}

.entry-title:before {
  position:absolute;
  margin:auto;
  z-index:1;
  content:"";
  height:3px;
  background:#404958;
  bottom:-9px
}

.entry-meta {
  margin-top:10px;
  visibility:collapse;
  display:none
}

article.hentry.post-300 .farm-markets h5 {
  color:#fff
}

article.hentry.post-300 .red-border-bottom:before {
  background:#FCD562
}

article.hentry.post-300 .farm-markets {
  border-radius:4px;
  position:relative;
  margin-bottom:35px;
  width:100%
}

article.hentry.post-300 .farm-markets .social-icons ul li a {
  color:#FCD562
}

article.hentry.post-300 .farm-markets .social-icons ul li a:hover {
  color:#404958
}

article.hentry.post-300 .entry-content {
  padding:13px 10px 10px;
  margin-bottom:30px;
  width:100%;
  float:none;
  color:#fff
}

article.hentry.post-300 h1 {
  font-size:30px;
  color:#fff;
  float:none;
  padding-bottom:1%
}

article.hentry.post-300 .farm-markets .details {
  padding:5%
}

article.hentry.post-300 .farm-markets .markets-details {
  color:#fff
}

article.hentry.post-300 .focus-box {
  min-width:33%;
  display:inline-block;
  float:none;
  margin-bottom:1%
}

article.hentry.post-952 .farm-markets h5 {
  color:#fff
}

article.hentry.post-952 .red-border-bottom:before {
  background:#FCD562;
}

article.hentry.post-952 .farm-markets {
  border-radius:4px;
  position:relative;
  margin-bottom:35px;
  width:100%
}

article.hentry.post-952 .farm-markets .details {
  display: none;
  padding:5%
}

article.hentry.post-952 .farm-markets .markets-details {
  color:#fff
}
article.hentry.post-952 .farm-markets .social-icons ul li a {
  color:#fff
}

article.hentry.post-952 .farm-markets .social-icons ul li a:hover {
  color:#fff
}

article.hentry.post-952 .entry-content {
  padding:13px 10px 10px;
  margin-bottom: -6%;
  width:100%;
  float:none;
  color:#fff
}

article.hentry.post-952 h1 {
  font-size:30px;
  color:#fff;
  float:none;
  padding-bottom:1%
}

article.hentry.post-952 .focus-box {
  min-width:33%;
  display:inline-block;
  float:none;
  margin-bottom:1%
}

article.hentry.post-952 .textwidget {
    padding-bottom: 2%;
    display: table;
    text-align: left;
}

article.hentry.post-952 .widget .widget-title:before {
    max-width: 4%;
}

article.hentry.post-967 p {
    text-align: center;
    margin-bottom: .5em;	
}

article.hentry.post-967 .row {
    text-align: center;
    padding-top: 4%;
}

article.hentry.post-967 .red-border-bottom {
    color: #fff;
    margin-top: 1em;
} 

article.hentry.post-967 .red-border-bottom::before{
    background: #FCD562;
} 

article.hentry.post-967 .focus-box:nth-child(4n+2) .red-border-bottom:before {
    background: #FCD562;
}

article.hentry.post-967 .focus-box .service-icon {
    border: 10px solid #404958;
}

article.hentry.post-967 .focus-box .service-icon .pixeden {
  position: absolute;
}

article.hentry.post-967 .focus-box .service-icon:hover {
    border: 10px solid #352939;
}

article.hentry.post-967 .col-lg-4, .col-sm-4 .focus-box {
    margin-left: auto;
    margin-right: auto;
    display: inline-table;
    padding-left: 0;
    padding-right: 0;
    padding-top: 4%;
    float: none;
}

article.hentry.post-8 #respond .col-lg-4, .col-sm-4 {
  padding-left:1%;
  padding-right:1%
}

#respond .col-md-12 {
  padding:1%
}

.respond .col-md-12 {
  float:right;
  width:100%;
  position:relative;
  padding:0
}

/*---------------------------------------
 **   10.2 Asides                   -----
-----------------------------------------*/
.blog .format-aside .entry-title,.archive .format-aside .entry-title {
  display:none
}

/*---------------------------------------
 **   10.3 Comments                   -----
-----------------------------------------*/
.comment {
  list-style:none;
  margin-top:10px;
  margin-bottom:10px
}

.comment a {
  color:#c7254e
}

.comment-body {
  text-align:left;
  padding-bottom:10px;
  position:relative;
  padding-left:40px
}

.comment-content a {
  word-wrap:break-word
}

.comment-form,.comments-title,.comment-reply-title {
  text-align:left
}

.comment-form p {
  margin:10px 10px 10px 0
}

.comment-form label {
  width:85px
}

.comments-title {
  font-size:20px;
  margin-bottom:20px
}

.comment-list {
  margin-left:0
}

.comment-list li {
  list-style:none;
  float:left;
  width:100%
}

.comment-reply-link {
  border:1px solid #ccc;
  border-radius:3px;
  font-size:1.2rem;
  line-height:1;
  font-family:sans-serif;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.5),inset 0 15px 17px rgba(255,255,255,0.5),inset 0 -5px 12px rgba(0,0,0,0.05);
  box-shadow:none;
  text-shadow:none;
  padding:3px 5px;
  position:absolute;
  top:0;
  right:0
}

.comment-form #submit,.comment-reply-link {
  background:#f0cf56;
  color:#fff
}

.comment-form #submit:hover {
  background:#7F8B9C
}

.comment-meta {
  margin-top:0;
  padding-top:0
}

.comment-metadata {
  position:absolute;
  top:-2px;
  right:55px
}

.comment-metadata,.comment-metadata a {
  color:#bdbdbd;
  font-style:italic;
  font-size:12px
}

.comment-reply-link:hover {
  background:#7F8B9C;
  box-shadow:none
}

.comment-author img {
  border-radius:50%;
  position:absolute;
  left:0
}

.comment-author b.fn {
  color:#000
}

/*---------------------------------------
 **   11.0 Infinite scroll                    -----
-----------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation,/* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer {
/* Theme Footer (when set to scrolling) */
  display:none
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
  display:block
}

/*---------------------------------------
 **   12.0 Media                    -----
-----------------------------------------*/
.page-content img.wp-smiley,.entry-content img.wp-smiley,.comment-content img.wp-smiley {
  border:none;
  margin-bottom:0;
  margin-top:0;
  padding:0
}

.wp-caption {
  border:1px solid #ccc;
  margin-bottom:1.5em;
  max-width:100%
}

.wp-caption img[class*="wp-image-"] {
  display:block;
  margin:1.2% auto 0;
  max-width:98%
}

.wp-caption-text {
  text-align:center
}

.wp-caption .wp-caption-text {
  margin:.8075em 0
}

.site-main .gallery {
  margin-bottom:1.5em
}

.site-main .gallery a img {
  border:none;
  height:auto;
  max-width:90%
}

.site-main .gallery dd,.site-main .gallery figcaption {
  margin:0
}

/* Make sure embeds and iframes fit their containers */
embed,iframe,object {
  max-width:100%
}

/*---------------------------------------
 **   6.5 Gallery                    -----
-----------------------------------------*/
.gallery {
  margin-bottom:20px
}

.gallery-item {
  float:left;
  margin:0 4px 4px 0;
  overflow:hidden;
  position:relative
}

.gallery-columns-1 .gallery-item {
  max-width:100%
}

.gallery-columns-2 .gallery-item {
  max-width:48%;
  max-width:-webkit-calc(50% -4px);
  max-width:calc(50% -4px)
}

.gallery-columns-3 .gallery-item {
  max-width:32%;
  max-width:-webkit-calc(33.3% -4px);
  max-width:calc(33.3% -4px)
}

.gallery-columns-4 .gallery-item {
  max-width:23%;
  max-width:-webkit-calc(25% -4px);
  max-width:calc(25% -4px)
}

.gallery-columns-5 .gallery-item {
  max-width:19%;
  max-width:-webkit-calc(20% -4px);
  max-width:calc(20% -4px)
}

.gallery-columns-6 .gallery-item {
  max-width:15%;
  max-width:-webkit-calc(16.7% -4px);
  max-width:calc(16.7% -4px)
}

.gallery-columns-7 .gallery-item {
  max-width:13%;
  max-width:-webkit-calc(14.28% -4px);
  max-width:calc(14.28% -4px)
}

.gallery-columns-8 .gallery-item {
  max-width:11%;
  max-width:-webkit-calc(12.5% -4px);
  max-width:calc(12.5% -4px)
}

.gallery-columns-9 .gallery-item {
  max-width:9%;
  max-width:-webkit-calc(11.1% -4px);
  max-width:calc(11.1% -4px)
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),.gallery-columns-2 .gallery-item:nth-of-type(2n),.gallery-columns-3 .gallery-item:nth-of-type(3n),.gallery-columns-4 .gallery-item:nth-of-type(4n),.gallery-columns-5 .gallery-item:nth-of-type(5n),.gallery-columns-6 .gallery-item:nth-of-type(6n),.gallery-columns-7 .gallery-item:nth-of-type(7n),.gallery-columns-8 .gallery-item:nth-of-type(8n),.gallery-columns-9 .gallery-item:nth-of-type(9n) {
  margin-right:0
}

.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
  clear:left
}

.gallery-caption {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  color:#fff;
  font-size:12px;
  line-height:1.5;
  margin:0;
  max-height:50%;
  opacity:0;
  padding:6px 8px;
  position:absolute;
  bottom:0;
  left:0;
  text-align:left;
  width:100%
}

.gallery-caption:before {
  content:"";
  height:100%;
  min-height:49px;
  position:absolute;
  top:0;
  left:0;
  width:100%
}

.gallery-item:hover .gallery-caption {
  opacity:1
}

.gallery-columns-7 .gallery-caption,.gallery-columns-8 .gallery-caption,.gallery-columns-9 .gallery-caption {
  display:none
}

.gallery-item img {
  max-width:100%
}

/*---------------------------------------
 **   Header               -----
-----------------------------------------*/
/*** SECTION HEADERS ***/
.focus,.works,.about-us,.features,.packages,.products,.wholesale,.cateringsection,.contact-us {
  padding-top:5%;
  padding-bottom:5%
}

.section-header {
  text-align:center;
  padding-bottom:26px
}

.section-header h2 {
  padding-bottom:10px;
  position:relative;
  display:inline-block;
  word-wrap:break-word;
  text-transform:uppercase
}

.section-header h6 {
  font-size:18px;
  padding-bottom:15px
}

.section-header .dark-text a, .dark-text a:visited {
  font-size: 48px;
  line-height: 22px;
  color: #352939
}

/* PRE LOADER */
.preloader {
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:#fefefe;
  z-index:99999;
  height:100%;
  width:100%;
  overflow:hidden
}

.status {
  width:200px;
  height:200px;
  position:absolute;
  left:50%;
  top:50%;
  background-image:url(images/loading.gif);
  background-position:center;
  margin:-100px 0 0 -100px
}

/*---------------------------------------
 **   Section: Home                  -----
-----------------------------------------*/
.header-blog {
  background-image:url(http://www.riobertolinispasta.com/wp-content/uploads/2015/05/RHR4630edsm.jpg);
  background-attachment:fixed;
  background:transparent;
  overflow:hidden;
  background-size:cover;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  height:100%;
  width:100%;
  position:fixed;
  background-position:center center;
  background-repeat:no-repeat
}

.header-new {
  background-image:url(http://www.riobertolinispasta.com/wp-content/uploads/2015/05/RHR4630edsm.jpg);
  background-repeat:repeat;
  background-position:top right;
  background-attachment:fixed;
  position:relative;
  overflow:hidden;
  background-size:cover
}

#home.header-page {
  background-image:url(http://www.riobertolinispasta.com/wp-content/uploads/2015/05/RHR4630edsm.jpg);
  background-repeat:repeat;
  background-position:top right;
  background-attachment:fixed;
  background-size:cover
}

#home.header-light {
  background-image:url(http://www.riobertolinispasta.com/wp-content/uploads/2015/05/RHR4630edsm.jpg);
  background-repeat:repeat;
  background-position:top right;
  background-attachment:fixed;
  background-size:cover
}

#home.header-light img{
  background-image:url(http://www.riobertolinispasta.com/wp-content/uploads/2015/05/RHR4630edsm.jpg);
  background-repeat:repeat;
  background-position:top right;
  background-attachment:fixed;
  background-size:cover
}

.custom-background {
  background-size:cover;
  background-repeat:repeat-y;
  background-position:top right;
  background-attachment:fixed
}

#home.header-new a img {
  max-width:98%;
  border-radius:0;
  padding-top:1%;
  padding-bottom:5%;
  float:left
}

#home.header-blog a img {
  max-width:98%;
  border-radius:0;
  padding-top:1em;
  padding-bottom:5%;
  float:left
}

#home.header-light a img {
  max-width:98%;
  border-radius:0;
  padding-top:1em;
  padding-bottom:5%;
  float:left
}

.header_title {
  float:left;
  height:50px;
  margin-top:10px
}

.header_title h1 {
  font-size:20px;
  line-height:20px;
  margin-bottom:5px;
  text-align:center;
  margin-top:5px
}

.header_title h2 {
  line-height:15px
}

.header_title a {
  color:#000
}

/*----  SECTION:  HOME > TOP BAR   ----*/
.navbar {
  border:0;
  text-align:left
}

#main-nav {
  text-transform:uppercase;
  position:relative;
  z-index:900
}

.nav li a.nav-active {
  color:#f0cf56
}

.nav li a.nav-active:before {
  position:absolute;
  margin:auto;
  z-index:1;
  content:"";
  width:75%;
  height:2px;
  background:#f0cf56;
  bottom:0;
  left:12.5%
}

.navbar-nav {
  background-color:#404958;
  padding-left:5%;
  float:none;
  margin-left:35.5%;
  padding-bottom:1%;
  margin-top:-5%
}

.navbar-inverse .navbar-nav >li {
  margin-right:20px;
  margin-top:20px
}

.navbar-inverse .navbar-nav>li:last-child {
  margin-right:0
}

.navbar-inverse .navbar-nav>li>a {
  color:#FFF;
  padding:0;
  line-height:28px;
  font-size:14px;
  letter-spacing:normal;
}

.navbar-inverse .main-navigation ul > li {
  padding-left:10%;
  margin-right:20px;
  margin-top:0
}

.navbar-inverse .main-navigation > ul > li:last-child {
  margin-right:0
}

.navbar-inverse .main-navigation > ul > li > a {
  color:#352939;
  padding:0;
  line-height:35px
}

.navbar-inverse .navbar-nav ul.sub-menu {
  display:none;
  position:absolute;
  top:100%;
  background:#404958;
  width:200px
}

.navbar-inverse .navbar-nav ul.sub-menu {
  margin:0;
  z-index:100
}

.navbar-inverse .navbar-nav ul.sub-menu ul.sub-menu {
  position:absolute;
  left:100%;
  top:0
}

.navbar-inverse .navbar-nav ul.sub-menu li {
  float:none;
  position:relative;
  list-style:none;
  padding:1em
}

.navbar-inverse .navbar-nav ul.sub-menu li a {
  color:#FFF;
  font-size:14px
}

.navbar-inverse .navbar-nav ul.sub-menu li:hover > a {
  color:#f0cf56
}

.navbar-inverse .navbar-nav li:hover > ul.sub-menu {
  display:block
}

.navbar-inverse .navbar-nav li:before {
  position:absolute;
  margin:auto;
  z-index:1000;
  content:"";
  width:100%;
  height:2px;
  bottom:0;
  font-family:'Balthazar',serif;
  text-transform:uppercase
}

.current a {
  color:#f0cf56;
  position:relative;
  outline:none
}

.current:before {
  position:absolute;
  margin:auto;
  z-index:1;
  content:"";
  width:75%;
  height:2px;
  background:#f0cf56;
  bottom:0;
  left:12.5%
}

.navbar-inverse .navbar-nav>li>a:hover {
  color:#f0cf56;
  outline:none
}

.navbar-toggle {
  border:0;
  background-color:gray;
  z-index:1000
}

.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus {
  background-color:#f0cf56;
  z-index:1000
}

.navbar-toggle.active {
  background-color:#f0cf56;
  z-index:1000
}

.navbar-toggle.collapsed {
  background-color:gray;
  z-index:1000
}

/*----  SECTION:  HOME > INTRO AND SHORT MSGS   ----*/
.intro {
  text-align:center;
  color:#FFF;
  margin-top:25%;
  line-height:65px;
  z-index:0;
  text-transform:uppercase;
  font-size:55px;
  float:none
}

.intro-text {
  text-align:center;
  color:#FFF;
  margin-top:8em;
  line-height:65px;
  z-index:0;
  text-transform:uppercase;
  font-size:55px;
  float:none;
  visibility:collapse
}

/* Short Messages */
.bottom-message-section {
  margin-top:14%;
  position:relative
}

.short-text {
  margin:auto;
  text-align:center;
  color:#fff;
  color:rgba(255,255,255,0.7);
  text-transform:uppercase
}

/*---------------------------------------
 **   Section: Our focus             -----
-----------------------------------------*/
.our-focus-widget-image {
  width:100%;
  height:100%
}

.focus {
  overflow:hidden;
  background:#d1a763;
  background:rgba(209,167,99,.5);
  background:transparent\5;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#50ffcc66,endColorstr=#50ffcc66);
  zoom:1;
  padding-top:8%;
  padding-bottom:5%
}

.focus .row {
  text-align:center
}

.focus .row .focus-box {
  display:inline-block;
  float:none;
  margin-right:-4px;
  vertical-align:top;
  margin-bottom:25px
}

/* FOCUS BOX */
.focus-box .service-icon {
  width:145px;
  height:145px;
  margin:auto;
  border-radius:50%;
  border:10px solid #352939;
  position:relative;
  -webkit-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out
}

.focus-box .service-icon .pixeden {
  border-radius:50%;
  margin:auto;
  top:0;
  left:0;
  bottom:0;
  right:0;
  display:block
}

/* ON HOVER COLORED ROUNDED CIRCLE AROUND ICONS */
.red,.green,.blue,.yellow {
  -webkit-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out
}

.focus-box:nth-child(4n+1) .service-icon:hover {
  border:10px solid #404958
}

.focus-box:nth-child(4n+2) .service-icon:hover {
  border:10px solid #404958
}

.focus-box:nth-child(4n+3) .service-icon:hover {
  border:10px solid #404958
}

.focus-box:nth-child(4n+4) .service-icon:hover {
  border:10px solid #404958
}

.focus-box:nth-child(4n+1) .red-border-bottom:before {
  background:#352939
}

.focus-box:nth-child(4n+2) .red-border-bottom:before {
  background:#352939
}

.focus-box:nth-child(4n+3) .red-border-bottom:before {
  background:#352939
}

.focus-box:nth-child(4n+4) .red-border-bottom:before {
  background:#352939
}

.focus-box h5 {
  margin-bottom:20px;
  color:#352939;
  position:relative;
  display:inline-block;
  text-transform:uppercase;
  float:none;
  width:auto
}

/*----OTHER FOCUSES ----*/
.other-focuses {
  background:url(images/lines.png) repeat-x center;
  margin-bottom:25px
}

.other-focuses .section-footer-title {
  padding:0 15px;
  color:#352939;
  font-weight:700
}

.other-focus-list {
  padding-top:5px;
  margin-bottom:-17px
}

.other-focus-list ul li {
  display:inline-block;
  margin-right:50px;
  padding-bottom:15px;
  text-transform:uppercase
}

.other-focus-list ul li:last-child {
  margin-right:0
}

.other-focus-list ul li i {
  margin-right:8px
}

/*---------------------------------------
 **   Section:  Separator one        -----
-----------------------------------------*/
.separator-one {
  background:#f0cf56;
  background:rgba(240,207,86,1);
  padding:100px 0
}

.separator-one .yellow-btn {
  background:#E0AD05
}

.separator-one .yellow-btn:hover {
  background:#FFDD6D
}

.separator-one .text {
  color:#FFF;
  line-height:34px;
  padding:0;
  max-width:800px;
  margin-bottom:20px
}

.separator-one .container {
  float:none
}

/*---------------------------------------
 **   Section: Portfolio          -----
-----------------------------------------*/
.works {
  padding-bottom:100px;
  background:#FFF;
  min-height:800px
}

/* IMAGE GRID */
.cbp-rfgrid {
  margin:auto;
  padding:0;
  list-style:none;
  position:relative;
  width:100%
}

.cbp-rfgrid li {
  position:relative;
  float:left;
  overflow:hidden;
  width:25%;
/* Fallback */
  width:-webkit-calc(100% / 4);
  width:calc(100% / 4);
  -webkit-transition:.4s all linear;
  transition:.4s all linear
}

.cbp-rfgrid li a,.cbp-rfgrid li a img {
  display:block;
  max-width:100%;
  -webkit-transform:scale(1,1);
  -ms-transform:scale(1,1);
  transform:scale(1,1);
  -webkit-transition-timing-function:ease-in;
  transition-timing-function:ease-in;
  -webkit-transition-duration:250ms;
  transition-duration:250ms;
  cursor:pointer;
  -webkit-transition:.4s all linear;
  transition:.4s all linear;
  width:100%
}

.cbp-rfgrid li a:hover img {
  -webkit-transform:scale(1.05,1.07);
  -ms-transform:scale(1.05,1.07);
  transform:scale(1.05,1.07);
  -webkit-transition-timing-function:ease-out;
  transition-timing-function:ease-out;
  -webkit-transition-duration:250ms;
  transition-duration:250ms
}

/* Flexbox is used for centering the heading */
.cbp-rfgrid li a .project-info {
  position:absolute;
  left:10px;
  top:10px;
  right:10px;
  bottom:10px;
  padding-top:25%;
  text-align:center;
  filter:alpha(opacity=0);
  opacity:0;
  -webkit-transition:all ease .25s;
  transition:all ease .25s
}

.cbp-rfgrid li a .project-info .project-details {
  position:relative;
  top:-29px;
  filter:alpha(opacity=0);
  opacity:0;
  -webkit-transition:all ease .25s;
  transition:all ease .25s;
  width:100%
}

.cbp-rfgrid li a .project-info h5 {
  position:relative;
  display:inline-block;
  margin-bottom:15px;
  font-weight:700;
  text-transform:uppercase
}

.cbp-rfgrid li a:hover .project-info {
  filter:alpha(opacity=100);
  opacity:1
}

.cbp-rfgrid li a:hover .project-details {
  filter:alpha(opacity=100);
  opacity:1;
  top:0
}

.cbp-rfgrid li a:hover .button {
  filter:alpha(opacity=100);
  opacity:1;
  bottom:-50px
}

/* media queries:  change number of items per row */
@media screen and (max-width: 1190px) {
.cbp-rfgrid li {
  width:25%;
/* Fallback */
  width:-webkit-calc(100% / 4);
  width:calc(100% / 4)
}
}

@media screen and (max-width: 1022px) {
.cbp-rfgrid li {
  width:33.333333333333%;
/* Fallback */
  width:-webkit-calc(100% / 3);
  width:calc(100% / 3)
}

.markets {
  display:none
}
}
@media all and (min-width: 1023px) {
.newsletter {
  display:none
}
}

@media screen and (max-width: 768px) {
.cbp-rfgrid li {
  min-width:50%;
/* Fallback */
  width:-webkit-calc(100% / 2);
  width:calc(100% / 2)
}
}

@media screen and (max-width: 480px) {
.cbp-rfgrid li {
  width:100%
}
}

@media screen and (max-width: 300px) {
.cbp-rfgrid li {
  width:100%
}
}

/* PROJECT DETAILS LOADER */
#back-button {
  display:none;
  text-align:center;
  text-transform:uppercase;
  padding:13px 35px;
  border-radius:4px;
  margin:10px
}

#back-button i {
  margin-right:10px
}

#loader {
  min-height:930px;
  position:relative;
  display:none
}

#loader .loader-icon {
  background:url(images/loading.gif) no-repeat center center;
  background-color:#FFF;
  margin:-22px;
  top:50%;
  left:50%;
  z-index:10000;
  position:fixed;
  width:44px;
  height:44px;
  -webkit-background-size:30px 30px;
  background-size:30px 30px;
  border-radius:5px
}

/*---------------------------------------
 **   Section: About us;              -----
-----------------------------------------*/
.about-us {
  background:#404958;
  color:#FFF;
  -webkit-box-shadow:0 7px 13px -3px rgba(50,50,50,0.5);
  box-shadow:0 7px 13px -3px rgba(50,50,50,0.5);
  margin-left:auto;
  margin-right:auto;
  border-radius:0;
  border:double 15px #352939
}

.about-us p {
  text-align:center;
  font-size:2.5em;
  color:#FFF;
  background:#352939;
  padding-left:3em;
  box-shadow:0 7px 13px -3px rgba(50,50,50,0.5);
  padding-bottom:3em;
  padding-top:2em;
  padding-right:3em;
  word-wrap:break-word
}

.about-us h2 {
  color:#fff;
  padding-bottom: 22px;
}

.about-us h6 {
  color:#fff
}

.about-us .big-intro {
  font-size:30px;
  padding:2%;
  color:#fff
}

.about-us .column {
  margin-bottom:0;
  font-size:.5em
}

.about-us .col-lg-6 {
  padding-bottom:16px
}

/*--SKILLS --*/
.skills {
  text-align:left
}

.skills .skill {
  clear:both;
  margin-top:0;
  margin-bottom:25px;
  display:none
}

.skills .skill .skill-count {
  display:inline-block;
  height:64px;
  margin-top:3px;
  float:left;
  margin-right:15px;
  margin-bottom:25px
}

.skills li:last-child {
  margin-bottom:0
}

.skills .skill .skill1,.skill2,.skill3,.skill4 {
  font-size:16px
}

.skills .skill h6 {
  text-transform:uppercase;
  font-weight:700;
  clear:none;
  width:auto;
  float:none
}

.skills .skill p {
  line-height:20px;
  color:#8f8f8f
}

/*--OUR CLIENTS --*/
.our-clients {
  background:url(images/lines-dark.png) repeat-x center;
  margin-bottom:40px;
  float:left;
  width:100%
}

.our-clients .section-footer-title {
  padding:0 15px;
  color:#FFF
}

.our-clients h5 {
  font-weight:700;
  float:none
}

.client-list {
  padding-top:5px;
  margin-bottom:-17px
}

.client-list ul {
  margin:0
}

.client-list ul li {
  vertical-align:middle;
  display:inline-block;
  margin-right:24px;
  padding-bottom:15px;
  text-transform:uppercase
}

.client-list ul li img {
  max-width:130px;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter:alpha(opacity=80);
  opacity:.8;
  -webkit-transition:all ease .55s;
  transition:all ease .55s
}

.client-list ul li img:hover {
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter:alpha(opacity=100);
  opacity:1
}

.client-list ul li:last-child {
  margin-right:0
}

.client-list ul li i {
  margin-right:8px
}

.client-list div {
  margin:0
}

.client-list div a {
  margin-right:24px
}

.client-list div a:last-child {
  margin-right:0
}

.client-list div img {
  max-width:130px;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter:alpha(opacity=80);
  opacity:.8;
  -webkit-transition:all ease .55s;
  transition:all ease .55s;
  padding-bottom:15px
}

.client-list div img:hover {
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter:alpha(opacity=100);
  opacity:1
}

.client-list div a:last-child {
  margin-right:0
}

.client-list img {
  max-width:68%;
  border-radius:0;
  padding-top:4%;
  padding-bottom:5%
}

.moto_clients p a img {
  max-width:68%;
  border-radius:0;
  padding-top:4%;
  padding-bottom:5%
}

.widget_moto_clients a img {
  border-radius:0
}

/*---------------------------------------
 **   Section: stats                 -----
-----------------------------------------*/
.stats {
  padding:100px 0 60px;
  clear:both
}

.stat {
  margin-bottom:40px
}

.stat .icon-top {
  font-size:40px;
  height:50px;
  line-height:50px
}

.stat .stat-text {
  display:inline-block;
  position:relative
}

.stat h3 {
  margin-top:20px;
  padding-bottom:5px;
  position:relative;
  display:inline-block
}

.stat h6 {
  color:#d1d1d1;
  margin-top:15px
}

/*---------------------------------------
 **   Section: Farmers Markets;              -----
-----------------------------------------*/
.markets {
  background:rgba(209,167,99,.5);
  background:transparent\5;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#50d1a763,endColorstr=#50d1a763);
  zoom:1;
  -webkit-box-shadow:0 7px 13px -3px rgba(50,50,50,0.5);
  box-shadow:0 7px 13px -3px rgba(50,50,50,0.5);
  margin-left:auto;
  margin-right:auto;
  border-radius:0;
  padding-top:5%;
  border:double 15px #404958
}

.markets .row .focus-box {
  display:inline-block;
  float:none;
  margin-right:-4px;
  vertical-align:top;
  margin-bottom:-25px
}

.markets .row .col-lg-3 {
  display:inline-block;
  float:none;
  margin:0 4.5%;
  vertical-align:top
}

.markets .row > .col-lg-3:nth-child(4n+1) {
  clear:both
}

.markets h2 {
  position:relative;
  display:inline-block;
  word-wrap:break-word;
  text-transform:uppercase
}

.farm-markets {
  border-radius:4px;
  overflow:hidden;
  position:relative;
  margin-bottom:35px
}

.farm-markets .details {
  text-align:center;
  font-size:1em;
  position:absolute;
  padding:15% 5%;
  top:-200px;
  left:0;
  width:100%;
  min-height:70%;
  -webkit-transition:all 1500ms;
  transition:all 1500ms;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter:alpha(opacity=0);
  opacity:0;
  z-index:999
}

.farm-markets .markets-details {
  position:relative;
  display:inline-block;
  padding-bottom:5px
}

.farm-markets:hover .details {
  top:0;
  background:#333;
  color:#FFF;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter:alpha(opacity=100);
  opacity:1
}

.farm-markets .profile-pic {
  border-radius:50%;
  margin:auto;
  overflow:hidden;
  margin-bottom:25px;
  display:none
}

.farm-markets .profile-pic img {
  width:100%;
  height:auto
}

.farm-markets a {
  text-transform:uppercase;
  color:#352939;
  position:relative;
  letter-spacing: 3px;
}

.farm-markets a {
  text-transform:uppercase;
  color:#352939;
  position:relative;
  letter-spacing: 10px;
  font-size: 48px;
}

.farm-markets .position {
  font-size:13px;
  margin-top:15px
}

.farm-markets .position-b {
  font-size:13px;
  margin-top:0
}

.farm-markets .social-icons {
  margin-bottom:25px
}

.farm-markets .social-icons li:before {
  content:none
}

.farm-markets .social-icons ul {
  margin:0 0 1.5em
}

.farm-markets .social-icons ul li {
  display:inline-block;
  line-height:32px;
  margin:2px
}

.farm-markets .social-icons ul li a {
  font-size:18px;
  border-radius:50%;
  color:#404958
}

.farm-markets .social-icons ul li a:hover {
  color:#352939
}

.markets .row > div:nth-child(4n+1) .red-border-bottom:before {
  background:#404958
}

.markets .row > div:nth-child(4n+2) .red-border-bottom:before {
  background:#404958
}

.markets .row > div:nth-child(4n+3) .red-border-bottom:before {
  background:#404958
}

.markets .row > div:nth-child(4n+4) .red-border-bottom:before {
  background:#404958
}

/*---------------------------------------
 **   Features            -----
-----------------------------------------*/
.features {
  background:transparent;
  text-align:left;
  padding-bottom:51px
}

.features .feature {
  margin-bottom:55px
}

.features .feature-icon {
  font-size:55px;
  float:left;
  margin-top:10px;
  margin-right:25px
}

.features .feature h5 {
  font-weight:700;
  line-height:28px;
  color:#352939
}

.features .feature p {
  font-size:14px
}

/*---------------------------------------
 **   Packages               -----
-----------------------------------------*/
.package {
  border-radius:4px;
  background:rgba(64,73,88,.8);
  background:#404958;
  background:transparent\8;
  background:#404958;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80404958,endColorstr=#80404958);
  zoom:1;
  margin-top:25px;
  margin-bottom:50px;
  padding-bottom:15px
}

.package-header {
  height:57px;
  color:#fff;
  line-height:57px;
  border-top-left-radius:4px;
  border-top-right-radius:4px;
  padding-top:17px
}

.package-header h5 {
  text-transform:uppercase;
  float:none;
  letter-spacing:3px;
  font-size:2em;
  line-height:normal;
  height:auto!important;
  padding-left:4%;
  padding-right:4%
}

.package .btn {
  white-space:normal;
  letter-spacing: normal
}

.price {
  line-height:120px;
  min-height:30px;
  color:#404958;
  font-weight:400
}

.price h4 {
  display:block;
  font-size:34px;
  line-height:22px;
  float:none;
  color:#404958;
  padding-top:1%
}

.price h4 .dollar-sign {
  font-size:17px;
  vertical-align:super;
  color:#404958;
  line-height:11px;
  padding-left:2%;
  padding-right:2%
}

.price .price-meta {
  line-height:normal;
  text-transform:uppercase;
  color:#404958
}

.price.dark-bg {
  padding:5px
}

.package ul {
  margin:0
}

.package ul li {
  padding-top:5px;
  padding-bottom:5px;
  width:80%;
  margin:auto;
  border-bottom:2.5px dotted #352939;
  list-style:none;
  color:#fff;
  font-size:14px;
  text-align:center
}

.packages .widget li:before {
  content:none
}

.package ul li:last-child {
  border-bottom:0
}

.best-value .package {
  margin-top:0
}

.best-value .package-header {
  line-height:normal;
  height:auto
}

.best-value .package-header h4 {
  padding-top:17px;
  text-transform:uppercase;
  margin:0;
  letter-spacing:3px;
  font-family:'Balthazar;serif';
  font-size:23px
}

.best-value .package-header .meta-text {
  line-height:1.4em;
  padding-bottom:17px;
  font-size:14px;
  padding-left:10%;
  padding-right:10%
}

.package ul li i {
  font-size:13px;
  margin-right:5px
}

.order {
  background:#d8ccba;
  color:#352939
}

.package .order-now {
  line-height:45px;
  max-width:100%;
  display:block;
  background:#352939;
  color:#FFF;
  -webkit-transition:all 700ms;
  transition:all 700ms;
  border-bottom-right-radius:4px;
  border-bottom-left-radius:4px
}

.package .order-now:hover {
  background:#f0cf56
}

/*---------------------------------------
**   Products            -----
-----------------------------------------*/
.products .color-overlay {
  background:#404958;
  rgba647388hover2b313abackground:rgba(64,73,88,.8);
  background:#404958;
  background:transparent\8;
  background:rgba(64,73,88,.8);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80404958,endColorstr=#80404958);
  margin-top:-100px;
  padding-top:100px;
  padding-bottom:70px
}

/*--ITEMS IMAGES--*/
.item-1 {
  background-image:url(images/products/1.jpg)
}

.item-2 {
  background-image:url(images/products/2.jpg)
}

.item-3 {
  background-image:url(images/products/3.jpg)
}

.item-4 {
  background-image:url(images/products/4.jpg)
}

.item-5 {
  background-image:url(images/products/5.jpg)
}

.item-6 {
  background-image:url(images/products/6.jpg)
}

.item-7 {
  background-image:url(images/products/7.jpg)
}

.item-8 {
  background-image:url(images/products/8.jpg)
}

/*---ITEM STYLE ---*/
.item {
  width:100%;
  height:260px;
  display:block;
  -webkit-background-size:100%;
  background-size:100%;
  position:relative;
  margin:auto;
  margin-bottom:30px;
  z-index:5;
  -webkit-backface-visibility:hidden;
  overflow:hidden;
  border-radius:4px
}

.item-overlay {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  overflow:hidden;
  -webkit-transition:background-color .3s ease-in-out;
  transition:background-color .3s ease-in-out
}

.item-content {
  position:absolute;
  width:100%;
  bottom:0;
  -webkit-transform:translate(0,100%);
  -ms-transform:translate(0,100%);
  transform:translate(0,100%);
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}

.item:hover .item-content {
  -webkit-transform:translate(0,0);
  -ms-transform:translate(0,0);
  transform:translate(0,0);
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}

.item-top-content {
  position:relative
}

.item-top-content-inner {
  position:absolute;
  bottom:0;
  padding:10px 15px;
  backgrounf:#fff;
  background:rgba(255,255,255,.95);
  width:100%
}

.item-add-content {
  padding:0 15px 15px;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter:alpha(opacity=0);
  opacity:0;
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}

.item:hover .item-add-content {
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter:alpha(opacity=100);
  opacity:1
}

.item-add-content-inner {
  border:0 solid #dadada;
  border-top-width:1px;
  padding-top:10px
}

.item-top-title {
  text-align:left
}

.item-top-title h5 {
  color:#352939;
  font-weight:700
}

/* ITEM DETAILS */
.item-product {
  width:70%;
  float:left
}

.item-product-price {
  width:30%;
  float:right;
  text-align:right
}

.subdescription {
  font-size:14px;
  font-weight:400;
  color:#7d7d7d
}

/*---PRODUCT PRICE---*/
.item-product-price {
  font-size:1em;
  font-weight:700;
  position:relative
}

.item-product-price .subdescription {
  color:gray
}

.old-price {
  border:0 solid gray;
  border-bottom-width:1px;
  margin-top:-11px;
  width:30px;
  position:absolute;
  right:-2px;
  bottom:10px;
  -webkit-transform:rotate(-30deg);
  -ms-transform:rotate(-30deg);
  transform:rotate(-30deg)
}

/*---ITEM DESCRIPTION ---*/
.item-content {
  background:fffff;
  background:rgba(255,255,255,.85)
}

.item-add-content {
  font-weight:400;
  color:gray
}

.item-add-content .section {
  margin-bottom:10px
}

.item-add-content .section:last-of-type {
  margin-bottom:0
}

.item-add-content p {
  font-size:14PX
}

/*---------------------------------------
 **   Newsletter           -----
-----------------------------------------*/
.newsletter {
  background:#d1a763;
  background:rgba(209,167,99,.5);
  background:transparent\5;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#50d1a763,endColorstr=#50d1a763);
  zoom:1;
  -webkit-box-shadow:0 7px 13px -3px rgba(50,50,50,0.5);
  box-shadow:0 7px 13px -3px rgba(50,50,50,0.5);
  margin-left:auto;
  margin-right:auto;
  border-radius:0;
  padding-top:5%;
  border:double 15px #404958
}

.newsletter .subscription {
  margin-top:15px
}

.newsletter .custom-button {
  margin-top:7px
}

.newsletter form .sib_signup_box_inside {
  text-align:center
}

.newsletter form .sib_signup_box_inside p {
  display:inline-block
}

.newsletter form .sib_signup_box_inside .sib-NAME-area,.newsletter form .sib_signup_box_inside .sib_widget_title {
  display:none
}

.newsletter form .sib-alert-message {
  display:block
}

.newsletter .package {
  background:#404958;
  webkit-box-shadow:0 7px 13px -3px rgba(50,50,50,0.5);
  box-shadow:0 7px 13px -3px rgba(50,50,50,0.5)
}

.newsletter .package .price .dark-bg {
  line-height:10px;
  min-height:10px;
  color:#E3C17F;
  font-weight:400
}

.newsletter .package .price {
  line-height:10px;
  min-height:10px;
  color:#E3C17F;
  font-weight:400
}

/*----------------------------------------
 **   Wholesale           -----
-----------------------------------------*/
.wholesale {
  background:#d1a763;
  background:rgba(209,167,99,.5);
  background:transparent\5;
  background:#d1a763;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#50ffcc66,endColorstr=#50ffcc66);
  zoom:1;
  -webkit-box-shadow:0 7px 13px -3px rgba(50,50,50,0.5);
  box-shadow:0 7px 13px -3px rgba(50,50,50,0.5);
  margin-left:auto;
  margin-right:auto;
  border-radius:0
}

.wholesale img {
  margin-bottom:1em;
  max-width:70%
}

/*----------------------------------------
 **   CateringSection (via Testimonial)           -----
-----------------------------------------*/
.cateringsection {
  margin-left:auto;
  margin-right:auto;
  border-radius:0;
  padding-bottom:10%;
  padding-top:10%
}

.cateringsection img {
  max-width:70%;
  margin-bottom:1em
}

.cateringsection .widget .widget-title {
  display:none;
}

.entry-title,.entry-title a,.widget-title,.widget-title a {
  color:#352939;
  text-transform:uppercase;
  letter-spacing:10px;
  padding-bottom: 10px;
	font-size: 48px;
}

.cateringsection a {
  text-transform:uppercase;
  color:#352939;
  position:relative;
  letter-spacing: 10px;
  font-size: 48px;
}

.cateringsection .widget .widget-title:before {
  display:none
  line-height:1.1em
}

.cateringsection h3 {
  display:none
}

.cateringsection h4 {
  color:#352939
}
.cateringsection h1 {
  line-height:1.1em
}
.client-feedbacks .feedback-box {
  width:30%;
  float:left;
  background:#FFF;
  padding:25px;
  margin:13px;
  text-align:left;
  border-radius:4px;
  -webkit-box-shadow:none;
  box-shadow:none;
  display:block;
  z-index:5
}

.feedback-box .message {
  font-size:15px;
  color:#909090
}

.feedback-box .client {
  margin-top:30px;
  height:73px;
  position:relative
}

.feedback-box .quote {
  float:left;
  font-size:45px;
  line-height:80px
}

.feedback-box .client-info {
  float:left;
  margin-left:18px;
  padding-top:15px
}

.feedback-box .client-info .client-name {
  font-family:'Balthazar',serif;
  color:#352939
}

.feedback-box .client-info .client-company {
  font-size:13px;
  margin-top:-3px
}

.feedback-box .client-image {
  float:right;
  width:73px;
  height:73px;
  border-radius:50%;
  overflow:hidden;
  border:3px solid #f6f6f6
}

.feedback-box .client-image img {
  width:100%;
  height:100%
}

.customNavigation {
  text-align:center
}

.owl-theme .owl-controls .owl-page span {
  background:#886e0e;
  border-radius:50%
}

.customNavigation a {
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-tap-highlight-color:rgba(0,0,0,0)
}

/*----------------------------------------
 **   Purchase now           -----
-----------------------------------------*/
.purchase-now {
  background:#404958;
  background:rgba(64,73,88,.8);
  background:#404958;
  background:transparent\8;
  background:rgba(64,73,88,.8);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80404958,endColorstr=#80404958);
  padding-top:70px;
  padding-bottom:70px;
  min-height:400px
}

.purchase-now h3 {
  text-align:left;
  line-height:40px;
  margin-top:14px
}

.purchase-now .red-btn {
  float:right;
  background:#404958
}

.purchase-now .red-btn:hover {
  background:#1A2A33
}

/*----------------------------------------
 **   Contact us             -----
-----------------------------------------*/
.content-area {
  margin-bottom:5%
}

.contact-us {
  background:#404958;
  background:rgba(64,73,88,.9);
  background:transparent\9;
  background:#404958;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#90404958,endColorstr=#90404958);
  zoom:1;
  -webkit-box-shadow:0 0 0 0 rgba(50,50,50,0.5);
  box-shadow:0 0 0 0 rgba(50,50,50,0.5);
  margin-left:auto;
  margin-right:auto;
  margin-bottom:5%;
  border-radius:0;
  border:double 15px #392F3E
}

.contact-us .col-lg-12 {
  background:#d1a763;
  background:rgba(209,167,99,.8);
  background:transparent\8;
  background:#d1a763;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80d1a763,endColorstr=#80d1a763);
  zoom:1;
  margin-bottom:5%
}

.contact-us .section-header h2 {
  line-height:1.1em
}

.contact-us .input-box,textarea {
  width:100%;
  margin:auto;
  margin-bottom:20px;
  border-radius:4px;
  background:#fff
}

se.contact-us .custom-button {
  float:right;
  margin-right:15px
}

.g-recaptcha {
  margin-left:15px;
  display:none
}

/*---------------------------------------
 **   Footer           -----
-----------------------------------------*/
#footer {
  background:#404958;
  line-height:20px;
  padding-top:25px;
  padding-bottom:25px
}

.company-details a {
  color:#fff;
  background:#404958;
  font-size:18px;
  line-height:20px;
  margin-top:32px;
}

.company-details {
  color:#fff;
  background:#404958;
  font-size:18px;
  line-height:20px;
  margin-top:32px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.company-details .icon-top {
  font-size:30px;
  margin-bottom:10px
}

.company-details .icon-top img {
  max-width:35%
}

.copyright {
  background:#352939;
  color:#FFF;
  font-size:18px;
  padding-top:20px;
  padding-bottom:20px;
  border-bottom:28px solid #352939
}

.copyright a {
  color:#FFF;
  font-size:16px
}

.copyright a:hover {
  color:#404958
}

.social {
  margin:0 0 1.5em
}

.social li {
  display:inline-block;
  margin:5px
}

.social li a {
  color:#FFF;
  font-size:20px
}

.social li a:hover {
  color:#404958
}

.footer-box-wrap {
  float:left;
  width:100%
}

.footer img {
  max-width:35%
}

/*---------------------------------------
 **   Single page           -----
-----------------------------------------*/
.single-project {
  text-align:left;
  margin-bottom:25px
}

.single-project .project-image {
  width:100%;
  float:left;
  text-align:left;
  margin-bottom:25px
}

.single-project h3 {
  margin-bottom:10px;
  padding-bottom:7px;
  line-height:40px;
  border-bottom:1px dotted #dadada
}

.single-project .project-description {
  margin-bottom:25px
}

.single-project .button {
  margin-left:0
}

.single-project .project-information {
  margin-bottom:10px
}

.single-project .project-information ul li {
  border-bottom:1px dotted #dadada;
  padding-bottom:5px;
  margin-top:10px
}

.single-project .project-information ul li span {
  font-weight:700;
  margin-right:5px
}

/*---------------------------------------
 **   Section blog            -----
-----------------------------------------*/
.blog {
  min-height:175px;
  position:relative;
  overflow:hidden
}

.blog-list {
  background:transparent
}

.post-img-wrap {
  float:left;
  margin-right:20px
}

.post-img-wrap a {
  display:block;
  float:left;
  overflow:hidden
}

.post-img-wrap a img {
  width:200px;
  height:auto;
  -webkit-transform:scale(1);
  -moz-transform:scale(1);
  -o-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1);
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3 ease-out
}

.post-img-wrap a:hover img {
  -webkit-transform:scale(1.1);
  -moz-transform:scale(1.1);
  -o-transform:scale(1.1);
  -ms-transform:scale(1.1);
  transform:scale(1.1);
  -webkit-transition:all .5s ease-out;
  -moz-transition:all .5s ease-out;
  -ms-transition:all .5s ease-out;
  -o-transition:all .5s ease-out;
  transition:all .5 ease-out
}

.entry-content ul {
  clear:left
}

article.hentry {
  background:#352939;
  background:rgba(53,41,57,.8);
  background:transparent\8;
  background:rgb(53,41,57,.8);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80352939,endColorstr=#80352939);
  zoom:1;
  border:15px double #404958
}

article.sticky {
  background:#FFF;
  padding:0
}

article .entry-meta a {
  color:#bdbdbd;
  font-style:italic
}

article .posted-on a:hover {
  color:#f0cf56
}

.entry-footer a {
  color:#bdbdbd;
  font-style:italic
}

.entry-footer a:hover {
  color:#f0cf56
}

.entry-title a:hover {
  color:#f0cf56
}

.clear {
  clear:both
}

.page .contact-us {
  padding-top:30px;
  background:#404958;
  background:rgba(64,73,88,.9);
  background:transparent\9;
  background:rgb(64,73,88,.9);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#90404958,endColorstr=#90404958);
  zoom:1;
  color:#fff
}

.content-left-wrap .entry-title {
  color:#fff;
  text-transform:uppercase;
  float:none;
  margin-top:1.3em;
  line-height:normal
  text-align: left;
}

.content-left-wrap .entry-title:before {
  width:6.3em;
  background:#fff;
  display:none
}

.content-left-wrap .entry-content {
  padding:0 10px 10px;
  margin-bottom:30px;
  width:95%;
  float:none;
  margin-left:auto;
  margin-right:auto;
  color:#fff;
  text-align: left;
}

.content-right-wrap {
  padding-top:30px
}

.page .twocol .content-left-wrap .hentry {
  bottom:.5em;
  background:#FFF;
  line-height:20px;
  padding-top:.25em;
  padding-left:4%;
  padding-right:4%;
  padding-bottom:2%;
  border-radius:3%;
  -webkit-box-shadow:6px 5px 11px 0 rgba(50,50,50,0.5);
  box-shadow:6px 5px 11px 0 rgba(50,50,50,0.5)
}

#main .content .content-left-wrap .col-lg-12 {
  position:relative;
  min-height:1px;
  width:100%
}

.page .twocol .content-col5 {
  float:right;
  bottom:.5em;
  background:#FFF;
  line-height:20px;
  padding-left:4%;
  padding-right:4%;
  padding-bottom:12.5%;
  border-radius:3%;
  -webkit-box-shadow:6px 5px 11px 0 rgba(50,50,50,0.5);
  box-shadow:6px 5px 11px 0 rgba(50,50,50,0.5)
}

.page .twocol .content-left-wrap h3 {
  color:#352939;
  text-transform:uppercase;
  margin-bottom:30px;
  font-weight:700;
  font-size:17px;
  position:relative;
  text-align:left;
  margin-top:30px;
  padding-bottom:5px;
  float:none
}

.sidebar-wrap.content-left-wrap {
  margin-top:60px;
  padding-top:0
}

.debar-wrap {
  margin-top:50px
}

.listpost-content-wrap {
  width:63%;
  float:left;
  margin-top:1em
}

.listpost-content-wrap-full {
  width:100%
}

.listpost-content-wrap-full .list-post-top {
  min-height:1px;
  margin-bottom:20px
}

.list-post-top {
  min-height:130px
}

.search .list-post-top {
  min-height:1px;
  padding:20px 30px 15px
}

.entry-footer {
  background:transparent;
  display:none
}

.entry-footer-large a {
  color:#8b8b8b;
  font-style:italic
}

.entry-footer-large a:hover {
  color:#f0cf56
}

.entry-footer-large {
  background:transparent;
  padding:0 30px 20px 10px
}

.entry-content {
  margin:1em 0 0
}

.row {
  float:left;
  width:100%;
  margin-right:0;
  margin-left:0
}

/* Calendar style */
/* Calendar Widget */
.widget_calendar table,.widget_calendar td {
  border:0;
  border-collapse:separate;
  border-spacing:1px
}

.widget_calendar caption {
  font-size:14px;
  margin:0;
  margin-bottom:6px
}

.widget_calendar th,.widget_calendar td {
  padding:0;
  text-align:center
}

.widget_calendar a {
  display:block;
  background:#f9f9f9;
  color:#f0cf56
}

.widget_calendar a:hover {
  background-color:#f0cf56;
  color:#FFF
}

.widget_calendar tbody td {
  background-color:#f9f9f9
}

.site-footer .widget_calendar tbody td {
  background-color: #ffffff;  
  background-color:rgba(255,255,255,0.05)
}

.widget_calendar tbody .pad,.site-footer .widget_calendar tbody .pad {
  background-color:transparent
}

.widget_calendar thead th {
  background:#e9e9e9;
  border:none
}

.package a.custom-button {
  color:#fff
}

/* ====================== Large TEMPLATE
	============================== */
.entry-meta-large {
  float:right
}

.entry-content p {
  text-align:justify
}

.post-img-wrap a img {
  max-width:100%;
  width:95%;
  height:auto;
  -webkit-transform:scale(1);
  -moz-transform:scale(1);
  -o-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1);
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3 ease-out
}

.listpost-content-wrap-large {
  position:absolute;
  bottom:0;
  background: #ffffff;
  background:rgba(255,255,255,0.9) none repeat scroll 0 0;
  min-height:50px;
  width:100%;
  padding:0 30px 0 20px
}

.large-container {
  background-color:#FFF;
  border-radius:4px;
  margin:35px 0;
  position:relative
}

.moto_google_map {
  width:100%;
  height:500px
}

.sib_signup_form input[type="text"],.sib_signup_form input[type="email"] {
  padding:3px;
  color:#A0A0A0;
  border:0;
  width:274px;
  text-align:left;
  text-transform:none;
  padding:9px;
  min-height:46px;
  padding-left:15px;
  display:inline-block;
  border-radius:4px;
  background: #ffffff;
  background:rgba(255,255,255,0.95)
}

.sib_signup_form input[type="submit"] {
  display:inline-block;
  text-align:center;
  text-transform:uppercase;
  padding:13px 35px;
  border-radius:4px;
  margin:10px;
  border:none;
  background:#f0cf56
}

.moto_map_overlay {
  background:transparent;
  position:relative;
  width:2000px;
  height:500px;
  top:500px;
  margin-top:-500px
}

/* woocommerce v2.3.5 */
:focus {
  outline:0
}

.woocommerce-page .page-description {
  text-align:justify;
  margin-top:20px;
  float:left
}

.woocommerce-page h1.page-title {
  text-align:left;
  position:relative;
  font-size:20px;
  line-height:22px;
  color:#404040
}

.woocommerce-page .page-title:before {
  position:absolute;
  margin:auto;
  z-index:1;
  content:"";
  width:10%;
  height:2px;
  background:#f0cf56;
  bottom:-9px;
  left:0
}

.woocommerce span.onsale {
  width:55px;
  height:55px;
  border:4px solid #34d293;
  border-radius:50%;
  background: #ffffff;
  background:rgba(255,255,255,0.9);
  text-shadow:none;
  text-transform:uppercase;
  padding:0;
  position:absolute;
  line-height:46px;
  font-size:13px;
  color:#000;
  left:-20px;
  top:-20px
}

.woocommerce ul.products li.product .onsale {
  left:-20px;
  top:-20px
}

.woocommerce-page .woocommerce-ordering select {
  padding:12px 15px 12px 10px;
  color:#A0A0A0;
  border-radius:0
}

.woocommerce-page .products .product > a:first-child {
  position:relative;
  text-align:center;
  display:block
}

.woocommerce-page .products a.button {
  background:#e96656;
  display:inline-block;
  text-align:center;
  text-transform:uppercase;
  padding:10px 20px;
  border-radius:4px;
  border:none;
  color:#FFF;
  font-size:12px;
  margin:0
}

.woocommerce-page .products a.button:hover {
  background:#7F8B9C
}

.woocommerce-page .products h3 {
  color:#404040;
  position:relative;
  display:inline-block;
  text-transform:uppercase;
  margin-bottom:30px;
  font-weight:700;
  font-size:12px;
  line-height:14px;
  float:none;
  width:auto;
  min-height:42px;
  margin:0
}

.woocommerce-page .products a .price {
  color:#000;
  line-height:20px;
  width:100%;
  float:left;
  height:auto;
  min-height:40px;
  text-align:center;
  padding:10px 0
}

.woocommerce-page .products a .price del {
  display:block;
  line-height:20px
}

.woocommerce ul.products li.product .price {
  color:#000
}

.woocommerce-page .products a .price ins {
  display:block;
  color:#e96656;
  font-weight:700;
  background:none;
  line-height:20px
}

.woocommerce-page .products .star-rating {
  position:relative;
  width:100px;
  height:20px;
  text-indent:99999px;
  overflow:hidden;
  background:url(images/woostars.png);
  background-repeat:no-repeat;
  background-position:top left;
  margin:0 auto
}

.woocommerce-page .products .star-rating span {
  position:absolute;
  top:0;
  left:0;
  width:100px;
  height:20px;
  background:url(images/woostars.png);
  background-repeat:no-repeat;
  background-position:bottom left;
  overflow:hidden;
  padding:10px
}

.woocommerce-page .products .price {
  padding:5px 0
}

.woocommerce-page .products .added_to_cart {
  display:inline-block;
  text-align:center;
  text-transform:uppercase;
  padding:10px 20px;
  border-radius:4px;
  border:none;
  color:#E96656;
  font-size:12px;
  margin:0
}

.woocommerce-page .woocommerce-result-count {
  float:left;
  font-size:14px;
  line-height:46px;
  margin-top:20px
}

.woocommerce-page .woocommerce-ordering {
  float:right;
  margin-top:20px
}

.woocommerce-page .product-type-simple {
  position:relative
}

.woocommerce-page .product .images {
  float:left;
  width:50%
}

.woocommerce-page .product .entry-summary {
  float:right;
  width:50%;
  padding-left:5%;
  margin-top:0
}

.woocommerce-page .product .quantity {
  float:left;
  margin-bottom:15px;
  display:block
}

.woocommerce-page .product .quantity input {
  border:1px solid #CCC;
  width:78px;
  padding:5px;
  border-radius:3px
}

.woocommerce-page #content .quantity input.minus {
  width:15px;
  height:15px;
  border:none;
  margin-left:0;
  float:left;
  background:#ccc;
  padding:0;
  color:#FFF;
  text-shadow:none;
  position:absolute;
  top:15px;
  right:5px
}

.woocommerce-page #content .quantity input.plus {
  width:15px;
  height:15px;
  border:none;
  margin-left:0;
  float:left;
  background:#ccc;
  padding:0;
  color:#FFF;
  text-shadow:none;
  position:absolute;
  top:0;
  right:5px
}

.woocommerce #content .quantity,.woocommerce .quantity,.woocommerce-page #content .quantity,.woocommerce-page .quantity {
  position:relative
}

.woocommerce #content .quantity input.qty,.woocommerce .quantity input.qty,.woocommerce-page #content .quantity input.qty,.woocommerce-page .quantity input.qty {
  height:30px
}

.woocommerce-page .quantity.buttons_added {
  width:auto
}

.woocommerce-page .product .product_meta a {
  color:#e96656
}

.woocommerce-page .product_title {
  text-align:left;
  margin-top:0
}

.woocommerce-page .product .price {
  text-align:left;
  padding:30px 0;
  margin-bottom:0
}

.woocommerce-page .product div[itemprop="description"] {
  float:left;
  text-align:justify
}

.woocommerce-page .product .stock,.woocommerce-page .product .cart,.woocommerce-page .product .product_meta {
  float:left;
  text-align:left;
  clear:left
}

.woocommerce-page .product .cart .button {
  margin:0;
  margin-bottom:25px;
  clear:left;
  float:left
}

.woocommerce-page .product .cart .button:hover {
  background:#cb4332;
  box-shadow:none
}

.woocommerce-page .product .images .thumbnails {
  width:100%
}

.woocommerce-page .product .images .thumbnails a {
  display:inline-block
}

.woocommerce-page .woocommerce-tabs {
  float:left;
  width:100%;
  margin-top:50px
}

.woocommerce-page .woocommerce-tabs .tabs {
  padding:0;
  margin:0;
  border-bottom:2px solid #CCC
}

.woocommerce-page .woocommerce-tabs .tabs li {
  list-style:none;
  display:inline-block;
  padding:10px 20px;
  margin-bottom:-2px
}

.woocommerce-page .woocommerce-tabs .tabs li.active {
  border-bottom:2px solid #e96656
}

.woocommerce-page .woocommerce-tabs .tabs li.active a,.woocommerce-page .woocommerce-tabs .tabs li a:hover {
  color:#e96656;
  text-decoration:none
}

.woocommerce-page .woocommerce-tabs .tabs li a {
  color:#404040;
  font-size:18px
}

.woocommerce-page .woocommerce-tabs .entry-content {
  text-align:justify;
  margin-bottom:50px;
  box-shadow:none
}

.woocommerce-page h3.comment-reply-title {
  min-height:auto
}

.woocommerce-page .product .price {
  color:#000;
  line-height:20px;
  width:100%;
  float:left;
  height:auto;
  min-height:40px
}

.woocommerce div.product p.price {
  color:#000
}

.woocommerce-page .product .price del {
  display:block;
  line-height:20px
}

.woocommerce-page .product .price ins {
  display:block;
  color:#e96656;
  font-weight:700;
  background:none;
  line-height:20px
}

.woocommerce-page .product .comment-form input {
  border-radius:3px
}

.woocommerce-page .product .comment-form input[type="submit"] {
  margin-left:0
}

.woocommerce-page .product .comment-form label {
  width:auto;
  line-height:32px;
  float:left
}

.woocommerce-page .product .comment-form .comment-form-rating label {
  line-height:20px
}

.woocommerce-page .product .comment-form-author label,.woocommerce-page .product .comment-form-email label {
  width:100px
}

.woocommerce-page .product .comment-form .star-rating {
  float:right;
  width:100px;
  height:20px;
  background:url(images/woostars.png) repeat-x left bottom
}

.woocommerce-page .product .comment-form .star-rating span {
  background:url(images/woostars.png) repeat-x left top;
  height:0;
  padding-top:16px;
  overflow:hidden;
  float:left
}

.woocommerce-page .product .comment-form .hreview-aggregate .star-rating {
  margin:10px 0 0
}

.woocommerce-page .product .comment-form #review_form #respond {
  position:static;
  margin:0;
  width:auto;
  padding:0;
  background:transparent none;
  border:0
}

.woocommerce-page .product .comment-form #review_form #respond:after {
  content:"";
  display:block;
  clear:both
}

.woocommerce-page .product .comment-form #review_form #respond p {
  margin:0 0 10px
}

.woocommerce-page .product .comment-form #review_form #respond .form-submit input {
  left:auto
}

.woocommerce-page .product .comment-form #review_form #respond textarea {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  width:100%
}

.woocommerce-page .product .comment-form p.stars:after {
  content:"";
  display:block;
  clear:both
}

.woocommerce-page .product .comment-form p.stars span {
  width:100px;
  height:20px;
  position:relative;
  float:left;
  background:url(images/woostars.png) repeat-x left 0;
  margin-left:10px
}

.woocommerce-page .product .comment-form p.stars span a {
  float:left;
  position:absolute;
  left:0;
  top:0;
  width:20px;
  height:0;
  padding-top:20px;
  overflow:hidden
}

.woocommerce-page .product .comment-form p.stars span a:hover,.woocommerce-page .product .comment-form p.stars span a:focus {
  background:url(images/woostars.png) repeat-x left bottom;
  -webkit-transition:initial;
  -moz-transition:initial;
  -o-transition:initial;
  transition:initial
}

.woocommerce-page .product .comment-form p.stars span a.active {
  background:url(images/woostars.png) repeat-x left bottom
}

.woocommerce-page .product .comment-form p.stars span a.star-1 {
  width:20px;
  z-index:10
}

.woocommerce-page .product .comment-form p.stars span a.star-1:after {
  content:''
}

.woocommerce-page .product .comment-form p.stars span a.star-2 {
  width:40px;
  z-index:9
}

.woocommerce-page .product .comment-form p.stars span a.star-2:after {
  content:''
}

.woocommerce-page .product .comment-form p.stars span a.star-3 {
  width:60px;
  z-index:8
}

.woocommerce-page .product .comment-form p.stars span a.star-3:after {
  content:''
}

.woocommerce-page .product .comment-form p.stars span a.star-4 {
  width:80px;
  z-index:7
}

.woocommerce-page .product .comment-form p.stars span a.star-4:after {
  content:''
}

.woocommerce-page .product .comment-form p.stars span a.star-5 {
  width:100px;
  z-index:6
}

.woocommerce-page .product .comment-form p.stars span a.star-5:after {
  content:''
}

.woocommerce-page .product .comment-form p.stars span a {
  border:none
}

.woocommerce-page .comment-form-rating {
  float:left;
  width:100%;
  margin-top:15px
}

.woocommerce-page .product #review_form_wrapper {
  float:left;
  width:100%
}

.woocommerce-page .woocommerce-tabs .commentlist {
  padding:0;
  margin:0
}

.woocommerce-page .woocommerce-tabs .commentlist .comment {
  float:left;
  clear:left;
  width:100%
}

.woocommerce-page .woocommerce-tabs .comment-text {
  display:inline-block
}

.woocommerce-page .woocommerce-tabs .description {
  width:100%
}

.woocommerce-page .woocommerce-product-rating,.woocommerce div.product .woocommerce-product-rating {
  float:left;
  text-align:left;
  margin-top:30px;
  margin-bottom:0
}

.woocommerce-page .woocommerce-product-rating .star-rating {
  position:relative;
  width:100px;
  height:20px;
  text-indent:99999px;
  overflow:hidden;
  background:url(images/woostars.png);
  background-repeat:no-repeat;
  background-position:top left
}

.woocommerce-page .woocommerce-product-rating .star-rating span {
  position:absolute;
  top:0;
  left:0;
  width:100px;
  height:20px;
  background:url(images/woostars.png);
  background-repeat:no-repeat;
  background-position:bottom left;
  overflow:hidden;
  padding:1px
}

.woocommerce-page .woocommerce-product-rating .woocommerce-review-link,.woocommerce-page .woocommerce-product-rating .woocommerce-review-link span {
  font-size:11px;
  color:#eca420
}

.woocommerce-page .comment-text .star-rating {
  position:relative;
  width:100px;
  height:20px;
  text-indent:99999px;
  overflow:hidden;
  background:url(images/woostars.png);
  background-repeat:no-repeat;
  background-position:top left
}

.woocommerce-page .comment-text .star-rating span {
  position:absolute;
  top:0;
  left:0;
  width:100px;
  height:20px;
  background:url(images/woostars.png);
  background-repeat:no-repeat;
  background-position:bottom left;
  overflow:hidden;
  padding:1px
}

.woocommerce-page .woocommerce-tabs .comment-text {
  width:100%
}

.woocommerce-page .woocommerce-tabs .comment_container {
  position:relative;
  padding-left:50px
}

.woocommerce-page .woocommerce-tabs .comment_container > img {
  position:absolute;
  left:0;
  top:0
}

.woocommerce-page .woocommerce-message {
  margin:0 0 40px;
  background:#20AA73;
  border-radius:3px;
  color:#FFF;
  list-style:none
}

.woocommerce-page .woocommerce-message a {
  background-color:#38C28B;
  padding:6px 14px;
  font-size:12px;
  color:#FFF
}

.woocommerce-page .woocommerce-error {
  list-style:none;
  padding:0;
  margin:0 0 40px;
  background:#E96656;
  border-radius:3px;
  color:#FFF;
  border:none;
  float:left;
  width:100%
}

.woocommerce-page .woocommerce-error a {
  background-color:#F47565;
  padding:6px 14px;
  font-size:12px;
  color:#FFF
}

.woocommerce-page .woocommerce .woocommerce-error:before {
  color:#FFF
}

.woocommerce-page .woocommerce-info {
  list-style:none;
  padding:0;
  margin:0 0 40px;
  background:#3ab0e2;
  border-radius:3px;
  color:#FFF;
  border:none;
  float:left;
  width:100%;
  margin-top:25px
}

.woocommerce-page .woocommerce-info a {
  background-color:#5fb8dd;
  padding:6px 14px;
  font-size:12px;
  color:#FFF
}

.woocommerce-page .woocommerce-info:before {
  color:#FFF
}

.woocommerce-page .woocommerce-info {
  float:left;
  text-align:left;
  padding-top:30px
}

.woocommerce-page .woocommerce .woocommerce-info {
  background:#3ab0e2;
  color:#FFF;
  border-radius:3px;
  border:none;
  padding-top:15px;
  margin-bottom:40px
}

.woocommerce-page .woocommerce .woocommerce-info a {
  color:#FFF;
  opacity:.9
}

.woocommerce-page .woocommerce .woocommerce-info:before {
  color:#FFF
}

.woocommerce-page .woocommerce input {
  border-radius:3px;
  padding:10px 5px
}

.woocommerce-page .woocommerce .woocommerce-error {
  border-top-color:#b81c23;
  border-radius:3px;
  padding:1em 2em 1em 3.5em
}

.woocommerce-page .woocommerce .products .product h3 {
  float:none;
  color:#404040
}

.woocommerce-page .woocommerce .added_to_cart,.woocommerce .button {
  display:inline-block;
  text-align:center;
  text-transform:uppercase;
  padding:13px 35px;
  border-radius:4px;
  margin:10px;
  border:none;
  background:#f3f3f3;
  color:#000
}

.woocommerce-page .woocommerce .add_to_cart_button,.woocommerce .checkout-button,.woocommerce .single_add_to_cart_button,.woocommerce #place_order,.woocommerce div.product form.cart .button {
  display:inline-block;
  text-align:center;
  text-transform:uppercase;
  padding:13px 35px;
  border-radius:4px;
  margin:10px;
  border:none;
  background:#e96656;
  color:#FFF;
  margin-left:0
}

.woocommerce-page .woocommerce-tabs .tabs {
  border-bottom:1px solid #CCC
}

.woocommerce-page .woocommerce .add_to_cart_button:hover,.woocommerce .checkout-button:hover,.woocommerce .single_add_to_cart_button :hover,.woocommerce #place_order:hover,.woocommerce div.product form.cart .button:hover {
  background:#bf3928
}

.woocommerce-page .woocommerce .price del {
  display:block
}

.woocommerce-page .woocommerce .price {
  height:auto;
  line-height:normal
}

.woocommerce-page .woocommerce .price ins {
  color:#000;
  font-weight:700;
  font-size:20px
}

.woocommerce-page .woocommerce #coupon_code {
  padding:6px 10px;
  color:#A0A0A0;
  margin-top:2px;
  border-radius:5px;
  padding:6px;
  min-width:110px
}

.woocommerce-page .woocommerce .product-name a {
  color:#404040
}

.woocommerce div.product form.cart {
  margin-bottom:0
}

.woocommerce-page .woocommerce .cart_totals tr.cart-subtotal th,.woocommerce-page .woocommerce .cart_totals tr.order-total th {
  width:50%
}

.woocommerce-page .woocommerce .entry-title {
  text-align:left
}

.woocommerce .woocommerce-info:before,.woocommerce-page .woocommerce-info:before,.woocommerce .woocommerce-error:before,.woocommerce-page .woocommerce-error:before {
  padding:0
}

.woocommerce-page .woocommerce .checkout input,.woocommerce-page .woocommerce .checkout textarea,.woocommerce-page .woocommerce .checkout select {
  padding:12px 15% 12px 2%
}

.woocommerce-page .woocommerce ul.payment_methods {
  padding-left:1em
}

.woocommerce-page ul.products {
  margin-top:40px;
  float:left;
  width:100%
}

.woocommerce-page .woocommerce .summary,.woocommerce-page .woocommerce .entry-summary,.woocommerce-page .woocommerce div.product .woocommerce-tabs .panel {
  text-align:justify
}

.woocommerce-page .woocommerce .quantity input.input-text {
  width:100px;
  height:42px;
  margin-right:10px
}

.woocommerce-page .woocommerce form.cart button.single_add_to_cart_button {
  margin:0
}

.woocommerce-page .woocommerce .comment-form label {
  width:100%
}

.woocommerce-page .woocommerce .woocommerce-message {
  background:#20AA80;
  text-align:left;
  color:#fff;
  border-radius:3px;
  border:none;
  float:left;
  width:100%
}

.woocommerce-page .woocommerce .woocommerce-message a.button {
  margin:0;
  padding:7px 17px
}

.woocommerce-page .woocommerce .woocommerce-message:before {
  color:#fff
}

.woocommerce-page .woocommerce ul.products li.product .star-rating {
  font-size:inherit
}

.woocommerce-page .woocommerce input[type="submit"],.woocommerce-page #content input.button,.woocommerce input.button.alt,.woocommerce-page #content input.button.alt,.woocommerce-page input.button.alt {
  background:#e96656;
  display:inline-block;
  text-align:center;
  text-transform:uppercase;
  padding:10px 20px;
  border-radius:4px;
  border:none;
  color:#FFF;
  font-size:12px;
  margin:0;
  text-shadow:none
}

.woocommerce-page .woocommerce input[type="submit"]:hover,.woocommerce-page #content input.button:hover,.woocommerce input.button.alt:hover,.woocommerce-page #content input.button.alt:hover,.woocommerce-page input.button.alt:hover {
  background:#7F8B9C;
  color:#FFF;
  box-shadow:none
}

.woocommerce-page .woocommerce .product-quantity input.qty {
  width:60px;
  height:30px;
  margin-right:0;
  padding:0 0 0 5px;
  text-align:left
}

.woocommerce a.button.alt {
  background:#e96656;
  color:#FFF
}

.woocommerce a.button.alt:hover {
  background:#7F8B9C;
  color:#FFF
}

.woocommerce-page .woocommerce a.remove:hover {
  color:#fff;
  background:#e96656;
  line-height:20px
}

.woocommerce-page .woocommerce a.remove {
  color:#e96656;
  line-height:20px
}

.woocommerce-page .woocommerce-info {
  width:100%
}

.woocommerce-page .woocommerce-checkout .col-1,.woocommerce-page .woocommerce-checkout .col-2 {
  float:left;
  width:100%
}

.woocommerce-page .woocommerce-checkout-review-order {
  clear:left
}

.woocommerce-page .woocommerce .checkbox {
  padding-left:0;
  float:left
}

.woocommerce-page .woocommerce .input-checkbox {
  margin:15px 0 0 10px
}

.woocommerce-page .woocommerce-checkout #payment {
  background:#FAFAFA
}

.woocommerce-page .woocommerce-checkout #payment div.payment_box {
  background-color:#ECECEC
}

.woocommerce-page .woocommerce-checkout #payment div.payment_box:after {
  content:"";
  border:8px solid #ECECEC;
  border-right-color:transparent;
  border-left-color:transparent;
  border-top-color:transparent;
  margin:-13px 0 0 2em
}

.woocommerce-page .woocommerce .order_details li.order {
  background:#FFF
}

.woocommerce-page .products a.button {
  text-decoration:none
}

.woocommerce-page .product .cart .button {
  color:#FFF
}

.woocommerce-page .woocommerce {
  margin-top:25px
}

.woocommerce-page .woocommerce .order {
  background:#FFF
}

.woocommerce-page .woocommerce table.my_account_orders .order-actions .button {
  font-size:12px
}

.woocommerce-page .woocommerce #payment ul.payment_methods {
  text-align:left;
  padding:1em;
  border-bottom:1px solid #D3CED2;
  margin:0;
  list-style:outside none none
}

.woocommerce-page .woocommerce #payment ul.payment_methods li {
  line-height:2;
  text-align:left;
  margin-left:2em;
  font-weight:400
}

.woocommerce-page .woocommerce #payment {
  background:none repeat scroll 0 0 #FAFAFA
}

.woocommerce-page .woocommerce #payment div.payment_box {
  position:relative;
  width:96%;
  padding:1em 2%;
  margin:1em 0;
  font-size:.92em;
  border-radius:2px;
  line-height:1.5;
  background-color:#DFDCDE;
  color:#515151
}

.woocommerce-page .woocommerce #payment div.payment_box {
  background-color:#ECECEC
}

.woocommerce-page .woocommerce #payment div.payment_box p {
  margin-bottom:0
}

.woocommerce-page .woocommerce #payment div.payment_box:after {
  content:"";
  position:absolute;
  top:-3px;
  left:0;
  border-width:8px;
  border-style:solid;
  border-color:transparent transparent #ECECEC;
  -moz-border-top-colors:none;
  -moz-border-right-colors:none;
  -moz-border-bottom-colors:none;
  -moz-border-left-colors:none;
  border-image:none;
  margin:-13px 0 0 2em
}

.woocommerce-page .woocommerce #payment h3 {
  padding-left:20px
}

.woocommerce-page .woocommerce a.button {
  font-size:14px;
  margin-left:0
}

.woocommerce-page .woocommerce button.button {
  font-size:12px;
  margin-left:0;
  padding:13px 35px
}

.woocommerce button.button {
  width:100%
}

.woocommerce-page .woocommerce select {
  color:#A0A0A0;
  border:1px solid rgba(0,0,0,0.1);
  box-sizing:border-box;
  width:100%;
  margin:0;
  outline:0;
  line-height:1;
  border-radius:3px;
  padding:10px 5px
}

.woocommerce-page .woocommerce #order_review {
  clear:left
}

.woocommerce-page .woocommerce .login {
  float:left;
  width:100%
}

.woocommerce-page .select2-drop {
  text-align:left
}

.woocommerce-page .woocommerce-account .addresses .title .edit {
  float:left
}

.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  border:none;
  background:none;
  padding-bottom:0
}

.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active:before {
  content:"";
  border:none
}

.woocommerce-page div.product .woocommerce-tabs ul.tabs:before {
  content:"";
  display:none
}

.woocommerce-page .woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
  content:'';
  display:none
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after,.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
  content:"";
  display:none
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  overflow:visible
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom:2px solid #e96656;
  margin-bottom:-1px
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  box-shadow:none
}

.woocommerce-page .comment-form {
  float:left;
  margin-top:15px;
  width:100%
}

.woocommerce #review_form #respond .form-submit input {
  background:#e96656;
  display:inline-block;
  text-align:center;
  text-transform:uppercase;
  padding:13px 35px;
  border-radius:4px;
  margin:10px;
  border:none
}

.woocommerce #review_form #respond textarea {
  width:100%;
  height:130px
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin:0
}

.woocommerce-cart .cart-collaterals .cart_totals table {
  clear:left
}

.woocommerce table.shop_table {
  clear:left
}

.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a {
  margin-bottom:1em
}

.woocommerce .upsells.products ul,.woocommerce .upsells.products ul.products {
  float:left;
  clear:left
}

/**/
.woocommerce .woocommerce-message:before,.woocommerce-page .woocommerce-message:before {
  content:"\2713";
  padding:0
}

.woocommerce .shipping_calculator h2 a {
  font-size:18px
}

/**/
.woocommerce-page .upsells.products ul li.product,.woocommerce-page .upsells.products ul.products li.product {
  float:left;
  margin:0 3.8% 2.992em 0;
  padding:0;
  position:relative;
  width:22.05%;
  clear:none
}

.woocommerce .upsells.products ul li.product:nth-child(4),.woocommerce-page ul.products li.product:nth-child(4) {
  margin-right:0
}

.woocommerce .upsells.products ul li.product:nth-child(4+1),.woocommerce-page ul.products li.product:nth-child(4+1) {
  clear:left
}

@media (max-width: 992px) {
.woocommerce-page .woocommerce .cart-collaterals .cart_totals {
  width:100%
}

.woocommerce-page .upsells.products ul li.product,.woocommerce-page .upsells.products ul.products li.product {
  width:48%;
  float:left;
  clear:both;
  margin:0 0 2.992em
}

.woocommerce .upsells.products ul li.product:nth-child(4),.woocommerce-page ul.products li.product:nth-child(4) {
  margin:0 0 2.992em
}

.woocommerce .upsells.products ul li.product:nth-child(4+1),.woocommerce-page ul.products li.product:nth-child(4+1) {
  clear:none
}

.woocommerce .upsells.products ul li.product:nth-child(even),.woocommerce-page ul.products li.product:nth-child(even) {
  margin-right:0;
  float:right
}

.woocommerce .upsells.products ul li.product:nth-child(odd),.woocommerce-page ul.products li.product:nth-child(odd) {
  clear:left
}
}

@media (max-width: 600px) {
.woocommerce-page .product .images {
  width:100%
}

.woocommerce-page .product .entry-summary {
  width:100%;
  padding-left:0;
  margin-top:50px
}

.woocommerce-page .woocommerce-tabs .tabs li a {
  font-size:14px
}

.woocommerce-page .woocommerce-tabs .tabs li {
  padding:10px
}
}

@media (max-width: 480px) {
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product {
  width:100%
}

.woocommerce-page .woocommerce-result-count {
  text-align:center;
  width:100%;
  margin-bottom:0
}

.woocommerce-page .woocommerce-ordering {
  float:none
}

.woocommerce-page .products .product > a:first-child {
  width:240px
}

.woocommerce-page .woocommerce-tabs .tabs li {
  width:100%
}

.woocommerce-page .woocommerce-tabs .tabs li {
  width:100%;
  border-bottom:2px solid #CCC
}

.woocommerce-page .woocommerce-tabs .tabs {
  border-bottom:0
}

.woocommerce-page .woocommerce-tabs .comment_container {
  position:relative;
  padding-left:0;
  padding-top:50px
}

.woocommerce-page .comment-text .star-rating {
  width:100%;
  margin-bottom:5px;
  float:left
}

.woocommerce-page .products .product > a:first-child {
  width:100%
}

/* cart page */
.woocommerce table.shop_table th {
  padding:5px;
  font-size:8px
}

.woocommerce-page .woocommerce .product-name a {
  font-size:12px;
  line-height:16px;
  float:left
}

.woocommerce table.shop_table td {
  padding:6px 4px
}

.woocommerce table.shop_table td,.woocommerce table.shop_table td span,.woocommerce table.shop_table td a,.woocommerce table.shop_table td strong {
  font-size:12px
}

.woocommerce table.shop_table td .amount {
  font-size:12px
}

.woocommerce-page .woocommerce .product-quantity input.qty {
  width:45px
}

.woocommerce td.product-quantity {
  min-width:40px
}

.woocommerce-page .woocommerce input[type="submit"] {
  font-size:10px
}

.woocommerce-page .woocommerce .cart_totals tr.cart-subtotal th {
  font-size:12px
}

.woocommerce-cart .cart-collaterals .cart_totals tr th {
  font-size:12px
}

.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table td span,.woocommerce-cart .cart-collaterals .cart_totals table td a {
  font-size:12px
}

.woocommerce form .form-row label {
  font-size:12px
}

.woocommerce-page .woocommerce .woocommerce-info,.woocommerce-page .woocommerce .woocommerce-info a {
  font-size:12px
}

.woocommerce-checkout-payment label {
  font-size:14px
}

.woocommerce-page .woocommerce #payment div.payment_box p {
  font-size:12px;
  line-height:16px;
  text-align:justify
}

.woocommerce form .form-row {
  width:100%
}

.woocommerce-page .woocommerce .order_details li {
  width:100%;
  border-bottom:1px dashed #d3ced2;
  border-right:none;
  padding:0 0 5px;
  margin-bottom:5px;
  margin-top:5px
}

.woocommerce-page address {
  font-size:12px
}

.woocommerce-page .woocommerce-error,.woocommerce-page .woocommerce-message,.woocommerce-page .woocommerce-error li {
  font-size:12px
}

.woocommerce-page .woocommerce .cart-collaterals .cart_totals a {
  width:100%;
  margin-right:0
}

.woocommerce-page .woocommerce .checkbox {
  font-size:16px
}

.woocommerce-page .myaccount_address {
  font-size:12px
}

.woocommerce-page #content .quantity input.minus,.woocommerce-page #content .quantity input.plus {
  display:none
}

.woocommerce-page .upsells.products ul li.product,.woocommerce-page .upsells.products ul.products li.product {
  width:100%
}
}

/* [end] woocommerce */
/*----  SECTION:  HOME > FLAVORS   ----*/
.flavors {
  margin-left:auto;
  margin-right:auto;
  padding-top:1%;
  padding-bottom:1%;
  min-height:460px
}

.flavors .clear {
  max-height:1em
}

.flavors-content p {
  font-size:16px;
  line-height:22px
}

.flavors h6 {
  display:none;
  visibility:collapse
}

.flavors h5 {
  margin-top:10%
}

.flavors div.section-header {
  padding-bottom:0;
  padding-top:0
}

#carousel-homepage-flavors .item {
  height:auto
}

.flavors-box .flavors-img a img {
  height:100%;
  width:100%;
  border-radius:50%;
  border:10px solid #404958
}

.flavors-box .flavors-img a img:hover {
  border:10px solid #352939
}

.flavors-box p {
  display:none
}

.flavors-content {
  font-size:14px;
  line-height:22px;
  color:#352939
}

#carousel-homepage-flavors .carousel-inner .item .flavors-title {
  text-transform:uppercase;
  padding:2%;
  background:#404958;
  border-radius:4px;
  margin-bottom:25%;
  webkit-box-shadow:0 7px 13px -3px rgba(50,50,50,0.5);
  box-shadow:0 7px 13px -3px rgba(50,50,50,0.5)
}

.carousel-inner .item .flavors-title a {
  font-size:30px
}

.carousel-inner .item .flavors-title a:visited {
  color:#fff
}

#carousel-homepage-flavors .carousel-inner .item .flavors-title a {
  text-transform:uppercase;
  color:#fff;
  display:block
}

#carousel-homepage-flavors .carousel-inner .item .flavors-title a:visited {
  color:#fff
}

#carousel-homepage-flavors .item .flavors-box .flavors-title a:before {
  position:absolute;
  margin:auto;
  z-index:1;
  content:"";
  width:100%;
  height:3px;
  bottom:-15px;
  display:none
}

#carousel-homepage-flavors .item .flavors-box:nth-child(4n+1) .flavors-title a:before {
  background:#352939
}

#carousel-homepage-flavors .item .flavors-box:nth-child(4n+2) .flavors-title a:before {
  background:#404958
}

#carousel-homepage-flavors .item .flavors-box:nth-child(4n+3) .flavors-title a:before {
  background:#352939
}

#carousel-homepage-flavors .item .flavors-box:nth-child(4n) .flavors-title a:before {
  background:#404958
}

#carousel-homepage-flavors {
  margin:0 4%
}

#carousel-homepage-flavors .carousel-control {
  width:45px;
  background:none
}

.carousel-control.left {
  margin-left:-45px
}

.carousel-control.right {
  margin-right:-45px
}

#carousel-homepage-flavors .glyphicon-chevron-left:before {
  content:"";
  background:url(images/left-arrow.png) no-repeat center center;
  width:30px;
  height:30px;
  float:left
}

#carousel-homepage-flavors .glyphicon-chevron-right:before {
  content:"";
  background:url(images/right-arrow.png) no-repeat center center;
  width:30px;
  height:30px;
  float:left
}

.moto-carousel-bg-slider {
  position:fixed;
  width:100%;
  height:100%;
  z-index:0
}

.moto-carousel-bg-slider .carousel-inner {
  position:relative;
  overflow:hidden;
  width:100%;
  height:100%
}

.moto-carousel-bg-slider .carousel-inner .item {
  width:100%;
  height:100%;
  background-size:cover!important
}

.moto_full_site {
  position:relative;
  z-index:1
}

/* slider frontpage */
.fadein-slider {
  width:100%;
  height:100%;
  position:fixed;
  top:0;
  left:0
}

.fadein-slider .slide-item {
  position:absolute;
  width:100%;
  height:100%;
  left:0;
  top:0;
  background-size:cover
}

.navbar-inverse .navbar-nav > li > a:hover,.navbar-inverse .navbar-nav > li > a:focus {
  color:#FFF;
  z-index:1000
}

.nav a {
  outline:0
}

.nav > li.current_page_item a {
  color:#f0cf56
}

ul.nav > li.current_page_item > a:before {
  position:absolute;
  margin:auto;
  z-index:1;
  content:"";
  width:75%;
  height:0;
  background:#f0cf56;
  bottom:0;
  left:12.5%;
  color:#FFF
}

.home .nav > li.current_page_item a {
  color:#FFF;
  letter-spacing: normal;
}

.home .nav > li.current_page_item a:before {
  background:#FFF
}

.nav li a:hover {
  color:#f0cf56
}

/*---------------------------------------
 **   Responsive            -----
-----------------------------------------*/
@media (min-width: 1200px) {
.col-lg-12 {
  position:relative;
  min-height:1px;
  padding-left:0;
  padding-right:0
}
}

@media (max-width: 1200px) {
.listpost-content-wrap {
  width:100%;
  float:left;
  margin-top:1em
}

.post-img-wrap {
  float:none;
  margin-right:auto;
  margin-left:auto
}

.post-img-wrap a {
  float:none;
  margin-right:auto;
  margin-left:auto;
  max-width:50%
}
}

@media all and (orientation: landscape) and (min-width: 800px) {
.carousel-control {
  display:none!important
}

.ctsc-list {
  margin-bottom:9%;
  padding-top:6px;
  padding-left:2.5em;
  text-align:left;
  margin:0 25% 3%
}

h2 {
  font-size:2.9em;
  letter-spacing:10px
}

.entry-title {
  font-size:2.9em;
  letter-spacing:10px
}

.page #main-nav {
  padding-bottom:5%;
  float:right;
  margin:5% -8% 0 0;
  width:100%;
  display:block
}

/*PAGES*/
.header-page .navbar-brand {
  width:41.6%;
  padding-top:1%;
  padding-right:2.6%;
  float:right;
  padding-bottom:4%
}

.header-page .navbar-nav {
  background-color:#404958;
  padding: 0% 0% 1% 4.5%;
  float:none;
  max-width:655.9px;
  position:inherit;
  margin-left:51.7%;
  margin-right:11.4%;
  margin-top:1%
}

.header-page #main-nav {
  padding-bottom:2%;
  float:right;
  margin:1% -8% 0 0;
  width:100%;
  display:block
}

#home.header-light .navbar-brand {
  width:41.6%;
  padding-top:1%;
  padding-right:2.6%;
  float:right;
  padding-bottom:4%
}

#home.header-light .navbar-nav {
  background-color:#404958;
  padding:0 0 1% 4.5%;
  float:none;
  max-width:655.9px;
  position:inherit;
  margin-left:51.7%;
  margin-right:11.4%;
  margin-top:1%
}

#home.header-light #main-nav {
  padding-bottom:2%;
  float:right;
  margin:1% -8% 0 0;
  width:100%;
  display:block
}

#main-nav.fixed {
  background:transparent;
  position:relative
}
}

@media (max-width: 879px) and (orientation: landscape) {
h2 {
  font-size:2.9em;
  letter-spacing:10px
}
}

@media (max-width: 800px) and (orientation: landscape) {
.header-page .navbar-nav {
  display:none
}

.header-page .navbar-brand {
  width:95%
}

.header-light .navbar-nav {
  display:none
}

.header-light .navbar-brand {
  width:95%
}

.navbar-nav {
  display:none
}

.navbar-brand {
  margin-bottom:0
}
}

@media all and (max-width: 798px) {
.header-blog {
  background-image:url(http://www.riobertolinispasta.com/wp-content/uploads/2015/05/RHR4630edsm.jpg);
  background-repeat:repeat-y;
  background-position:top right;
  background-attachment:fixed;
  background:transparent;
  position:relative;
  overflow:hidden;
  height:100%;
  width:100%;
  position:fixed;
  background-position:center center;
  background-repeat:no-repeat
}

.header-new {
  background-image:url(http://www.riobertolinispasta.com/wp-content/uploads/2015/05/RHR4630edsm.jpg);
  background-repeat:repeat;
  background-position:top right;
  background-attachment:fixed;
  position:relative;
  overflow:hidden
}

#home.header-page {
  background-image:url(http://www.riobertolinispasta.com/wp-content/uploads/2015/05/RHR4630edsm.jpg);
  background-repeat:repeat;
  background-position:top right;
  background-attachment:fixed
}

#home.header-light {
  background-image:url(http://www.riobertolinispasta.com/wp-content/uploads/2015/05/RHR4630edsm.jpg);
  background-repeat:repeat;
  background-position:top right;
  background-attachment:fixed
}

.moto_full_site {
  background-image:url(http://www.riobertolinispasta.com/wp-content/uploads/2015/06/rio_bert_back_mobile1.jpg);
  background-repeat:repeat-y;
  background-position:top center;
  background-attachment:scroll
}
}

@media all and (orientation: portrait) and (max-width: 798px) {
#main-nav,#main-nav.fixed {
  background:transparent;
  padding-top:0;
  position:fixed;
  display:none
}

.widget .widget-title {
  letter-spacing:6px;
  line-height:normal
}

.nav {
  position:fixed
}

.wholesale img {
  margin-bottom:1em;
  max-width:90%
}

.cateringsection img {
  margin-bottom:1em;
  max-width:90%
}

.ctsc-list {
  margin:15% 5%
}

.header-blog {
  max-height:23em
}

.section-header {
  text-align:center
}

.entry-content p {
  text-align:center;
  font-family:'Lato',serif
}

h2 {
  font-size:2.5em;
  letter-spacing:5px
}

.entry-title {
  font-size:2.5em;
  letter-spacing:4px;
  padding-left:1%;
  padding-right:1%
}

.navbar-brand {
  width:98%;
  margin-bottom:2%
}
}

@media all and (min-width: 300px) and (max-width: 1023px) {
.container {
  width:95%
}
}

@media all and (min-width: 1023px) {

.package .col-lg-3,.col-sm-3 {
  float:none;
  display:inline-block;
  vertical-align:top;
  width:33%
}

.flavors-box {
  max-width:33%;
  padding:2%;
  margin:0
}
}


@media (min-width: 993px) and (max-width: 1023px) {
.purchase-now .red-btn {
  float:none
}

.skills {
  margin-left:0
}

.client-feedbacks .feedback-box {
  width:100%;
  margin-left:0;
  margin-right:0
}

.intro-text {
  margin-top:31%;
  font-size:45px;
  line-height:55px
}

.section-header h2 {
  max-width:inherit;
  margin-left:auto;
  margin-right:auto;
  padding-left:23%;
  padding-right:23%;
  font-size:2.2em
}

.section-header {
  padding-bottom:30px
}
}

@media (min-width: 830px) and (max-width: 1023px) {
.col-sm-3 {
  min-width:33%;
  width:33%;
  padding:1%
}

.flavors-box {
  min-width:25%;
  margin-left:0;
  margin-right:0
}
}

@media (max-width: 768px) {
.farm-markets .profile-pic {
  max-width:75%
}

article.hentry.post-300 .farm-markets .details {
  padding:5%
}
}

@media (min-width: 768px) and (max-width: 992px) {
.twocolumn-left {
  min-width:100%
}

.twocolumn-right {
  min-width:100%
}

.header-page {
  min-height:17em
}

.header-light {
  min-height:17em
}

.twocolumn-left {
  min-width:100%
}
}

@media (max-width: 768px) and (min-width: 992px) {
/* TOP BAR ELEMENTS */
.responsive-logo {
  width:100%;
  position:relative;
  text-align:center
}

.responsive-logo a {
  float:none!important
}

.responsive-nav {
  width:100%;
  padding-top:0
}

.responsive-nav li {
  margin-bottom:15px;
  margin-top:0!important
}

/* HOME */
.intro {
  margin-top:40%;
  line-height:55px;
  font-size:45px
}

/* ABOUT US */
.about-us .column {
  margin-bottom:0
}

.skills {
  margin-bottom:78px!important;
  display:none
}

/* FARM */
.farm-markets .profile-pic {
  width:128px;
  height:128px
}

.farm-markets .details {
  display:none
}

/* PURCHASE NOW */
.purchase-now {
  margin:auto;
  text-align:center!important
}

.purchase-now h3 {
  text-align:center;
  margin-bottom:20px
}

.purchase-now .button {
  float:none
}

/* FOOTER */
footer {
  padding-top:5em
}

.company-details {
  padding-top:0;
  padding-bottom:33px
}

.four-cell {
  width:33%;
  float:left
}

.four-cell.copyright,.three-cell.copyright,.two-cell.copyright,.one-cell.copyright {
  width:100%
}

.three-cell {
}

.two-cell {
  width:100%;
  float:left
}

.four-cell {
  width:33%;
  float:left
}

.navbar-inverse .navbar-nav li:before {
  position:absolute;
  margin:auto;
  z-index:1000;
  content:"";
  width:75%;
  height:2px;
  background:#FFF;
  bottom:0;
  display:none
}
}

/*TOGGLE MENU BAR*/
@media (min-width:320px) and (max-width: 800px) {
.home .site-content {
  margin-top:-16px
}

.flavors-img {
  max-width:360px;
  float:none;
  margin:auto
}

.col-lg-3,.col-sm-3 {
  float:none;
  display:inline-block;
  vertical-align:top;
  min-width:78%;
  padding:0
}

#carousel-homepage-flavors .carousel-inner .item .flavors-title {
  margin-bottom:20%;
  margin-top:8%
}

.header-page #main-nav {
  display:none
}

.header-light #main-nav {
  display:none
}

/* MAIN NAV */
#main-nav,#main-nav.fixed {
  display:none;
  margin-bottom:0
}

.navbar-nav {
  background:rgba(64,73,88,1);
  width:150%;
  margin:0;
  float:none;
  padding:0
}

.navbar-brand {
  width:98%;
  margin:0;
  float:none;
  padding:0
}

/* POST NAV */
.post #main-nav,#main-nav.fixed {
  display:none;
  margin-bottom:0
}

.post .navbar-nav {
  padding-left:5%;
  float:none;
  margin-left:51.8%;
  padding-bottom:1%;
  margin-top:-5%;
  margin-right:11%!important
}

.post .navbar-brand {
  width:98%;
  margin:0;
  float:right;
  padding:2%
}

/* PAGE NAV */
.header-page #main-nav,#main-nav.fixed {
  display:none;
  margin-bottom:0
}

.header-light #main-nav,#main-nav.fixed {
  display:none;
  margin-bottom:0
}

.about-us .big-intro {
  font-size:3em
}

ul,ol {
  padding-left:0!important;
  padding-bottom:0
}

/* HEADER */
.bs-navbar-collapse {
  border:0
}

.navbar-inverse .navbar-nav {
  padding-left:10px;
  line-height:normal;
  text-align:-webkit-right
}

.navbar-inverse .navbar-nav>li {
  display:inline-block;
  margin-bottom:0
}

.navbar-inverse .navbar-nav > li {
  width:100%;
  border-bottom:0 solid #EDEDED;
  position:relative;
  margin:8px 0 0
}

.navbar-inverse .navbar-nav > li a {
  text-align:left
}

.navbar-inverse .navbar-nav ul.sub-menu {
  position:relative;
  top:0;
  box-shadow:none;
  width:100%
}

.navbar-inverse .navbar-nav ul,ol {
  padding-bottom:2em
}

.navbar-inverse .navbar-nav li.this-open > ul {
  display:block!important
}

.navbar-inverse .navbar-nav ul.sub-menu li {
  width:100%;
  float:right
}

.navbar-inverse .navbar-nav ul.sub-menu li a {
  width:100%;
  float:left;
  padding:8px 25px 8px 0;
  border-bottom:0 solid #EDEDED
}

.navbar-inverse .navbar-nav ul.sub-menu li:last-child a {
  border-bottom:none
}

.navbar-inverse .navbar-nav ul.sub-menu ul.sub-menu {
  position:relative;
  right:10px;
  top:0
}

#main-nav,#main-nav.fixed {
  background:transparent;
  padding-top:0;
  position:fixed
}

.navbar-collapse {
}

.navbar-inverse .navbar-nav ul.sub-menu li {
  padding-left:20px
}

.navbar-inverse .navbar-nav ul.sub-menu li {
  padding-bottom:0;
  padding-top:0
}

.dropdownmenu {
  position:absolute;
  z-index:9;
  right:0;
  top:0;
  width:25px;
  margin:0;
  padding:0;
  border-radius:3px;
  background:url(images/menu-icon.png) center center no-repeat #f0cf56;
  display:none
}

.navbar-inverse .navbar-nav ul.sub-menu li {
  margin-right:0;
  padding-right:0
}

.navbar-inverse .navbar-nav > li > a:hover {
  color:#FFF!important
}

.this-open > a {
  color:#f0cf56!important
}

ul.nav > li.current_page_item > a:before {
  content:"";
  left:0;
  width:50px
}
}

/* HOME */
.header {
  padding-bottom:0!important
}

.intro {
  line-height:8vh;
  font-size:6.5vw
}

.intro-text {
  margin-top:30%;
  font-size:41px;
  line-height:49px
}

.focus-box {
  margin-bottom:75px
}

.section-header {
  float:left;
  width:100%
}

/* ABOUT US */
.about-us .column {
  margin-bottom:0
}

.skills {
  margin-bottom:78px!important;
  display:none
}

.our-clients {
  width:100%;
  float:left
}

/* PURCHASE NOW */
.purchase-now {
  margin:auto;
  text-align:center!important
}

.purchase-now h3 {
  text-align:center;
  margin-bottom:20px
}

.purchase-now .button {
  float:none
}

/* FOOTER */
footer {
  padding-top:40px
}

.company-details {
  padding-top:0;
  padding-bottom:33px
}

.copyright {
  padding-top:33px;
  padding-bottom:33px
}

/* comments */
.comment-metadata {
  position:relative;
  top:0;
  right:0
}

.three-cell {
  line-height:26px
}

.two-cell {
  width:100%;
  float:left
}

.four-cell {
  width:100%;
  float:left
}
}

@media (min-width: 480px) and (max-width: 628px) {
.home .site-content {
  margin-top:-16px
}

.header-page {
  min-height:26em
}

.header-light {
  min-height:26em
}

.header-blog {
  max-height:23em
}

/* HOME */
.intro {
  margin-top:60%;
  line-height:6vh;
  font-size:6.5vw
}

.intro-text {
  margin-top:40%;
  font-size:32px;
  line-height:37px
}

h2 {
}

.other-focus-list ul li {
  display:block;
  text-align:left;
  margin-right:0
}

/* blog */
.post-img-wrap {
  width:100%
}

.listpost-content-wrap {
  width:100%;
  margin-top:20px
}

.post-img-wrap a {
  float:none;
  margin:0 auto;
  width:250px;
  height:250px
}

.post-img-wrap a img {
  width:auto
}

/* comments */
.comment-reply-link {
  position:relative;
  margin-top:10px
}

/* footer */
.four-cell,.three-cell,.two-cell,.one-cell {
  width:100%;
  float:left
}

.listpost-content-wrap-large {
  position:relative
}

.post-img-wrap-large {
  display:none
}
}

@media (max-width: 320px) and (max-width: 480px) {
.intro {
  line-height:25px;
  font-size:7vw
}

.intro-text {
  margin-top:50%;
  font-size:22px;
  line-height:30px
}

.client-list ul li {
  display:block
}

.about-us .big-intro {
  font-size:3em;
  line-height:1.2em
}

.about-us h2 {
  margin-bottom:7%;
  display: -webkit-box;
  font-size: 2.3em
}

h6 {
  margin-bottom:0;
  padding-bottom:0
}

.content-left-wrap .entry-title {
  font-size:35px;
  line-height:normal;
  letter-spacing:1px
}
.package-header h5 {
  font-size:23px
}
}

/*---------------------------------------
 **   Footer           -----
-----------------------------------------*/
#footer {
  background:#404958;
  line-height:20px;
  padding-top:25px;
  padding-bottom:25px
}

.company-details a {
  color:#fff;
  background:#404958;
  font-size:16px;
  line-height:20px;
  margin-top:32px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 500;
}

.company-details {
  color:#fff;
  background:#404958;
  font-size:16px;
  line-height:20px;
  margin-top:32px
}

.company-details .icon-top {
  font-size:30px;
  margin-bottom:10px
}

.company-details .icon-top img {
  max-width:35%
}

.copyright {
  background:#352939;
  color:#FFF;
  font-size:20px;
  padding-top:72px;
  padding-bottom:68px;
  font-size:18px;
  padding-top:20px;
  padding-bottom:20px;
  border-bottom:28px solid #352939
}

.copyright a {
  color:#FFF;
  font-size:16px
}

.copyright a:hover {
  color:#404958
}

.social {
  margin:0 0 1.5em!important
}

.social li {
  display:inline-block;
  margin:5px
}

.social li a {
  color:#FFF;
  font-size:20px
}

.social li a:hover {
  color:#404958
}

.footer-box-wrap {
  float:left;
  width:100%
}

.footer-box {
}

.footer img {
  max-width:35%
}

/*---------------------------------------
 **   Single page           -----
-----------------------------------------*/
.single-project {
  text-align:left;
  margin-bottom:25px
}

.single-project .project-image {
  width:100%;
  float:left;
  text-align:left;
  margin-bottom:25px
}

.single-project h3 {
  margin-bottom:10px;
  padding-bottom:7px;
  line-height:40px;
  border-bottom:1px dotted #dadada
}

.single-project .project-description {
  margin-bottom:25px
}

.single-project .button {
  margin-left:0
}

.single-project .project-information {
  margin-bottom:10px
}

.single-project .project-information ul li {
  border-bottom:1px dotted #dadada;
  padding-bottom:5px;
  margin-top:10px
}

.single-project .project-information ul li span {
  font-weight:700;
  margin-right:5px
}

/*---------------------------------------
 **   Section blog            -----
-----------------------------------------*/
.blog {
  min-height:175px;
  position:relative;
  overflow:hidden
}

.blog-list {
  background:transparent
}

.post-img-wrap {
  float:left;
  margin-right:20px
}

.post-img-wrap a {
  display:block;
  float:left;
  overflow:hidden
}

.post-img-wrap a img {
  width:200px;
  height:auto;
  -webkit-transform:scale(1);
  -moz-transform:scale(1);
  -o-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1);
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3 ease-out
}

.post-img-wrap a:hover img {
  -webkit-transform:scale(1.1);
  -moz-transform:scale(1.1);
  -o-transform:scale(1.1);
  -ms-transform:scale(1.1);
  transform:scale(1.1);
  -webkit-transition:all .5s ease-out;
  -moz-transition:all .5s ease-out;
  -ms-transition:all .5s ease-out;
  -o-transition:all .5s ease-out;
  transition:all .5 ease-out
}

.entry-content ul {
  clear:left
}

article.hentry {
  rgba534157background:rgba(53,41,57,.8);
  background:#352939;
  background:transparent\8;
  background:rgba(53,41,57,.8);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80352939,endColorstr=#80352939);
  zoom:1;
  border:15px double #404958
}

article.sticky {
  background:#FFF;
  padding:0
}

article {
}

article .entry-meta a {
  color:#bdbdbd;
  font-style:italic
}

article .posted-on a:hover {
  color:#f0cf56
}

.entry-footer a {
  color:#bdbdbd;
  font-style:italic
}

.entry-footer a:hover {
  color:#f0cf56
}

.entry-title a:hover {
  color:#f0cf56
}

.clear {
  clear:both
}

.page .contact-us {
  padding-top:30px;
  background:rgba(64,73,88,.9);
  background:#404958;
  background:transparent\9;
  background:rgba(64,73,88,.9);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#90404958,endColorstr=#90404958);
  zoom:1;
  color:#fff
}

.content-left-wrap .entry-title {
  color:#fff;
  text-transform:uppercase;
  float:none;
  margin-top:1.3em;
  line-height:normal
}

.content-left-wrap .entry-title:before {
  width:6.3em;
  background:#fff;
  display:none
}

.content-left-wrap .entry-content {
  padding:0 10px 10px;
  margin-bottom:30px;
  width:95%;
  float:none;
  margin-left:auto;
  margin-right:auto;
  color:#fff;
  text-align: left;
}

.content-left-wrap .entry-content p {
  text-align: left;
}

.content-right-wrap {
  padding-top:30px
}

.page .twocol .content-left-wrap .hentry {
  bottom:.5em;
  background:#FFF;
  line-height:20px;
  padding-top:.25em;
  padding-left:4%;
  padding-right:4%;
  padding-bottom:2%;
  border-radius:3%;
  -webkit-box-shadow:6px 5px 11px 0 rgba(50,50,50,0.5);
  box-shadow:6px 5px 11px 0 rgba(50,50,50,0.5)
}

#main .content .content-left-wrap .col-lg-12 {
  position:relative;
  min-height:1px;
  width:100%
}

.page .twocol .content-col5 {
  float:right;
  bottom:.5em;
  background:#FFF;
  line-height:20px;
  padding-left:4%;
  padding-right:4%;
  padding-bottom:12.5%;
  border-radius:3%;
  -webkit-box-shadow:6px 5px 11px 0 rgba(50,50,50,0.5);
  box-shadow:6px 5px 11px 0 rgba(50,50,50,0.5)
}

.page .twocol .content-left-wrap h3 {
  color:#352939;
  text-transform:uppercase;
  margin-bottom:30px;
  font-weight:700;
  font-size:17px;
  position:relative;
  text-align:left;
  margin-top:30px;
  padding-bottom:5px;
  float:none
}

.sidebar-wrap.content-left-wrap {
  margin-top:60px;
  padding-top:0
}

.debar-wrap {
  margin-top:50px
}

.listpost-content-wrap {
  width:63%;
  float:left;
  margin-top:1em
}

.listpost-content-wrap-full {
  width:100%
}

.listpost-content-wrap-full .list-post-top {
  min-height:1px;
  margin-bottom:20px
}

.entry-content {
  text-align: left;
}

.list-post-top {
  min-height:130px
}

.search .list-post-top {
  min-height:1px;
  padding:20px 30px 15px
}

.entry-footer {
  background:transparent;
  display:none
}

.entry-footer-large a {
  color:#8b8b8b;
  font-style:italic
}

.entry-footer-large a:hover {
  color:#f0cf56
}

.entry-footer-large {
  background:transparent;
  padding:0 30px 20px 10px
}

.entry-content {
  margin:1em 0 0
}

.row {
  float:left;
  width:100%;
  margin-right:0;
  margin-left:0
}

/* Calendar style */
/* Calendar Widget */
.widget_calendar table,.widget_calendar td {
  border:0;
  border-collapse:separate;
  border-spacing:1px
}

.widget_calendar caption {
  font-size:14px;
  margin:0;
  margin-bottom:6px
}

.widget_calendar th,.widget_calendar td {
  padding:0;
  text-align:center
}

.widget_calendar a {
  display:block;
  background:#f9f9f9;
  color:#f0cf56
}

.widget_calendar a:hover {
  background-color:#f0cf56;
  color:#FFF
}

.widget_calendar tbody td {
  background-color:#f9f9f9
}

.site-footer .widget_calendar tbody td {
  background-color:rgba(255,255,255,0.05)
}

.widget_calendar tbody .pad,.site-footer .widget_calendar tbody .pad {
  background-color:transparent
}

.widget_calendar thead th {
  background:#e9e9e9;
  border:none
}

.package a.custom-button {
  color:#fff
}

/* ====================== Large TEMPLATE
	============================== */
.entry-meta-large {
  float:right
}

.entry-content p {
  text-align:justify
}

.post-img-wrap a img {
  max-width:100%;
  width:95%;
  height:auto;
  -webkit-transform:scale(1);
  -moz-transform:scale(1);
  -o-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1);
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3 ease-out
}

.listpost-content-wrap-large {
  position:absolute;
  bottom:0;
  background:rgba(255,255,255,0.9) none repeat scroll 0 0;
  min-height:50px;
  width:100%;
  padding:0 30px 0 20px
}

.large-container {
  background-color:#FFF;
  border-radius:4px;
  margin:35px 0;
  position:relative
}

.moto_google_map {
  width:100%;
  height:500px
}

.sib_signup_form input[type="text"],.sib_signup_form input[type="email"] {
  padding:3px;
  color:#A0A0A0;
  border:1px solid rgba(0,0,0,0.1);
  border-radius:0;
  border:0!important;
  width:274px;
  text-align:left;
  text-transform:none;
  padding:9px;
  min-height:46px;
  padding-left:15px!important;
  display:inline-block;
  border-radius:4px;
  background:rgba(255,255,255,0.95)
}

.sib_signup_form input[type="submit"] {
  display:inline-block!important;
  text-align:center!important;
  text-transform:uppercase!important;
  padding:13px 35px!important;
  border-radius:4px!important;
  margin:10px!important;
  border:none!important;
  background:#f0cf56!important
}

.moto_map_overlay {
  background:transparent;
  position:relative;
  width:2000px;
  height:500px;
  top:500px;
  margin-top:-500px
}

/* woocommerce v2.3.5 */
:focus {
  outline:0
}

.woocommerce-page .page-description {
  text-align:justify;
  margin-top:20px;
  float:left
}

.woocommerce-page h1.page-title {
  text-align:left;
  position:relative;
  font-size:20px;
  font-size:20px;
  line-height:22px;
  color:#404040
}

.woocommerce-page .page-title:before {
  position:absolute;
  margin:auto;
  z-index:1;
  content:"";
  width:10%;
  height:2px;
  background:#f0cf56;
  bottom:-9px;
  left:0
}

.woocommerce span.onsale {
  width:55px;
  height:55px;
  border:4px solid #34d293;
  border-radius:50%;
  background:rgba(255,255,255,0.9);
  text-shadow:none;
  text-transform:uppercase;
  padding:0;
  position:absolute;
  line-height:46px;
  font-size:13px;
  color:#000;
  left:-20px;
  top:-20px
}

.woocommerce ul.products li.product .onsale {
  left:-20px;
  top:-20px
}

.woocommerce-page .woocommerce-ordering select {
  padding:12px 15px 12px 10px;
  color:#A0A0A0;
  border:1px solid rgba(0,0,0,0.1);
  border-radius:0
}

.woocommerce-page .products .product > a:first-child {
  position:relative;
  text-align:center;
  display:block
}

.woocommerce-page .products a.button {
  background:#e96656;
  display:inline-block;
  text-align:center;
  text-transform:uppercase;
  padding:10px 20px;
  border-radius:4px;
  margin:10px;
  border:none;
  color:#FFF;
  font-size:12px;
  margin:0
}

.woocommerce-page .products a.button:hover {
  background:#7F8B9C
}

.woocommerce-page .products h3 {
  color:#404040;
  position:relative;
  display:inline-block;
  text-transform:uppercase;
  margin-bottom:30px;
  font-weight:700;
  font-size:12px;
  line-height:14px;
  float:none;
  width:auto;
  min-height:42px;
  margin:0
}

.woocommerce-page .products a .price {
  color:#000;
  line-height:20px;
  width:100%;
  float:left;
  height:auto;
  min-height:40px;
  text-align:center;
  padding:10px 0
}

.woocommerce-page .products a .price del {
  display:block;
  line-height:20px
}

.woocommerce ul.products li.product .price {
  color:#000
}

.woocommerce-page .products a .price ins {
  display:block;
  color:#e96656;
  font-weight:700;
  background:none;
  line-height:20px
}

.woocommerce-page .products .star-rating {
  position:relative;
  width:100px;
  height:20px;
  text-indent:99999px;
  position:relative;
  overflow:hidden;
  background:url(images/woostars.png);
  background-repeat:no-repeat;
  background-position:top left;
  margin:0 auto
}

.woocommerce-page .products .star-rating span {
  position:absolute;
  top:0;
  left:0;
  width:100px;
  height:20px;
  background:url(images/woostars.png);
  background-repeat:no-repeat;
  background-position:bottom left;
  overflow:hidden;
  padding:10px
}

.woocommerce-page .products .price {
  padding:5px 0
}

.woocommerce-page .products .added_to_cart {
  display:inline-block;
  text-align:center;
  text-transform:uppercase;
  padding:10px 20px;
  border-radius:4px;
  border:none;
  color:#E96656;
  font-size:12px;
  margin:0
}

.woocommerce-page .woocommerce-result-count {
  float:left;
  font-size:14px;
  line-height:46px;
  margin-top:20px
}

.woocommerce-page .woocommerce-ordering {
  float:right;
  margin-top:20px
}

.woocommerce-page .product-type-simple {
  position:relative
}

.woocommerce-page .product .images {
  float:left;
  width:50%
}

.woocommerce-page .product .entry-summary {
  float:right;
  width:50%;
  padding-left:5%;
  margin-top:0
}

.woocommerce-page .product .quantity {
  float:left;
  margin-bottom:15px;
  display:block
}

.woocommerce-page .product .quantity input {
  border:1px solid #CCC;
  width:78px;
  padding:5px;
  border-radius:3px
}

.woocommerce-page #content .quantity input.minus {
  width:15px;
  height:15px;
  border:none;
  margin-left:0;
  position:relative;
  float:left;
  background:#ccc;
  padding:0;
  color:#FFF;
  text-shadow:none;
  position:absolute;
  top:15px;
  right:5px
}

.woocommerce-page #content .quantity input.plus {
  width:15px;
  height:15px;
  border:none;
  margin-left:0;
  position:relative;
  float:left;
  background:#ccc;
  padding:0;
  color:#FFF;
  text-shadow:none;
  position:absolute;
  top:0;
  right:5px
}

.woocommerce #content .quantity,.woocommerce .quantity,.woocommerce-page #content .quantity,.woocommerce-page .quantity {
  position:relative
}

.woocommerce #content .quantity input.qty,.woocommerce .quantity input.qty,.woocommerce-page #content .quantity input.qty,.woocommerce-page .quantity input.qty {
  height:30px
}

.woocommerce-page .quantity.buttons_added {
  width:auto
}

.woocommerce-page .product .product_meta a {
  color:#e96656
}

.woocommerce-page .product_title {
  text-align:left;
  margin-top:0
}

.woocommerce-page .product .price {
  text-align:left;
  padding:30px 0;
  margin-bottom:0
}

.woocommerce-page .product div[itemprop="description"] {
  float:left;
  text-align:justify
}

.woocommerce-page .product .stock,.woocommerce-page .product .cart,.woocommerce-page .product .product_meta {
  float:left;
  text-align:left;
  clear:left
}

.woocommerce-page .product .cart .button {
  margin:0;
  margin-bottom:25px;
  clear:left;
  float:left
}

.woocommerce-page .product .cart .button:hover {
  background:#cb4332;
  box-shadow:none
}

.woocommerce-page .product .images .thumbnails {
  width:100%
}

.woocommerce-page .product .images .thumbnails a {
  float:left;
  display:inline-block
}

.woocommerce-page .woocommerce-tabs {
  float:left;
  width:100%;
  margin-top:50px
}

.woocommerce-page .woocommerce-tabs .tabs {
  padding:0;
  margin:0;
  border-bottom:2px solid #CCC
}

.woocommerce-page .woocommerce-tabs .tabs li {
  list-style:none;
  display:inline-block;
  padding:10px 20px;
  margin-bottom:-2px
}

.woocommerce-page .woocommerce-tabs .tabs li.active {
  border-bottom:2px solid #e96656
}

.woocommerce-page .woocommerce-tabs .tabs li.active a,.woocommerce-page .woocommerce-tabs .tabs li a:hover {
  color:#e96656;
  text-decoration:none
}

.woocommerce-page .woocommerce-tabs .tabs li a {
  color:#404040;
  font-size:18px
}

.woocommerce-page .woocommerce-tabs .entry-content {
  text-align:justify;
  margin-bottom:50px;
  box-shadow:none
}

.woocommerce-page h3.comment-reply-title {
  min-height:auto
}

.woocommerce-page .product .price {
  color:#000;
  line-height:20px;
  width:100%;
  float:left;
  height:auto;
  min-height:40px
}

.woocommerce div.product p.price {
  color:#000
}

.woocommerce-page .product .price del {
  display:block;
  line-height:20px
}

.woocommerce-page .product .price ins {
  display:block;
  color:#e96656;
  font-weight:700;
  background:none;
  line-height:20px
}

.woocommerce-page .product .comment-form input {
  border-radius:3px
}

.woocommerce-page .product .comment-form input[type="submit"] {
  margin-left:0
}

.woocommerce-page .product .comment-form label {
  width:auto;
  line-height:32px;
  float:left
}

.woocommerce-page .product .comment-form .comment-form-rating label {
  line-height:20px
}

.woocommerce-page .product .comment-form-author label,.woocommerce-page .product .comment-form-email label {
  width:100px
}

.woocommerce-page .product .comment-form .star-rating {
  float:right;
  width:100px;
  height:20px;
  background:url(images/woostars.png) repeat-x left bottom
}

.woocommerce-page .product .comment-form .star-rating span {
  background:url(images/woostars.png) repeat-x left top;
  height:0;
  padding-top:16px;
  overflow:hidden;
  float:left
}

.woocommerce-page .product .comment-form .hreview-aggregate .star-rating {
  margin:10px 0 0
}

.woocommerce-page .product .comment-form #review_form #respond {
  position:static;
  margin:0;
  width:auto;
  padding:0;
  background:transparent none;
  border:0
}

.woocommerce-page .product .comment-form #review_form #respond:after {
  content:"";
  display:block;
  clear:both
}

.woocommerce-page .product .comment-form #review_form #respond p {
  margin:0 0 10px
}

.woocommerce-page .product .comment-form #review_form #respond .form-submit input {
  left:auto
}

.woocommerce-page .product .comment-form #review_form #respond textarea {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  width:100%
}

.woocommerce-page .product .comment-form p.stars:after {
  content:"";
  display:block;
  clear:both
}

.woocommerce-page .product .comment-form p.stars span {
  width:100px;
  height:20px;
  position:relative;
  float:left;
  background:url(images/woostars.png) repeat-x left 0;
  margin-left:10px
}

.woocommerce-page .product .comment-form p.stars span a {
  float:left;
  position:absolute;
  left:0;
  top:0;
  width:20px;
  height:0;
  padding-top:20px;
  overflow:hidden
}

.woocommerce-page .product .comment-form p.stars span a:hover,.woocommerce-page .product .comment-form p.stars span a:focus {
  background:url(images/woostars.png) repeat-x left bottom;
  -webkit-transition:initial;
  -moz-transition:initial;
  -o-transition:initial;
  transition:initial
}

.woocommerce-page .product .comment-form p.stars span a.active {
  background:url(images/woostars.png) repeat-x left bottom
}

.woocommerce-page .product .comment-form p.stars span a.star-1 {
  width:20px;
  z-index:10
}

.woocommerce-page .product .comment-form p.stars span a.star-1:after {
  content:''
}

.woocommerce-page .product .comment-form p.stars span a.star-2 {
  width:40px;
  z-index:9
}

.woocommerce-page .product .comment-form p.stars span a.star-2:after {
  content:''
}

.woocommerce-page .product .comment-form p.stars span a.star-3 {
  width:60px;
  z-index:8
}

.woocommerce-page .product .comment-form p.stars span a.star-3:after {
  content:''
}

.woocommerce-page .product .comment-form p.stars span a.star-4 {
  width:80px;
  z-index:7
}

.woocommerce-page .product .comment-form p.stars span a.star-4:after {
  content:''
}

.woocommerce-page .product .comment-form p.stars span a.star-5 {
  width:100px;
  z-index:6
}

.woocommerce-page .product .comment-form p.stars span a.star-5:after {
  content:''
}

.woocommerce-page .product .comment-form p.stars span a {
  border:none
}

.woocommerce-page .comment-form-rating {
  float:left;
  width:100%;
  margin-top:15px
}

.woocommerce-page .product #review_form_wrapper {
  float:left;
  width:100%
}

.woocommerce-page .woocommerce-tabs .commentlist {
  padding:0;
  margin:0
}

.woocommerce-page .woocommerce-tabs .commentlist .comment {
  float:left;
  clear:left;
  width:100%
}

.woocommerce-page .woocommerce-tabs .comment-text {
  display:inline-block
}

.woocommerce-page .woocommerce-tabs .description {
  width:100%
}

.woocommerce-page .woocommerce-product-rating,.woocommerce div.product .woocommerce-product-rating {
  float:left;
  text-align:left;
  margin-top:30px;
  margin-bottom:0
}

.woocommerce-page .woocommerce-product-rating .star-rating {
  position:relative;
  width:100px;
  height:20px;
  text-indent:99999px;
  position:relative;
  overflow:hidden;
  background:url(images/woostars.png);
  background-repeat:no-repeat;
  background-position:top left
}

.woocommerce-page .woocommerce-product-rating .star-rating span {
  position:absolute;
  top:0;
  left:0;
  width:100px;
  height:20px;
  background:url(images/woostars.png);
  background-repeat:no-repeat;
  background-position:bottom left;
  overflow:hidden;
  padding:1px
}

.woocommerce-page .woocommerce-product-rating .woocommerce-review-link,.woocommerce-page .woocommerce-product-rating .woocommerce-review-link span {
  font-size:11px;
  color:#eca420
}

.woocommerce-page .comment-text .star-rating {
  position:relative;
  width:100px;
  height:20px;
  text-indent:99999px;
  position:relative;
  overflow:hidden;
  background:url(images/woostars.png);
  background-repeat:no-repeat;
  background-position:top left
}

.woocommerce-page .comment-text .star-rating span {
  position:absolute;
  top:0;
  left:0;
  width:100px;
  height:20px;
  background:url(images/woostars.png);
  background-repeat:no-repeat;
  background-position:bottom left;
  overflow:hidden;
  padding:1px
}

.woocommerce-page .woocommerce-tabs .comment-text {
  width:100%
}

.woocommerce-page .woocommerce-tabs .comment_container {
  position:relative;
  padding-left:50px
}

.woocommerce-page .woocommerce-tabs .comment_container > img {
  position:absolute;
  left:0;
  top:0
}

.woocommerce-page .woocommerce-message {
  margin:0 0 40px;
  background:#20AA73;
  border-radius:3px;
  color:#FFF;
  list-style:none
}

.woocommerce-page .woocommerce-message a {
  background-color:#38C28B;
  padding:6px 14px;
  font-size:12px;
  color:#FFF
}

.woocommerce-page .woocommerce-error {
  list-style:none;
  padding:0;
  margin:0 0 40px;
  background:#E96656;
  border-radius:3px;
  color:#FFF;
  border:none;
  float:left;
  width:100%
}

.woocommerce-page .woocommerce-error a {
  background-color:#F47565;
  padding:6px 14px;
  font-size:12px;
  color:#FFF
}

.woocommerce-page .woocommerce .woocommerce-error:before {
  color:#FFF
}

.woocommerce-page .woocommerce-info {
  list-style:none;
  padding:0;
  margin:0 0 40px;
  background:#3ab0e2;
  border-radius:3px;
  color:#FFF;
  border:none;
  float:left;
  width:100%;
  margin-top:25px!important
}

.woocommerce-page .woocommerce-info a {
  background-color:#5fb8dd;
  padding:6px 14px;
  font-size:12px;
  color:#FFF
}

.woocommerce-page .woocommerce-info:before {
  color:#FFF
}

.woocommerce-page .woocommerce-info {
  float:left;
  text-align:left;
  padding-top:30px
}

.woocommerce-page .woocommerce .woocommerce-info {
  background:#3ab0e2;
  color:#FFF;
  border-radius:3px;
  border:none;
  padding-top:15px;
  margin-bottom:40px
}

.woocommerce-page .woocommerce .woocommerce-info a {
  color:#FFF;
  opacity:.9
}

.woocommerce-page .woocommerce .woocommerce-info:before {
  color:#FFF
}

.woocommerce-page .woocommerce input {
  border-radius:3px;
  padding:10px 5px
}

.woocommerce-page .woocommerce .woocommerce-error {
  border-top-color:#b81c23;
  border-radius:3px;
  padding:1em 2em 1em 3.5em!important
}

.woocommerce-page .woocommerce .products .product h3 {
  float:none;
  color:#404040
}

.woocommerce-page .woocommerce .added_to_cart,.woocommerce .button {
  display:inline-block;
  text-align:center;
  text-transform:uppercase;
  padding:13px 35px;
  border-radius:4px;
  margin:10px;
  border:none;
  background:#f3f3f3;
  color:#000
}

.woocommerce-page .woocommerce .add_to_cart_button,.woocommerce .checkout-button,.woocommerce .single_add_to_cart_button,.woocommerce #place_order,.woocommerce div.product form.cart .button {
  display:inline-block;
  text-align:center;
  text-transform:uppercase;
  padding:13px 35px;
  border-radius:4px;
  margin:10px;
  border:none;
  background:#e96656;
  color:#FFF;
  margin-left:0
}

.woocommerce-page .woocommerce-tabs .tabs {
  border-bottom:1px solid #CCC
}

.woocommerce-page .woocommerce .add_to_cart_button:hover,.woocommerce .checkout-button:hover,.woocommerce .single_add_to_cart_button :hover,.woocommerce #place_order:hover,.woocommerce div.product form.cart .button:hover {
  background:#bf3928
}

.woocommerce-page .woocommerce .price del {
  display:block
}

.woocommerce-page .woocommerce .price {
  height:auto;
  line-height:normal
}

.woocommerce-page .woocommerce .price ins {
  color:#000;
  font-weight:700;
  font-size:20px
}

.woocommerce-page .woocommerce #coupon_code {
  padding:6px 10px;
  color:#A0A0A0;
  border:1px solid rgba(0,0,0,0.1);
  border-radius:0;
  margin-top:2px;
  border-radius:5px!important;
  padding:6px;
  min-width:110px
}

.woocommerce-page .woocommerce .product-name a {
  color:#404040
}

.woocommerce div.product form.cart {
  margin-bottom:0
}

.woocommerce-page .woocommerce .cart_totals tr.cart-subtotal th,.woocommerce-page .woocommerce .cart_totals tr.order-total th {
  width:50%
}

.woocommerce-page .woocommerce .entry-title {
  text-align:left
}

.woocommerce .woocommerce-info:before,.woocommerce-page .woocommerce-info:before,.woocommerce .woocommerce-error:before,.woocommerce-page .woocommerce-error:before {
  padding:0
}

.woocommerce-page .woocommerce .checkout input,.woocommerce-page .woocommerce .checkout textarea,.woocommerce-page .woocommerce .checkout select {
  padding:12px 15% 12px 2%
}

.woocommerce-page .woocommerce ul.payment_methods {
  padding-left:1em
}

.woocommerce-page ul.products {
  margin-top:40px;
  float:left;
  width:100%
}

.woocommerce-page .woocommerce .summary,.woocommerce-page .woocommerce .entry-summary,.woocommerce-page .woocommerce div.product .woocommerce-tabs .panel {
  text-align:justify
}

.woocommerce-page .woocommerce .quantity input.input-text {
  width:100px;
  height:42px;
  margin-right:10px
}

.woocommerce-page .woocommerce form.cart button.single_add_to_cart_button {
  margin:0
}

.woocommerce-page .woocommerce .comment-form label {
  width:100%
}

.woocommerce-page .woocommerce .woocommerce-message {
  background:#20AA80;
  text-align:left;
  color:#fff;
  border-radius:3px;
  border:none;
  float:left;
  width:100%
}

.woocommerce-page .woocommerce .woocommerce-message a.button {
  margin:0;
  padding:7px 17px
}

.woocommerce-page .woocommerce .woocommerce-message:before {
  color:#fff
}

.woocommerce-page .woocommerce ul.products li.product .star-rating {
  font-size:inherit
}

.woocommerce-page .woocommerce input[type="submit"],.woocommerce-page #content input.button,.woocommerce input.button.alt,.woocommerce-page #content input.button.alt,.woocommerce-page input.button.alt {
  background:#e96656;
  display:inline-block;
  text-align:center;
  text-transform:uppercase;
  padding:10px 20px;
  border-radius:4px;
  margin:10px;
  border:none;
  color:#FFF;
  font-size:12px;
  margin:0;
  text-shadow:none
}

.woocommerce-page .woocommerce input[type="submit"]:hover,.woocommerce-page #content input.button:hover,.woocommerce input.button.alt:hover,.woocommerce-page #content input.button.alt:hover,.woocommerce-page input.button.alt:hover {
  background:#7F8B9C;
  color:#FFF;
  box-shadow:none
}

.woocommerce-page .woocommerce .product-quantity input.qty {
  width:60px;
  height:30px;
  margin-right:0;
  padding:0 0 0 5px;
  text-align:left
}

.woocommerce a.button.alt {
  background:#e96656;
  color:#FFF
}

.woocommerce a.button.alt:hover {
  background:#7F8B9C;
  color:#FFF
}

.woocommerce-page .woocommerce a.remove:hover {
  color:#fff!important;
  background:#e96656;
  line-height:20px
}

.woocommerce-page .woocommerce a.remove {
  color:#e96656!important;
  line-height:20px
}

.woocommerce-page .woocommerce-info {
  width:100%
}

.woocommerce-page .woocommerce-checkout .col-1,.woocommerce-page .woocommerce-checkout .col-2 {
  float:left;
  width:100%
}

.woocommerce-page .woocommerce-checkout-review-order {
  clear:left
}

.woocommerce-page .woocommerce .checkbox {
  padding-left:0;
  float:left
}

.woocommerce-page .woocommerce .input-checkbox {
  margin:15px 0 0 10px
}

.woocommerce-page .woocommerce-checkout #payment {
  background:#FAFAFA
}

.woocommerce-page .woocommerce-checkout #payment div.payment_box {
  background-color:#ECECEC
}

.woocommerce-page .woocommerce-checkout #payment div.payment_box:after {
  content:"";
  border:8px solid #ECECEC;
  border-right-color:transparent;
  border-left-color:transparent;
  border-top-color:transparent;
  margin:-13px 0 0 2em
}

.woocommerce-page .woocommerce .order_details li.order {
  background:#FFF
}

.woocommerce-page .products a.button {
  text-decoration:none
}

.woocommerce-page .product .cart .button {
  color:#FFF
}

.woocommerce-page .woocommerce {
  margin-top:25px
}

.woocommerce-page .woocommerce .order {
  background:#FFF
}

.woocommerce-page .woocommerce table.my_account_orders .order-actions .button {
  font-size:12px
}

.woocommerce-page .woocommerce #payment ul.payment_methods {
  text-align:left;
  padding:1em;
  border-bottom:1px solid #D3CED2;
  margin:0;
  list-style:outside none none
}

.woocommerce-page .woocommerce #payment ul.payment_methods li {
  line-height:2;
  text-align:left;
  margin-left:2em;
  font-weight:400
}

.woocommerce-page .woocommerce #payment {
  background:none repeat scroll 0 0 #FAFAFA
}

.woocommerce-page .woocommerce #payment div.payment_box {
  position:relative;
  width:96%;
  padding:1em 2%;
  margin:1em 0;
  font-size:.92em;
  border-radius:2px;
  line-height:1.5;
  background-color:#DFDCDE;
  color:#515151
}

.woocommerce-page .woocommerce #payment div.payment_box {
  background-color:#ECECEC
}

.woocommerce-page .woocommerce #payment div.payment_box p {
  margin-bottom:0
}

.woocommerce-page .woocommerce #payment div.payment_box:after {
  content:"";
  position:absolute;
  top:-3px;
  left:0;
  border-width:8px;
  border-style:solid;
  border-color:transparent transparent #ECECEC;
  -moz-border-top-colors:none;
  -moz-border-right-colors:none;
  -moz-border-bottom-colors:none;
  -moz-border-left-colors:none;
  border-image:none;
  margin:-13px 0 0 2em
}

.woocommerce-page .woocommerce #payment h3 {
  padding-left:20px
}

.woocommerce-page .woocommerce a.button {
  font-size:14px;
  margin-left:0
}

.woocommerce-page .woocommerce button.button {
  font-size:12px;
  margin-left:0;
  padding:13px 35px
}

.woocommerce button.button {
  width:100%
}

.woocommerce-page .woocommerce select {
  color:#A0A0A0;
  border:1px solid rgba(0,0,0,0.1);
  box-sizing:border-box;
  width:100%;
  margin:0;
  outline:0;
  line-height:1;
  border-radius:3px;
  padding:10px 5px
}

.woocommerce-page .woocommerce #order_review {
  clear:left
}

.woocommerce-page .woocommerce .login {
  float:left;
  width:100%
}

.woocommerce-page .select2-drop {
  text-align:left
}

.woocommerce-page .woocommerce-account .addresses .title .edit {
  float:left
}

.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  border:none;
  background:none;
  padding-bottom:0
}

.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active:before {
  content:"";
  border:none
}

.woocommerce-page div.product .woocommerce-tabs ul.tabs:before {
  content:"";
  display:none
}

.woocommerce-page .woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
  content:'';
  display:none
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after,.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
  content:"";
  display:none
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  overflow:visible
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom:2px solid #e96656;
  margin-bottom:-1px
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  box-shadow:none
}

.woocommerce-page .comment-form {
  float:left;
  float:left;
  margin-top:15px;
  width:100%
}

.woocommerce #review_form #respond .form-submit input {
  background:#e96656;
  display:inline-block;
  text-align:center;
  text-transform:uppercase;
  padding:13px 35px;
  border-radius:4px;
  margin:10px;
  border:none
}

.woocommerce #review_form #respond textarea {
  width:100%;
  height:130px
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin:0
}

.woocommerce-cart .cart-collaterals .cart_totals table {
  clear:left
}

.woocommerce table.shop_table {
  clear:left
}

.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a {
  margin-bottom:1em
}

.woocommerce .upsells.products ul,.woocommerce .upsells.products ul.products {
  float:left;
  clear:left
}

/**/
.woocommerce .woocommerce-message:before,.woocommerce-page .woocommerce-message:before {
  content:"\2713";
  padding:0
}

.woocommerce .shipping_calculator h2 a {
  font-size:18px
}

/**/
.woocommerce-page .upsells.products ul li.product,.woocommerce-page .upsells.products ul.products li.product {
  float:left;
  margin:0 3.8% 2.992em 0;
  padding:0;
  position:relative;
  width:22.05%;
  clear:none
}

.woocommerce .upsells.products ul li.product:nth-child(4),.woocommerce-page ul.products li.product:nth-child(4) {
  margin-right:0
}

.woocommerce .upsells.products ul li.product:nth-child(4+1),.woocommerce-page ul.products li.product:nth-child(4+1) {
  clear:left
}

@media (max-width: 992px) {
.woocommerce-page .woocommerce .cart-collaterals .cart_totals {
  width:100%
}

.woocommerce-page .products .product > a:first-child {
/*		min-height: 325px; */
}
}

.woocommerce-page .upsells.products ul li.product,.woocommerce-page .upsells.products ul.products li.product {
  width:48%;
  float:left;
  clear:both;
  margin:0 0 2.992em
}

.woocommerce .upsells.products ul li.product:nth-child(4),.woocommerce-page ul.products li.product:nth-child(4) {
  margin:0 0 2.992em
}

.woocommerce .upsells.products ul li.product:nth-child(4+1),.woocommerce-page ul.products li.product:nth-child(4+1) {
  clear:none
}

.woocommerce .upsells.products ul li.product:nth-child(even),.woocommerce-page ul.products li.product:nth-child(even) {
  margin-right:0;
  float:right
}

.woocommerce .upsells.products ul li.product:nth-child(odd),.woocommerce-page ul.products li.product:nth-child(odd) {
  clear:left
}
}

@media (max-width: 600px) {
.woocommerce-page .product .images {
  width:100%
}

.woocommerce-page .product .entry-summary {
  width:100%;
  padding-left:0;
  margin-top:50px
}

.woocommerce-page .woocommerce-tabs .tabs li a {
  font-size:14px
}

.woocommerce-page .woocommerce-tabs .tabs li {
  padding:10px
}
}

@media (max-width: 480px) {
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product {
  width:100%
}

.woocommerce-page .woocommerce-result-count {
  text-align:center;
  width:100%;
  margin-bottom:0
}

.woocommerce-page .woocommerce-ordering {
  float:none
}

.woocommerce-page .products .product > a:first-child {
  width:240px
}

.woocommerce-page .woocommerce-tabs .tabs li {
  width:100%
}

.woocommerce-page .woocommerce-tabs .tabs li {
  width:100%;
  border-bottom:2px solid #CCC
}

.woocommerce-page .woocommerce-tabs .tabs {
  border-bottom:0
}

.woocommerce-page .woocommerce-tabs .comment_container {
  position:relative;
  padding-left:0;
  padding-top:50px
}

.woocommerce-page .comment-text .star-rating {
  width:100%;
  margin-bottom:5px;
  float:left
}

.woocommerce-page .products .product > a:first-child {
  width:100%
}

/* cart page */
.woocommerce table.shop_table th {
  padding:5px;
  font-size:8px
}

.woocommerce-page .woocommerce .product-name a {
  font-size:12px;
  line-height:16px;
  float:left
}

.woocommerce table.shop_table td {
  padding:6px 4px
}

.woocommerce table.shop_table td,.woocommerce table.shop_table td span,.woocommerce table.shop_table td a,.woocommerce table.shop_table td strong {
  font-size:12px
}

.woocommerce table.shop_table td .amount {
  font-size:12px
}

.woocommerce-page .woocommerce .product-quantity input.qty {
  width:45px
}

.woocommerce td.product-quantity {
  min-width:40px
}

.woocommerce-page .woocommerce input[type="submit"] {
  font-size:10px
}

.woocommerce-page .woocommerce .cart_totals tr.cart-subtotal th {
  font-size:12px
}

.woocommerce-cart .cart-collaterals .cart_totals tr th {
  font-size:12px
}

.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table td span,.woocommerce-cart .cart-collaterals .cart_totals table td a {
  font-size:12px
}

.woocommerce form .form-row label {
  font-size:12px
}

.woocommerce-page .woocommerce .woocommerce-info,.woocommerce-page .woocommerce .woocommerce-info a {
  font-size:12px
}

.woocommerce-checkout-payment label {
  font-size:14px
}

.woocommerce-page .woocommerce #payment div.payment_box p {
  font-size:12px;
  line-height:16px;
  text-align:justify
}

.woocommerce form .form-row {
  width:100%
}

.woocommerce-page .woocommerce .order_details li {
  width:100%;
  border-bottom:1px dashed #d3ced2;
  border-right:none;
  padding:0 0 5px;
  margin-bottom:5px;
  margin-top:5px
}

.woocommerce-page address {
  font-size:12px
}

.woocommerce-page .woocommerce-error,.woocommerce-page .woocommerce-message,.woocommerce-page .woocommerce-error li {
  font-size:12px
}

.woocommerce-page .woocommerce .cart-collaterals .cart_totals a {
  width:100%;
  margin-right:0
}

.woocommerce-page .woocommerce .checkbox {
  font-size:16px
}

.woocommerce-page .myaccount_address {
  font-size:12px
}

.woocommerce-page #content .quantity input.minus,.woocommerce-page #content .quantity input.plus {
  display:none
}

.woocommerce-page .upsells.products ul li.product,.woocommerce-page .upsells.products ul.products li.product {
  width:100%
}
}

/* [end] woocommerce */
/*----  SECTION:  HOME > FLAVORS   ----*/
.flavors {
  margin-left:auto;
  margin-right:auto;
  padding-top:1%;
  padding-bottom:1%;
  min-height:460px
}

.flavors .clear {
  max-height:1em
}

.flavors-content p {
  font-size:16px;
  line-height:22px
}

.flavors h6 {
  display:none;
  visibility:collapse
}

.flavors h5 {
  margin-top:10%
}

.flavors div.section-header {
  padding-bottom:0;
  padding-top:0
}

#carousel-homepage-flavors .item {
  height:auto
}

.flavors-box .flavors-img a img {
  height:100%;
  width:100%;
  border-radius:50%;
  border:10px solid #404958
}

.flavors-box .flavors-img a img:hover {
  border:10px solid #352939
}

.flavors-img {
}

.flavors-box p {
  display:none
}

.flavors-content {
  font-size:14px;
  line-height:22px;
  color:#352939
}

#carousel-homepage-flavors .carousel-inner .item .flavors-title {
  text-transform:uppercase;
  padding:2%;
  background:#404958;
  border-radius:4px;
  margin-bottom:25%;
  webkit-box-shadow:0 7px 13px -3px rgba(50,50,50,0.5);
  box-shadow:0 7px 13px -3px rgba(50,50,50,0.5)
}

.carousel-inner .item .flavors-title a {
  font-size:30px
}

.carousel-inner .item .flavors-title a:visited {
  color:#fff
}

#carousel-homepage-flavors .carousel-inner .item .flavors-title a {
  text-transform:uppercase;
  color:#fff;
  display:block
}

#carousel-homepage-flavors .carousel-inner .item .flavors-title a:visited {
  color:#fff
}

#carousel-homepage-flavors .item .flavors-box .flavors-title a:before {
  position:absolute;
  margin:auto;
  z-index:1;
  content:"";
  width:100%;
  height:3px;
  bottom:-15px;
  display:none
}

#carousel-homepage-flavors .item .flavors-box:nth-child(4n+1) .flavors-title a:before {
  background:#352939
}

#carousel-homepage-flavors .item .flavors-box:nth-child(4n+2) .flavors-title a:before {
  background:#404958
}

#carousel-homepage-flavors .item .flavors-box:nth-child(4n+3) .flavors-title a:before {
  background:#352939
}

#carousel-homepage-flavors .item .flavors-box:nth-child(4n) .flavors-title a:before {
  background:#404958
}

#carousel-homepage-flavors {
  margin:0 4%
}

#carousel-homepage-flavors .carousel-control {
  width:45px;
  background:none
}

.carousel-control.left {
  margin-left:-45px
}

.carousel-control.right {
  margin-right:-45px
}

#carousel-homepage-flavors .glyphicon-chevron-left:before {
  content:"";
  background:url(images/left-arrow.png) no-repeat center center;
  width:30px;
  height:30px;
  float:left
}

#carousel-homepage-flavors .glyphicon-chevron-right:before {
  content:"";
  background:url(images/right-arrow.png) no-repeat center center;
  width:30px;
  height:30px;
  float:left
}

.moto-carousel-bg-slider {
  position:fixed;
  width:100%;
  height:100%;
  z-index:0
}

.moto-carousel-bg-slider .carousel-inner {
  position:relative;
  overflow:hidden;
  width:100%;
  height:100%
}

.moto-carousel-bg-slider .carousel-inner .item {
  width:100%;
  height:100%;
  background-size:cover!important
}

.moto_full_site {
  position:relative;
  z-index:1
}

.moto_full_site_wrap {
}

/* slider frontpage */
.fadein-slider {
  width:100%;
  height:100%;
  position:fixed;
  top:0;
  left:0
}

.fadein-slider .slide-item {
  position:absolute;
  width:100%;
  height:100%;
  left:0;
  top:0;
  background-size:cover
}

.navbar-inverse .navbar-nav > li > a:hover,.navbar-inverse .navbar-nav > li > a:focus {
  color:#FFF;
  z-index:1000
}

.nav a {
  outline:0
}

.nav > li.current_page_item a {
  color:#f0cf56
}

ul.nav > li.current_page_item > a:before {
  position:absolute;
  margin:auto;
  z-index:1;
  content:"";
  width:75%;
  height:0;
  background:#f0cf56;
  bottom:0;
  left:12.5%;
  color:#FFF
}

.home .nav > li.current_page_item a {
  color:#FFF
}

.home .nav > li.current_page_item a:before {
  background:#FFF
}

.nav li a:hover {
  color:#f0cf56!important
}

/*---------------------------------------
 **   Responsive            -----
-----------------------------------------*/
@media (min-width: 1200px) {
.col-lg-12 {
  position:relative;
  min-height:1px;
  padding-left:0;
  padding-right:0
}
}

@media (max-width: 1200px) {
.listpost-content-wrap {
  width:100%;
  float:left;
  margin-top:1em
}

.post-img-wrap {
  float:none;
  margin-right:auto;
  margin-left:auto
}

.post-img-wrap a {
  float:none;
  margin-right:auto;
  margin-left:auto;
  max-width:50%
}
}

@media all and (orientation: landscape) and (min-width: 800px) {
.carousel-control {
  display:none!important
}

.ctsc-list {
  margin-bottom:9%;
  padding-top:6px;
  padding-left:2.5em;
  text-align:left;
  margin:0 25% 3%
}

h2 {
  font-size:2.9em;
  letter-spacing:10px
}

.entry-title {
  font-size:2.9em;
  letter-spacing:10px
}

.page #main-nav {
  padding-bottom:5%;
  float:right;
  margin:5% -8% 0 0;
  width:100%;
  display:block
}

/*PAGES*/
.header-page .navbar-brand {
  width:41.6%;
  padding-top:1%;
  padding-right:2.6%;
  float:right;
  padding-bottom:4%
}

.header-page .navbar-nav {
  background-color:#404958;
  padding:0 0 1% 4.5%;
  float:none;
  max-width:655.9px;
  position:inherit;
  margin-left:51.7%;
  margin-right:11.4%;
  margin-top:1%
}

.header-page #main-nav {
  padding-bottom:2%;
  float:right;
  margin:1% -8% 0 0;
  width:100%;
  display:block
}

.header-light .navbar-brand {
  width:41.6%;
  padding-top:1%;
  padding-right:2.6%;
  float:right;
  padding-bottom:4%
}

.header-light .navbar-nav {
  background-color:#404958;
  padding:0 0 1% 4.5%;
  float:none;
  max-width:655.9px;
  position:inherit;
  margin-left:51.7%;
  margin-right:11.4%;
  margin-top:1%
}

.header-light #main-nav {
  padding-bottom:2%;
  float:right;
  margin:1% -8% 0 0;
  width:100%;
  display:block
}

#main-nav.fixed {
  background:transparent;
  position:relative
}
}

@media (max-width: 879px) and (orientation: landscape) {
h2 {
  font-size:2.9em;
  letter-spacing:10px
}
}

@media (max-width: 800px) and (orientation: landscape) {
.header-page .navbar-nav {
  display:none
}

.header-page .navbar-brand {
  width:95%
}

.header-light .navbar-nav {
  display:none
}

.header-light .navbar-brand {
  width:95%
}

.navbar-nav {
  display:none
}

.navbar-brand {
  margin-bottom:0
}
}

@media all and (max-width: 798px) {
.header-blog {
  background-image:url(http://www.riobertolinispasta.com/wp-content/uploads/2015/05/RHR4630edsm.jpg);
  background-attachment:fixed;
  background:transparent;
  overflow:hidden;
  height:100%;
  width:100%;
  position:fixed;
  background-position:center center;
  background-repeat:no-repeat
}

.header-new {
  background-image:url(http://www.riobertolinispasta.com/wp-content/uploads/2015/05/RHR4630edsm.jpg);
  background-repeat:repeat;
  background-position:top right;
  background-attachment:fixed;
  position:relative;
  overflow:hidden
}

#home.header-page {
  background-image:url(http://www.riobertolinispasta.com/wp-content/uploads/2015/05/RHR4630edsm.jpg);
  background-repeat:repeat;
  background-position:top right;
  background-attachment:fixed
}

#home.header-light {
  background-image:url(http://www.riobertolinispasta.com/wp-content/uploads/2015/05/RHR4630edsm.jpg);
  background-repeat:repeat;
  background-position:top right;
  background-attachment:fixed
}

.moto_full_site {
  background-image:url(http://www.riobertolinispasta.com/wp-content/uploads/2015/06/rio_bert_back_mobile1.jpg);
  background-repeat:repeat-y;
  background-position:top center;
  background-attachment:scroll
}
}

@media (max-width: iphone-screen) {
.moto_full_site {
  background-image:url(http://www.riobertolinispasta.com/wp-content/uploads/2015/06/rio_bert_back_mobile1.jpg);
  background-attachment:scroll
}
}

@media all and (orientation: portrait) and (max-width: 798px) {
#main-nav,#main-nav.fixed {
  background:transparent;
  padding-top:0;
  position:fixed;
  display:none
}

.nav {
  position:fixed
}

.wholesale img {
  margin-bottom:1em;
  max-width:90%
}

.cateringsection img {
  margin-bottom:1em;
  max-width:90%
}

.ctsc-list {
  margin:15% 5%
}

.header-blog {
  max-height:23em
}

.section-header {
  text-align:center
}

.entry-content p {
  text-align:center;
  font-family:'Lato',serif
}

h2 {
  font-size:2.5em;
  letter-spacing:5px
}

.entry-title {
  font-size:2.5em;
  letter-spacing:4px;
  padding-left:1%;
  padding-right:1%
}

.navbar-brand {
  width:98%;
  margin-bottom:2%
}
}

@media all and (min-width: 300px) and (max-width: 1023px) {
.container {
  width:95%
}
}

@media all and (min-width: 1023px) {
.package .col-lg-3,.col-sm-3 {
  float:none;
  display:inline-block;
  vertical-align:top;
  width:33%
}

.flavors-box {
  max-width:33%;
  padding:2%;
  margin:0
}
}

@media (min-width: 993px) and (max-width: 1023px) {
.purchase-now .red-btn {
  float:none
}

.skills {
  margin-left:0
}

.client-feedbacks .feedback-box {
  width:100%;
  margin-left:0;
  margin-right:0
}

.intro-text {
  margin-top:31%;
  font-size:45px;
  line-height:55px
}

.section-header h2 {
  max-width:inherit;
  margin-left:auto;
  margin-right:auto;
  padding-left:23%;
  padding-right:23%;
  font-size:2.2em
}

.section-header {
  padding-bottom:30px
}
}

@media (min-width: 830px) and (max-width: 1023px) {
.col-sm-3 {
  min-width:33%;
  width:33%;
  padding:1%
}

.flavors-box {
  min-width:25%;
  margin-left:0;
  margin-right:0
}
}

@media (max-width: 768px) {
.farm-markets .profile-pic {
  max-width:75%
}

article.hentry.post-300 .farm-markets .details {
  padding:5%
}
}

@media (min-width: 768px) and (max-width: 992px) {
.twocolumn-left {
  min-width:100%
}

.twocolumn-right {
  min-width:100%
}

.header-page {
  min-height:17em
}

.header-light {
  min-height:17em
}

.twocolumn-left {
  min-width:100%
}
}

@media (max-width: 768px) and (min-width: 992px) {
/* TOP BAR ELEMENTS */
.responsive-logo {
  width:100%;
  position:relative;
  text-align:center
}

.responsive-logo a {
  float:none
}

.responsive-nav {
  width:100%;
  padding-top:0
}

.responsive-nav li {
  margin-bottom:15px;
  margin-top:0
}

/* HOME */
.intro {
  margin-top:40%;
  line-height:55px;
  font-size:45px
}

/* ABOUT US */
.about-us .column {
  margin-bottom:0
}

.skills {
  margin-bottom:78px;
  display:none
}

/* FARM */
.farm-markets .profile-pic {
  width:128px;
  height:128px
}

.farm-markets .details {
  display:none
}

/* PURCHASE NOW */
.purchase-now {
  margin:auto;
  text-align:center
}

.purchase-now h3 {
  text-align:center;
  margin-bottom:20px
}

.purchase-now .button {
  float:none
}

/* FOOTER */
footer {
  padding-top:5em
}

.company-details {
  padding-top:0;
  padding-bottom:33px
}

.four-cell {
  width:33%;
  float:left
}

.four-cell.copyright,.three-cell.copyright,.two-cell.copyright,.one-cell.copyright {
  width:100%
}

.two-cell {
  width:100%;
  float:left
}

.four-cell {
  width:33%;
  float:left
}

.navbar-inverse .navbar-nav li:before {
  position:absolute;
  margin:auto;
  z-index:1000;
  content:"";
  width:75%;
  height:2px;
  background:#FFF;
  bottom:0;
  display:none
}
}

/*TOGGLE MENU BAR*/
@media (min-width:320px) and (max-width: 800px) {
.home .site-content {
  margin-top:-16px
}

.flavors-img {
  max-width:360px;
  float:none;
  margin:auto
}

.col-lg-3,.col-sm-3 {
  float:none;
  display:inline-block;
  vertical-align:top;
  min-width:78%;
  padding:0
}

#carousel-homepage-flavors .carousel-inner .item .flavors-title {
  margin-bottom:20%;
  margin-top:8%
}

.header-page #main-nav {
  display:none
}

.header-light #main-nav {
  display:none
}

/* MAIN NAV */
#main-nav,#main-nav.fixed {
  display:none;
  margin-bottom:0
}

.navbar-nav {
  background: #404958;
  background:rgba(64,73,88,1);
  width:150%;
  margin:0;
  float:none;
}

.navbar-brand {
  width:98%;
  margin:0;
  float:none;
  padding:0
}

/* POST NAV */
.post #main-nav,#main-nav.fixed {
  display:none;
  margin-bottom:0
}

.post .navbar-nav {
  padding-left:5%;
  float:none;
  margin-left:51.8%;
  padding-bottom:1%;
  margin-top:-5%;
  margin-right:11%
}

.post .navbar-brand {
  width:98%;
  margin:0;
  float:right;
  padding:2%
}

/* PAGE NAV */
.header-page #main-nav,#main-nav.fixed {
  display:none;
  margin-bottom:0
}

.header-light #main-nav,#main-nav.fixed {
  display:none;
  margin-bottom:0
}

.about-us .big-intro {
  font-size:3em
}

ul,ol {
  padding-left:0;
  padding-bottom:0
}

/* HEADER */
.bs-navbar-collapse {
  border:0
}

.navbar-inverse .navbar-nav {
  padding-left:10px;
  line-height:normal;
  text-align:-webkit-right
}

.navbar-inverse .navbar-nav>li {
  display:inline-block;
  margin-bottom:0
}

.navbar-inverse .navbar-nav > li {
  width:100%;
  border-bottom:0 solid #EDEDED;
  position:relative;
  margin:8px 0 0
}

.navbar-inverse .navbar-nav > li a {
  text-align:left
}

.navbar-inverse .navbar-nav ul.sub-menu {
  position:relative;
  top:0;
  box-shadow:none;
  width:100%
}

.navbar-inverse .navbar-nav ul,ol {
  padding-bottom:2em
}

.navbar-inverse .navbar-nav li.this-open > ul {
  display:block
}

.navbar-inverse .navbar-nav ul.sub-menu li {
  width:100%;
  float:right
}

.navbar-inverse .navbar-nav ul.sub-menu li a {
  width:100%;
  float:left;
  padding:8px 25px 8px 0;
  border-bottom:0 solid #EDEDED
}

.navbar-inverse .navbar-nav ul.sub-menu li:last-child a {
  border-bottom:none
}

.navbar-inverse .navbar-nav ul.sub-menu ul.sub-menu {
  position:relative;
  right:10px;
  top:0
}

#main-nav,#main-nav.fixed {
  background:transparent;
  padding-top:0;
  position:fixed
}

.navbar-inverse .navbar-nav ul.sub-menu li {
  padding-left:20px
}

.navbar-inverse .navbar-nav ul.sub-menu li {
  padding-bottom:0;
  padding-top:0
}

.dropdownmenu {
  position:absolute;
  z-index:9;
  right:0;
  top:0;
  width:25px;
  margin:0;
  padding:0;
  border-radius:3px;
  background:url(images/menu-icon.png) center center no-repeat #f0cf56;
  display:none
}

.navbar-inverse .navbar-nav ul.sub-menu li {
  margin-right:0;
  padding-right:0
}

.navbar-inverse .navbar-nav > li > a:hover {
  color:#FFFFFF
}

.this-open > a {
  color:#f0cf56
}

ul.nav > li.current_page_item > a:before {
  content:"";
  left:0;
  width:50px
}

/* HOME */
.header {
  padding-bottom:0
}

.intro {
  line-height:8vh;
  font-size:6.5vw
}

.intro-text {
  margin-top:30%;
  font-size:41px;
  line-height:49px
}

.focus-box {
  margin-bottom:75px
}

.section-header {
  float:left;
  width:100%
}

/* ABOUT US */
.about-us .column {
  margin-bottom:0
}

.skills {
  margin-bottom:78px;
  display:none
}

.our-clients {
  width:100%;
  float:left
}

/* PURCHASE NOW */
.purchase-now {
  margin:auto;
  text-align:center
}

.purchase-now h3 {
  text-align:center;
  margin-bottom:20px
}

.purchase-now .button {
  float:none
}

/* FOOTER */
footer {
  padding-top:40px
}

.company-details {
  padding-top:0;
  padding-bottom:33px
}

.copyright {
  padding-top:33px;
  padding-bottom:33px
}

/* comments */
.comment-metadata {
  position:relative;
  top:0;
  right:0
}

.three-cell {
  line-height:26px
}

.two-cell {
  width:100%;
  float:left
}

.four-cell {
  width:100%;
  float:left
}
}

@media (min-width: 480px) and (max-width: 628px) {
.home .site-content {
  margin-top:-16px
}

.header-page {
  min-height:26em
}

.header-light {
  min-height:26em
}

.header-blog {
  max-height:23em
}

/* HOME */
.intro {
  margin-top:60%;
  line-height:6vh;
  font-size:6.5vw
}

.intro-text {
  margin-top:40%;
  font-size:32px;
  line-height:37px
}

.other-focus-list ul li {
  display:block;
  text-align:left;
  margin-right:0
}

/* blog */
.post-img-wrap {
  width:100%
}

.listpost-content-wrap {
  width:100%;
  margin-top:20px
}

.post-img-wrap a {
  float:none;
  margin:0 auto;
  width:250px;
  height:250px
}

.post-img-wrap a img {
  width:auto
}

/* comments */
.comment-reply-link {
  position:relative;
  margin-top:10px
}

/* footer */
.four-cell,.three-cell,.two-cell,.one-cell {
  width:100%;
  float:left
}

.listpost-content-wrap-large {
  position:relative
}

.post-img-wrap-large {
  display:none
}
}

@media (max-width: 320px) and (max-width: 480px) {
.intro {
  line-height:25px;
  font-size:7vw
}

.intro-text {
  margin-top:50%;
  font-size:22px;
  line-height:30px
}

.client-list ul li {
  display:block
}

.about-us .big-intro {
  font-size:3em;
  line-height:1.2em
}

.about-us h2 {
  margin-bottom:7%
}

h6 {
  margin-bottom:0;
  padding-bottom:0
}

.content-left-wrap .entry-title {
  font-size:33px;
  line-height:normal;
  letter-spacing:1px
}
.content-left-wrap .entry-content p {
  text-align:left;
  font-size:small
}