/*====================== # Responsive styles ============================*/

@media (min-width: 1400px){
  .block.select-program-block, .pricing-banner {background-size: cover;}
  .instagram-image-row ul {width: 100%;margin: 0;}
  .show_mobile {display:none;}
  #numero_coperti{
    width: 50%;
    margin-bottom:10px;
  }
}

@media (min-width: 1200px) and (max-width:1400px){
  .hide_mobile {display:none;}
  #numero_coperti{
    width: 50%;
    margin-bottom:10px;
  }
}

@media (min-width: 1200px){
  .container{width: 1200px;}
  #numero_coperti{
    width: 50%;
    margin-bottom:10px;
  }
}

@media (min-width: 768px){
  /** parallax effect on header, banner, main content and footer **/
  .banner {z-index: 1;    position: relative;}
  main {position: relative;z-index: 111;background: #fff; /*margin-bottom: 231px;*/}
  header {z-index: 1000;}
  .banner .bannerwrap {position: fixed;width: 100%;height: inherit;background: #fff;top: 75px;}
  footer {z-index: 1;/*height: 232px;*/position: relative;width: 100%;bottom: 0;}
  .about-us-block article {-webkit-column-count: 2; -moz-column-count: 2;column-count: 2;}
  /** remove if you don't want parallax effect on header, banner, main content and footer **/
  .collapse{display: block;}
  #filterbutton{display:none;}
  .menu-pop-up .modal-dialog, .video-pop-up.modal-dialog { width: 700px; margin: 30px auto;}
  .video-pop-up.modal-dialog { width: 800px;}
}

@media (max-width: 1200px){
  .hide_mobile {display:none;}
  /*.logo-block figure,*/ .top-description {width: 100%;}
  .top-description>p {width: 90%;}
  .navbar-default .navbar-nav>li {padding: 20px 10px;}
  .nav-right-btn {width: 16.66666667%;}
  .nav-right-btn .btn {width: 100%;padding: 5px 10px;}
  .footer-logo {width: 24%;margin-right: 3%;}
  .footer-social-links {width: 23%;}
  .banner-image {height: 280px;}
  .health-banner{ height: 450px; }
  .banner-image img {width: 110%;height: auto;}
  .top-text {width: 75%;}
  .subscribe-block .top-text, .subscribe-form {width: 70%;}
  footer {height: 111;}
  /*main {margin-bottom: 249px;}*/
  .big-image figure {height: 430px;}
  .small-image-wrap figure {height: 200px;}
  .about-us-banner.banner-image img {width: 135%;}
  header.green .navbar-default .navbar-collapse {padding-left: 0;}
  header.green .navbar-default .navbar-nav>li {padding: 20px 7px;}
  .blog-image {height: 425px;margin: 25px 0;}
  blockquote {font-size: 24px;line-height: 34px;margin-bottom: 20px;padding-left: 8%;margin-left: 5px;}
  blockquote:before {top: 6px;width: 37px;height: 27px;background-size: 100%;}
  .blog-left-content-wrap article {font-size: 14px;line-height: 26px;}
  .article-tags {margin: 10px 0 0;}
  .social-share span, .social-share .social-links {display: block;float: right;}
  .social-share span {margin-bottom: 6px;width: 100%;text-align: right;}
  .comment-form p.comment-form-author, .comment-form p.comment-form-email {width: 47.8%;}
  .btn-tags-big {font-size: 14px;padding: 5px 18px;border-radius: 16px;margin: 0 2px;}
  .popular-tags ul li {margin: 0 0 3px 0;}
  .blog-left-content-full div.comment, .blog-left-content-full .comment-respond {margin-left: 5%;}
  .menu-item-wrap figure {height: 212px;margin-bottom: 15px;}
  h4 {font-size: 20px;line-height: 28px;}
  .menu-item-wrap h4 {margin-bottom: 5px;}
  .food-category {width: 22%;}
  .food-ingredients {width: 36%;}
  .food-image figure {height: auto;}
  .food-ingredients {width: 32%;}
  .food-category {width: 24%;}
  .food-type {width: 13%;margin-right: 3%;}
  .food-listing-row {margin-bottom: 26px;padding-bottom: 26px;}
  .blog-description h6 {font-size: 13px;line-height: 20px;}
  .blog-description {padding: 15px;}
  ul.steps li {padding: 0 1.5%;}
  ul.steps li a span {margin-right: 5%;}
  ul.steps li.step1 {width: 23%;}
  .left-form {padding: 50px 5% 55px 7%;}
  .select-program-btn a img {height: 32px;margin-right: 14px;}
  .select-program-btn a {padding: 15px;line-height: 33px;}
  .select-payment-btns svg {width: 30px;margin: -6px 12px 0 0;}
  .select-payment-btn a {padding: 12px 20px;}
  .select-payment-btn a span {font-size: 16px;}
  .payment-form {width: 80%;}
  .menu-single-banner .bannerwrap {width: 970px;}
  .img-text-center p {width: 80%;}
  .weight-loss-block ul {width: 74%;}
  .pricing-banner .banner-text {width: 970px;}
  .newsletter-popup .modal-body {padding: 40px 50px;}
  .newsletter-inner {width: 100%;}
  .newsletter-popup .modal-body h2 {width: 80%;}
  .carousel-container {width: 940px;}
  #carousel {height: 366px;}
  .carousel-feature .carousel-caption p {width: 100%;}
  .support-page-banner .banner-text p { width: 60%;}
  .support-tab .nav-tabs>li>a { font-size: 20px;}
  .cat-wrap{ height: initial; }
  .cat-wrap a span{ font-size: 16px; }
  .banner-image.menu-page-banner{ height: 400px; }

  .menu-item-wrap .mid { /*padding: 2% 2% 0;*/ width: 70%; /*margin-right: 10px;*/}
  .menu-listing-wrap .menu-item-wrap span { margin-bottom: 10px; font-size: 14px; line-height: initial;}
  .menu-listing-wrap .menu-item-wrap a.btn.border-btn-small {padding: 10px 20px;}
  .menu-listing-wrap .menu-item-wrap h4 { font-size: 18px; line-height: initial;}
  .cart-steps ul.steps{ padding:0; text-align: left; }
  .cart-steps ul.steps li{ display: block; margin:5px 0; }
  .cart-steps ul.steps a span { margin-right: 10px;}
  .cart-steps ul.steps li.step1, .cart-steps ul.steps li.step2, .cart-steps ul.steps li.step3{ width: 100%; }
  .fun-fact h6{ width: 100%; }

  .change-wrap span.circle { width: 60px; height: 60px; font-size: 16px;}
  .change-wrap span.gap { width: 5px;}
  .change-wrap div { margin-right: 20px;}
  ul.sucess-slide li h2 { margin-bottom: 10px;}
  ul.sucess-slide li p { line-height: 20px;}
  .sucess-story .bx-controls.bx-has-controls-direction { bottom: 6%;}
  .change-wrap .btn.sucess {padding: 15px; font-size: 15px;}
  .block-wrap { margin-bottom: 60px; padding: 40px;}
  .block-wrap h2 { font-size: 28px; line-height: 30px;}
  .block-wrap .btn.btn-big {  padding: 15px 30px;}
} 

@media (max-width: 1050px){
  .download-popup .modal-dialog {width: 900px;}
  .download-popup .modal-body {padding: 15px 4% 0 4%;}
  .download-popup .download-app-text {width: 66%;}
  .contact-block form fieldset:first-child {width: 48.1%;}
  .contact-block form fieldset:last-child {width: 232px;}
  .banner-text h1 { line-height: 45px; margin-bottom: 10px;}
  .hide_mobile {display:none;}
}

@media (max-width: 992px){
  .hide_mobile {display:none;}
  .steps-wrapper ul li a{display:block;width:100%;float:left;}
  .steps-wrapper ul li{display:block;padding: 10px 0 0 0;height:30px;clear:both;text-align:left;}
  .team-member-block .top-text-header p, .payment-form, .download-popup .left-mobile img {width: 100%;}
  .top-text-header, .blog-block .top-text-header {margin-bottom: 25px;}
  .menu-block .container-fluid {padding-left: 0;}
  .navbar-collapse {padding-right: 10px;}
  /*.logo-block figure {margin-top: 6px;}*/
  .testimonials-block .testimonials {margin-top: 0;}
  .subscribe-form button {padding: 15px;}
  .how-it-works-block .feature-item-wrap {padding: 0;}
  .top-text-header h4 {margin-bottom: 12px;}
  .footer-logo img {margin: auto;}
  section.block.instagram-block, .block.blog-listing-block {padding-bottom: 0;}
  .download-app-wrap {padding-left: 3%;}
  .comment {margin-left: 0;}
  .footer-links-col, .footer-social-links ul{text-align: center;}
  .footer-social-links, .review-left, .review-right {padding-left: 15px;}
  h1, h2, h3, h4, h5, h6{margin-bottom: 12px;}
  .about-us-block article, .image-grid-row {margin-bottom: 10px;}
  .features-item {margin-bottom: 60px;}
  .top-description h2, .contact-right-form fieldset, .comment-form p {margin-bottom: 20px;}
  .comment-form p.comment-form-author {margin-right: 14px;}
  .top-description>p, .contact-form h2, .search-section {margin-bottom: 35px;}
  .about-us-content {padding-bottom: 60px;}
  .comment .children {padding-left: 8%;}
  .blog-banner figure:before {height: 102%;top: -5px;}
  .price-box-wrap p {padding: 0 10px;}
  .top-text {margin: 0 auto 40px;}

  .block.featured-menu-block {padding-top: 0;}
  .download-app-block {padding: 60px 0 30px;}
  .navbar-default .navbar-nav>li {padding: 20px 5px;}
  .menu-block {padding: 0;width: 50%;}
  .nav-right-btn .btn {padding: 5px 8px;font-size: 10px;}
  .banner-image img {width: 142%;}
  /*.btn, input[type=submit], button {padding: 10px 26px;font-size: 13px;}*/
  .top-text {width: 80%;}
  .block, .blog-block, .block.menu-page-block {padding: 60px 0;}
  .cat-list-wrap{ padding-bottom: 0; }
  .subscribe-form input {padding: 15px 25px;} 
  .footer-logo {width: 30%;margin: 0 0 20px 0;}
  .footer-social-links {width: 27%;padding-left: 0;}
  footer {height: 87px;}
  /*main {margin-bottom: 296px;}*/
  .bottom-footer {padding: 15px 0;}
  .footer-menu {width: 100%;border-top: 1px solid #ededed;padding-top: 20px;}
  .big-image figure {height: 326px;}
  .small-image-wrap figure {height: 156px;}
  .small-image-group .row {margin: 0 -7px;}
  .small-image-group {padding-right: 7px;}
  .small-image-wrap {padding: 0 7px;margin-bottom: 14px;}
  .big-image {padding-left: 7px;}
  .about-us-block article p {padding: 0 25px;}
  .media-partner {padding: 35px 0 25px;}
  .about-us-banner.banner-image img {width: 157%;}
  .contact-right-form input, .contact-right-form select, .contact-right-form textarea {padding: 10px 15px;}
  .contact-right-form .btn {padding: 8px;font-size: 14px;}
  .navbar-default .navbar-nav>li>a {font-size: 11px;}
  header.green .navbar-default .navbar-nav>li {padding: 20px 3px;}
  .search-section form input {padding: 8px 20px;background-position: 94% 9px;background-size: 14px;}
  .blog-image {height: 285px;}
  blockquote {font-size: 20px;line-height: 28px;}
  blockquote:before {width: 26px;height: 19px;}
  .comment-form input, .comment-form textarea, .comment-form select {padding: 15px;}
  .form-submit input#submit {font-size: 17px;padding: 10px 13.8%;}
  h5 {font-size: 19px;}
  .menu-item-wrap figure {height: 158px;}
  .menu-item-wrap h4 {font-size: 15px;line-height: 21px;}
  .food-image {width: 18.3%;margin-right: 2.55%;}
  .food-type {width: 19%;margin-right: 4%;}
  .food-ingredients {width: 32%;margin-right: 0%;}
  .food-category {width: 22%;}
  .food-category .border-btn-small:first-child {margin-bottom: 5px;}
  .how-it-works-block .feature-item-wrap h5{font-size: 17px;line-height: 25px;}
  .left-image-block figure img {margin-left: -250px;}
  .right-form-block h3 {font-size: 23px;line-height: 34px;}
  .right-form-block {width: 49.6%;}
  .team-member-col {float: left;}
  .testimonials-block .testimonials {background: rgba(255,255,255,.7);width: 66%;padding: 10px 15px 20px;}
  .testimonials-block .testimonials li {width: 100%;}
  .testimonials-block .testimonials li p {line-height: 22px;color: #575757;margin-bottom: 20px;}
  .home-banner .banner-text h1 {font-size: 40px;line-height: 51px;}
  h3 {font-size: 18px;line-height: 27px;}
  .left-form {padding: 50px 4% 55px 4%;}
  .left-form h5 {font-size: 14px;line-height: 24px;}
  .select-program-btn a span {font-size: 14px;}
  .select-program-btn a img {height: 24px;margin-right: 10px;}
  .select-program-btn a {padding: 13px;line-height: 21px;}
  .select-payment-btns svg {margin: -6px 8px 0 0;width: 22px;}
  .select-payment-btn a span {font-size: 14px;}
  .select-payment-btns .select-payment-btn {width: 30.5%;}
  .select-payment-btn a {padding: 5px 20px;}
  .menu-single-banner .bannerwrap {width: 750px;}
  .top-description h3.no-sub-text {margin-bottom: 30px;}
  .img-text-center p {width: 90%;}
  .weight-loss-block ul {width: 100%;}
  .nav-tabs>li>a {padding: 30px 34px;font-size: 27px;}
  .pricing-banner .banner-text {width: 750px;}
  .pricing-block .top-text-header {margin-bottom: 55px;}
  .download-popup .modal-dialog {width: 710px;}
  .download-popup .left-mobile {width: 34%;}
  .download-app-text h1 {font-size: 30px;line-height: 38px;}
  .download-popup .contact-block form fieldset:last-child {width: 172px;}
  .download-popup .contact-block form fieldset:last-child input[type=submit] {font-size: 14px;padding: 15px;}
  .download-popup .contact-block input {padding: 14px;}
  .download-app-wrap .contact-block {margin-bottom: 40px;}
  .download-popup .modal-body {padding: 15px 4% 20px 4%;}
  .newsletter-popup .modal-body {padding: 20px 30px;}
  .newsletter-popup .modal-dialog {width: 72%;}
  .newsletter-popup .modal-body h1 {font-size: 35px;line-height: 45px;margin-bottom: 5px;}
  .newsletter-popup h2 {font-size: 27px;line-height: 35px;}
  .carousel-container {width: 710px;}
  #carousel-left {left: 15%;}
  #carousel-right {right: 15%;}
  #carousel {height: 336px;}

  .btn.border-btn-small.cart-btn { padding: 10px 10px;}

  .tab-content-block { padding: 25px 0 10px;}
  .accordion { margin: 0;}
  .accordion li {margin-bottom: 20px;}
  .accordion .link { padding: 15px; font-size: 15px;}
  .accordion li i { top: 18px;}
  .try-block { margin-bottom: 60px; padding: 30px 0;}
  .try-block .btn { padding: 15px 50px; font-size: 15px;}

  .support-tab .nav-tabs>li>a { font-size: 15px;}
  .support-tab .nav-tabs>li>a span { width: 90%;}

  .footer-social-links ul li { margin: 0 2px;}
  .banner-text { top: 25%;}
  .support-page-banner .banner-text p { width: 100%; font-size: 14px; line-height: normal;}
  .home-version1-page .price-box-wrap { padding-top: 50%;}
  .menu-listing-wrap.list-view .menu-item-wrap figure{ height: 200px; }
  .tool-bar { margin-bottom: 25px; padding-bottom: 20px;}

  .menu-item-wrap .mid { padding: 4% 2%; width: 48%;  margin-right: 0;}
  .menu-item-wrap .right { width: 100%;  padding: 10px; background: #F5F5F5;}
  .menu-listing-wrap .menu-item-wrap h3.price{ margin: 0; }
  .side-cat-list li a { padding: 8px;}
  .col-xs-12.col-sm-10.col-sm-offset-1.shop-list { width: 100%; margin: 0;}
  .proceed-to-checkout .btn, .help-box .btn { padding: 10px 45px; min-width: initial; font-size: 16px;}
  .nutrition-fact { padding: 20px; margin-bottom: 10px;}
  .help-box { margin-bottom: 60px;}
  .fun-fact .box { padding: 20px 0 15px 20px;}
  .fun-fact .number { margin: 10px 0; font-size: 20px;}
  .fun-fact h6 { font-size: 13px;}
  .sucess-story .box .left { width: 90%;}
  .sucess-img.text-right{ display: none; }
  .sucess-story .bx-controls.bx-has-controls-direction{ position: initial; margin:5px 4% 15px; }
  .how-it-works { margin-bottom: 60px;}
  .banner-text h1 strong { font-size: 35px;}
  .health-banner .banner-text p { font-size: 15px; width: 90%; margin: 0 auto 30px;}
  body.health-page { overflow-x: hidden;}
  .block-wrap table {width: 100%;}
}

@media (max-width: 992px) and (min-width: 768px){
	.banner-image { height: 250px;}
  .pricing-block .row, .blog-block>.container>.row {margin: 0 -7px;}
  .pricing-block .row .pricing-box, .blog-block>.container>.row .blog-single {padding: 0 8px;}
  .blog-description h6 {min-height: 60px;}
  .modal-dialog {margin: 13% auto;}
  .full-width-video {height: 535px;}
  .seller-list ul li figure{ float: none; }
  section.banner.banner-image.health-banner { height:400px;}
}

@media (max-width: 767px){
  
  .side-cat-list{
	 margin-top: -40px; 
	}
	
  /*.menu-block .container-fluid, .navbar-collapse {padding-right: 15px;}*/
  .footer-logo, .download-popup .download-app-text, .big-image figure img, .banner-text .popular-tags, .carousel-container, .top-description>p, .food-image, .pricing-banner .banner-text, .comment-form p.comment-form-author, .comment-form p.comment-form-email, .artilce-info>span, .article-info .article-tags, .social-share>span, .social-share ul, .comment-body figure img, .top.admin figure img, .blog-left-content-full .comment-form p.comment-form-author, .blog-left-content-full .comment-form p.comment-form-email, .blog-left-content-full blockquote, .right-form-block, select.select-program, .download-app-block .left-mobile, .download-app-block .download-app-text, .download-from a img, .testimonials-block .testimonials, .blog-admin, .logo-only-header /*.logo-block*/, .select-payment-btns .select-payment-btn, .payment-form form fieldset:last-of-type input[type=submit], .img-text-center p, .testimonial-box-wrap, .blog-single-wrap figure img {width: 100%;}
  .about-us-banner.banner-image, .small-image-wrap figure, .big-image figure, .blog-image, .menu-item-wrap figure, .menu-single-banner, .single-program-banner {height: auto;}
  article .social-share.pull-right {float: left;}
  .download-popup .modal-dialog, .newsletter-popup .modal-dialog {width: 90%;}
  .featured-menu-slider .bx-wrapper img, .big-buttons-group .btn-x-big {margin: 0;}
  h1 {font-size: 20px;line-height: 27px;}
  .wrapper {padding-top: 0;}
  .menu-single-banner .bannerwrap {width: 100%;}
  .blog-right-sidebar, .select-program-block .left-image-block figure, .right-form-block h3 br, .featured-menu-slider .bx-controls, .right-image, .download-popup .left-mobile {display: none;}
  h2, h3 {font-size: 18px;line-height: 25px;}
  h4 {font-size: 17px;line-height: 24px;}
  .blog-block {padding: 30px 0 40px;}
  .featured-menu-carousel {padding-top: 25px;}
  .instagram-block .top-text-header h4 {margin-bottom: 2px;}
  header.green .navbar-default .navbar-nav>li, .navbar-collapse {padding: 0;}
  .navbar-collapse {padding-right: 15px;}
  .block.select-menu-block {padding-top: 30px;}
  h5 {font-size: 16px;line-height: 19px;}
  .comment-form input, .comment-form textarea, .comment-form select {padding: 10px;}
  h6 {font-size: 15px;line-height: 18px;}
  .navbar {border: 0;}
  .blog-admin .admin {vertical-align: middle;}
  .menu-item-wrap figure img {margin: auto;}
  .home-banner, .menu-single-banner, .pricing-banner {margin-top: 0;}
  .blog-block .top-text-header {margin-bottom: 12px;}
  .article-tags {margin-top: 5px;}
  .blog-left-content-wrap .social-links, .article-tags a:first-child, .social-links ul li:first-child, div.comment, .comment-respond, .blog-left-content-full div.comment, .blog-left-content-full .comment-respond {margin-left: 0;}
  .contact-form h2, .blog-admin {text-align: left;}
  .about-us-block article p {padding: 0;}
  .member-info, .member-wrap .social-links, .newsletter-popup .modal-body {padding: 15px;}
  .top-text, .subscribe-block .top-text, .subscribe-form {width: 100%;}
  body {line-height: 22px;}
  .block.select-menu-block {padding-bottom: 10px;}
  .contact-left-text>p {padding-right: 0;}
  .small-image-group {padding-right: 15px;}
  .big-image {padding-left: 15px;}
  .navbar-collapse {margin: 0;}
  .row .features-item:last-child, main, .menu-listing .menu-item:last-child, .food-listing-group .food-listing-row:last-child, .sidebar-wrap .sidebar-widget:last-child, .comment-header .comment-author, .menu-item-wrap h4, .food-image figure, .feature-item-wrap figure, .featured-menu-slider ul.bxslider1 li:last-child, .team-member-block .top-text-header p, .row .pricing-box:last-child, .row .blog-single:last-child, .featured-menu-block .top-text-header h4, .featured-menu-carousel .top-text-header h4, .popular-tags ul li {margin-bottom: 0;}
  p, .food-tab, .pricing-box, .blog-single, .download-app-block .left-mobile, .select-payment-btns, .menu-single-left, .download-app-wrap .contact-block {margin-bottom: 20px;}
  .navbar-header {margin: 0 0 8px;}
  .about-us-content {padding-bottom: 30px;}
  .logo-block, .logo-block figure, .about-us-banner.banner-image, .blog-banner {margin-top: 0;}
  .top-text, .contact-left-text .phone, .menu-item, .blog-left-content-wrap article, .sidebar-widget, .how-it-works-block .feature-item-wrap, .text-center.img-text-center {margin-bottom: -15px;}
  figure, .top-description h2, .top-description>p, .contact-form h2, .sample-menu-page h3, .team-member-block .top-text-header h4, .member-wrap figure, .team-member-col, .instagram-block .top-text-header, .how-it-works-block .row .col-sm-4:last-child .feature-item-wrap, .left-form h5, .left-form fieldset, .step2 h3, .select-program-btn, .select-payment-btn, .top-description h3.no-sub-text, fieldset, .blog-banner-main .banner-text h1 {margin-bottom: 10px;}
  .select-program-btn a {padding: 8px;}
  .testimonial-wrap .testimonial-box-wrap:first-child {margin-bottom: 50px;}
  .home-banner3.home-banner .banner-text h1 {margin-bottom: 10px;}
  .sample-menu-page h3 {font-family: 'Montserrat-Regular', sans-serif;}
  h1, h2, h3, h4, h5, h6, .download-app-text h4 {margin-bottom: 5px;}
  .features-item, .features-item.last-row, .sidebar-widget.popular-posts {margin-bottom: 40px;}
  .block, .download-app-block, .choose-plan-page .pricing-block, .block.menu-page-block {padding: 30px 0;}
  .top-footer, .step3, .step-content .step2 {padding: 20px 0;}
  .left-form {padding: 20px 15px;}
  .logo-block img {margin: 0 0 10px;width: 190px;}
  .menu-block {width: 100%;margin: -46px 0 0 0;}
  .nav-right-btn {width: 70%;margin: auto;float: none;}
  /*.logo-block {width: 65%;margin-bottom: 0;z-index: 1;}*/
  /*header {padding: 13px 0 0;position: relative;z-index: 11;}*/
  .collapse {transition: none;}
  .navbar-toggle{z-index:1000;}
  .navbar-default .navbar-toggle .icon-bar {width: 15px;height: 2px;border-radius: 0;background-color: #ff7b25;}
  .navbar-default .navbar-toggle {border-color: #ff7b25;border-radius: 8px;border-width: 2px;padding: 6px;background: transparent;margin: 0 0 0 15px;}
  .navbar-default .navbar-toggle:hover {background-color: #ffcc98;}
  .navbar-default .navbar-toggle:focus {background-color: #fff;}
  .container-fluid>.navbar-header {margin-right: 15px;}
  .parallax-block-text h2 {font-size: 18px;margin-bottom: 10px;}
  .parallax-block { height: 250px;background-size: cover;}
  .subscribe-form input {padding: 10px;font-size: 11px;}
  .subscribe-form button {padding: 8px 5px 9px;font-size: 11px;}
  .top-text {margin: 0 auto 30px;line-height: 24px;}
  footer {position: relative;height: auto;}
  .banner-image img {position: relative;left: 0;right: 0;}
  .footer-logo img {width: 210px;float: left;}
  .footer-links-col {text-align: left;margin-bottom: 10px;width: 50%;}
  .banner-text h1 {line-height: 27px;}
  .banner-text h1 strong {font-size: 20px;}
  .bannerwrap {position: relative;}
  .banner-image, .banner-image.menu-page-banner {height: initial; position: relative;}
  .banner-image img {width: 125%;}
  .banner img {top: -1px;}
  .banner-text {top: 20%;background: rgba(255,255,255,0.7);padding: 10px;}
  .footer-social-links {width: 100%;float: left;border-top: 1px solid #ededed;padding-top: 17px;}
  .nav-right-btn {background: #ff7b25;width: 100%;float: left;padding: 15px;margin-top: 0}
  .nav-right-btn .btn {border-color: #fff;color: #fff;}
  .nav-right-btn .btn:hover {background: #fff;color: #ff7b25;}
  .navbar-default .navbar-nav>li {padding: 0;text-align: left;width: 100%;float: left;}
  .navbar-default .navbar-nav>li>a {padding: 10px;}
  .navbar-default .navbar-nav>li>a:after {content: none;}
  .navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li.active>a, .navbar-default .navbar-nav>li.current-menu-item>a{color: #fff;background: #ff7b25;}
  .media-partner {padding: 20px 0 0;}
  .partner-item, .right-form-block fieldset, .video-text a, .review-info, .pricing-block .top-text-header {margin-bottom: 15px;}
  .btn, input[type=submit], button {padding: 5px 22px;}
  .big-buttons-group .border-btn-x-big {margin: 0 0 15px;}
  .map-block, .map-wrap {height: 260px;overflow: hidden;}
  .contact-form .location img, .contact-form .phone img {margin: 0 10px 10px 0;top: 6px;}
  .sample-menu-banner {height: 200px;}
  /*.home-page header, .pricing-page header {position: relative;}*/
  .sample-menu-banner figure img {position: relative;left: 0;right: 0;width: 220%;}
  .sample-menu-block .top-description>p {width: 100%;margin: 0 auto 20px;}
  .select-menu-block select {height: 40px;margin-bottom: 20px;font-size: 15px;padding: 7px 15px;width: 100%;}
  section.block.select-menu-block {border-top: 1px solid #ededed;}
  .nav-tabs>li>a {padding: 10px;font-size: 12px;}
  .food-listing-row {width: 47%;display: inline-block;vertical-align: top;margin-bottom: 0;padding-bottom: 20px;}
  .food-listing-group .food-listing-row:nth-child(2n) {margin-left: 12px;}
  .food-image figure {padding-left: 12px;height: 132px;}
  .food-listing-group .food-listing-row figure:before {width: 12px;}
  .food-type {width: 100%;margin-right: 0;}
  .food-ingredients {font-size: 12px;line-height: 19px;width: 100%;margin: 0 0 15px 0;min-height: 38px;}
  .food-category {width: 100%;float: none;}
  .food-category .border-btn-small {padding: 4px 20px;width: 100%;margin-bottom: 5px;font-size: 10px;}
  .food-listing-row {border-bottom: 0;}
  .blog-banner figure img {position: relative;left: 0;right: 0;top: 0;bottom: 0;}
  .blog-banner {height: 300px;}
  .blog-banner .bannerwrap {height: 100%;}
  .blog-banner .bannerwrap figure {height: 100%;position: relative;}
  blockquote {font-size: 17px;line-height: 24px;}
  blockquote:before {width: 19px;height: 14px;}
  .social-share span, .social-share .social-links {float: left;text-align: left;}
  .artilce-info {float: left;margin-bottom: 20px;}
  .top.admin {padding: 15px;margin-bottom: 20px;}
  .blog-left-content {padding-bottom: 0;;}
  .sidebar-widget>h6 {padding-bottom: 10px;margin-bottom: 10px;}
  .sidebar-widget ul li {margin-bottom: 12px;padding-bottom: 12px;}
  .search-section {border-bottom: 1px dashed #ededed;margin-bottom: 17px;}
  .blog-left-content {padding: 0 15px 20px;}
  .sidebar-widget.archives ul li, .sidebar-widget.popular-tags ul li {margin-bottom: 5px;padding-bottom: 0;}
  .navbar-nav {margin: 8px 0 0;float: left;width: 100%;background: #fff;}
  .navbar-default .navbar-collapse, .navbar-default .navbar-form {border-color: transparent;}
  .navbar {min-height: 0;}
  .green .navbar-collapse.in, .nav-right-btn {border-top: 1px solid #e7e7e7;}
  header.green .navbar-default .navbar-nav>li>a{color: #000;}
  header.green .navbar-default .navbar-nav>li>a:hover{color: #fff;}
  .blog-banner .banner-text h2 {color: #000;margin-bottom: 5px;}
  .blog-banner .banner-text>span {color: #ff7b25;}
  .social-links li i {width: 27px;height: 27px;border-radius: 27px;line-height: 29px;font-size: 15px;}
  .comment-body figure, .top.admin figure {width: 50px;margin: 0 5px 0 0;height: 50px;}
  .comment .children {padding-left: 6%;}
  .comment .children {padding-left: 7%;margin: 0 0 50px 0;}
  .comment-body figure {margin: 20px 15px 0 0;}
  article.comment-body, .review-info .title span:first-child {margin-bottom: 5px;}
  .blog-left-content-full blockquote {padding-left: 8.5%;}
  .comment-form-comment textarea {height: 130px;}
  .parallax-block-text {top: 26%;background: rgba(255,255,255,.5);padding: 10px 0 15px;}
  .menu-item-wrap h4 a {font-family: "Montserrat", sans-serif;}
  .home-banner .banner-text h1 {margin-bottom: 3px;}
  .home-banner .banner-text h1 {font-size: 20px;line-height: 25px;}
  .home-banner .banner-text {width: 100%;padding: 15px 15px 20px;left: 0;}
  .home-banner .banner-text p {font-size: 12px;line-height: 21px;margin-bottom: 10px;}
  .home-banner a.btn {font-size: 13px;padding: 5px 6.5%;}
  .home-banner {height: auto;}
  .home-banner .bannerwrap figure img {width: 100%;position: relative;right: 0%;left: inherit;}
  .home-banner, .home-banner .bannerwrap figure, .menu-single-banner, .newsletter-inner {position: relative;}
  .home-banner .banner-text {top: initial;bottom: 0;z-index: 1;}
  .block.select-program-block, .testimonials-block {background-size: cover;}
  .home-banner .bannerwrap figure:before {position: absolute;content: "";width: 100%;height: 100%;background: rgba(0,0,0,.1);z-index: 1;}
  .right-form-block h3 {font-size: 19px;line-height: 28px;margin-bottom: 10px;}
  .right-form-block select {height: 40px;padding: 10px 10px 10px 48px;background-position: 96% 53%;font-size: 15px;background-size: 13px;}
  .select.weight-loss {background: url(../images/meter-icon.png) no-repeat 12px;background-size: 21px;}
  .select.healthy-lifestyle {background: url(../images/heart-icon.png) no-repeat 12px;background-size: 23px;}
  .select.specialty-menus {background: url(../images/menu-icon.png) no-repeat 12px;background-size: 25px;}
  .right-form-block input.btn {padding: 10px;font-size: 15px;}
  .right-form-block {padding: 30px 15px 10px;}
  .download-app-text h1 {font-size: 20px;line-height: 28px;margin-bottom: 10px;}
  .download-app-wrap {font-size: 14px;line-height: 24px;padding-left: 0;margin-top: 0;}
  .download-from a {width: 48%;display: block;float: left;}
  .download-from a:first-child {margin-right: 4%;}
  .testimonials h3 {font-size: 17px;line-height: 21px;font-family: "Montserrat", sans-serif;}
  .testimonials-block .testimonials li p {line-height: 19px;font-size: 12px;margin-bottom: 15px;}
  .testimonials-block {height: 390px;}
  .featured-menu-slider .bx-wrapper .bx-viewport {height: 360px;overflow: hidden;}
  .video-text a.play-btn img {width: 30px;}
  .video-text h2 {font-size: 12px;line-height: 22px;}
  .home-banner2.home-banner .banner-text {right: 15px;}
  .home-banner2.home-banner .bannerwrap figure img {right: 0;}
  .blog-admin figure {display: inline-block;margin: 0 10px 0 0;}
  .blog-post-wrap span.posted-date {margin-bottom: 10px;display: block;}
  .blog-post-wrap {padding-bottom: 20px;margin-bottom: 20px;}
  .logo-block img {margin: 0 auto 8px;}
  ul.steps li {text-align: left;margin-bottom: 10px;}
  ul.steps li a span {width: 27px;height: 27px;border-radius: 27px;line-height: 24px;margin-right: 3%;font-size: 14px;}
  ul.steps li a {font-size: 15px;}
  ul.steps {padding: 20px 0 10px;}
  .about-us-form fieldset:first-child .col-sm-6 {width: 50%;float: left;padding: 0 8px;}
  .about-us-form fieldset:first-child .row {margin: 0 -8px;}
  .radio-btn input[type=radio] {height: 52px;padding: 22px 30px;}
  .left-form input, .left-form input[type=submit] {font-size: 13px;}
  .left-form input, .left-form textarea, .left-form select {padding: 10px 10px;}
  .radio-btn span {font-size: 14px;}
  .left-form input[type="submit"] {padding: 11px 26px;}
  .review-info .title span:last-child, .review-info .title span:last-of-type {font-size: 20px;line-height: 26px;}
  .big-buttons-group .border-btn-x-big, .big-buttons-group .btn-x-big {font-size: 16px;padding: 7px 0;width: 100%;}
  .payment-method-block {padding: 10px 0 0;}
  .select-payment-btn a {padding: 0 20px;}
  .payment-form form fieldset {width: 100%;margin: 0 0 15px;}
  .payment-form label{font-size: 14px;margin-bottom: 2px;}
  .payment-form fieldset input, .payment-form fieldset tex-area, .payment-form fieldset select {padding: 9px;}
  fieldset input, fieldset textarea, fieldset select {font-size: 13px;}
  .payment-form select {background-position: 97% 54%;background-size: 10px;}
  .payment-form form fieldset:nth-of-type(5) input {background-position: 97% 48%;background-size: 16px;}
  .btn-x-big, .border-btn-x-big {padding: 9px;font-size: 14px;}
  .menu-single-left article p {font-size: 13px;line-height: 22px;}
  .ingredients ul li {font-size: 15px;line-height: 21px;margin-bottom: 10px;}
  .facts-wrap h1 {font-size: 22px;line-height: 30px;}
  .menu-single-banner .banner-text {width: 92%;padding: 10px 15px;}
  .menu-single-banner .banner-text span {font-size: 16px;line-height: 20px;display: block;}
  .menu-single-banner .bannerwrap img {width: 200%;}
  .single-program-banner img {position: relative;left: inherit;right: inherit;}
  .testimonial-wrap {margin: 0 -15px;}
  .single-program-banner {margin-top: 0;}
  .weight-loss-block ul li {width: auto;padding-left: 30px;margin-bottom: 10px;background-size: 20px;margin: 0 20px 10px 0;}
  .weight-loss-block h3 {font-size: 18px;padding-bottom: 20px;margin-bottom: 20px;}
  .full-width-testimonial .top-text-header p {width: 100%;margin: 0 auto 60px;}
  .full-width-testimonial {padding: 30px 0 40px;}
  .single-program-banner img {width: 200%;margin-left: -50%;}
  .pricing-banner .banner-text {background: transparent;position: relative;padding: 0;}
  .pricing-banner {background-size: cover;}
  .blog-single-wrap figure {border-radius: 0;height: auto;margin-bottom: 0;}
  .blog-description {border-radius: 0;width: 100%;margin-top: 0;}
  .close svg {width: 22px;}
  .download-popup .download-app-wrap {padding-left: 0;margin-top: 0;}
  .contact-block form fieldset:first-child {width: 100%;margin: 0 0 15px;}
  .download-popup .contact-block form fieldset:last-child {width: 100%;margin: 0;}
  .download-popup .contact-block input, .download-popup .contact-block form fieldset:last-child input[type=submit] {padding: 11px;font-size: 13px;}
  .download-popup .modal-dialog {margin-top: 24%;}
  .modal-content button.close {right: 10px;top: 5px;}
  .newsletter-popup .modal-body h1 {font-size: 26px;line-height: 36px;}
  fieldset input, fieldset textarea, fieldset select {padding: 11px;}
  .newsletter-subscribe-form input[type=submit] {padding: 12px;font-size: 13px;}
  .newsletter-popup .modal-body h1 {font-size: 18px;line-height: 26px;}
  .newsletter-popup .modal-body h2 {width: 100%;font-size: 16px;line-height: 21px;}
  .newsletter-popup .modal-body p {font-size: 13px;line-height: 19px;}
  .modal-dialog {margin: 10% 5%;}
  .newsletter-popup .modal-body:before {content: "";background: rgba(255,255,255,0.6);width: 100%;height: 100%;position: absolute;left: 0;top: 0;z-index: 0;}
  #owl-demo .item img {width: 140%;}
  .full-width-video {height: 300px;}
  img.video-bg {width: 150%;}
  .carousel-feature .carousel-caption p {line-height: 18px;font-size: 13px;}
  #carousel {height: 255px;margin-bottom: 20px;}
  #carousel-left img, #carousel-right img {width: 10px;}
  #carousel-left, #carousel-right {bottom: 10px;}
  .block.pricing-block {padding-top: 50px;}
  .logo-block img {transform: none;width: 160px;float: left;}
  .pricing-banner {height: auto;}
  .blog-banner-main.blog-banner {height: 300px;position: relative;}
  .blog-banner-main .banner-text h1 strong {font-size: 18px;line-height: 27px;}
  .banner-text .btn-tags-big {margin: 0;}
  .btn-tags-big {font-size: 10px;padding: 3px 16px;}
  .blog-banner-main figure img {width: 135%;}
  .left-mobile figure {float: none;text-align: center;}

  .btn.border-btn-small.cart-btn { margin:0 0 10px; padding:5px 10px;  display: block; width: 100%;}

  .support-tab .nav-tabs>li>a i { width: 55px; height: 60px; margin-bottom: 10px;}
  .support-tab .nav-tabs>li.active>a i, .support-tab .nav-tabs>li>a:hover i { background-position: 45% -56px;}
  .support-tab .nav-tabs>li>a.doc i, .support-tab .nav-tabs>li>a.delivery i, .support-tab .nav-tabs>li>a.business i, .support-tab .nav-tabs>li>a.tech i{ background-size: 100%; }
  .support-tab .nav-tabs>li>a { margin-bottom: 10px; padding: 15px 0;}
  .support-tab .nav-tabs>li>a.doc:hover i, .support-tab .nav-tabs>li.active>a.doc i{ background-position: 45% -66px; }
  .try-block { margin-bottom: 30px; padding:10px;}
  .try-block h3, .try-block .btn{ margin:2px 0; display: block; }
  .accordion li .detail { padding: 15px;} 
  .support-tab .nav-tabs>li>a:after{ content: none; }
  .home-version1-page .price-box-wrap {padding-top: 35%;}
  .col-sm-3.cat-wrap { width: 50%; float: left;}
  .menu-page-banner .banner-text { top: 15%;}
  .menu-page-banner .banner-text p { width: 100%; font-size: 14px; }
  .menu-left-sidebar .search-section input { background-position: 98% 7px;}
  .side-cat-list li a:hover { transform: translateX(0px);}
  .menu-sidebox-wrap h6.title { margin-bottom: 15px; padding-bottom: 8px;}
  .menu-sidebox-wrap { margin-bottom: 15px; width: 100%; background: white; padding: 10px;}
  .ingredient-tags li { margin: 0 5px 8px 0;}
  .menu-listing-wrap .menu-item-wrap figure {height: 250px;}
  .menu-listing-wrap.list-view, .menu-listing-wrap.list-view .menu-item-wrap, .menu-pegination ul { margin: 0;}
  .menu-pegination ul li { width: 40px; height: 40px; display: none;}
  .menu-pegination ul li.prev, .menu-pegination ul li.next, .menu-pegination ul li.active{ display: inline-block; }
  .menu-pegination ul li a {font-size: 15px; line-height: 38px;}
  .menu-pegination ul li.prev a, .menu-pegination ul li.next a {font-size: 30px;}
  .footer-menu div div { padding: 0 15px;}
  .tool-bar fieldset select, .tool-bar fieldset select.num { background-position: 98% 53%;}
  .tool-bar fieldset, .tool-bar fieldset label, .tool-bar fieldset select, .tool-bar .action-btn-wrap { display: block; width: 100%;}
  .tool-bar fieldset + fieldset{ margin: 10px 0 0; }
  .menu-listing-wrap .menu-item-wrap figure { height: initial;}
  .menu-listing-wrap.gd-view .menu-item-wrap .content { min-height: initial; padding: 10px 0 0;}
  .menu-listing-wrap.gd-view .menu-item-wrap .content .bottom { position: initial; transform: translateY(0); opacity: 1; height: initial; box-shadow: none; border-bottom: 1px solid #ddd;}
  .menu-pop-up figure { min-height: initial;}
  .menu-pop-up figure img{ max-width: 100%; }
  .menu-pop-up .inner {padding: 15px;}
  .menu-pop-up h3, .menu-pop-up span.price { font-size: 16px;}
  .menu-pop-up h3 span { font-size: 14px; line-height: initial;}
  .menu-pop-up .content { margin-bottom:15px; font-size: 14px;line-height: 20px;}
  .menu-pop-up .ingredients ul li { font-size: 13px; line-height: 18px; margin-bottom: 5px;}
  .col-xs-12.col-sm-6.ingredients { margin-bottom: 15px;}
  .btn.btn-big {font-size: 15px; padding: 10px 30px;}
  .menu-pop-up .btn { padding: 10px;}
  .shopping-cart .wrapper { padding-top: 0;}
  .coupon, .cart_totals { margin-bottom: 10px;}
  .help-box { margin-bottom: 30px; padding-left: 3%;}
  input.txtacrescimo { margin: 5px auto;}
  .shop_table .product-remove a { margin: 10px 5px 0;}

  .help-box .wrap{ width: 90%; padding:20px; background: rgba(255,255,255,0.7); }
  .help-box h3 { font-size: 25px;}
  .help-box .left { padding-top: 20px; padding-bottom: 20px;}
  .health-page header.green { background: #ff7b25;}
  .fun-fact, .fun-fact .box { border: 0;}
  .sucess-story .box .left { padding: 5% 10%;}
  .how-it-works .top-text { margin-bottom: 25px;}
  .how-it-works .col-sm-3:after{ content: none; }
  .how-it-works { margin-bottom: 20px;}
  form.about-us-form.join-form { padding: 0 15px;}

  section.banner.banner-image.health-banner .banner-text{ top: 15%; }
  .health-banner .banner-text, .health-banner .banner-text h1 strong{ color: #848484; }
  ul.sucess-slide li h2 { line-height: initial;}
  .change-wrap div { display: block; margin: 0 0 10px;}

  .banner-image.deal-page-banner img{ width: 100% }
  .deal-page-banner .banner-text { top: 10%;}
  .block-wrap { margin-bottom: 20px; padding: 15px 25px;}
  .block-wrap .col-sm-5{ padding:10px; background: rgba(255,255,255,0.7); color: #000; }
  .block-wrap .col-sm-5.right{ float: none; }
  
  .shop_table { margin-bottom: 10px;}
  .coupon label{ margin: 0; }
  .shop_table tr{ display:block; border:1px solid #ddd; margin-bottom: 20px; }
  .shop_table thead, .shop_table tbody td .facts-table td:before{ display: none;}
  .shop_table .product-quantity, .shop_table td.product-name , .shop_table tbody td { border-bottom: 1px solid #ddd; margin-bottom: 10px; padding : 0 10px 10px 32%; width: 100%; position: relative;}
  .shop_table tbody td.product-subtotal{ border: 0; padding-bottom: 0; } 
  .shop_table tbody td, .shop_table tbody td:before{ display: block; text-align: right; }
  .shop_table tbody td .facts-table td{ display: table-cell; text-align: left; }
  .shop_table tbody td .facts-table tr{ border: 0; display: initial; }
  .shop_table .product-name figure.product-thumb, .shop_table .product-name .prod-disc{ display: block; }
  .shop_table .product-name .prod-disc{ width: 100%; }
  .calories-range{ margin-bottom: 0px; }
  .shop_table td.product-remove:before{ top: 7px; }
  .shop_table td.product-subtotal:before{ top:-4px; }
  .shop_table td.product-price:before{ top:-3px; }
  .video-pop-up .video-wrap .video-text { top: 40%;}
  
  .col-centered {float: none; margin: 0 auto; padding-bottom: 50px;} 
  .menu-left-sidebar {display:none;}
  .col-centered {padding-bottom: 25px;} 
}

@media (max-width: 600px){
  img.video-bg {width: 178%;}
  .blog-banner-main figure img {width: 166%;}
  .try-block .btn { padding: 10px 15px; font-size: 14px;}
  .try-block h3 { margin-right: 20px;}
  .accordion .link{ padding-right: 40px; font-size: 14px; }
  .accordion li { margin-bottom: 10px;}
}

@media (max-width: 500px){
  .banner-image img {width: 200%;}
  .sample-menu-banner figure img {width: 270%;}
  .food-image figure {height: 132px;}
  .food-ingredients {margin: 0 0 10px 0;min-height: 60px;}
  img.video-bg {width: 226%;}
  #carousel-left {left: 5%;}
  #carousel-right {right: 5%;}
  #carousel {margin-bottom: 0;}
  .carousel-caption {bottom: -55px;}
  #carousel-left img, #carousel-right img {width: 7px;}
  #carousel-left, #carousel-right {bottom: 20px;}
  .blog-banner-main figure img {width: 210%;}

  .menu-item-wrap .mid { width: 100%; padding: 5%;}
}

@media (max-width: 470px){
  .food-image figure {height: 120px;}
  .home-banner .bannerwrap figure img {width: 120%;right: 5%;}
  section.banner.banner-image.health-banner .banner-text { top: 5%;}
  .health-banner .banner-text p { width: 100%;line-height: initial;}
}

@media (max-width: 440px){
  .food-image figure {height: 107px;}
}

@media (max-width: 400px){
  .sample-menu-banner figure img {width: 340%;}
  .food-image figure {height: 94px;}
  .home-banner .bannerwrap figure img {width: 140%;right: 30%;}
  .full-width-video {height: 230px;}
  #carousel-left, #carousel-right {bottom: 36px;}
  .blog-banner-main figure img {width: 264%;}
}

@media (max-width: 360px){
  .food-image figure {height: 80px;}
  .home-banner .bannerwrap figure img {width: 200%;right: 60%;}
  .video-wrap video {width: 137%;}
  .video-wrap {height: 230px;}
  .video-pop-up .video-wrap{ height: initial; }
  .btn-tags-big {font-size: 10px;padding: 2px 10px;}
}

@media (max-width: 320px){
  .absolutely{
    position: absolute;
    top: 40%;
    width: 93%;
  }
  .banner-contact-form-dasporto{
    background-image:url('../images/background.jpg');
    background-size:cover;
    padding:200px 0;
  }
  .contact-form-dasporto{
    padding: 50px;
    background-color: #fff;
    border-radius: 30px;
  }
  .section-iscrizione button{
    background-color: #ffffff;
    border: 2px solid #ff7b25;
    color: #5a5a5a;
    font-size: 26px;
    max-width: 100%;
  }
}

@media (min-width: 321px) and (max-width: 425px){
  .absolutely{
    position: absolute;
    top: 40%;
    width: 93%;
  }
  .phone-dasporto{
    display:none;
  }
  .not-displayed{
    display:block !important;
  }
  .home-banner1 img{
    object-fit: cover;
    width: 425px;
    height: 400px;
  }
  .download-app-text h1 {
    font-size: 20px;
    color:white;
    text-align: center;
  }
  .download-app-text p {
    font-size: 14px;
    color:white;
    text-align: center;
  }
  .download-app-block{
    background-color: #fe8638;
    margin: 50px 0;
  }
  .text-mobile-1{
    text-align:center;
  }
  .text-mobile-2{
    text-align:center;
  }
  .iscrivi .row:nth-child(2){
    display: flex;
    flex-direction: column-reverse;
  }
  .btn-dasporto{
    border: 2px solid #fe8638;
    padding: 10px 40px;
    font-size: 22px;
    border-radius: 15px;
    color: #848484;
  }
  .banner-contact-form-dasporto{
    background-image:url('../images/background.jpg');
    background-size:cover;
    padding:200px 0;
  }
  .contact-form-dasporto{
    padding: 50px;
    background-color: #fff;
    border-radius: 30px;
  }
  .section-iscrizione button{
    background-color: #ffffff;
    border: 2px solid #ff7b25;
    color: #5a5a5a;
    font-size: 14px;
    max-width: 100%;
    width:90%;
  }
}

@media (min-width: 426px) and (max-width: 767px){
  .absolutely{
    position: absolute;
    top: 40%;
    width: 95%;
  }
  .subscribe-form input {
    font-size: 15px !important;
    padding: 15px 25px !important;
  }
  .subscribe-form button {
    font-size: 15px !important;
    padding: 14px !important;
  }
  .phone-dasporto{
    display:none;
  }
  .not-displayed{
    display:block !important;
  }
  .home-banner1 img{
    object-fit: cover;
    width: 768px;
    height: 400px;
  }
  .download-app-text h1 {
    font-size: 20px;
    color:white;
    text-align: center;
  }
  .download-app-text p {
    font-size: 14px;
    color:white;
    text-align: center;
  }
  .download-app-block{
    background-color: #fe8638;
    margin: 50px 0;
  }
  .text-mobile-1{
    text-align:center;
  }
  .text-mobile-2{
    text-align:center;
  }
  .iscrivi .row:nth-child(2){
    display: flex;
    flex-direction: column-reverse;
  }
  .btn-dasporto{
    border: 2px solid #fe8638;
    padding: 10px 40px;
    font-size: 26px;
    border-radius: 15px;
    color: #848484;
  }
  .banner-contact-form-dasporto{
    background-image:url('../images/background.jpg');
    background-size:cover;
    padding:200px 0;
  }
  .contact-form-dasporto{
    padding: 50px;
    background-color: #fff;
    border-radius: 30px;
  }
  .section-iscrizione button{
    background-color: #ffffff;
    border: 2px solid #ff7b25;
    color: #5a5a5a;
    font-size: 16px;
    max-width: 100%;
    width:80%;
  }
}

@media (min-width: 768px) and (max-width: 992px){
  .search-block { 
    margin-top:107px;
    padding: 290px 0;
  }
  .absolutely{
    position: absolute;
    top: 40%;
    width: 94%;
  }
  .phone-dasporto {
    position: absolute;
    left: 5%;
    bottom: 1490px;
  }
  .phone-dasporto img{
    max-width:80%;
  }
  .download-app-text h1 {
    font-size: 34px;
    color:white;
  }
  .download-app-text p {
    font-size: 15px;
    color:white;
  }
  .download-app-block{
    background-color: #fe8638;
    margin: 100px 0;
  }
  .text-mobile-1{
    text-align:center;
  }
  .text-mobile-2{
    text-align:center;
  }
  .iscrivi .row:nth-child(2){
    display: flex;
    flex-direction: column-reverse;
  }
  .btn-dasporto{
    border: 2px solid #fe8638;
    padding: 10px 40px;
    font-size: 26px;
    border-radius: 15px;
    color: #848484;
  }
  .banner-contact-form-dasporto{
    background-image:url('../images/background.jpg');
    background-size:cover;
    padding:200px 0;
  }
  .contact-form-dasporto{
    padding: 50px;
    background-color: #fff;
    border-radius: 30px;
  }
  .section-iscrizione button{
    background-color: #ffffff;
    border: 2px solid #ff7b25;
    color: #5a5a5a;
    font-size: 16px;
    max-width: 100%;
  }
}

@media (min-width: 993px) and (max-width: 1200px){
  .search-block { 
    margin-top:107px;
    padding: 290px 0;
  }
  .absolutely{
    position: absolute;
    top: 40%;
    width: 79%;
  }
  .phone-dasporto{
    position:absolute;
    left:8%;
    bottom:680px;
  }
  .download-app-text h1 {
    font-size: 42px;
    color:white;
  }
  .download-app-text p {
    font-size: 17px;
    color:white;
  }
  .download-app-block{
    background-color: #fe8638;
    margin: 100px 0;
  }
  .text-mobile-1{
    text-align:right;
  }
  .text-mobile-2{
    text-align:left;
  }
  .btn-dasporto{
    border: 2px solid #fe8638;
    padding: 10px 40px;
    font-size: 26px;
    border-radius: 15px;
    color: #848484;
  }
  .banner-contact-form-dasporto{
    background-image:url('../images/background.jpg');
    background-size:cover;
    padding:200px 0;
  }
  .contact-form-dasporto{
    padding: 50px;
    background-color: #fff;
    border-radius: 30px;
    margin: 0 300px;
  }
  .section-iscrizione button{
    background-color: #ffffff;
    border: 2px solid #ff7b25;
    color: #5a5a5a;
    font-size: 23px;
    max-width: 100%;
  }
}

@media (min-width: 1201px) and (max-width: 1440px){
  .search-block { 
    margin-top:107px;
    padding: 290px 0;
  }
  .absolutely{
    position: absolute;
    top: 40%;
    width: 79%;
  }
  .phone-dasporto{
    position:absolute;
    left:8%;
    bottom:760px;
  }
  .download-app-text h1 {
    font-size: 42px;
    color:white;
  }
  .download-app-text p {
    font-size: 17px;
    color:white;
  }
  .download-app-block{
    background-color: #fe8638;
    margin: 100px 0;
  }
  .text-mobile-1{
    text-align:right;
  }
  .text-mobile-2{
    text-align:left;
  }
  .btn-dasporto{
    border: 2px solid #fe8638;
    padding: 10px 40px;
    font-size: 26px;
    border-radius: 15px;
    color: #848484;
  }
  .banner-contact-form-dasporto{
    background-image:url('../images/background.jpg');
    background-size:cover;
    padding:200px 0;
  }
  .contact-form-dasporto{
    padding: 50px;
    background-color: #fff;
    border-radius: 30px;
    margin: 0 300px;
  }
  .section-iscrizione button{
    background-color: #ffffff;
    border: 2px solid #ff7b25;
    color: #5a5a5a;
    font-size: 26px;
    max-width: 100%;
  }
}

@media (min-width: 1441px) and (max-width:1920px){
  .search-block { 
    margin-top:107px;
    padding: 290px 0;
  }
  .absolutely{
    position: absolute;
    top: 40%;
    width: 75%;
  }
  .phone-dasporto{
    position:absolute;
    left:20%;
    bottom:760px;
  }
  .download-app-text h1 {
    font-size: 45px;
    color:white;
  }
  .download-app-text p {
    font-size: 17px;
    color:white;
  }
  .download-app-block{
    background-color: #fe8638;
    margin: 100px 0;
  }
  .text-mobile-1{
    text-align:right;
  }
  .text-mobile-2{
    text-align:left;
  }
  .btn-dasporto{
    border: 2px solid #fe8638;
    padding: 10px 40px;
    font-size: 26px;
    border-radius: 15px;
    color: #848484;
  }
  .banner-contact-form-dasporto{
    background-image:url('../images/background.jpg');
    background-size:cover;
    padding:200px 0;
  }
  .contact-form-dasporto{
    padding: 50px;
    background-color: #fff;
    border-radius: 30px;
    margin: 0 300px;
  }
  .section-iscrizione button{
    background-color: #ffffff;
    border: 2px solid #ff7b25;
    color: #5a5a5a;
    font-size: 26px;
    max-width: 100%;
  }
}

@media (min-width: 1921px){
  .search-block { 
    margin-top:107px;
    padding: 290px 0;
  }
  .absolutely{
    position: absolute;
    top: 40%;
    width: 50%;
  }
  .phone-dasporto{
    position:absolute;
    left:20%;
    bottom:760px;
  }
  .download-app-text h1 {
    font-size: 45px;
    color:white;
  }
  .download-app-text p {
    font-size: 17px;
    color:white;
  }
  .download-app-block{
    background-color: #fe8638;
    margin: 100px 0;
  }
  .text-mobile-1{
    text-align:right;
  }
  .text-mobile-2{
    text-align:left;
  }
  .btn-dasporto{
    border: 2px solid #fe8638;
    padding: 10px 40px;
    font-size: 26px;
    border-radius: 15px;
    color: #848484;
  }
  .banner-contact-form-dasporto{
    background-image:url('../images/background.jpg');
    background-size:cover;
    padding:200px 0;
  }
  .contact-form-dasporto{
    padding: 50px;
    background-color: #fff;
    border-radius: 30px;
    margin: 0 300px;
  }
  .section-iscrizione button{
    background-color: #ffffff;
    border: 2px solid #ff7b25;
    color: #5a5a5a;
    font-size: 26px;
    max-width: 100%;
  }
}


/*====================== Aggiunte - prima incluse nel php =========================*/


@media screen and (max-height: 450px) {
    .overlay a {
        font-size: 20px
    }
    .overlay .closebtn {
        font-size: 40px;
        top: 15px;
        right: 35px;
    }
}

@media (min-width: 768px) {

    /*
	.fixed-pos {
 		position: fixed;
 		right: 0;
 		padding: 0;
 		top: 80px;
		z-index: 10;
 	}
	*/
    .maintext h1 {
        font-size: 2em;
    }
    .rm-content .item_menu img {
        object-fit: cover;
        width: 100%;
        max-height: 100px;
    }
    .item_total:hover div:first-child b {
        color: #ff7b25;
        font-size: 1.1em;
    }
}

@media (max-width: 992px) {
	.orangeselect select {
		width: 230px;
		padding: 10px 30px 10px 12px;
		font-size: 14px;
  }
  #numero_coperti{
    width: 50%;
    margin-bottom:10px;
  }
	.orangebtn div button {
		padding: 10px 14px;
	}
}

@media (max-width: 767px) {
	.home-page .wrapper {
		padding-top: 65px;
	}
	header {
		z-index: 1000;
        padding: 10px 0 6px 0;
    }
    header.scrolled {
        padding: 4px 0 0;
    }
    .restaurant_background {
		height: 160px;
    }
    .maintext {
		line-height: 1.3em;
    }
	.maintext h1 {
		margin-bottom: 6px;
    }
	.maintext span, .maintext a {
		margin-bottom: 4px;
		font-size: 13px;
	}
	.rm-content i {
		padding-bottom: 4px;
	}
    div.scrollmenu a {
        padding: 6px 12px;
        font-size: 12px;
        border-radius: 10px;
        margin: 0 10px !important;
    }
    .fixed-pos-category {
        top: 58px;
    }
    .up_container {
        padding-top: 0;
    }
    .item_total:hover div:first-child b {
        color: #ff7b25;
    }
    #product_modal {
        padding: 10px;
    }
    #product_title,
    #product_modal h5 {
        font-size: 12px;
    }
    .product-price {
        font-size: 18px;
    }
    #product_modal hr {
        margin: 1em 0;
    }
    #product_title,
    .product-price,
    #product_ingredients {
        margin-bottom: 6px;
    }
    #product_modal p.product-description {
        margin-bottom: 12px;
    }
    #product_modal button {
        font-size: 12px;
    }
    #product_modal button span {
        display: block;
    }
    #product_modal .product-cart {
        font-size: 12px;
    }
	.bottom-footer .copyright-text {
		font-size: 12px;
		letter-spacing: 0.1em;
	}
	/*---orange-col---*/
	.orangecol {
		z-index: 10;
	}
	.orangerow {
		top: 58px;
	}
	.orangebox1  h4 {
		font-size: 20px;
		font-weight: 300;
		text-align: center;
		margin: 0 auto;
		padding: 10px 40px;
		border: 1px #fff solid;
		border-radius: 12px;
		width: fit-content;
	}
	.orangeselect select {
		border-style: none;
		background-color: #000000;
		border-radius: 10px;
		font-size: 14px;
		padding: 8px 40px 10px 20px;
		margin-bottom: 8px;
		width: 100%;
		color: #fff;
		background-image: url(../images/down-arrow.png);
		background-repeat: no-repeat;
		-webkit-appearance: none;
		-moz-appearance: none;
		-ms-appearance: none;
		background-position: 97% 55%;
		background-size: 14px;
  }
  #numero_coperti{
    width: 100%;
    margin-bottom:10px;
  }
	.orangeselect select option {
    background: #000000;
    color: #fff;
	}
	.orangebox1 #cart_array, 
	.orangebox2 .cart-total {
		max-width: 80vw;
	}
	.orangebtn div:first-child {
		margin-right: 8vw;
	}
	.orangebtn div button {
		width: 120px;
		border-radius: 10px;
	}
	.orangebox1 .cart-preview, 
	.orangebox2 .cart-preview {
		margin-bottom: 0.5em;
		line-height: 22px;
	}
	.orangebox1 .cart-preview .cart-prod {
		flex-basis: 100%;
	}
	.orangebox1 .cart-preview .cart-prod span {
		display: table-cell;
		line-height: 18px;
		padding-right: 10px;
	}
	.orangebox1 .cart-preview:not(:first-child) {
		border-top: 1px #ffb07c solid;
		padding-top: 0.5em;
	}
	.orangebox1 .cart-preview .cart-btn span:not(:last-child) {
		margin-right: 20px;
	}
	
	/*-----------user-login------------*/
	.nav-cart {
		padding: 0;
		width: auto;
		right: 60px;
		position: fixed;
	}
	.nav-cart .dropdown {
		padding-top: 10px;
		text-align: right;
	}
	.nav-cart .dropdown #firstname {
		display: none;
	}
	.nav-cart .dropdown svg {
		font-size: 2em;
	}
	.nav-cart .dropdown-menu {
		left: auto;
		right: 0;
	}
	
}

@media (max-width: 470px) {
    .restaurant_background {
        /*height: 80px;*/
		height: 120px;
    }
}