/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

@font-face {
  font-family: 'FrutigerLTArabic-65Bold';
  src: url('fonts/FrutigerLTArabic-65Bold.eot');
  src: url('fonts/FrutigerLTArabic-65Bold.woff2') format('woff2'),
       url('fonts/FrutigerLTArabic-65Bold.woff') format('woff'),
       url('fonts/FrutigerLTArabic-65Bold.ttf') format('truetype'),
       url('fonts/FrutigerLTArabic-65Bold.svg#FrutigerLTArabic-65Bold') format('svg'),
       url('fonts/FrutigerLTArabic-65Bold.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Cooper Md BT Medium Italic';
  src: url('fonts/Cooper Md BT Medium Italic.eot');
  src: url('fonts/Cooper Md BT Medium Italic.woff2') format('woff2'),
       url('fonts/Cooper Md BT Medium Italic.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'CooperBT-MediumItalic';
  src: url('fonts/CooperBT-MediumItalic.woff') format('woff'),
       url('fonts/CooperBT-MediumItalic.ttf') format('truetype'),
       url('fonts/CooperBT-MediumItalic.svg#CooperBT-MediumItalic') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Cooper Black Regular';
  src: url('fonts/Cooper Black Regular.eot');
  src: url('fonts/Cooper Black Regular.woff2') format('woff2'),
       url('fonts/Cooper Black Regular.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'CooperBlack';
  src: url('fonts/CooperBlack.woff') format('woff'),
       url('fonts/CooperBlack.ttf') format('truetype'),
       url('fonts/CooperBlack.svg#CooperBlack') format('svg');
  font-weight: normal;
  font-style: normal;
}

h1,h2,h3,h4,h5,h6,a{
   font-family: 'Cooper Black Regular', sans-serif !important;

}
.rtl h1, .rtl h2,.rtl h3,.rtl h4,.rtl h5,.rtl h6,.rtl a{

   font-family: 'FrutigerLTArabic-65Bold', cursive  !important;
}

iframe {
    width: 100%;
}
input, textarea, select, .l-section.for_blogpost .w-blogpost-preview, .w-actionbox.color_light, .w-form-row.for_checkbox label>i, .g-filters.style_1, .g-filters.style_2 .g-filters-item.active, .w-grid-none, .w-iconbox.style_circle.color_light .w-iconbox-icon, .w-pricing-item-header, .w-progbar-bar, .w-progbar.style_3 .w-progbar-bar:before, .w-progbar.style_3 .w-progbar-bar-count, .w-socials.style_solid .w-socials-item-link, .w-tabs.layout_default .w-tabs-list, .w-tabs.layout_ver .w-tabs-list, .no-touch .l-main .widget_nav_menu a:hover, .wp-caption-text, .smile-icon-timeline-wrap .timeline-wrapper .timeline-block, .smile-icon-timeline-wrap .timeline-feature-item.feat-item, .wpml-ls-legacy-dropdown a, .wpml-ls-legacy-dropdown-click a, .tablepress .row-hover tr:hover td, .select2-selection, .select2-dropdown {
    background-color: rgba(45, 45, 45, 0.95) !important;
    color: #fff !important;
    box-shadow: 0 0 0 2px #f6ab30 !IMPORTANT;
}

.w-nav-anchor {

    letter-spacing: 1px;
}

.rtl .w-nav-anchor {

    letter-spacing: 0;
}


body{
    background:#777672 url(images/home-bg.jpg) no-repeat center 0;
    background-size: 100% 100%;
    background-attachment: fixed;
    padding-bottom: 30px;
}
.body-hover {
    background:#777672 url(images/home-bg.jpg) no-repeat center 0;
    background-size: 100% 100%;
    background-attachment: fixed;
    padding-bottom: 30px;
}
.home{
    background:#777672 url(images/home-bg.jpg) no-repeat center 0;
    background-size: 100% 100%  !important;
    background-attachment: fixed !important;
    padding-bottom: 30px;
}
.home-hover {
    background:#777672 url(images/home-bg-light-on.jpg) no-repeat center 0 !important;
    background-size: 100% 100% !important;
   background-attachment: fixed !important;
    padding-bottom: 30px;
}

.home .l-main {
    max-width: 1000px;
    margin: auto;
    min-height: 700px;
    background: -moz-linear-gradient(top, rgba(63,76,107,0) 1%, rgba(32,39,55,0) 49%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(63,76,107,0) 1%,rgba(32,39,55,0) 49%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(63,76,107,0) 1%,rgba(32,39,55,0) 49%,rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003f4c6b', endColorstr='#000000',GradientType=0 );
    border-radius: 15px;
    margin-bottom: 0;
    padding-bottom: 140px;
        padding-top: 50px;
        
}
.l-main {
    max-width: 1000px;
    margin: auto;
    min-height: 700px;
    background: -moz-linear-gradient(to bottom, rgba(24, 24, 25, 0.7) 1%,rgba(0, 0, 0, 0.62) 49%,rgba(0, 0, 0, 0.66) 100%);
    background: -webkit-linear-gradient(to bottom, rgba(24, 24, 25, 0.7) 1%,rgba(0, 0, 0, 0.62) 49%,rgba(0, 0, 0, 0.66) 100%);
    background: linear-gradient(to bottom, rgba(24, 24, 25, 0.7) 1%,rgba(0, 0, 0, 0.62) 49%,rgba(0, 0, 0, 0.66) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003f4c6b', endColorstr='#000000',GradientType=0 );
    border-radius: 15px;
    margin-bottom: 0;
    padding-bottom: 140px;
    padding-top: 0;
}
.w-nav.type_desktop .w-nav-list.level_2 {
    border-radius: 10px !important;
}
.popup-box{
    position:relative;
}

.top-fixed {
    position: fixed;
    left: 0;
    top: 150px;
        z-index: 3 !important;
}
.top-fixed img {

  -webkit-transition: -webkit-transform .8s ease-in-out;
          transition:         transform .8s ease-in-out;
}
.top-fixed img:hover {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}
.titlebar{
    margin-top: 55px;
}
.top-logo {
    margin-top: 0;
}

.top-fixed-right {
    position: fixed;
    right: 15px;
    top: 220px;
    z-index: 3 !important;
}

.top-fixed-right img {

  -webkit-transition: -webkit-transform .8s ease-in-out;
          transition:         transform .8s ease-in-out;
}
.top-fixed-right img:hover {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}
.ush_menu_1.type_desktop .w-nav-list>.menu-item.level_1 {

    margin: 0 1px;
}
.l-header {

    border-bottom: solid 8px #e39d2a;
}

.menu-item.level_1>.w-nav-anchor:focus, .no-touch .menu-item.level_1.opened>.w-nav-anchor, .no-touch .menu-item.level_1:hover>.w-nav-anchor {
    border-radius: 10px;
}

.menu-item.level_1.current-menu-item>.w-nav-anchor, .menu-item.level_1.current-menu-parent>.w-nav-anchor, .menu-item.level_1.current-menu-ancestor>.w-nav-anchor {

        border-radius: 10px;
}
.l-header a, .l-header .g-preloader {
    border-radius: 10px;
}


.empty-space{
	    height: 200px;
}
.icon-menu .w-iconbox-icon {
    height: 75px;
}
.icon-menu .w-iconbox .w-iconbox-title {
    padding: 0.5em 0;
    margin-bottom: 0;
    font-size: 18px;
    transition: color 0.3s;
}
.icon-menu  .w-iconbox-icon img {

    height: 100%;
}
.img-border {
    border: dashed 1px #fff;
    height: 270px;
    -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
.img-border .w-image-h, .img-border .w-image a, .img-border .w-image img {

    height: 100%;
}
.img-border img {
    width: 100%;
    max-width: 100%;
    padding: 5px;
        height: 100%;
        -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
.small-slider{
	position: relative ;
}

.ultsl-stop:before {
    content: "" !important;
    background: #f6ab30;
    width: 30px;
        height: 6px;
    display: inline-block;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    height: 6px !important;
    width: 30px !important;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.ult-carousel-wrapper .slick-dots li i {
    opacity: 1 !important;

}
.ult-carousel-wrapper .slick-dots li.slick-active i.ultsl-stop:before {
    opacity: 1;
        background: #d83138;
}

.newsletter-box{
	padding: 5px;
	        -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
    border: dashed 1px #fff;
min-height: 140px;
}
.newsletter-box .vc_column-inner {
    background: #f6ab30;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.newsletter-box h3 {
    margin: 5px 0 0 !important;
}
.news-box{
	position: relative;
}

.ns1 {
    position: relative;
}
input[type="email"] {
    background: #fff;
    color: #000;
}
.ns-btn {
    position: absolute;
    top: 0;
    right: 0;
}
.ns-btn input[type="submit"] {
    margin: 6px;
    padding: 5px 25px !important;
}

footer.l-footer {
    position: relative;
    bottom: 150px;
    height: 150px;
}


@media screen and (max-width:768px) {
.top-fixed , .top-fixed-right  {
	display: none;
}
		
}
label, input[type="checkbox"], input[type="radio"] {
    
    
    font-weight: 700 !important;
	}


div.wpcf7 input[type="file"] {
    
    margin-top: 10px !important;
}

.l-body .cl-btn:before, .tribe-events-button:before, input[type="submit"]:not(.button) {
    background-color: #f6ab30 ;
    margin-top: 20px !important;
    margin-left: 25px !important;
}
.ns-btn input[type="submit"] {

    background-color: #d72a34 !important;

}
form .vc_col-sm-6 {
    width: 46%;
    float: left;
    margin: 0 15px;
}


.branch-tabs .g-cols.wpb_row.type_default.valign_top.vc_inner {
    margin: 0;
}
.branch-tabs .active {
    background: rgba(30, 53, 64, 0.88);
}
.branch-box {
    padding: 5px 15px;
    
}
.branch-box > .vc_column-inner {
    padding: 5px 15px;
    border: solid 1px #e2e2e2;
    border-radius: 15px;
}
.branch-box .w-btn {
    margin: 0;
    padding: 8px 15px;
    font-size: 15px;
}

.l-popup-box.active {

    background: rgba(8, 8, 8, 0.72) !important;

}
.active {
/*     background: coral; */
}
body.us_iframe {
    padding-bottom: 30px;
    background: url(images/home-bg.jpg) center 0px / 100% 100% no-repeat scroll rgb(49, 49, 49);
}
body.us_iframe  .l-main {
    max-width: 1000px;
    margin: auto;
    min-height: 500px;
	height: 500px;
    background: -moz-linear-gradient(top, rgba(63,76,107,0) 1%, rgba(32,39,55,0) 49%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(63,76,107,0) 1%,rgba(32,39,55,0) 49%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.82) 1%,rgba(32,39,55,0) 49%,rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003f4c6b', endColorstr='#000000',GradientType=0 );
    border-radius: 15px;
    margin-bottom: 0;
    padding-bottom: 20px;
    padding-top: 0;
}
body.us_iframe .l-section.for_blogpost~.l-section:last-child {
    margin-bottom: 0 !important;
}
body.us_iframe  .l-canvas.sidebar_none .l-content {
    width: 85% !important;
    margin: auto;
}

/* food-cat */
.food-cat .w-grid-item-elm.post_image {
    align-items: center;
    overflow: initial;
    position: relative;
    height: 280px;
}
.food-cat  .usg_post_image_1 a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    vertical-align: middle;
}
.food-cat  .usg_post_image_1 a img {
/*     height: 100%; */
}
.food-cat .usg_post_title_1 {

    font-weight: bold;
    margin: auto;
}

/* food menu */
.food-menu .w-grid-item-elm.post_image {
    align-items: center;
    overflow: hidden;
    position: relative;
    height: 260px;

}
.food-menu  .usg_post_image_1 a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    vertical-align: middle;
}
.food-menu  .usg_post_title_1 {
    font-size: 1.2rem !important;
    font-weight: bold;
    margin: auto;
}
.price {
    color: #fdc300;
    font-size: 22px !important;
    margin: 5px auto;
	font-family: 'Cooper Black Regular', sans-serif !important;
}
.rtl .price {

    font-family: 'FrutigerLTArabic-65Bold', cursive !important;
}

.price h4 {
    color: #fdc300;
    font-size: 22px !important;
    margin: 5px auto;
}

.food-menu  .usg_post_title_1, .food-cat  .usg_post_title_1{
    background: #e30310;
    width: 100%;
    padding:5px;
    text-align: center;
    border-radius: 10px;
        line-height: normal;
}
.rtl .food-menu  .usg_post_title_1, .rtl  .food-cat  .usg_post_title_1{
    background: #e30310;
    width: 100%;
    padding:1px;
    text-align: center;
    border-radius: 10px;
            line-height: 42px;
}


.food-menu  , .food-cat{
    border: solid 1px #f6ab30 !important;
    border-radius: 15px !important;
    padding: 10px !important;
	overflow:hidden;
}
#us_grid_1 .usg_post_title_1 {
    font-weight: 500 !important;
}
footer.l-footer {
    font-size: 13px;
}
/* rtl */

.rtl .ns-btn {
    right:auto;
    left: 0;
		
}
@media (max-width: 599px){
	.icon-menu {
    margin: 50px 0;
}
.home section.l-section.wpb_row.height_medium.empty-space {
    display: none;
}
	form .vc_col-sm-6 {
    width: 99%;

}
	.l-main {

    padding-bottom: 160px;

}
	body.home {

    background-size: 115% 600px !important;

}
footer.l-footer {
    height: inherit;
    background: #000;
    margin-top: 15px;
}
	}


/* The ribbons */
.highlight_primary, .g-preloader, .l-main .w-contacts-item:before, .w-counter.color_primary .w-counter-number, .g-filters.style_1 .g-filters-item.active, .g-filters.style_3 .g-filters-item.active, .w-form-row.focused .w-form-row-field:before, .w-iconbox.color_primary .w-iconbox-icon, .w-separator.color_primary, .w-sharing.type_outlined.color_primary .w-sharing-item, .no-touch .w-sharing.type_simple.color_primary .w-sharing-item:hover .w-sharing-icon, .w-tabs.layout_default .w-tabs-item.active, .w-tabs.layout_trendy .w-tabs-item.active, .w-tabs.layout_ver .w-tabs-item.active, .w-tabs-section.active .w-tabs-section-header, .no-touch .widget_search .w-btn:hover, .tablepress .sorting_asc, .tablepress .sorting_desc, .no-touch .owl-prev:hover, .no-touch .owl-next:hover {
    color: #ffffff !important;
}
.corner-ribbon{
  width: 200px;
  background: #e43;
  position: absolute;
  top: 25px;
  left: -50px;
  text-align: center;
  line-height: 50px;
  letter-spacing: 1px;
  color: #f0f0f0;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

/* Custom styles */
.ribbon-box {
    position: absolute;
    width: 100%;
}
.corner-ribbon.shadow{
  box-shadow: 0 0 3px rgba(0,0,0,.3);
}

/* Different positions */

.corner-ribbon.top-left {
    top: 10px;
    left: -60px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.corner-ribbon.top-right{
  top: 0;
  right: -50px;
  left: auto;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}


div#ascrail2000 {
    background: rgba(0, 0, 0, 0.65);
}
h5 span ,h4 span{
    color: #fdc300 !important;
    font-size: 20px !important;
}

/* fixed for logo hidden when oper popup */
html.usoverlay_fixed .header_hor .l-header.pos_fixed {
    overflow-y: initial !important;
}
.ult_modal-header {


    background: #f6ab30 !important;
    color: #fff !important;
}

.ult_modal-body {

    background: #020202 !important;
}

.bottom-footer  .vc_col-sm-2 {
    width:9%;
}
.wpcf7 p {
    display: block;
    padding: 0 15px;
}
div.wpcf7 input[type="file"] {
    margin-top: 5px !important;
    width: 100%;
    border-radius: 0.3rem;
    padding: 6px;
}
@media (max-width:768px){
	.bottom-footer  p{
    text-align:center !important;
}
	
 .slick-slide {
    margin: 0 !important;
}
	.newsletter-box {
    min-height: 180px;
}
	.l-canvas.sidebar_none .l-content {
  
    padding-top: 60px;
}
	.mb-order-ar {
      display: -webkit-box;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
	
	

	body {

   margin-bottom: -180px !important; 
}
.home {

 margin-bottom: -150px !important; 
}

	}

@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2) {
/* body.home {
      -webkit-background-size:  cover  !important;
      -moz-background-size:   cover  !important;
      -o-background-size: cover  !important;
      background-size:   cover  !important;
 	background-attachment:scroll !important;

	
}
	   */
/* 	  	  html,body{
		  height:100%;
		  width:100%;
	  }
	    */
	
 	.l-canvas:before {
    content: "";
    background: #777672 url(images/home-bg-light-on.jpg) no-repeat center 0 !important;
    height: 100%;
    background-size: cover;
    width: 100%;
    position: fixed;
    z-index: -1;
} 
	  .home .l-main {
    padding-bottom: 10px;
    padding-top: 50px;
}

	footer.l-footer {
     margin-top: -20px;
    bottom: 0 !important;

}
}