/************************
Designed by : http://responsivewebinc.com
************************/
/*
 * Fonts
 
 */

/* 
 * Basic CSS starts
 */

 :root{
	--sapien-bg-primary-soft: 	hsl(205, 79%, 66%);
	--icon-size-med: 18px;

	/* Color Pallete */
	
	--primary-color-200:hsl(197, 85%, 90%);
	
	--primary-color-400:hsl(197, 71%, 46%);
	
	--primary-color-600:hsl(197, 81%, 36%);
	--primary-color-700:hsl(197, 88%, 28%);

	--grey-color-200: hsl(206, 33%, 96%);
	--grey-color-300: hsl(207, 25%, 92%);
	--grey-color-400:  hsl(208, 21%, 88%);
	--grey-color-600: 	hsl(207, 12%, 43%);

}

body{
	/* background: #818181 url("/assets/bootstrap/img/bg-fade.jpg") no-repeat scroll center top; */
	background-image: linear-gradient(to top , #023361, #f4f4f4 50%);
	background-attachment: fixed;
	font-family: 'Open Sans', sans-serif;
	-webkit-font-smoothing: antialiased;
	padding-top: 0px;
	color:#333;
	font-size:14px;
}

h1,h2,h3,h4,h5,h6{
	/*font-family: 'Open Sans', sans-serif;*/
	font-weight: 600;
	color:#333;
}

p{
	margin:15px 0;
	padding:0;
	font-size: 14px;
	line-height: 23px;
}

a{

}

a:hover{
	text-decoration: none;
}

a:hover,a:active,a:focus {
	outline: 0;
	text-decoration: none;
}

hr{

}

ol.important_notice {
	padding: 0px 25px;
}

:focus {
	outline:none;
}

::-moz-focus-inner {
	border:0;
}

form label { font-weight: bold; /*normal; color: #9a9a9a;*/ }
form select { padding-left: 7px !important }
form select, form textarea { color: #9a9a9a !important; }
form input[type="text"], form input[type="password"], form input[type="email"],
form select, form textarea{ box-shadow: none !important; }
.table-responsive { border-radius: 4px; }
table { background: #fff; }

.padd{
	padding: 50px 0;
}

.social a i{
	display:inline-block;
	width:40px;
	height:40px;
	font-size:15px;
	line-height:40px;
	text-decoration:none;
	text-align:center;
	color:#fff;
	-webkit-transition: background 2s ease;
	-moz-transition: background 2s ease;
	-o-transition: background 2s ease;
	-ms-transition: background 2s ease;
	transition: background 2s ease;
}

.social a, .social a:hover{
	border:0px;
	text-decoration:none;
}

/*
 * Quotes
 */

.quote{
	display: inline-block;
	font-family: 'Georgia' 'Times New Roman', serif;
	text-shadow: none !important;
	position: relative;
}

/*Hide spam chack from users */
#test_email {
    position: absolute;
    top: -3000px;
    left: -3000px;
}

/*
 * Drop Down CSS
 */

.dropdown-menu:after,
.dropdown-menu:before {
	bottom: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.dropdown-menu:after {
	border-color: rgba(75, 170, 211, 0);
	border-width: 6px;
	right: 35px;
	border-bottom-color: transparent;
}

.dropdown-menu:before {
	margin-left: -3px;
	border-color: rgba(75, 170, 211, 0);
	border-width: 9px;
	right: 35px;
}

.dropdown-menu>li>a {
	padding-left: 15px;
	padding-top: 9px;
	padding-bottom: 9px;
	font-size: 14px;
}

.dropdown-menu>li>a:hover { background: #f1f1f1; }

/*
 * "border-zero" Class only for "Menu" Inner page
 */
 
.border-zero { border: 0 !important; padding: 0 !important; }

/*
 * Basic CSS ends
 */

/*
 * Header
 */

.header{
	/*background: #fff;
	border-bottom: 2px solid #eaeaea;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.2);*/
}

.header .header-top{
	padding-top: 5px;
	padding-bottom: 5px;
	/*border-bottom: 1px solid #f4f4f4;*/
}

.header .header-contact span{
	display: inline-block;
	margin-top: 7px;
	font-size: 20px;
	font-weight: 700;
	font-family: 'Open Sans Condensed', sans-serif;
	color: #898989;
}

.header .header-contact span i{
	display: inline-block;
	margin-right: 3px;
	font-size: 18px;
}

.header .header-search{
	max-width:200px;
	margin: 0 auto;
	margin-top: 5px;
}

.header .header-search form input[type="text"]{
	color:#999 !important;
	border:1px solid #d8d8d8 !important;
	border-right:0px !important;
	background:#fff;
	box-shadow: none;
	border-radius: 2px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.header .header-search form input::-webkit-input-placeholder { 
	color:#9e9e9e;
}

.header .header-search form input::-moz-placeholder { 
    color:#9e9e9e;
}

.header .header-search form input::-ms-input-placeholder { 
    color:#9e9e9e;
}

.header .header-search .btn{
	background:#fff !important;
	border:1px solid #d8d8d8 !important;
	border-left:0px !important;
	color:#bbb !important;
	font-size:13px;
	line-height: 20px;
	padding: 5px 10px;
	border-radius: 2px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.header .header-search .btn:hover{
	background:#fcfcfc !important;
	border:1px solid #d8d8d8 !important;
	border-left:0px !important;
	color:#ccc !important;
}	

/*
 * Logo
 */

.logo { margin-top: 0px; }

.logo img {
	display: inline-block; 
	max-width: 170px;
}

.logo h1 {
	position: relative;
	top: 5px;
	left: 5px;
	display: inline-block; 
	margin: 0;
	font-size: 40px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 700;
	color: #565656;
}

.header .logo p{
	margin-left: 60px;
	margin-top: -6px;
	font-size: 13px;
	color: #bbb;
}

.header .navbar-default{
	background: transparent;
	border: 0px;
	border-radius: 0px;
	margin: 0px;
}

.header .navbar-default a,
.header .navbar-default a:hover,
.header .navbar-default a:active {
	color: #fff;
}

.header .navbar-default .navbar-nav{ margin-top: 20px; }

.header .navbar-default .navbar-nav>li>a{
	padding-top: 0px;
	/*padding-bottom: 20px;*/
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	color:#333;
}

.header .navbar-default .navbar-nav>.open>a,
.header .navbar-default .navbar-nav>.open>a:hover,
.header .navbar-default .navbar-nav>.open>a:focus,
.header .navbar-default .navbar-nav>li>a:active{
	background: transparent;
	color:#ccc;
}

.header .navbar-default .navbar-nav>li>a img{
	max-width: 60px;
	margin: 0px auto;
	margin-bottom: 12px;
	border: 2px solid #fff;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.25);
	border-radius: 80px;
}

.header .dropdown .dropdown-menu{
	margin-top: -8px !important;
	margin-left: 0px;
	border-color: #f5f5f5;
	/*border-radius: 5px;
	border-top-left-radius: 3px !important;
	border-top-right-radius: 3px !important;*/
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.header .container-fluid {
	padding-right: 0px;
	padding-left: 0px;
}

.header .navbar-collapse{
	border-top: 0;
	box-shadow: none;
}

.header .navbar-default .navbar-toggle{
	margin-top: 0px;
	margin-bottom: 20px;
	margin-right: 15px;
	border-radius: 3px;
}

.header .navbar-default .navbar-toggle,
.header .navbar-default .navbar-toggle:hover,
.header .navbar-default .navbar-toggle:focus{
	background: transparent;
}

/*
 * Block Drop down
 */

.header .navbar-default .navbar-nav > li ul.dropdown-md {
	width: 450px;
	padding: 15px;
	padding-bottom: 0px;
}

.header .navbar-default .navbar-nav > li ul.dropdown-md .menu-item {
	margin-bottom: 15px;
    font-size: 14px !important;
    white-space: normal !important;
    word-wrap: normal !important;
    line-height: normal !important;
}

.header .navbar-default .navbar-nav > li ul.dropdown-md .clearfix {
    overflow: visible !important;
}
}

.header .navbar-default .navbar-nav > li ul.dropdown-md h3 {
	margin: 0;
	margin-bottom: 12px;
	font-size: 20px;
	color: #777;
	font-weight: 700;
	font-family: 'Open Sans Condensed', sans-serif;
}

.header .navbar-default .navbar-nav > li ul.dropdown-md img {
	margin-bottom: 9px;
	border: 2px solid #fff;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.25);
}

.header .navbar-default .navbar-nav > li ul.dropdown-md p{
	font-size: 13px;
	line-height: 21px;
	color: #9a9a9a;
}

.header .navbar-default .navbar-nav > li ul.dropdown-md a.btn{ margin-top: 8px; }

/*
* alert message
*/
.alert-message {
	background-color: #fcc;
   	border-bottom: thin solid #c30;
   	border-top: thin solid #c30;
   	margin: 0;
   	padding: 5px;
   	text-align: center;
}
    
/*
 * Cart Link
 */

.btn-cart-md { float: right; }

.btn-cart-md a i {
	display: inline-block;
	margin-right: 6px;
}

.btn-cart-md a.cart-link {
	font-size: 14px;
	font-weight: 700;
}

.btn-cart-md a.cart-link img {
	max-width: 40px;
	float: left;
}

.btn-cart-md a.cart-link h4 {
	margin: 0;
	margin-left: 50px;
	margin-top: 1px;
	padding-bottom: 1px;
	font-size: 14px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 700;
	color: #bbb;
	text-transform: uppercase;
}

.btn-cart-md a.cart-link span {
	display: block;
	margin-left: 50px;
	font-size: 16px;
	font-family: 'Open Sans Condensed', sans-serif;
	color: #9a9a9a;
}

.btn-cart-md .cart-dropdown { 
	position: absolute;
	top: 55px;
	right: 0;
	z-index: 1000;
	width: 250px;
	padding: 0;
	list-style-type: none;
	background: #fff;
	border: 1px solid #f5f5f5;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	display: none;
}

.btn-cart-md .cart-dropdown:after,
.btn-cart-md .cart-dropdown:before {
	bottom: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.btn-cart-md .cart-dropdown:after {
	border-color: rgba(75, 170, 211, 0);
	border-width: 6px;
	border-bottom-color: transparent;
}

.btn-cart-md .cart-dropdown:before {
	margin-right: -3px;
	border-color: rgba(75, 170, 211, 0);
	border-width: 9px;
}

.btn-cart-md .cart-dropdown:after, 
.btn-cart-md .cart-dropdown:before { right: 46%; }
.cart-dropdown .cart-item {
	position: relative;
	padding: 12px 10px;
	border-bottom: 1px dotted #eee;
}

.cart-dropdown li:last-child .cart-item { border-bottom: 0; }

.cart-dropdown .cart-item  i{
	position: absolute;
	top: 10px;
	right: 5px;
	color: #ccc;
}

.cart-dropdown .cart-item a.btn { 
	width: 100%;
	color: #fff;
}

.cart-dropdown .cart-item img {
	max-width: 60px;
	float: left;
	border: 2px solid #fff;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.25);
}

.cart-dropdown .cart-item span { display: block; margin-left: 70px }
.cart-dropdown .cart-item span.cart-title { font-size: 15px; }
.cart-dropdown .cart-item span.cart-price { display:inline-block; font-weight: 700; }

/*
 * -	SETTINGS FOR BANNER CONTAINERS	-
 */

.tp-banner-container{
	width:100%;
	position:relative;
	padding:0;
	background: #f9f9f9;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
}

.tp-banner{
	width:100%;
	position:relative;
	overflow: hidden;
}

.tp-banner ul{
	display: none;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.tp-banner .heading {
	font-size: 65px;
	font-family: 'Open Sans', sans-serif;
	color: #cd4937;
}

.tp-caption.finewide_verysmall_white_mw { letter-spacing: 1px; color: #9a9a9a; }
.tp-caption.finewide_medium_white { font-size: 50px; }
.tp-banner .tp-caption a.btn {
	font-size: 14px;
	color: #fff;
	box-shadow: 0 1px 0 0 rgba(255,255,255,0.2) inset;
}

.tp-banner .tp-caption img.slide-img {
	border: 4px solid #fff;
	border-radius: 4px;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}

.tp-banner .tp-caption span.price-tag{
	display: block;
	padding-top: 10px;
	width: 100px;
	height: 100px;
	line-height: 35px;
	text-align: center;
	font-size: 30px;
	font-weight: 700;
	font-family: 'Open Sans', sans-serif;
	border: 6px solid #cd4937;
	border-radius: 150px;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}

.tp-caption.whitedivider3px { min-width: 430px; }
.tp-banner .tp-caption.paragraph{
	font-weight: 300;
	font-size: 14px;
	line-height: 24px;
} 

/*
 * Default Heading
 */

.default-heading { margin-bottom: 40px; text-align: center; }

.default-heading img { margin: 0 auto; margin-bottom: 12px; }

.default-heading h2{
	margin: 0px;
	margin-bottom: 10px;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-size: 35px;
	color: #676767;
}

.default-heading p{
	max-width: 500px;
	margin: 0 auto;
	margin-bottom: 15px;
	font-size: 14px;
	line-height: 24px;
	color: #959595;
}

.default-heading .border{
	margin: 0px;
	height: 5px;
	border: 1px dashed #dedede;
}

/*
 * Hot tags
 */

.hot-tag {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 15;
	display: inline-block;
	width: 80px;
	height: 80px;
	line-height: 90px;
	text-align: center;
	font-weight: 700;
	color: #fff;
	border-radius: 100px;
}

.hot-tag i { font-size: 35px; }

/*
 * Dishes
 */

.dishes .dishes-item-container { 
	max-width: 250px;
	margin: 0 auto;
	margin-top: 40px;
}

.dishes .img-frame {
	position: relative;
	z-index: 10;
	max-width: 300px;
	margin: 0 auto;
	margin-top: 10px;
	padding: 2px;
	border: 1px solid rgba(0,0,0,0.2);
	border-radius: 400px;
	cursor: pointer;
}

.dishes .img-frame img { border-radius: 400px; }

.dishes .img-frame .img-frame-hover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.35);
	border-radius: 400px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: all 0.4s ease-in-out;
       -moz-transition: all 0.4s ease-in-out;
         -o-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
            transition: all 0.4s ease-in-out;
}

.dishes .img-frame:hover .img-frame-hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=1);
}

.dishes .img-frame .img-frame-hover a { color: #fff; }

.dishes .img-frame .img-frame-hover a i {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 60px;
	height: 60px;
	margin-top: -30px;
	margin-left: -30px;
	line-height: 60px;
	text-align: center;
	font-size: 22px;
	background: rgba(0,0,0,0.5);
	border-radius: 60px;
}

.dishes .dish-details {
	position: relative;
	padding: 15px 10px;
	text-align: center;
}

.dishes .dish-details h3 {
	margin: 0px;
	margin-bottom: 10px;
	font-size: 22px;
	color: #676767;
}

.dishes .dish-details p { font-size: 13px; color: #9a9a9a; }
.dishes .dish-details a.btn { margin-top: 15px; }

/*
 * Offer price section, Pricing.
 */
 
.pricing { border-top: 1px solid #f1f1f1; }
.pricing .pricing-item{
	position: relative;
	margin-top: 40px;
	margin-bottom: 10px;
 }
 
.pricing .pricing-item img{
	max-width: 250px;
	float: left;
}

.pricing .pricing-item .pricing-item-details { margin-left: 265px; }

.pricing .pricing-item .pricing-item-details h3 {
	margin-top: 0;
	margin-bottom: 8px;
	font-size: 22px;
}

.pricing .pricing-item .pricing-item-details p {
	font-size: 13px;
	color: #9e9e9e;
}

.pricing .pricing-item .pricing-item-details a.btn{ margin-top: 10px; }
.pricing .pricing-item .pricing-item-details a.view-link{ 
	display: inline-block;
	margin-top: 7px;
	font-size: 12px;
	border-bottom: 1px dotted #aeaeae;
}

.pricing .pricing-item .hot-tag{
	top: 0;
	left: 0;
	margin-top: -15px;
	margin-left: -15px;
	width: 55px;
	height: 55px;
	line-height: 55px;
	font-size: 23px;
	font-weight: 700;
	font-family: 'Open Sans Condensed', sans-serif;
	border: 0;
}

/*
 * Menu Section
 */
 
.menu { border-top: 1px solid #f1f1f1; }
.menu .menu-head{ position: relative; }
.menu h3 {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	display: inline-block;
	margin-top: -45px;
	padding: 5px 0;
	font-size: 60px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 700;
	text-align: center;
	color: #fff;
	text-shadow: 1px 1px 5px rgba(0,0,0,0.3);
}

.menu .menu-head .title-border{
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -75px;
	margin-top: 30px;
	width: 150px;
	height: 5px;
}

.menu img.menu-img{
	margin-top: 30px;
	margin-bottom: 30px;
	border: 1px solid rgba(0,0,0,0.15);
	border-radius: 4px;
}

.menu .menu-details {
	margin-bottom: 20px;
	border-radius: 4px;
	border: 1px solid rgba(0,0,0,0.15);
}

.menu .menu-details ul { margin: 0; }

.menu .menu-details li .menu-list-item{
	padding: 12px 15px;
	color: #fff;
	border-top: 1px dashed rgba(0,0,0,0.15);
}

.menu .menu-details li:first-child .menu-list-item { border-top: 0; }
.menu .menu-details ul li a{
	font-size: 14px;
	line-height: 14px;
	font-weight: 700;
	color: #fff;
}

.menu .menu-details ul li i {
	display: inline-block;
	margin-right: 5px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	font-size: 15px;
	color: #fff;
	background: rgba(0,0,0,0.1);
	border-radius: 30px;
}

.menu .menu-details ul li span{ 
	display: inline-block;
	width: 30px;
	font-weight: 700;
	line-height: 20px;
	text-align: center;
	background: rgba(0,0,0,0.1);
	border-radius: 3px;
}

/*
 * Our chefs Section
 */

.chefs { border-top: 1px solid #f1f1f1; }
.chefs .chefs-member{	
	max-width: 400px;
	margin: 0 auto;
	margin-top: 30px;
	padding: 5px;
	text-align: center; 
	background: #fff;
	border: 1px solid #f2f2f2;
	border-radius: 6px;
}

.chefs .chefs-member img{
	width: 100%;
}

.chefs .chefs-member .chefs-head{
	position: relative;
	margin-bottom: 70px;
}

.chefs .chefs-member img.chefs-back{
	border-radius: 3px;
}

.chefs .chefs-member img.chefs-img{
	position: absolute;
	left: 50%;
	bottom: -60px;
	width: 100%;
	max-width: 160px;
	margin: 0 auto;
	margin-left: -80px;
	border: 5px solid #fff;
	border-radius: 200px;
}

.chefs .chefs-member h3 { font-size: 20px; }
.chefs .chefs-member span {
	font-size: 12px;
	color: #9a9a9a;
}

.chefs .social {
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: center;
}

.chefs .social a i {
	width: 35px;
	height: 35px;
	line-height: 35px;
	margin: 0;
	margin-left: 2px;
	margin-right: 2px;
	font-size: 14px;
	border-radius: 50px;
}

/*
 * Showcase Section
 */
 
.showcase { padding-top: 80px; }
 
.showcase .showcase-item{
	position: relative;
	border: 1px solid #eaeaea;
	border-radius: 6px;
	background: #fff;
}

.showcase .showcase-item img {
	position: absolute;
	top: -30px;
	width: 100%;
	max-width: 255px;
}

.showcase .showcase-item h3, .showcase .showcase-item p { margin-left: 270px; padding-right: 20px;}
.showcase .showcase-item h3{	
	padding-top: 10px;
	font-size: 22px;
}

.showcase .showcase-item p {
	padding-bottom: 25px;
	font-size: 13px;
	color: #9a9a9a;
}

/*
 * Testimonial
 */

.testimonial h3 {
	margin-top:0px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	font-size: 20px;
	border-bottom: 1px solid #f1f1f1;
}

.testimonial .testimonial-item .quote {
	top: 95px;
	display: inline-block;
	width: 100px;
	font-size: 200px;
	line-height: 0px;
	float: left;
}

.testimonial .testimonial-item blockquote { 
	position: relative; 
	margin-left: 100px;
	padding: 0;
	border: 0;
}
	
.testimonial .testimonial-item blockquote p {
	font-size: 22px; 
	line-height: 32px;
	font-weight: 300;
	color: #9a9a9a;
	text-align: justify;
}

.testimonial .testimonial-item h4 {
	margin: 0;
	margin-left: 100px;
	font-size: 20px; 
}
	
.testimonial .testimonial-item h4 img {
	display: inline-block;
	margin-right: 10px;
	max-width: 50px;
}

.testimonial .testimonial-item h4 span {
	font-size: 13px;
	font-family: 'Open Sans', sans-serif;
	color: #bbb;
}

.testimonial .flexslider-testimonial{
	margin-top: 25px;
	background: transparent;
	box-shadow: none;
	border: 0; 
}
.testimonial .flexslider-recent .flex-control-nav,
.testimonial .flexslider-testimonial .flex-control-nav{ left: 0; }
.testimonial .flexslider-recent{ margin-top: 25px; }
.testimonial .flexslider-recent ul li{ position: relative; }
.testimonial .flexslider-recent li .slider-content{
	position: absolute;
	width: 100%;
	bottom: 0px;
	padding: 10px 15px;
	background: rgba(0,0,0,0.2);
}

.testimonial .flexslider-recent li .slider-content h4{
	margin: 0;
	margin-bottom: 6px;
	font-size: 40px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 700;
	color: #fff;
	text-shadow: 1px 1px 5px rgba(0,0,0,0.2);
}

.testimonial .flexslider-recent li .slider-content p { 
	color: #fff;
	text-shadow: 1px 1px 5px rgba(0,0,0,0.2);	
}

/*
 * Gallery with pretty photo
 */

.gallery { border-top: 1px solid #f1f1f1; } 

.gallery-content .element {
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 1px;
	overflow: hidden;
}

.gallery-content .element .gallery-img-hover {
	position: absolute;
	top: 100%;
	left: 0%;
	z-index: 20;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.15);
	-webkit-transition: all 0.4s ease-in-out;
	   -moz-transition: all 0.4s ease-in-out;
      	-ms-transition: all 0.4s ease-in-out;
	     -o-transition: all 0.4s ease-in-out;
        	transition: all 0.4s ease-in-out;
}

.gallery-content .element:hover .gallery-img-hover { top: 0%; }
.gallery-content .element a{ color: #fff; }
.gallery-content .element i.hover-icon{
	position: absolute;
	top: 50%;
	z-index: 25;
	display: inline-block;
	margin-top: -20px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 16px;
	background: rgba(0,0,0,0.5);
	border-radius: 50px;
	-webkit-transition: all 0.4s ease-in;
	   -moz-transition: all 0.4s ease-in;
	    -ms-transition: all 0.4s ease-in;
	     -o-transition: all 0.4s ease-in;
	        transition: all 0.4s ease-in;
}

.gallery-content .element i.icon-left { right: 100%; margin-right: 10px; }
.gallery-content .element i.icon-right { left: 100%; margin-left: 10px; }
.gallery-content .element:hover i.icon-left { right: 50%; }
.gallery-content .element:hover i.icon-right { left: 50%; }

/*
 * PrettyPhoto
 */

div.ppt { display:none !important; }

/*
 * Inner pages CSS 
 */

.banner {
	background: url('../img/banner.jpg') center center repeat-x; 
	text-align: center;
}

.banner img { margin: 0 auto; margin-bottom: 10px; }

.banner h2 {
	margin: 0;
	font-size: 55px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 700;
	text-shadow: 0 0 5px rgba(0,0,0,0.2);
	text-transform: uppercase;
}

.banner .breadcrumb {
	margin: 0;
	margin-top: 15px;
	padding: 0;
	background: transparent;
}

.banner .breadcrumb li, .banner .breadcrumb li a,
.banner .breadcrumb>li+li:before  { color: #fff; }
 
.inner-page .showcase { padding-bottom: 40px; }

/*
 * About Us
 */
 
 .inner-page .chefs{ border-top: 0; }
 
.about-company .about-company-item h3{
	margin: 0;
	margin-bottom: 8px;
	font-size: 30px;
}

.about-company .about-company-item {
	max-width: 600px;
	margin: 0 auto;
	margin-top: 30px; 
}

.about-company .about-company-item p{
	font-size: 20px;
	line-height: 32px;
	font-weight: 300;
	color: #9a9a9a;
}

.about-company .about-company-item .about-company-inner { margin: 10px 0; }
.about-company .about-company-inner span.company-feature {
	font-size: 25px;
	line-height: 35px;
	font-weight: 300;
	color: #aaa;
}

.about-company .about-company-item .about-company-inner span.company-feature b { font-weight: normal; }
.about-company .about-company-item .about-company-inner i {
	display: inline-block;
	margin-right: 5px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 20px;
	text-align: center;
	color: #fff;
	border-radius: 50px;
}

/*
 * Menu Page
 */
 
.inner-menu { padding: 40px 0; }
.inner-menu .menu-list {
	max-width: 400px;
	margin: 0 auto;
	margin-top: 30px;
	padding: 12px 15px;
	background: #fff;
	border: 1px solid #eaeaea;
	border-radius: 4px;
}
 
.inner-menu .menu-list h3 {
	margin: 0;
	padding-bottom: 6px;
	font-size: 30px;
	color: #777;
	border-bottom: 4px double #eee;
}

.inner-menu .menu-list img { margin-top: 15px; border: 1px solid #ddd; border-radius: 3px; }
.inner-menu .menu-list .menu-list-item {
	margin-top: 15px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #ddd; 
}

.inner-menu .menu-list .menu-list-item h4 {
	margin: 0;
	font-size: 16px;
	line-height: 23px;
}

.inner-menu .menu-list .menu-list-item span.price { font-size: 15px; line-height: 23px; font-weight: 700; }
.inner-menu .menu-list .menu-list-item p { font-size: 13px; color: #9a9a9a; }

/*
 * Booking Page
 */
 
.inner-page .booking { margin-top: 40px; margin-bottom: 20px; }
.inner-page .booking .carousel {
	margin-top: 15px;
	border-radius: 6px;
	overflow: hidden; 
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.inner-page .booking .carousel .carousel-control {
	top: 50%;
	background: none;
}

.inner-page .booking h3 {
	margin-top: 0;
	padding-bottom: 6px;
	font-size: 35px;
	border-bottom: 4px double #eee;
}

.inner-page .booking p { font-size: 13px; color: #9a9a9a; }
.inner-page .booking .booking-form form { margin-top: 15px; }

/*
 * Recipes Page
 */
 
.inner-page .recipe { margin-top: 40px; }
.inner-page .recipe h4 {
	margin-top: 0;
	margin-bottom: 13px;
	font-size: 25px;
}

.inner-page .recipe p {
	margin-bottom: 10px;
	font-size: 13px;
	color: #9a9a9a;
}

.inner-page .recipe .recipe-content{
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px dashed #ddd;
}

.inner-page .recipe .recipe-item img { border-radius: 2px; }
.inner-page .recipe h5 {
	margin-top: 0;
	margin-bottom: 12px;
	font-size: 15px;
}

.inner-page .recipe .recipe-item  ul{
	background: #fffbe5; 
	border-radius: 2px;
	border: 1px solid #ecdd94; 
}

.inner-page .recipe .recipe-item  ul li{
	padding: 10px 15px;	
	color: #888;
	border-top: 1px dashed #ecdd94;
}

.inner-page .recipe .recipe-item  ul li:first-child { border-top: 0; }
.inner-page .recipe .recipe-item  ul li span { color: #9a9a9a; }
.inner-page .recipe .recipe-item  ul li i {
	display: inline-block;
	margin-right: 5px;
	font-size: 12px;
}

.inner-page .recipe .recipe-item .recipe-description {
	padding: 10px 15px;
	background: #fff; 
	border-radius: 2px;
	border: 1px solid #eee; 
}

.inner-page .recipe .recipe-item .recipe-description p { margin-bottom: 0; }
.inner-page .recipe .recipe-item .recipe-description h5 {
	margin-top: 10px; 
	margin-bottom: 10px;
	font-size: 13px;
}

.inner-page .recipe .recipe-description .table {	margin-bottom: 8px; }
.inner-page .recipe .recipe-description .table th{ padding-left: 9px; }
.inner-page .recipe .recipe-description .table td{ padding-left: 9px; }

/*
 * Shopping, On-line Order Page
 */
 
.inner-page .shopping { margin-top: 40px; margin-bottom: 20px; }
.inner-page .shopping .shopping-item { 
	position: relative;
	max-width: 400px;
	margin: 0 auto;
	margin-bottom: 30px;
	padding: 5px;
	text-align: center;
	background: #fff;
	border: 4px solid #eee;
	overflow: hidden;
	-webkit-transition: all 0.4s ease-in-out;
	   -moz-transition: all 0.4s ease-in-out;
      	-ms-transition: all 0.4s ease-in-out;
	     -o-transition: all 0.4s ease-in-out;
        	transition: all 0.4s ease-in-out;
}

.inner-page .shopping .shopping-item img{ border: 1px solid #f5f5f5; }
.inner-page .shopping .shopping-item h4 {
	margin-top: 15px;
	margin-left: 10px; 
	font-size: 16px;
	line-height: 26px;
}

.inner-page .shopping .shopping-item span.item-price {
	display: inline-block; 
	margin-top: 15px;
	margin-right: 10px;
	font-size: 20px;
	font-family: 'Open Sans Condensed', sans-serif;
	line-height: 26px;
	font-weight: 700;
}
.inner-page .shopping .shopping-item p {
	margin-bottom: 10px;
	margin-left: 10px;
	font-size: 13px;
	text-align: left;
	color: #9a9a9a; 
}

.inner-page .shopping-item .item-hover { 
	position: absolute;
	left: -150px;
	bottom: 30%;
	width: 130px;
	height: 35px;
	line-height: 35px;
	-webkit-transition: all 0.4s ease-in-out;
	   -moz-transition: all 0.4s ease-in-out;
      	-ms-transition: all 0.4s ease-in-out;
	     -o-transition: all 0.4s ease-in-out;
        	transition: all 0.4s ease-in-out;
	-webkit-transform: skew(-20deg);
	   -moz-transform: skew(-20deg);
	    -ms-transform: skew(-20deg);
		 -o-transform: skew(-20deg);
		    transform: shew(-20deg);
}

.inner-page .shopping-item a.link {
	position: absolute;
	left: -130px;
	bottom: 32%;
	font-size: 16px;
	color: #fff; 
	-webkit-transition: all 0.4s ease-in-out;
	   -moz-transition: all 0.4s ease-in-out;
      	-ms-transition: all 0.4s ease-in-out;
	     -o-transition: all 0.4s ease-in-out;
        	transition: all 0.4s ease-in-out;
}

.inner-page .shopping-item a.btn { margin-bottom: 10px; }
.inner-page .shopping-item:hover .item-hover { left: -20px; }
.inner-page .shopping-item:hover a.link { left: 10px; }
.inner-page .shopping-item .hot-tag{
	top: 10px;
	right: 10px;
	z-index: 20;
	width: 45px;
	height: 45px;
	line-height: 45px;
	font-size: 18px;
	font-weight: 700;
	font-family: 'Open Sans Condensed', sans-serif;
	border: 0;
	border-top-right-radius: 15px;
}

.inner-page .shopping .shopping-pagination {
	max-width: 300px;
	margin: 0 auto;
	text-align: center;
}

/*
 * Shopping, Single item Page
 */
 
.inner-page .single-item { margin-top: 40px; margin-bottom: 20px; }
.inner-page .single-item h3 {
	margin-top: 0;
	margin-bottom: 12px;
	padding-bottom: 8px;
	font-size: 25px;
	border-bottom: 4px double #eee;
}

.inner-page .single-item p { 
	margin-bottom: 5px;
	font-size: 13px;
	color: #9a9a9a; 
}

.inner-page .single-item  ul{
	margin-top: 12px;
	background: #fffbe5; 
	border-radius: 2px;
	border: 1px solid #ecdd94; 
}

.inner-page .single-item  ul li{
	padding: 10px 15px;	
	color: #888;
	border-top: 1px dashed #ecdd94;
}

.inner-page .single-item  ul li:first-child { border-top: 0; }
.inner-page .single-item  ul li span { color: #9a9a9a; }
.inner-page .single-item  ul li i {
	display: inline-block;
	margin-right: 5px;
	font-size: 12px;
}

.inner-page .single-item  h5 { font-size: 15px; color: #8e8e8e; }
.inner-page .single-item table.table td { color: #9a9a9a; }
.inner-page .single-item table.table tr td:first-child { font-weight: 700; color: #959595; text-align: right; }
.inner-page .single-item form .form-group { margin-bottom: 0; }

/*
 * Contact Us Page
 */
 
.inner-page .contactus { margin-top: 40px; margin-bottom: 40px; }
.inner-page .contactus .contact-details { margin-bottom: 30px; }
.inner-page .contactus .contact-details h4 {
	margin-top: 0;
	margin-bottom: 5px;
	padding-bottom: 6px;
	font-size: 20px;
	color: #9a9a9a;
	border-bottom: 4px double #eee;
}

.inner-page .contactus .contact-details i {
	display: block;
	margin-top: 10px;
	width: 25px;
	height: 25px;
	line-height: 25px;
	float: left;
	font-size: 12px;
	color: #fff;
	text-align: center;
	border-radius: 30px;
}

.inner-page .contactus .contact-details span{
	display: inline-block;
	margin-top: 10px;
	margin-left: 10px;
	font-size: 13px;
	line-height: 20px;
	color: #9a9a9a;
}

.inner-page .contactus .contact-form {	
	padding: 15px;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 4px;
}

.inner-page .contactus .contact-form h3{
	margin-top: 0; 
	padding-bottom: 6px;
	font-size: 20px;
	border-bottom: 4px double #eee;
}

.inner-page .contactus .contact-form .form-group { margin-top: 15px; }
.inner-page .contactus .map-container {
	height: 400px;
	border: 3px solid #fff;
	border-radius: 4px;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.inner-page .contactus .map-container iframe {
	width: 100%;
	height: 100%;
	border: 0;
}

/*
 * Checkout Page
 */
 
.inner-page .checkout { margin-top: 20px; margin-bottom: 20px; }
.inner-page .checkout h4 {
	margin-top: 0;
	margin-bottom: 20px;
	padding-bottom: 6px;
	font-size: 20px;
	border-bottom: 4px double #eee;
}

.inner-page .checkout .sidebar-item {
	margin-bottom: 30px;
	padding: 12px 15px;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 4px;
}

.inner-page .checkout .sidebar-item h5 {
	margin-top: 0;
	font-size: 25px;
	line-height: 35px;
}

.inner-page .checkout .sidebar-item i {
	display: inline-block;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	font-size: 15px;
	color: #fff;
	border-radius: 40px;
}

.inner-page .checkout .sidebar-item p { font-size: 13px; color: #9a9a9a; }

/*
 * 404 Error Page
 */
 
.inner-page .error-content{
	max-width: 600px;
	margin: 80px auto;
	padding: 20px;
	text-align: center;
	background: #fff;
	border: 4px double #eee;
	border-radius: 2px;
}

.inner-page .error-content h3 {
	margin-top: 0;
	font-size: 120px;
}

.inner-page .error-content h3 span {
	position: relative;
	top: -50px;
	font-size: 50px;
}

.inner-page .error-content form {
	max-width: 300px;
	margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 20px;
}

/*
 * Blog page CSS 
 */

.inner-page .blog { margin-top: 40px; margin-bottom: 20px; }
.inner-page .blog .blog-post .entry {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px dashed #ccc;
}

.inner-page .blog .blog-post .entry .blog-img { max-width: 250px; }
.inner-page .blog .blog-post .entry .meta {
	margin-left: 270px;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 35px;
}

.inner-page .blog .blog-post .entry h3 {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 270px;
	font-size: 24px;
	line-height: 30px;
}

.inner-page .blog .blog-post .entry hr {
	width: 70px;
	margin-top: 12px;
	margin-bottom: 12px;
	margin-left: 270px;
}

.inner-page .blog .blog-post .entry p {
	margin-left: 270px;
	font-size: 14px;
	line-height: 26px;
	color: #9a9a9a;
	text-align: justify;
}

.inner-page .blog .pagination { margin: 0; }
.inner-page .blog .sidebar-widget{
	margin-bottom: 30px;
	padding: 15px;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 4px;
}

.inner-page .blog .sidebar-widget h4 {
	margin-top: 0;
	margin-bottom: 13px;
	padding-bottom: 8px;
	border-bottom: 4px double #eee
}

.inner-page .blog .sidebar-widget ul li { margin-top: 10px; }
.inner-page .blog .sidebar-widget ul li i {
	position: relative;
	top: 1px;
	display: inline-block;
	margin-right: 3px;
	font-size: 16px;
}
	
.inner-page .blog .sidebar-widget ul li a { font-size: 13px;	line-height: 20px; }
.inner-page .blog .sidebar-widget p { font-size: 13px; color: #9a9a9a; }
.inner-page .blog .sidebar-widget .social { margin-top: 9px; }
.inner-page .blog .sidebar-widget .social a i {
	width: 35px;
	height: 35px;
	line-height: 35px;
	margin: 0;
	margin-right: 2px;
	font-size: 14px;
	border-radius: 50px;
}

.inner-page .blog .sidebar-widget a.btn{
	margin-right: 5px;
	margin-bottom: 10px;
}

/* 
 * Single Blog Page
 * Comments CSS
 */

.inner-page .blog-post .comments .title h5{ margin-top: 0; font-size: 20px; }
.inner-page .blog-post .comments .comment-list{ list-style-type: none; padding-left: 0; }
.inner-page .blog-post .comments .comment-list li{
	margin-bottom: 20px;
	padding: 20px;
	background: #fff;
	border-left: 2px solid #eee;
}

.inner-page .blog-post .comments .comment-list li.reply{ margin-left: 30px; }
.inner-page .blog-post .comments .comment-list .avatar{ max-width: 50px; margin-right: 10px; }
.inner-page .blog-post .comments .comment-list .comment-author a{ font-weight: bold; color: #676767; }
.inner-page .blog-post .comments .comment-list .cmeta{ font-size: 11px; color: #bbb; }
.inner-page .blog-post .comments .comment-list p{
	margin-left: 60px;
	font-size: 13px;
	line-height: 23px;
	color: #9a9a9a;
}

/*
 * Blog respond Form
 */

.inner-page .respond.well{
	background: #fff;
	border: 1px solid #eee;
	border-radius: 4px;
}

.inner-page .respond .title h5{
	margin-top: 0;
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 4px double #eee;
	font-size: 20px;
}

/*
 * Gallery page CSS 
 */

.inner-page .gallery { margin-top: 40px; border-top: 0; }

/*
 * Nutrition page CSS 
 */
 
.inner-page .nutrition {  margin-top: 40px; }
.inner-page .nutrition .nutrition-item h4 {
	margin-top: 0;
	margin-bottom: 20px;
	padding-bottom: 8px;
	border-bottom: 4px double #eee;
	font-size: 22px;
	text-align: center;
}

.inner-page .nutrition .nutrition-item img { margin-bottom: 15px; }
.inner-page .nutrition .nutrition-item p { font-size: 13px; color: #9a9a9a; }
.inner-page .nutrition .nutrition-item .table { margin-top: 15px; }

/*
 * General page CSS 
 */

.inner-page .general { margin-top: 40px; }
.inner-page .general .general-content { 
	background: #fff; 
	border: 1px solid #eee;
	border-radius: 5px;
	overflow: hidden;
}

.inner-page .general .nav-tabs{ border-bottom: 1px solid #eee; }
.inner-page .general .nav-tabs>li>a {
	margin-right: 0; 
	border-right: 1px solid #eee;
}

.inner-page .general .nav-tabs>li>a,
.inner-page .general .nav-tabs>li.active>a { border-radius: 0; }
.inner-page .general .nav-tabs>li.active>a { color: #fff; }
.inner-page .general .tab-content{ padding: 15px; }
.inner-page .general .tab-content h5 { margin: 0; font-size: 20px; }
.inner-page .general .tab-content p {
	margin-top: 10px;
	font-size: 13px;
	color: #9a9a9a; 
}

.inner-page .general .tab-content ul{ margin: 0; }
.inner-page .general .tab-content ul li { margin-top: 10px; color: #959595; }
.inner-page .general .tab-content ul li i { display: inline-block; margin-right: 4px; }
.inner-page .general .general-img { position: relative; margin-bottom: 30px; }
.inner-page .general .general-img .hot-tag{
	top: 10px;
	left: 10px;
	z-index: 20;
	width: 45px;
	height: 45px;
	line-height: 45px;
	font-size: 18px;
	font-weight: 700;
	font-family: 'Open Sans Condensed', sans-serif;
	border: 0;
	border-top-left-radius: 15px;
}

/*
 * Components page CSS 
 */

.inner-page .component { margin-top: 40px; }
.inner-page .component-content {
	margin-bottom: 30px; 
	padding: 15px;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 5px;
}
	
.inner-page .component-content h3{
	margin-top: 0;
	margin-bottom: 15px;
	padding-bottom: 8px;
	font-size: 25px;
	border-bottom: 4px double #eee;
}

.inner-page .component-content .tab-content{ 
	padding: 10px 15px;  
	border: 1px solid #ddd;
	border-top: 0;
}

.component-content .dropdown-menu{ top: 40px }
.component-content .dropdown-menu:after { left: 35px; }
.component-content .dropdown-menu:before { margin-right: -3px; left: 35px; }
 
/*
 * Footer Section
 */
 
.footer { 
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,.6) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,.6))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.6) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.6) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.6) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.6) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffffff', endColorstr='#99ffffff',GradientType=0 ); /* IE6-8 */
	border-top: none; /*1px solid #ccc*/
}
.footer .footer-widget { margin-bottom: 40px;}
.footer .footer-widget .logo{ margin-top: 0; margin-bottom: 10px; }
.footer .footer-widget .logo img{ max-width: 40px; }
.footer .footer-widget .logo h1{ top: 10px; font-size: 30px; }
.footer .footer-widget h4 {
	margin-top: 0;
	margin-bottom: 15px;
	padding-bottom: 8px;
	font-size: 16px;
	border-bottom: 1px solid #eaeaea;
}

.footer .footer-widget h6 {
	margin-bottom: 15px;
	font-size: 13px;
	color: #898989;
}

.footer .footer-widget p {
	font-size: 13px;
	color: #9a9a9a;
}

.footer .footer-widget img.payment {
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 10px;
	max-width: 45px;
}

.footer .footer-widget img.dish {
	display: inline-block;
	margin: 0;
	margin-right: 5px;
	margin-top: 10px;
	max-width: 70px;
	border: 2px solid #fff;
	border-radius: 4px;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}

.footer .footer-widget form{ margin-top: 15px; }
.footer .footer-widget .contact-details i {
	display: block;
	margin-bottom: 15px;
	width: 25px;
	height: 25px;
	line-height: 25px;
	float: left;
	font-size: 12px;
	color: #fff;
	text-align: center;
	border-radius: 30px;
}

.footer .footer-widget .contact-details span{
	display: inline-block;
	margin-left: 10px;
	margin-bottom: 15px;
	font-size: 13px;
	line-height: 20px;
	color: #9a9a9a;
}

.footer .footer-widget .social { margin-top: 10px; }
.footer .footer-widget .social a i {
	width: 35px;
	height: 35px;
	line-height: 35px;
	margin: 0;
	margin-right: 2px;
	font-size: 14px;
	border-radius: 50px;
}

.footer .footer-copyright { padding-top: 40px; padding-bottom:10px;/*border-top: 1px solid #ddd;*/ }
.foot-error .footer-copyright { padding-top: 0; border-top: 0; }
 
.footer .footer-copyright p {
	font-size: 11px;
	color: #808080;
	text-align: center;
}

/*
 * Scroll to top, z-index must be less than 1040, the z-index at which the lightbox pop up module's shadow is set.
 */

.totop {
	position: fixed;
	bottom: 10px;
	right: 25px;
	z-index: 1039;
}

.totop a i,.totop a svg { 
	display: block;
	width: 32px !important;
	height: 32px !important;
	line-height: 30px;
	text-align: center;
	font-size: 22px;
	border-radius: 4px;
	background:#023361 none repeat scroll 0 0 !important;
}

.totop a, .totop a:visited{
	color: #fff;
}

.totop a:hover {
	color: #eee;
	text-decoration: none;
}

/* SAPIEN SPECIFIC */
/*
/*------------------*/
div#top, div#top-premsupp, div#top-popup  {
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;	
base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjYiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjYiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);

	background: -moz-linear-gradient(top,  rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.6) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.2)), color-stop(100%,rgba(255,255,255,0.6))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.6) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.6) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.6) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.6) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33ffffff', endColorstr='#ffffffff',GradientType=0 ); /* IE6-8 */

	height: 47px;
}
div#top-popup  {
	height: 35px;
}

/* Removing line below breadcrumb associated with id="top */
/* div#top, div#top-premsupp, div#top-popup {border-bottom: 1px solid #ccc; padding: 0 0 11px 20px; margin-left:2px;} */
/* END REMOVAL*/
div#top h1, div#top-premsupp h1, div#top-popup h1 {font-size: 1.3em; letter-spacing: -1px; line-height: 1.1;  text-shadow: 0 1px 1px #fff; color: #808080; font-family: 'Open Sans', sans-serif; width: 600px; margin-top: 15px;}
div#top h1 a, div#top-premsupp h1 a, div#top-popup h1 a {color: #808080;}
div#top span.social {float: right; padding-right: -5px; margin-top: 8px; line-height:10px; width: 355px; /*margin-right: 8px;*/}
div#top span.social a {border: 0;}
div#top span.social span, div#top span.social div {float: right;}

/*.header-top .dropdown-menu a { font-size: 11px; }*/

div#top::after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
    overflow: hidden;
}
.main-content a {
	color:#034d92; /*#023361;*/
	text-decoration:none;
}
.main-content a:hover {
	color:#0576de; /*#0465bf;*/
	/*text-decoration:underline;*/
}
.main-content ul {
    list-style: outside none square;
    margin-bottom: 20px;
}
.dropdown-menu {
	border-top:3px solid #0079ff !important;
}
.dropdown-menu::before {
	border-bottom-color:#0079ff !important;
}
.menu-item a:hover {
	text-decoration:underline;
}
	
	
.footer-box {float: left; margin-top: 16px; width: 100%; font-size: 12px; margin-left: 12px;}
.footer-box h4 {font-size: 14px; font-weight: normal; letter-spacing: -1px; line-height: 1.1;  text-shadow: 0 1px 1px #fff; font-weight: bold; color: #808080; margin-bottom: 6px;}
.footer-box ul {line-height: 1.6;list-style:outside none none; margin-left:-40px;}
.footer-box ul li {padding: 0; line-height: 1.5em}
.footer-box a {text-decoration: none; color: #808080;}
.footer-box a:hover, div.footer-box a:focus {color: #0465bf;}

#content div#top #share-buttons {
                     border:0 none;
	 margin-top: -5px;
 }
#share-buttons img {
	width: 32px;
	padding: 5px;
	border: 0;
	box-shadow: 0;
	display: inline;
	margin: 0px 8px;
}
.unpadd {
	padding:0;
}
.xtrapadd {
	padding:15px 30px 30px;
}
.repadd {
	padding:0px 15px;
}
.vertical-padd {
	padding:15px 0;
}
.product-padd {
	padding:3px 15px !important;
}
.all-padd {
	padding:15px;
}
.left-padd {
	padding:0px 15px 0px 1px;
}
.right-padd {
	padding:0px 1px 0px 15px;
}
.top-left-padd {
	padding:10px 15px 0px 0px;
}
.top-padd {
	padding:15px 0px 0px 0px;
}
.no-top-padd {
	padding:0px 15px 15px 15px;
}
.no-bottom-padd {
	padding: 15px 15px 0px;
}

.btn.btn-primary { 
	/*border-radius: 0px;*/
	background: #023361 none repeat scroll 0 0;
	border: 1px solid #999; 
	margin-top:4px;
}
.btn.btn-primary:hover { 
	background: #0356a5 none repeat scroll 0 0;
}
.btn.btn-success { 
	/*border-radius: 0px;*/
	background: #2a876b none repeat scroll 0 0;
	border: 1px solid #999; 
	margin-top:4px;
}
.btn.btn-success:hover { 
	background: #1eae83 none repeat scroll 0 0;
}
.btn.btn-info { 
	/*border-radius: 0px;*/
	background: #1869a6 none repeat scroll 0 0;
	border: 1px solid #999; 
	margin-top:4px;
}
.btn.btn-info, .btn.btn-danger {
    color:#FFF !important;
}
.btn.btn-info:hover { 
	background: #0272c8 none repeat scroll 0 0;
}

#bs-example-navbar-collapse-2 ul
{
margin: 0;
list-style-type: none;
text-align: center;
/*padding: 0;
background: #609cec none repeat scroll 0 0;
border: 1px solid #528fe2;*/
}

#bs-example-navbar-collapse-2 ul li.social { display: inline; }

.nav-social {
	background: #aaa none repeat scroll 0 0;
	border: 1px solid #999;
	line-height: 1.5;
	padding: 1px 5px;
}

#bs-example-navbar-collapse-2 {
	padding-left:0px;
	padding-right:0px;
	border-top: none;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.25);
}

.dropdown-menu a.main-menu {
	padding: 0;
    white-space: normal;
}
.white-opaque {
	background-color:#FFFFFF;
	padding:10px;
	min-height: 350px;
}
.white-opaque h1 {
	font-size:24px;
}
.white-opaque h2 {
	font-size:20px;
}
.white-opaque h3 {
	font-size:16px;
}
.tagline {
    font-size: 16px;
    margin-bottom: 4px;
}
.page-divider {
    border-top: 1px solid #e8e8e8;
    margin: 30px 0 10px;
}
.page-divider.review {
    margin: -4px 0 10px;
}
.page-divider.slim {
    border-top: 1px solid #e8e8e8;
    margin: 10px 0 10px;
}
code {
	font-size:80%;
}
.msg-error {
    color: red;
	font-weight:bold;
}
/* FORMS */
.btn-group > .btn input[type="radio"], .btn input[type="checkbox"] {
	clip: rect(0px, 0px, 0px, 0px);
	pointer-events: none;
    position: absolute;
}
.btn.btn-default.book-btn {
    min-width: 225px;
}
.btn.btn-default.check-btn {
    min-width: 43px;
    min-height: 33px;
}
.sm-submit-btn {
    min-width: 100%;
}
.mailchimp-btn {
    display: block;
	text-align:left;
}
.btn:active, .btn.active, .btn:active:hover, .btn.active:hover {
	background-color:#cddced; /*#D6DCFA; #bbdcf5  #ccd5e1*/
}
.hideme {
	display:none;
}
form select, form textarea {
	color:#333 !important;
}
table {
	background:none;
}

.dropdown-menu:after, .dropdown-menu:before {
	right: 60px;
}
.navbar-right .dropdown-menu {
    right: -50px;
}
/* SAPIEN ACCOUNT PAGEs */
/*
/*------------------*/
#account-update, #contact-update, #contact-maillist {
    background-color: #f7f7f7;
    border: 1px solid #e8e8e8;
    margin-bottom: 30px;
    padding: 20px;
}


ul.account-products {margin: 0; padding: 0; font-size:1em;}
ul.account-products li {padding: 8px 15px; margin: 0; list-style: none; border-top: 1px solid #E8E8E8;}
ul.account-products li.even {background-color: #ECF2FE;}
ul.account-products li:last-child {border-bottom: 1px solid #E8E8E8;}
ul.account-products li div.detail {font-size: 1em;}

ul.account-products li div.detail input.sub-details, ul.account-products li div.detail input.sub-users3, ul.account-products li div.detail input.sub-users1, ul.account-products li div.detail input.sub-users2, ul.account-products li div.detail input.add-key, ul.account-products li div.detail input.add-file, ul.account-products li div.detail input.add-class-key, ul.account-products li div.detail input.productivity-pack, ul.account-products li div.detail input.sub-activations, .nNote.nInformation input#bRegisterKey, .nNote.nInformation input#btnGenerate, a.add-key, a.add-file, a.add-class-key, a.productivity-pack, a.sub-activations, a.sub-details, a.sub-users3, a.sub-users1, a.sub-users2 {
    font-size: 1em;
	background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: block;
    height: 30px;
    line-height: 0.5;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
	margin-top: 4px;
}

.nNote.nInformation a:hover {
    text-decoration: none;
    color: #555;
}

ul.account-products li div.detail input.sub-details:hover, ul.account-products li div.detail input.sub-users3:hover, ul.account-products li div.detail input.sub-users1:hover, ul.account-products li div.detail input.sub-users2:hover, ul.account-products li div.detail input.add-key:hover, ul.account-products li div.detail input.add-file:hover, ul.account-products li div.detail input.add-class-key:hover, ul.account-products li div.detail input.productivity-pack:hover, ul.account-products li div.detail input.sub-activations:hover, .nNote.nInformation input#bRegisterKey:hover, .nNote.nInformation input#btnGenerate:hover, a.add-key:hover, a.add-file:hover, a.add-class-key:hover, a.productivity-pack:hover, a.sub-activations:hover, a.sub-details:hover, a.sub-users3:hover, a.sub-users1:hover, a.sub-users2:hover {
   	background-color: #0079ff;
    color: #fff;
}



/*empty text area for copy to clipboard on IE10*/
#holdtext {
	width:0px;
	height:0px;
	padding:0;
	position:fixed;
	top: 1px;
	left: 1px;
	
}
.nNote, .nAlert { /* cursor: pointer; */ clear: both; margin: 12px 0px 12px 0px; font-size:100%;/*width: 100%;*/ }
.nNote strong, .nAlert strong { margin-right: 5px; }
.nNote p, .nAlert p, .nNote ul, .nAlert ul, .nNote span, .nAlert span { font-size: 12px; padding: 10px 25px 10px 25px; margin: 0px!important; color: #565656; }
.nNote span, .nAlert span {display: block;}
.nNote img, .nAlert img {
	float: left;
	margin: 0px 20px 0px 0px;
}
.nNote h4, .nAlert h4 {padding: 10px 10px 0; color:#000; font-size:100%;}
.nNote hr, .nAlert hr { display: block; height: 1px;
    border: 0; border-top: 1px solid #ccc;
    padding: 0;  margin:10px 0px; }
.nNoteFixed { /* cursor: pointer; */ clear: both; margin: 12px 0px 12px 0px; /*width: 100%;*/ }
.nNoteFixed strong { margin-right: 5px; }
.nNoteFixed p, .nNoteFixed ul, .nNoteFixed span { font-size: 12px; padding: 10px 25px 10px 25px; margin: 0px; color: #565656; }
.nNoteFixed span {display: block;}
.nNote form, .nAlert form {padding: 0 10px 0;}

.nMessage p { font-size: 11px; }
.nWarning { background: #ffe9ad; border: 1px solid #eac572; color: #826200; }
#product-page-warning{
	padding-top: 0;
	padding-bottom: 0;
}

#info-content #product-page-warning{
	background: #d9edf7;
	border-color: #bce8f1;
	width: 90%;
}
#product-page-warning p {
	font-size: 2rem;
	color:#31708f;
	line-height:3.5rem;
}
.nSuccess { background: #effeb9; border: 1px solid #c1d779; color: #3C5A01; }
.nFailure { background: #fccac1; border: 1px solid #e18b7c; color: #AC260F; }
.nInformation { background: #d1e4f3; border: 1px solid #6895be; color: #235685; min-height: 83px;}
.nInformation hr { display: block; height: 1px;
    border: 0; border-top: 1px solid #6895be;
    padding: 0;}
.nLightbulb { background: #FEF0CB; border: 1px solid #D3A350; color: #835F21; }
.nMessages { background: #9DDFFF; border: 1px solid #42B4FF; color: #835F21; }
.nTools { background: #F7F7F7; border: 1px solid #ccc; color: #000000; }
.nTools hr { display: block; height: 1px;
    border: 0; border-top: 1px solid #ccc;
    padding: 0;}
.nMVP { background: url("/assets/img/mvp-tiny.png") no-repeat scroll 0 0 #fff; border: 1px solid #004BC4; color: #565656; min-height: 90px; }
.nMVP hr, .nDownloads hr, .nPrerequisites hr { 
	display: block; height: 1px;
    border: 0; border-top: 1px solid #004BC4;
    padding: 0; 
	margin-left:45px;
}
.nMVP h4, .nDownloads h4 { color:#000; margin-left:40px;}
.nMVP span, .nDownloads span, .nPrerequisites span { padding:0 10px 10px;}

.nDownloads { background: #e5eef1; border: 1px solid #5f7c86; color: #000; }
.nDownloads hr { 
    border: 0; border-top: 1px solid #5f7c86;
	margin-left:0px;
}
.nDownloads h4, .nPrerequisites h4 { margin-left:0px;}

.nPrerequisites { background: #e6e5f1; border: 1px solid #5b5697; color: #000; }
.nPrerequisites hr { 
    border: 0; border-top: 1px solid #5b5697;
	margin-left:0px;
}

.nNote.nInformation span {
	font-size: 90%;
	font-weight: bold;
	padding: 0 0 0 10px;
}
.nNote.nInformation #frmRegKey label, .nNote.nInformation #frmTrialKey label {
	font-size: 90%;
}
.nNote.nInformation #frmRegKey #bRegisterKey, .nNote.nInformation #frmTrialKey #btnGenerate {
	float: right;
	margin: 5px 0 0;
}
.nNote.nInformation #frmRegKey span, .nNote.nInformation .note {
	font-size: 9px;
	padding: 0;
}
.nNote.nInformation span {
	font-size: 90%;
	font-weight: bold;
	padding: 0 0 0 10px;
}
.nNote.nInformation #frmTrialKey #sku {
}
.nNote.nMVP span a, .nNote.nMVP div {
	margin-left: 40px;
}
.tableMsg {
    border-bottom: 1px solid #ccc;
    color: #f00;
    font-size: 12px;
    font-weight: bold;
    padding: 20px 0;
    text-align: center;
}

.grid{
	border:1px solid #e1e1e1;
	border-collapse:collapse;
	}
.grid th{
	background-color: #e9e9e9;
	border:1px Solid #e1e1e1;
	color: #333333;
	font-size: 11px;
	font-weight: bold;
	text-align:left;
	height:20px;
	padding:6px;
	white-space:nowrap;}
.grid td{
	border:1px Solid #e1e1e1;
	padding:6px;
	color: #333333;
	font-size: 11px;
	white-space:normal;
	background-color: #fff;}
.grid tr.compact td, .grid tr.compact th {padding: 4px; height: auto;}
#product-return {
	float: right;
}
/* SAPIEN HOME PAGE */
/*
/*------------------*/
.white-transparent {
	padding-bottom: 2.5rem;
	background-color:#FFF;
	background: rgba(255, 255, 255, 1) linear-gradient(to bottom, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 1) 100%) repeat scroll 0 0;

	background: -moz-linear-gradient(top,  rgba(255,255,255,.7) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.2)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,.7) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,.7) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,.7) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,.7) 0%,rgba(255,255,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33ffffff', endColorstr='#ffffffff',GradientType=0 ); /* IE6-8 */
	z-index: 100;
	position: relative;
	overflow: hidden;
}
#column1, #column2, #column3, #column4, #column5 {
	/*border: 1px solid #E8E8E8; 
    height: 180px;
	width: 235px;
    margin-left: 10px;*/
}
#column1 p, #column2 p, #column3 p, #column4 p, #column5 p {
    padding: 5px;
	margin-bottom: 0px;
}
#column1 ul, #column2 ul, #column3 ul, #column4 ul, #column5 ul {
	margin-bottom: 0px;
}
#column2 ul, #column3 ul, #column5 ul {
	margin-bottom: 0px;
	margin-left: 18px;
}
#column1 li, #column2 li, #column3 li, #column4 li, #column5 li {
	margin-bottom: 0px;
	padding-top:4px;
	padding-bottom:4px;
}
#column1 p.short, #column2 p.short, #column3 p.short, #column4 p.short, #column5 p.short {
	margin-left: 1em;
	margin-top:.0px;
    padding-top: 4px;
	padding-bottom:0px;
}
#column-body {
	/*background-color: rgba(255,255,255, .3);*/
	height:100%;
	color:#808080;
	font-size: .95em;
}
#column-body ul {
	list-style:outside none square;
	color:#000;
	margin-left:-1.5em;
	margin-right:17px;
	padding-top:2px;
	padding-bottom:6px;
}
#bar1, #bar2, #bar3, #bar4, #bar5 {
	height:50px;
	cursor:pointer;
}
#title1, #title2, #title3, #title4, #title5 {
	color: #fff;
	font-size: 1.4em;
	font-weight: bold;
	position: relative;
	/* text-align: center; */
	top: 10px;
	width: 100%;
	padding-left: 1em;
}
/* product nav */
.product-nav, .news-nav, .support-nav, .account-nav, .articles-nav {
	background-color: #229ac8; /* change the menu color */
	background: rgba(85, 85, 85, 1) linear-gradient(to left, rgba(34, 154, 200, .9) 0%, rgba(34, 154, 200, 1) 100%) repeat scroll 0 0;
	
	background: -moz-linear-gradient(right,  rgba(34, 154, 200, .9) 0%, rgba(34, 154, 200, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left, right, color-stop(0%,rgba(34, 154, 200, .9)), color-stop(100%,rgba(34, 154, 200, 1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(right,  rgba(34, 154, 200, .9) 0%,rgba(34, 154, 200, 1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(right,  rgba(34, 154, 200, .9) 0%,rgba(34, 154, 200, 1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(right,  rgba(34, 154, 200, .9) 0%,rgba(34, 154, 200, 1) 100%); /* IE10+ */
	background: linear-gradient(to left,  rgba(34, 154, 200, .9) 0%,rgba(34, 154, 200, 1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#229ac8', endColorstr='#229ac8',GradientType=0 ); /* IE6-8 */
	
	border-right:1px solid #ccc;
	position: relative;
	
}
.account-nav {
	border-right:none;
}

#slides-static {   }
/* JSSOR slider */
#slider1_container { display: none; position: relative; margin: 0 auto; width: 1140px; height: 442px; overflow: hidden; box-shadow: 0px 0px 10px rgba(0,0,0,0.2);}
#loading {  position: absolute; top: 0px; left: 0px; }
#loading .transparency { filter: alpha(opacity=70); opacity:0.7; position: absolute; display: block; background-color: #000; top: 0px; left: 0px;width: 100%; height:100%; }
#loading .loading-image { position: absolute; display: block; background: url(/assets/bootstrap/img/jssor/loading.gif) no-repeat center center;top: 0px; left: 0px;width: 100%;height:100%;}
/*
 * New HD monitor
 */
/* JSSOR slider */
#slider1_container { display: none; position: relative; margin: 0 auto; width: 3390px; height: 250px; overflow: hidden; box-shadow: 0px 0px 10px rgba(0,0,0,0.2);}
#slides {  cursor: move; position: absolute; left: 0px; top: 0px; width: 3390px; height: 250px; overflow: hidden; }

#navigator {  bottom: 4px; right: 6px; border-radius: 5px; background-color:#909090;background-color:rgba(255,255,255,0.5);}
#arrow-left { top: 123px; left: 8px; }
#arrow-right { top: 123px; right: 8px; }
/* jssor slider bullet navigator skin 05 css */
/*
.jssorb05 div           (normal)
.jssorb05 div:hover     (normal mouseover)
.jssorb05 .av           (active)
.jssorb05 .av:hover     (active mouseover)
.jssorb05 .dn           (mousedown)
*/
.jssorb05 {
	position: absolute;
}
.jssorb05 div, .jssorb05 div:hover, .jssorb05 .av {
	position: absolute;
	/* size of bullet elment */
	width: 16px;
	height: 16px;
	background: url(/assets/bootstrap/img/jssor/b21.png) no-repeat;
	overflow: hidden;
	cursor: pointer;
}
.jssorb05 div { background-position: -7px -7px; }
.jssorb05 div:hover, .jssorb05 .av:hover { background-position: -37px -7px; }
.jssorb05 .av { background-position: -67px -7px; }
.jssorb05 .dn, .jssorb05 .dn:hover { background-position: -97px -7px; }
/* Help: http://www.jssor.com/development/slider-with-arrow-navigator-jquery.html */
/* jssor slider arrow navigator skin 11 css */
/*
.jssora11l                  (normal)
.jssora11r                  (normal)
.jssora11l:hover            (normal mouseover)
.jssora11r:hover            (normal mouseover)
.jssora11l.jssora11ldn      (mousedown)
.jssora11r.jssora11rdn      (mousedown)
*/
.jssora11l, .jssora11r {
	display: block;
	position: absolute;
	/* size of arrow element */
	width: 37px;
	height: 37px;
	cursor: pointer;
	background: url(/assets/bootstrap/img/jssor/a21.png) no-repeat;
	overflow: hidden;
}
.jssora11l { background-position: -11px -41px; }
.jssora11r { background-position: -71px -41px; }
.jssora11l:hover { background-position: -131px -41px; }
.jssora11r:hover { background-position: -191px -41px; }
.jssora11l.jssora11ldn { background-position: -251px -41px; }
.jssora11r.jssora11rdn { background-position: -311px -41px; }
 
/* SAPIEN PRODUCT PAGES */
/*
/*------------------*/
.indent {
    padding-left: 105px;
    border-collapse: separate;
}
.indent-ul {
    list-style: outside none square;
    padding-left: 117px;
}	
/* REVIEWS */
#creview {
	background: rgba(0, 0, 0, 0) url("/assets/img/quote.png") no-repeat scroll 0 0;
    margin-bottom: 30px;
    /*margin-right: 8px;*/
    margin-top: 3px;
    padding: 10px;
}
#creview .review {
    color: #fff;
    display: block;
    font-size: 10px;
}
#creview .review .align-right {
    text-align: right;
}
#creview .review .align-left {
    text-align: left;
}
.btn.product-button {
    border: medium none;
    border-radius: 0;
    color: #fff;
    font-size: 1em;
    font-weight: 900;
    width: 100%;
}
.two-button{
	display: flex;
	justify-content: space-between;
}

.shorten-btn-width-view{
	width: 49%;
}

.shorten-btn-width-download{
	width: 50%;
}

.btn-wrap-text {
    overflow: hidden;
  	white-space: nowrap;
  	display: inline-block;
  	text-overflow: ellipsis;
}

.color-download-manual-button {
	background:#87CEEB !important;
}
.btn.watch {
	background: #00784c none repeat scroll 0 0;
}
.btn.read {
	background: #023361 none repeat scroll 0 0;
}
.product-text { 
	color:#1156a6;
    font-size: 1em;
    font-weight: 900; }
.btn.try {
	background: #1f641f none repeat scroll 0 0;
}
.product-text.try { 
color:#ba2024;
    font-size: 1em;
    font-weight: 900; }
.btn.buy {
	background: #fd8600 none repeat scroll 0 0;
}
.product-text.buy { 
color:#fd8600;
    font-size: 1em;
    font-weight: 900; }
.btn.get {
	background: #007836 none repeat scroll 0 0;
}
.product-text.get { 
color:#007836;
    font-size: 1em;
    font-weight: 900; 
}
img.img-left {
	margin-right:15px;
	border-radius: 9px;
}
img.img-left.bordered {
	border:1px solid #000;
}
img.img-fluid {
	border-radius: 9px;
}
img.book-right {
	margin-right:40px;
}
#trialsoftware {
	margin-top:15px; margin-left:10px;
}
.footnote {
	font-size: 0.9em;
	padding-top:15px;
}
/*.social-footer {
	display: none;
}*/
.social {
	display:none;
}
.social-footer {
	display: block;
	align-content:center;
	margin:0 auto;
	width:100%;
}
#share-buttons {
	margin:0 auto;
	max-width:207px;
}

.review-spacing{
	padding-top: 50px;
}

/* SAPIEN PREMIUM SUPPORT
 *
 */
 a#psMenu {
	color: #777777;
 }
a#psMenu.active {
	font-weight: bold;
}
 a#psMenu img {
 	border: 1px solid #000;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
	margin-bottom:9px;
	border-radius: 9px;
 }
 a.btn:hover, a.btn:focus, a.btn.focus {
	 text-decoration:none;
 }
.alter-color div:nth-child(even){
  background-color: #ffffff;
}
.alter-colored div:nth-child(odd){
  background-color: #ecf2fe;
}
.response {
  background-color: #ecf2fe;
}
.message {
  background-color: #ececec;
}
#msg_notice {
	padding: 10px;
}

/* SAPIEN Classroom Training Page */
#classroom_training_wrapper .answer {
	display: none; 
	/* border: 1px solid #e8e8e8; */
	padding-left: 2rem;
}

#classroom_training_wrapper p.question {
	font-weight: 350;
	color: rgb(139,139,139);
	font-size: 2.2rem;
	margin: 1rem auto 1rem 2rem;
	line-height: 1.3;
}

#classroom_training_wrapper .background-primary{
	padding: 10px;
	min-height: 350px;
	background-color: #eeeded;
}

#classroom_training_wrapper .someclass {
	color: rgb(139, 139, 139);
	font-weight: 350;
}

#classroom_training_wrapper .question-answer-card{
	padding: 0.75rem;
    background: #fff;
    box-shadow: 0 1px 1px #d3d3d3;
    border:none;
	border-radius: 3px;
	margin: 1.5rem;
}

