#revup-home-header {
    margin-bottom:40px;
}

.revup-bg-trans-dark {
    background-color:rgba(0,0,0,.6);
    border:3px solid white;
}

.revup-bg-trans-light {
    background-color:rgba(255,255,255,.6);
    border:3px solid black;
}
.revup-bg-trans-dark,
.revup-bg-trans-light {
    border-radius:20px;
    padding: 20px 10px;
    display:table;
    margin:10px auto;
    text-align:center;
}


.revup-outline {
    border:3px solid gray;
    outline: 1px solid black;
    outline-offset: -15px;
}

.revup-title,
.revup-page-title, 
.revup-underline {
    display: inline;
    border-bottom: 1px solid black;
    box-shadow: 0 10px 10px -10px salmon; 
}

.revup-title:before,
.revup-page-title:before {
    content:'';
    display:block;
    margin-top:10px;
}

.revup-title,
.revup-page-title {
    color: #252525;
    text-shadow: 4px 4px 2px rgba(234, 14, 65, 0.4);
    text-transform: uppercase;
    text-align:center;
    margin:0 auto;
}

.revup-title:after,
.revup-page-title:after{
    content:'';
    display:block;
    clear:both;
}

.revup-page-title:after{
	margin-bottom:20px;
}

.revup-title:after {
    margin-bottom:10px;
}

.revup-page-title { font-size: 42px; }
.revup-title { font-size: 28px; }

.revup-pad10 { padding:10px; }
.revup-mar10 { margin:10px; }

.revup-pad10b { padding-bottom:10px; }
.revup-mar10b { margin-bottom:10px; }

.revup-pad10t { padding-top:10px; }
.revup-mar10t { margin-top:10px; }

.revup-pad10lr { padding-left:10px; padding-right:10px; }
.revup-mar10lr { margin-left:10px; margin-right:10px; }
.revup-pad10tb { padding-top:10px; padding-bottom:10px; }
.revup-mar10tb { margin-top:10px; margin-bottom:10px; }

.revup-pad10w { padding:0 10px; }
.revup-mar10w { margin:0 10px; }

.revup-pad20 { padding:20px; }
.revup-mar20 { margin:20px; }

.revup-pad20b { padding-bottom:20px; }
.revup-mar20b { margin-bottom:20px; }

.revup-pad20t { padding-top:20px; }
.revup-mar20t { margin-top:20px; }

.revup-pad20lr { padding-left:20px; padding-right:20px; }
.revup-mar20lr { margin-left:20px; margin-right:20px; }
.revup-pad20tb { padding-top:20px; padding-bottom:20px; }
.revup-mar20tb { margin-top:20px; margin-bottom:20px; }

.revup-pad20w { padding:0 20px; }
.revup-mar20w { margin:0 20px; }

.revup-img,
.revup-img-border {
    display: block;
    max-width: 100%;
    height: auto;
    margin:20px auto;
}

.revup-img-400x300 {
    width:  400px !important;
    height: 300px !important;
}