#question-row{
	display:flex;
	justify-content: space-between;
}

#classroom_training_wrapper .fa-chevron-down,.fa-chevron-up{
	font-size: 2.2rem !important;
	font-weight: 900;
	color: rgb(139, 139, 139);
}

#classroom_training #question-row .fa {
	margin: 1rem 2rem 1rem auto;
}

#classroom_training_wrapper .col-sm-12 h3{
	padding: 1rem 1.5rem;
}

/* SAPIEN FAQ Page */
#faqs-view-wrapper .answer {
	display: none; 
	/* border: 1px solid #e8e8e8; */
	padding-left: 2rem;
}

#faqs-view-wrapper p.question {
	font-weight: 350;
	color: rgb(139,139,139);
	font-size: 2.2rem;
	margin: 1rem auto 1rem 2rem;
	line-height: 1.3;
}

#faqs-view-wrapper .background-primary{
	padding: 10px;
	min-height: 350px;
	background-color: #eeeded;
}

#faqs-view-wrapper .someclass {
	color: rgb(139, 139, 139);
	font-weight: 350;
}

#faqs-view-wrapper .question-answer-card{
	padding: 0.75rem;
    background: #eee;
    box-shadow: 0 1px 1px #d3d3d3;
    border:none;
	border-radius: 3px;
	margin: 1.5rem;
}

#faqs-view-wrapper #question-row{
	display:flex;
	justify-content: space-between;
}

#faqs-view-wrapper .fa-chevron-down,.fa-chevron-up{
	font-size: 2.2rem;
	font-weight: 900;
	color: rgb(139, 139, 139);
}

#faqs-view-wrapper #question-row .fa {
	margin: 1rem 2rem 1rem auto;
}

#faqs-view-wrapper .col-sm-12 h3{
	padding: 1rem 1.5rem;
}

/*OpenCart additions */
.breadcrumb {
    margin: 0;
    padding: 8px 0;
    border: 1px solid #ddd;
    border-radius: 0;
    list-style: none;
}
.breadcrumb > li {
    text-shadow: 0 1px 0 #FFF;
    padding: 0 20px;
    position: relative;
    white-space: nowrap;
    display: inline-block;
}
.breadcrumb > li::after {
    content: '';
    display: block;
    position: absolute;
    top: -3px;
    right: -5px;
    width: 26px;
    height: 26px;
    border-right: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);

}
.breadcrumb > li::before {
    content: '';
    display: none;
}
.breadcrumb a {
    color: #023361;
    text-decoration: none;
    background-color: transparent;

}
#cart {
    padding-top: 8px;
    margin: 0;
    font-weight: 400;
    line-height: 20px;
	width: 47px;
}
#cart > .btn {
    font-size: 12px;
    line-height: 18px;
}
#cart a, #cart .btn:hover, #cart .btn:focus {
    color: #FFF;
    width: 100%;
}
.text-right a {
    color: #023361 !important;
}
.btn {
    border: 1px solid #cccccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
.btn-inverse {
    /*text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #363636;
    background-image: linear-gradient(to bottom, #444444, #222222);
    background-repeat: repeat-x;
    border-color: #222222 #222222 #000000;
    font-size: 14px;
    line-height: 1.42857143;*/
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #363636;
	background-image: url('/assets/new-img/cart.png');
	background-repeat: no-repeat;
	border-color: #222222 #222222 #000000;
	font-size: 14px;
	background-size: 45px;
	background-position: -1px bottom;
}
.btn-lg {
    padding: 10px 16px;
    height: 40px;
}
.fa {
    font-size: 14px;
}
#cart-total {
    font-size: 14px;
	position: relative;
	top: -6px;
	font-weight: bolder;
	color: salmon;
}