.revup-frame,
.revup-border,
.revup-img-border {
    padding:5px;
    background-color:black;
    border:3px solid salmon !important;
    -webkit-filter: drop-shadow(5px 5px 5px #222 );
    filter: drop-shadow(5px 5px 5px #222);
}

.revup-border {
    margin:0 auto;
}

.revup-center {
    margin:0 auto;
    text-align:center;
}

.revup-img-border {
    border-radius:20px;
}

.revup-border-top {
    border-top:3px solid salmon !important;
}
.revup-border-bottom {
    border-bottom:3px solid salmon !important;
}

.revup-border-color {
    border-color:        salmon !important;
    border-top-color:    salmon !important;
    border-right-color:  salmon !important;
    border-bottom-color: salmon !important;
    border-left-color:   salmon !important;
}

.revup-frame {
    margin:10px;
}

.revup-page-slider {
}

.revup-page-bg-wood {
    background: ##f4b3ca;
    background-image: url(https://cdn.revupmyincome.com/img/clients/jts-cafe/bgs/bg-wood-gray-red.png), url(https://cdn.revupmyincome.com/img/clients/jts-cafe/bgs/bg-wood-red.png);
    background-repeat: repeat-x, repeat;
}

hr.revup-line-shadow {
border:none;
height: 20px;
width: 90%;
height: 50px;
margin-top: 0;
border-bottom: 1px solid #1f1209;
box-shadow: 0 20px 20px -20px #333;
margin: -50px auto 10px; 
}

.revup-canvas-stripes,
.revup-canvas {
line-height: 150%;
color: white;
background:rgba(0,0,0,.5);
text-align: center;
margin: 10px auto;
border: 3px solid gray;
border-radius: 10px;
padding: 10px;
display: table;
}

.revup-canvas-stripes {
background-color: #222222;
background: repeating-linear-gradient(45deg, #2b2b2b 0%, #2b2b2b 10%, #222222 0%, #222222 50%) 0 / 15px 15px;
}

.revup-tabs-container {
width:100%;
height:auto;
}

ul.revup-tabs-menu {
    display:table;
    border-collapse: separate;
    border-spacing: 10px 0;
    margin: 0;
    margin-top:    0;
    margin-right:  0;
    margin-bottom: 0;
    margin-left:   0;
}

.revup-tabs-menu li {
    list-style-type: none;
    vertical-align:   middle;
	display:          table-cell;
    height:40px;
    background-color: #ccc;
    border-top:       1px solid #d4d4d1;
    border-right:     1px solid #d4d4d1;
    border-left:      1px solid #d4d4d1;
}


.revup-tabs-menu li.current {
    border-bottom: transparent;
    background:white;
}

.revup-tabs-menu li a {
	display:         table-cell;
    vertical-align:  middle;
    margin:          0 auto;
    color:           gray;
    text-decoration: none;
}
.revup-tabs-menu li.current a {
    background:white;
}

@media (max-width:800px) {
    .revup-tabs-menu li a { font-size: 24px; height: 30px; padding: 0 5px; }
}
@media (min-width:801px) {
    .revup-tabs-menu li a { font-size: 32px; height: 40px; padding: 0 10px; }
}

.revup-tabs-menu .current a { color: black; }

.revup-tabs-menu li i {
    vertical-align:   auto; /* override theme */
}

.revup-tab {
    border:           1px solid #d4d4d1;
    margin-bottom:    20px;
    width:            100%;
}

.revup-tab-content {
    width: 100%;
    display: none;
}

.revup-menu-category-box {
    position: relative;
}

.revup-menu-category {
    text-align:center;
    border-top:    3px solid gray;
    position:      relative;
    height:        100px;
    width:         100%;
    text-overflow: clip;
    overflow:      hidden;
}

.revup-menu-category .revup-header {
    position:      absolute;
    top:           50%;
    left:          50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

}

.revup-menu-category .revup-header:before,
.revup-menu-category .revup-header:after {
    content:       "";
    height:        5px;
    border-bottom: 1px solid black;
    border-top:    1px solid black;
    width:         50%;
    position:      absolute;
    top:           50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);

}


.revup-menu-category .revup-header:before {
    right:        100%;
    max-width:    50px;
    margin-right: 15px;
}
.revup-menu-category .revup-header:after {
    left:        100%;
    max-width:   50px;
    margin-left: 15px;
}

.revup-img-bg-abs-canvas {
    position:relative;
    width:100%;
    height:100%;
    /* define the height */
}

.revup-img-bg-abs {
    z-index:-1;
    position: absolute;
    top:0;right:0;bottom:0;left:0;
    width:100%; height:100%;
}

.revup-abs-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center; /* not part of solution */
}

.revup-header {
    color:          #343434;
    font-weight:    normal;
    font-family:    'Ultra', sans-serif;
    text-transform: uppercase;
    text-shadow:    0 2px white, 0 3px #777;
}


@media (max-width:800px) {
    .revup-header { font-size: 26px; line-height: 32px; }
    .revup-menu-item { padding:5px; }
    .revup-menu-item-name { font-size:20px; }
    .revup-menu-item-price, 
    .revup-menu-item-details { font-size:16px; }
	.revup-menu-info { font-size:14px; }
} /* end -800 */

@media (min-width:801px) {
    .revup-header { font-size: 36px; line-height: 42px; }
    .revup-menu-item { padding:10px; }
    .revup-menu-item-name { font-size:32px; }
    .revup-menu-item-price,
    .revup-menu-item-details { font-size:26px; }
	.revup-menu-info { font-size:26px; }
} /* end 801+ */

.revup-menu-item {
    text-align: center;
    border-top: 1px solid gray;
}

.revup-menu-item-name { font-weight: 400; }


.revup-menu-footer { border-top:1px solid gray; }
.revup-menu-footer-left,
.revup-menu-footer-right {
    font-size:   12px;
    font-family: Lora;
    padding:     5px;
}
/* end revup-menu */

.revup-none { display:none }

.revup-chalkboard {
}

.revup-blackboard {
		text-align: center;
		padding:    10px;
		width:      100%;
		max-width:  800px;
        margin:     20px auto;

        border: tan solid 12px;
        border-top: #bda27e solid 12px;
        border-left: #b19876 solid 12px;
        border-bottom: #c9ad86 solid 12px;
        box-shadow: 0px 0px 6px 5px rgba(58, 18, 13, 0), 0px 0px 0px 2px #c2a782, 0px 0px 0px 4px #a58e6f, 3px 4px 8px 5px rgba(0, 0, 0, 0.5);
        background-image: radial-gradient( circle at left 30%, rgba(34, 34, 34, 0.3), rgba(34, 34, 34, 0.3) 80px, rgba(34, 34, 34, 0.5) 100px, rgba(51, 51, 51, 0.5) 160px, rgba(51, 51, 51, 0.5)), linear-gradient( 215deg, transparent, transparent 100px, #222 260px, #222 320px, transparent), radial-gradient( circle at right, #111, rgba(51, 51, 51, 1));
        background-color: #333;
}


.revup-blackboard p {
        position:      relative;
        margin-bottom: 1em;
}

.revup-blackboard label {
        vertical-align: middle;
        font-size:      2.2em;
        color:          salmon;
		border-bottom: 1px solid salmon;
}

.revup-blackboard span {
        vertical-align: middle;
        font-size:      1.6em;
        color:          white;
}

.revup-blackboard p:nth-of-type(5) > label {
        vertical-align: top;
}

.revup-blackboard input,
.revup-blackboard textarea {
        vertical-align: middle;
        padding-left:   10px;
        background:     none;
        border:         none;
        font-size:      1.6em;
        color:          salmon;
        line-height:    .6em;
        outline:        none;
}

.revup-blackboard textarea {
        height: 120px;
        font-size: 1.4em;
        line-height: 1em;
        resize: none;
}

.revup-video-responsive {
    overflow:       hidden;
    padding-bottom: 56.25%;
    position:       relative;
    height:         0;
}

.revup-video-responsive iframe {
    left:     0;
    top:      0;
    height:   100%;
    width:    100%;
    position: absolute;
}

.revup-social-share {
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
}

@media screen and (min-width: 1024px) {
    .revup-whatsapp {
	display: none !important;
    }
}
 
.revup-social-share-link {
    padding: 2px 8px 4px 8px !important;
    color: white;
    font-size: 16px;
    border-radius: 2px;
    margin-right: 2px;
    cursor: pointer;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);
    -moz-box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);
    -webkit-box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);
    margin-top: 2px;
    display: inline-block;
    text-decoration: none;
}
 
.revup-social-share-link:hover,.revup-social-share-link:active {
    color: white;
}
 
.revup-twitter {
    background: #00aced;
}
 
.revup-twitter:hover,.revup-twitter:active {
    background: #0084b4;
}
 
.revup-facebook {
    background: #3B5997;
}
 
.revup-facebook:hover,.revup-facebook:active {
    background: #2d4372;
}
 
.revup-google-plus {
    background: #D64937;
}
 
.revup-google-plus:hover,.revup-googleplus:active {
    background: #b53525;
}
 
.revup-pinterest {
    background: #bd081c;
}
 
.revup-pinterest:hover,.revup-pinterest:active {
    background: #bd081c;
}
 
.revup-linkedin {
    background: #0074A1;
}
 
.revup-linkedin:hover,.revup-linkedin:active {
    background: #006288;
}
 
.revup-whatsapp {
    background: #43d854;
}
 
.revup-whatsapp:hover,.revup-whatsapp:active {
    background: #009688;
}

.revup-mailto:hover,.revup-mailto:active,
.revup-mailto {
    background: white;
    color: black;
}
 