#eula-message{
	width: 100%;
	text-align: right;
}

@media (max-width: 1200px){
	#eula-message{
		text-align: center;
	}

	#eula-row .pull-right{
		text-align:center;
	}
}
/* END OPENCART CSS*/
/*
 * Responsive CSS
 * ---------------
 * Mobile phones
 */
/*@media (max-width: 600px){
	.social {
		display:none;
	}
	.social-footer {
		display: block;
		align-content:center;
		margin:0 auto;
		width:100%;
	}
	#share-buttons {
		margin:0 auto;
		max-width:207px;
	}
}*/
@media (max-width: 480px){
	.tp-banner .tp-caption span.price-tag{
		padding-top: 9px !important;
		width: 50px !important;
		height: 50px !important;
		font-size: 14px !important;
		line-height: 14px !important;
		border-width: 3px !important;
	}
	
	.tp-banner .tp-caption a.btn{
		padding: 4px 6px;
		font-size: 10px;
	}
	
	.main-content{ /*max-width: 350px;*/ margin: 0 auto; }
	.testimonial .flexslider-recent p { display: none;}
	
	.about-company .about-company-inner span.company-feature { font-size: 15px !important; } 
	.about-company .about-company-item .about-company-inner i{
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 13px;
	}
	
	.inner-page .booking h3 { font-size: 25px; }
	.inner-page .error-content{
		margin-top: 30px;
		margin-bottom: 30px;
		padding: 10px; 
	}
	
	.inner-page .error-content h3{ font-size: 90px; }
	.inner-page .error-content h3 span{ top: -30px; }
	.inner-page .checkout .sidebar-item h5 { margin-bottom: 5px; font-size: 18px;}
	
	/* SAPIEN PRODUCT PAGES */
	 
	.indent { padding-left: 0; }
	.indent-ul { padding-left: 15px;}
	.left-padd {
		padding:0px 15px;
	}
	.right-padd {
		padding: 0 15px 1px;
	}
	.btn.buy {
		margin-bottom:3px;
	}
	.contact-map {
		height: 0;
		overflow: hidden;
		padding-bottom: 94.12%;
		position: relative;
	}
	.btn.btn-default.book-btn {
    	margin-left: 0;
	}
	.g-recaptcha{
		position: relative;
		padding-bottom: 36.25%;
		padding-top: 0px;
		height: 0;
		overflow: hidden;
	}
	.g-recaptcha iframe{
		position: absolute;
		top:0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}

/*
 * Tablets
 */
@media (max-width: 767px){	
	.header .logo {
		margin: 0 auto;
		/*max-width: 260px;
		margin-top: 20px;*/
	}
	
	.header .logo h1 { font-size: 35px; }
	.header .logo p { font-size: 13px; }
	.header .navbar-default .navbar-nav { margin-top: 8px; }
	.header .navbar-default .navbar-nav>li>a{
		padding-left: 23px;
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 18px;
		text-align: left;
	}
	
	.header .navbar-default .navbar-nav>li>a img { display: none; }
	.header .navbar-collapse { /*border-top: 1px solid #f1f1f1;*/ }
	.header .navbar-default .navbar-nav .open .dropdown-menu>li>a {
		margin-left: 20px;
		padding-left: 8px;
	}	
	
	.header .navbar-default  .navbar-nav > .dropdown .dropdown-menu{
		margin-top: 0px; 
		border-top: 0px !important;	
	}	
	
	.header .navbar-default  .navbar-nav > .dropdown .dropdown-menu:after,
	.header .navbar-default  .navbar-nav > .dropdown .dropdown-menu:before { border: 0px; }
	.header .navbar-default .navbar-nav>li>a:hover,
	.header .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover { background: #f5f5f5; }
	
	.header .header-contact span { 
		display: block;
		margin-top: 5px;
		margin-bottom: 15px;
		text-align: center; 
	}
	
	
	.tp-banner .tp-caption span.price-tag{
		width: 70px;
		height: 70px;
		font-size: 20px;
		line-height: 21px;
	}
	
	.btn-cart-md { 
		float: none;
		max-width: 150px;
		margin: 0 auto;
		margin-top: 20px;
	}
	
	.btn-cart-md .cart-dropdown { right: 50%; margin-right: -125px; }
	.dishes .dishes-item-container {
		max-width: 400px;
		margin: 0 auto;
		margin-top: 40px;
	}
	
	.pricing .pricing-item{
		max-width: 400px;
		margin: 0 auto;
		margin-top: 40px;
	}
	
	.menu .menu-container{ max-width: 400px; margin: 0 auto; }
	.chefs .chefs-member{ margin-bottom: 40px; }
	.showcase .showcase-item{
		max-width: 400px;
		margin: 0 auto;
		margin-top: 40px;
	}
	
	
	.testimonial .flexslider-testimonial,
	.testimonial .flexslider-recent { max-width: 400px !important; }
	
	.gallery .gallery-content{ max-width: 400px; margin: 0 auto;	}	
	.about-company .about-company-item { max-width: 400px; }
	.about-company .about-company-inner span.company-feature { font-size: 20px; } 
	.inner-page .booking{ max-width: 400px; margin: 0 auto; }
	.inner-page .recipe{ max-width: 400px; margin: 0 auto; }
	.inner-page .shopping { margin-bottom: 0px; }
	.inner-page .single-item { max-width: 400px; margin: 0 auto; }
	.inner-page .single-item h3 { margin-top: 10px; }
	.inner-page .single-item .table-responsive { margin-top: 15px !important; }
	.inner-page .contactus { max-width: 400px; margin: 0 auto; }
	.inner-page .checkout { max-width: 400px; margin: 0 auto; }
	.inner-page .checkout .sidebar-item { margin-top: 30px; margin-bottom: 0;}
	.inner-page .blog { margin-bottom: 0;}
	.inner-page .blog .blog-post,
	.inner-page .blog .blog-sidebar { max-width: 400px; margin: 0 auto; }
	.inner-page .blog .blog-post .entry .blog-img{ 
		float: none !important;
		max-width: 300px;
		margin-bottom: 25px; 
	}
	
	.inner-page .blog .blog-post .entry h3,
	.inner-page .blog .blog-post .entry hr,
	.inner-page .blog .blog-post .entry .meta,
	.inner-page .blog .blog-post .entry p{ margin-left: 0; }
	.inner-page .respond,
	.inner-page .navigation {
		max-width: 400px;
		margin: 0 auto; 
	}
	
	.inner-page .navigation { margin-top: 20px; }
	.inner-page .nutrition { margin-top: 20px; }
	.inner-page .nutrition-item .table-responsive { margin-top:15px; }
	.inner-page .nutrition .nutrition-item .table { margin-top: 0; }
	.inner-page .nutrition .nutrition-item { 
		max-width: 400px;
		margin: 0 auto;
		margin-bottom: 40px;
	}
	
	.inner-page .general { margin-top: 0; }
	.inner-page .general .general-content { max-width: 400px; margin: 0 auto; }
	.inner-page .general .nav-tabs{ border-bottom: 0; }
	.inner-page .general .nav-tabs>li>a{ border-left-width: 0; border-bottom-color: #eee; }
	.inner-page .general .nav-tabs>li.active>a{ border-bottom-color: #eee; }
	.inner-page .general .general-img {
		max-width: 400px;
		margin: 0 auto;
		margin-top: 30px;
	}
	
	/*
	 * footer
	 */
	
	.footer .footer-widget{
		max-width: 400px;
		margin: 0 auto;
		margin-bottom: 40px;
	}
	
	/* SAPIEN PRODUCT PAGES */
	 
	.indent { padding-left: 0; }
	.indent-ul { padding-left: 15px;}
	.left-padd {
		padding:0px 15px;
	}
	.right-padd {
		padding: 0 15px 1px;
	}
}
/*
 * Desktop
 */
@media (max-width: 991px){
	
	.header .navbar-default .navbar-nav > li ul.dropdown-md { width: 450px;	}
	.testimonial h3 { text-align: center; }
	.testimonial .flexslider-testimonial,
	.testimonial .flexslider-recent {
		max-width: 600px;
		margin: 0 auto;
		margin-top: 30px;
	}
	.testimonial .flexslider-testimonial { margin-bottom: 50px; }
	.testimonial .flexslider-recent  { margin-bottom: 80px; }
	
	
	.pricing .pricing-item img{
		max-width: 100%;
		float: none;
	}

	.pricing .pricing-item .pricing-item-details {
		margin-left: 0px;
		margin-top: 15px;
		text-align: center;
	}
	
	.pricing .pricing-item .pricing-item-details a.view-link{ margin-right: 7px; }
	.pricing .pricing-item .pricing-item-details a.btn{
		float: none !important;
	}
	
	.showcase .showcase-item { padding: 20px; }
	.showcase .showcase-item img {
		position: relative;
		top: -40px;
		margin: 0 auto;
	}

	.showcase .showcase-item h3, .showcase .showcase-item p {
		position: relative;
		top: -13px;
		margin: 0;
	}
	
	.showcase .showcase-item h3{ margin-bottom: 10px; padding: 0; text-align: center; }
	.showcase .showcase-item p { padding: 0; text-align: center; }
	
	.inner-page .booking .booking-form { margin-top: 40px; }
	.inner-page .recipe .recipe-content{ padding-bottom: 15px; }
	.inner-page .recipe .recipe-item{ margin-bottom: 15px; }
	.inner-page .single-item .table-responsive { margin-top: 10px; }
	.inner-page .contactus .map-container { margin-top: 30px; }
	.inner-page .checkout form label { margin-bottom: 7px; }
	.inner-page .checkout form .form-group { margin-bottom: 7px; }
	.inner-page .checkout form button{ margin-top: 7px; }
	.inner-page .blog .sidebar-widget{ margin-top: 30px; margin-bottom: 0; }
}


@media (max-width: 1200px){
}

@media(max-width:768px){

	 .alignLeftClass {
		float:left;
	}
}

.makeHeaderSpace{
	display: flex;
	justify-content: space-between;
}

.modal-backdrop
{
    opacity: 0.5 !important;
	z-index: 10049;
}

/* @media(max-width:768px){

	#alignLeftMobile .col-sm-1 .col-sm-2 .col-sm-3 .col-sm-4 .col-sm-5 .col-sm-6 .col-sm-7. .col-sm-8 .col-sm-9 .col-sm-10{
		.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}
		.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}
		.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}
		.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}
		.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}
		.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}
		.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}
		.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}
		.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}
		.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}
		.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}
		.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}
		.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}
		.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}
		.col-sm-offset-0{margin-left:0}
	}
} */


.hideOverallTitle{
	display: none;
}

@media(min-width:1500px){	
	.btn.try{
		min-width: 265px;
	}

}

.remove_margin{
	margin-right: 0px !important;
	margin-left: 0px !important;
}