/*   ===============   START GENERAL   ===============   */

@import url('https://fonts.googleapis.com/css?family=Courgette|Ubuntu:100,200,300,400,500,700');

* {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   -o-box-sizing: border-box;
   -ms-box-sizing: border-box;
   box-sizing: border-box;
}

body {
   font-family: -apple-system,BlinkMacSystemFont,San Francisco,Helvetica Neue,Helvetica,
   Ubuntu,Roboto,Noto,Segoe UI,Arial,sans-serif;
   /* font-family: 'Ubuntu', sans-serif; */
   background: #fff;
   font-size: 16px;
}

ul {
   padding: 0;
   margin: 0;
   list-style: none;
}

.clearfix {
   clear: left;
}

.t-a-c {
   text-align: center;
}

.t-a-l {
   text-align: left;
}

.t-a-r {
   text-align: right;
}

.e-a-c {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}

.line {
   width: 5em;
   height: 2px;
   max-height: 2px;
   background: #d6d68f;
}

.row {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0 !important;
}

/*   ===============   END GENERAL   ===============   */


/*   ===============   START NAV   ===============   */

nav {
   box-shadow: none;
   background: transparent;
   height: 65px;
   line-height: 65px;
   overflow: hidden;
}

nav .logo {
   font-size: 1.2em;
   font-weight: 600;
   letter-spacing: .8px;
   color: #fff;
   font-family: 'Courgette', cursive;
}

nav ul li a {
   font-size: .75em;
   font-weight: 500;
   letter-spacing: .2px;
   color: #fff;
   padding: 0 1.1em;
   text-transform: uppercase;
}

nav ul li:hover,
nav ul a:hover {
   background: #2ecc72;
}

nav i.material-icons {
    height: 50px;
    line-height: 50px;
    position: relative;
    right: -.7em;
    cursor: pointer;
    top: .25em;
}

.selected {
    background: #2ecc72;
}

.selected a {
    color: #fff;
}

#slide-out {
    background: #2ecc72;
    padding: 3rem 1rem;
}

#slide-out li a {
    color: #fff;
}

#slide-out li:not(:last-of-type) {
    border-bottom: 1px solid #26ae60;
}

#slide-out li:hover, a:hover {
    background: none !important;
}

/*   ===============   END NAV    ===============   */


/*   ===============   START HERO IMAGE SECTION    ===============   */

#hero-image {
   overflow: hidden;
   width: 100%;
   height: 500px;
   background-image: url('../../images/hero-image.jpg');
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
   position: relative;
}

#hero-image .overlay {
   overflow: hidden;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   background: rgba(51, 51, 51, .5);
}

#hero-image .overlay .h-i-heading {
   margin: 1.5em 0 1em 0;
   width: 14em;
   color: #f9f9ef;
   font-weight: 700;
   font-size: 2.5em;
   font-family: 'Ubuntu', sans-serif;
}

#hero-image .overlay .g-color {
   color: #2ecc72;
}

#hero-image .overlay .lighter {
   font-weight: 100;
}

#hero-image .overlay .btn {
   height: 45px;
   line-height: 45px;
   padding: 0 3em;
   color: #fff;
   font-size: .8em;
   font-weight: 500;
   border-radius: 100px;
   background: #2ecc72;
   box-shadow: none;
}

#hero-image .overlay .btn:hover {
   background: #2ecc72 !important;
}

#hero-image .overlay .social-media {
   width: 100%;
   overflow: hidden;
   padding: 2em 0;
   text-align: right;
}

#hero-image .overlay .social-media .circle {
   position: relative;
   border: 1px solid #fff;
   width: 2.2em;
   height: 2.2em;
   border-radius: 100%;
   margin-right: .5em;
   display: inline-block;
}

#hero-image .overlay .social-media .circle .fab {
   color: #fff;
}

/*   ===============   END HERO IMAGE SECTION    ===============   */


/*   ===============   START INFORMATIONS SECTION    ===============   */

#informations {
   overflow: hidden;
   width: 100%;
   background: #2ecc72;
   padding: 0;
   margin: 0;
}

#informations .info-col {
   padding: .5em 0 !important;
}

#informations .info {
   overflow: hidden;
}

#informations .info .info-icon {
   color: #fff;
   font-size: 1.5em;
}

#informations .info .par_1,
#informations .info .par_2 {
   margin: 0;
   font-weight: 500;
   font-size: .8em;
   color: #fff;
}

/*   ===============   END INFORMATIONS SECTION    ===============   */


/*   ===============   START SERVICES SECTION    ===============   */

#services {
   overflow: hidden;
   padding: 2rem 0;
}

#services .ser-col {
   padding: .5em !important;
}

#services .services-wrapper {
   padding: 0 4rem;
}

#services .service {
   overflow: hidden;
   position: relative;
   top: 0;
   left: 0;
}

#services .service .overlay {
   overflow: hidden;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   background: linear-gradient(to right, rgba(45, 45, 45, .8), rgba(45, 45, 45, 0));
   padding: 2.5em 2.5em;
}

#services .service .btn {
   background: #2ecc72;
   font-size: .8em;
   font-weight: 400;
   padding: 0 4em;
   position: absolute;
   top: 2em;
   left: 0;
   border-radius: 0 100px 100px 0 !important;
   color: #fff;
   box-shadow: none !important;
}

#services .service .btn:hover {
   background: #2ecc72 !important;
}

#services .service img {
   width: 100%;
   display: block;
}

#services .service .service-heading {
   margin: 0;
   color: #fff;
   font-weight: 100;
   font-size: 2.5em;
   position: absolute;
   bottom: .6em;
   left: 1em;
   text-transform: uppercase;
   letter-spacing: 3px;
}

#services .service .service-sub-heading {
   margin: 0;
   color: #fff;
   font-weight: 200;
   font-size: .85em;
   text-transform: uppercase;
   letter-spacing: 5px;
}

#services .service .par-1 {
   text-transform: uppercase;
   font-size: 1.3em;
   margin: 0;
   color: #fff;
   font-weight: 600;
}

#services .service .par-2 {
   font-size: .9em;
   margin: .5em 0 0;
   color: #fff;
   font-weight: 300;
}

#services .service .price-wrapper {
   border: 2px dotted #fff;
   background: #2ecc72;
   padding: .7em;
   position: absolute;
   right: 1em;
   bottom: 1em;
   border-radius: 100%;
   width: 4.2em;
   height: 4.2em;
   display: flex;
   justify-content: center;
   align-items: center;
}

#services .service .price-wrapper .price {
   color: #fff;
   font-size: 2em;
   font-weight: 500;
   margin: 0;
}

#services .four {
   height: 282.77px;
   overflow: hidden;
   background: #2ecc72;
   padding: 2em;
   text-align: center;
}

#services .four .b-icon {
   color: #fff;
   font-size: 5em;
}

#services .four .besök-heading {
  margin: .5em 0;
  color: #fff;
  font-weight: 100;
  font-size: 2.5em;
  text-transform: uppercase;
  letter-spacing: 3px;
}

#services .four .besök-par {
  margin: 0;
  color: #fff;
  font-size: 1em;
}

/*   ===============   END SERVICES SECTION    ===============   */


/*   ===============   START BOOKING SECTION    ===============   */

#booking {
   overflow: hidden;
   width: 100%;
   height: 350px;
   background-image: url('../../images/bg.jpg');
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
   position: relative;
}

#booking .overlay {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(51, 51, 51, .75);
}

#booking .overlay .booking-heading {
   color: #fff;
   font-weight: 100;
   text-align: center;
   margin: 1em 0;
   font-size: 4em;
}

.form_1 {
   overflow: hidden;
   width: 700px;
   margin: 0 auto;
   position: relative;
   top: -7rem;
   background: #fff;
   padding: 2rem;
}

.input-wrapper {
   background: #fff;
   border-radius: 2px;
   padding: 0 1em;
   margin-top: .5em;
   margin-bottom: .5em;
   border: 1px solid #e2e0e0;
}

.input-wrapper:last-of-type {
   padding: 1em 1em .8em;
}

.input-wrapper input {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 3em !important;
  font-size: 16px !important;
  box-shadow: none;
  color: #333;
  outline: none !important;
}

.input-wrapper input:focus,
.input-wrapper textarea:focus {
  border: none !important;
  box-shadow: none !important;
}

.input-wrapper textarea {
  border: none !important;
  outline: none !important;
  color: #333;
}

.form_1 label {
  font-weight: 700;
  color: #333;
  font-size: .9em;
}

.form_1 .e-btn {
  width: 100%;
  background: #2ecc72 !important;
  height: 50px;
  line-height: 50px;
  border-radius: 2px;
  box-shadow: none !important;
  margin-top: .6em;
}


/*   ===============   END BOOKING SECTION    ===============   */


/*   ===============   START BOOKING SECTION    ===============   */

#contact-us {
   overflow: hidden;
   width: 100%;
   height: 350px;
   background-image: url('../../images/bg.jpg');
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
   position: relative;
}

#contact-us .overlay {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(51, 51, 51, .75);
}

#contact-us .overlay .contact-us-heading {
  color: #fff;
  font-weight: 100;
  text-align: center;
  margin: 1em 0;
  font-size: 4em;
}

#contact-info .contact-col {
   padding: .3em !important;
}

#contact-info .contact-box {
   overflow: hidden;
   background: #fff;
   padding: 2em;
   text-align: center;
   position: relative;
   top: -5em;
   border-bottom: 3px solid #2ecc72;
}

#contact-info .contact-box .info-icon {
   color: #2ecc72;
   font-size: 1.8em;
}

#contact-info .contact-box .contact-heading {
   color: #333;
   margin: .8em 0;
   font-weight: 600;
   font-size: 1.2em;
}

#contact-info .contact-box .par_1, .par_2 {
   margin: 0;
   color: #918f8f;
   font-size: .85em;
}

.form_2 {
   overflow: hidden;
   width: 700px;
   margin: 0 auto;
   background: #fff;
   padding: 2rem;
   position: relative;
   top: -2rem;
}

.form_2 .f-col {
   padding: 0 .3em !important;
}

.form_2 .input-wrapper {
   background: #fff;
   border-radius: 2px;
   padding: 0 1em;
   margin-top: .5em;
   margin-bottom: .5em;
   border: 1px solid #e2e0e0;
}

.form_2 .input-wrapper:last-of-type {
   padding: 1em 1em .8em;
}

.form_2 .input-wrapper input {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 1em !important;
  font-size: 16px !important;
  box-shadow: none;
  color: #333;
  outline: none !important;
}

.form_2 .input-wrapper input:focus,
.form_2 .input-wrapper textarea:focus {
  border: none !important;
  box-shadow: none !important;
}

.form_2 .input-wrapper textarea {
  border: none !important;
  outline: none !important;
  color: #333;
}

.form_2 label {
  font-weight: 700;
  color: #333;
  font-size: .9em;
}

.form_2 .e-btn {
  width: 100%;
  background: #2ecc72 !important;
  height: 50px;
  line-height: 50px;
  border-radius: 2px;
  box-shadow: none !important;
  margin-top: .6em;
}

/*   ===============   END BOOKING SECTION    ===============   */


/*   ===============   START BOOKING SECTION    ===============   */

#gallery {
   overflow: hidden;
   width: 100%;
   height: 65;
   background: #2ecc72;
   position: relative;
}

#images {
   overflow: hidden;
   width: 100%;
   background: #fff;
   padding: 4rem 0;
}

#images .images-col {
   padding: 1em !important;
}

#images .img-wrapper {
   overflow: hidden;
}

#images .img-wrapper img {
   width: 100%;
   display: block;
}

/*   ===============   END BOOKING SECTION    ===============   */


/*   ===============   START NAV-WRAPPER SECTION    ===============   */

#our-menu {
   overflow: hidden;
   width: 100%;
   height: 300px;
   background-image: url('../../images/hero-image-1.jpg');
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
   position: relative;
}

#our-menu .overlay {
   overflow: hidden;
   width: 100%;
   height: 1080px;
   position: absolute;
   top: 0;
   left: 0;
   background: rgba(51, 51, 51, .75);
}

#our-menu .overlay .our-menu-heading {
  color: #fff;
  font-weight: 100;
  text-align: center;
  margin: .5em 0;
  font-size: 4em;
  text-transform: uppercase;
}

#lunch-days {
   padding: .1rem .6rem;
   width: 900px;
   margin: 0 auto;
   position: relative;
   top: -4rem;
   background: #fff;
}

.collapsible {
   box-shadow: none !important;
   border: none !important;
}

.collapsible .material-icons {
   color: #fff;
}

.collapsible li .collapsible-header {
   border-radius: 0;
   color: #fff;
   background: #2ecc72;
   font-size: 1.2em;
   font-weight: 400;
   -webkit-outline: none !important;
   outline: none !important;
   border: none;
   padding: 1.2em 1.5em;
   border-bottom: 1px solid #7CEC9F;
}

.collapsible li .collapsible-body {
   padding: 1em 1.5em;
   border-top: 1px solid #eee;
   border-left: 1px solid #eee;
   border-right: 1px solid #eee;
   border-bottom: 1px solid #eee;
}

.collapsible li .collapsible-body-header {
   border-bottom: 3px solid #37ce92;
   padding-bottom: .8em;
   overflow: hidden;
}

.collapsible li .collapsible-body .collapsible-body-header span {
   margin: 0 3em 0 0;
}

.collapsible li .collapsible-body .collapsible-body-header span img {
   width: 1.5em;
   margin-right: .2em;
}

.collapsible li .collapsible-body .collapsible-body-header span label {
   color: #333;
   font-size: .95em;
   font-weight: 600;
   position: relative;
   top: -.2em;
}

.collapsible li .collapsible-body .meal-info {
   overflow: hidden;
   padding: 1.5em 0;
   border-bottom: 1px solid #eee;
}

.collapsible li .collapsible-body .meal-info .meal-heading {
   color: #333;
   font-size: 1.5em;
   font-weight: 600;
   margin: 0;
}

.collapsible li .collapsible-body .meal-info .r-color {
   color: #ff4f4f;
   font-size: 1em;
}

.collapsible li .collapsible-body .meal-info .m-img {
   width: 1em;
   position: relative;
   left: .3em;
}

.collapsible li .collapsible-body .meal-info .meal-par {
   color: #666666;
   font-size: .95em;
   margin: .5em 0 0 0;
}

 .vegan {
   color: #68CD74;
   font-size: .8em;
   margin-left: 1em;
   text-transform: lowercase;
}

/*   ===============   END NAV-WRAPPER SECTION    ===============   */


/*   ===============   START FOOTER SECTION    ===============   */

footer {
   overflow: hidden;
   padding: 2rem 0 1.5rem;
   background: #2ecc72;
   margin-top: 1rem;
}

footer .footer-col {
   padding: 0 !important;
}

footer .footer-links, .footer-social-media {
   overflow: hidden;
}

footer .footer-links {
   padding: .35em 0;
   text-align: right;
}

footer .footer-links ul li {
   display: inline-block;
}

footer .footer-links ul li a {
   color: #fff;
   font-size: .75em;
   font-weight: 500;
   letter-spacing: .2px;
   padding: 0 1em;
   text-transform: uppercase;
}

footer .footer-social-media {
   width: 100%;
   overflow: hidden;
}

footer .footer-social-media .circle {
   position: relative;
   background: #fff;
   width: 2.2em;
   height: 2.2em;
   border-radius: 100%;
   margin-right: .5em;
   display: inline-block;
}

footer .footer-social-media .circle .fab {
   color: #2ecc72;
}

footer .copyright {
    overflow: hidden;
    text-align: center;
    padding: 1.5em 0 0 0;
    border-top: 1px solid #7CEC9F;
    margin-top: 1.5em;
}

footer .copyright .copy-r {
    color: #fff;
    font-weight: 400;
    font-size: .95em;
    margin: 0;
}

/*   ===============   END FOOTER SECTION    ===============   */



/*   ===============   MEDIA QURIES   ===============   */


@media only screen and (max-width: 600px) {

   .container {
       width: 100% !important;
       padding: 0 1rem;
   }

   .h-o-s {
       display: none !important;
   }

   .h-o-xs {
       display: none !important;
   }

   .d-o-s {
     display: none !important;
   }

   #hero-image {
      height: 450px;
   }

   #hero-image .overlay .h-i-heading {
      margin: 2em 0 1em 0;
      font-size: 1.6em;
      width: auto;
   }

   #hero-image .overlay .btn {
      height: 45px;
      line-height: 45px;
      padding: 0 2.8em;
      font-size: .75em;
   }

   #hero-image .overlay .social-media {
      padding: 4.5em 0;
   }

   #informations {
      padding-top: 1rem;
      margin-bottom: .9rem;
      border-top: 14px solid #fff;
      border-left: 14px solid #fff;
      border-right: 14px solid #fff;
   }

   #informations .info {
      overflow: hidden;
      padding: 0 0 1em;
   }

   #informations .info-1 {
      border-bottom: 1px solid #ccc;
   }

   #informations .info-2 {
      border-bottom: 1px solid #ccc;
   }

   #informations .info .info-icon {
      font-size: 1.5em;
   }

   #informations .info .par_1,
   #informations .info .par_2 {
      font-size: .8em;
   }

   #services {
      padding: 0;
   }

   #services .ser-col {
      padding: 0 !important;
   }

   #services .services-wrapper {
      padding: 0;
   }

   #services .service {
      margin-bottom: .8em;
   }

   #services .service .overlay {
      padding: 1.5em 1.6em;
   }

   #services .service .btn {
      font-size: .7em;
      font-weight: 400;
      padding: 0 3em;
      top: 1.5em;
      left: 0;
      height: 33px;
      line-height: 33px;
   }

   #services .service .service-heading {
      font-weight: 200;
      font-size: 1.5em;
      bottom: .6em;
      left: 1em;
   }

   #services .service .par-1 {
      font-size: 1.1em;
   }

   #services .service .par-2 {
      font-size: .85em;
   }

   #services .service .price-wrapper {
      right: .5em;
      bottom: .5em;
   }

   #services .service .price-wrapper .price {
      font-size: 1.5em;
   }

   #services .four {
      height: auto;
      padding: 2em;
   }

   #services .four .b-icon {
      font-size: 3em;
   }

   #services .four .besök-heading {
     font-weight: 200;
     font-size: 1.5em;
   }

   #services .four .besök-par {
     font-size: .8em;
   }

   .form_1 {
      width: 100%;
      padding: 2rem;
   }

   #contact-us .overlay .contact-us-heading {
      font-size: 2.5em;
      margin: 2em 0;
   }

   #contact-info .contact-col {
      padding: .5em 0 !important;
      width: 100% !important;
   }

   #contact-info .contact-box {
      padding: 2em;
      top: -6em;
   }

   #contact-info .contact-box .info-icon {
      font-size: 1.8em;
   }

   #contact-info .contact-box .contact-heading {
      font-size: 1.5em;
   }

   #contact-info .contact-box .par_1, .par_2 {
      font-size: .85em;
   }

   .form_2 {
      width: 100%;
      top: -4rem;
      padding: 0;
   }

   .form_2 .f-col {
      padding: 0 !important;
   }

   #images {
      padding: 1rem 0;
   }

   #images .images-col {
      padding: .8em !important;
   }

   #lunch-days {
      width: 100%;
   }

   #our-menu .overlay .our-menu-heading {
     font-size: 2em;
     margin: 2em 0 0 0;
     font-weight: 200;
   }

   .collapsible li .collapsible-body .collapsible-body-header span {
      margin: 0;
      width: 50%;
      float: left;
   }

   .collapsible li .collapsible-body .collapsible-body-header span img {
      width: .8em;
   }

   .collapsible li .collapsible-body .collapsible-body-header span label {
      font-size: .7em;
   }

   .collapsible li .collapsible-body .meal-info .meal-heading {
      font-size: 1.3em;
   }

   .collapsible li .collapsible-body .meal-info .m-img {
      width: .95em;
   }

   .collapsible li .collapsible-body .meal-info .meal-par {
      font-size: .85em;
   }

   footer .footer-links, .footer-social-media {
      overflow: hidden;
   }

   footer .footer-links {
      text-align: center;
      border-top: 1px solid #7CEC9F;
      padding-top: 1.5em;
   }

   footer .footer-links ul li a {
      padding: 0 .75em;
      font-size: .75em;
   }

   footer .footer-social-media {
      text-align: center;
      padding-bottom: 1.5em;
   }

   footer .footer-social-media .circle {
      display: inline-block;
      float: none;
   }

}

@media only screen and (min-width: 601px) and (max-width: 767px) {

   .container {
      width: 100% !important;
      padding: 0 1.5rem;
   }

   .h-o-s {
       display: none !important;
   }

   .h-o-sm {
       display: none !important;
   }

   .d-o-s {
     display: none !important;
   }

   #hero-image {
      height: 480px;
   }

   #hero-image .overlay {
      padding: 0;
   }

   #hero-image .overlay .h-i-heading {
      font-size: 2.2em;
   }

   #hero-image .overlay .btn {
      height: 45px;
      line-height: 45px;
      padding: 0 2.8em;
      font-size: .75em;
   }

   #hero-image .overlay .social-media {
      padding: 3.5em 0;
   }

   #informations .info .info-icon {
      font-size: 1.4em;
   }

   #informations .info .par_1,
   #informations .info .par_2 {
      margin: 0;
      font-weight: 500;
      font-size: .6em;
   }

   #services .services-wrapper {
      padding: 0;
   }

   #services .ser-col {
      padding: .1em !important;
   }

   #services .f-width {
      width: 100% !important;
   }

   #services .service .overlay {
      padding: 2em 1.4em;
   }

   #services .service .btn {
      font-size: .75em;
      font-weight: 400;
      padding: 0 3em;
      top: 1.5em;
      left: 0;
   }

   #services .service .service-heading {
      font-weight: 200;
      font-size: 1.5em;
      bottom: .5em;
      left: .95em;
   }

   #services .service .par-1 {
      font-size: 1.5em;
   }

   #services .service .par-2 {
      font-size: .9em;
   }

   #services .service .price-wrapper {
      right: .5em;
      bottom: .5em;
   }

   #services .service .price-wrapper .price {
      font-size: 1.5em;
   }

   #services .four {
      height: auto;
   }

   #services .four .b-icon {
      font-size: 3em;
   }

   #services .four .besök-heading {
     font-size: 1.5em;
   }

   #services .four .besök-par {
     font-size: .9em;
   }

   .form_1 {
      width: 100%;
   }

   #contact-info .contact-col {
      padding: .5em 0 !important;
      width: 100% !important;
   }

   #contact-info .contact-box {
      padding: 2em;
   }

   #contact-info .contact-box .info-icon {
      font-size: 1.8em;
   }

   #contact-info .contact-box .contact-heading {
      font-size: 2em;
   }

   #contact-info .contact-box .par_1, .par_2 {
      font-size: .85em;
   }

   #images {
      padding: 1.2rem 0;
   }

   #images .images-col {
      padding: 1em !important;
   }

   .form_2 {
      width: 100%;
      top: -3rem;
      padding: 0;
   }

   #lunch-days {
      width: 550px;
   }

   #our-menu .overlay .our-menu-heading {
     font-size: 2em;
   }

   .collapsible li .collapsible-body .collapsible-body-header span {
      margin: 0 1em 0 0;
      font-size: .9em;
   }

   .collapsible li .collapsible-body .collapsible-body-header span img {
      width: .9em;
   }

   .collapsible li .collapsible-body .collapsible-body-header span label {
      font-size: .75em;
   }

   .collapsible li .collapsible-body .meal-info .meal-heading {
      font-size: 1.3em;
   }

   .collapsible li .collapsible-body .meal-info .m-img {
      width: .95em;
   }

   .collapsible li .collapsible-body .meal-info .meal-par {
      font-size: .85em;
   }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

   .container {
      width: 768px;
      padding: 0 3rem;
   }

   .h-o-b {
     display: none !important;
   }

   .d-o-b {
     display: none !important;
   }

   #informations .info .info-icon {
      font-size: 1.5em;
   }

   #informations .info .par_1,
   #informations .info .par_2 {
      margin: 0;
      font-weight: 500;
      font-size: .75em;
   }

   #services .ser-col {
      padding: .3em !important;
   }

   #services .services-wrapper {
      padding: 0;
   }

   #services .service .overlay {
      padding: 2em 1.5em;
   }

   #services .service .btn {
      font-size: .75em;
      font-weight: 400;
      padding: 0 3em;
      height: 35px;
      line-height: 35px;
   }

   #services .service .service-heading {
      font-size: 1.5em;
      font-weight: 200;
   }

   #services .service .par-1 {
      font-size: 1em;
   }

   #services .service .par-2 {
      font-size: .85em;
   }

   #services .service .price-wrapper {
      right: .5em;
      bottom: .5em;
   }

   #services .service .price-wrapper .price {
      font-size: 1.5em;
   }

   #services .four {
      height: 184.66px;
      padding: 1em;
   }

   #services .four .b-icon {
      font-size: 3em;
   }

   #services .four .besök-heading {
     font-size: 1.5em;
   }

   #services .four .besök-par {
     font-size: .9em;
   }

   #contact-info .contact-box {
      padding: 1.5em 1.3em;
   }

   #contact-info .contact-box .info-icon {
      font-size: 1.5em;
   }

   #contact-info .contact-box .contact-heading {
      font-size: 1.1em;
   }

   #contact-info .contact-box .par_1, .par_2 {
      font-size: .72em;
   }

   #lunch-days {
      width: 680px;
   }

   .collapsible li .collapsible-body .collapsible-body-header span {
      margin: 0 2em 0 0;
   }

   .collapsible li .collapsible-body .collapsible-body-header span img {
      width: 1.3em;
   }

   .collapsible li .collapsible-body .collapsible-body-header span label {
      font-size: .85em;
   }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

   .container {
      width: 992px;
      padding: 0 2rem;
   }

   .h-o-b {
     display: none !important;
   }

   .d-o-b {
     display: none !important;
   }

   #services .services-wrapper {
      padding: 0 2rem;
   }

   #services .service .overlay {
      padding: 3em 2em;
   }

   #services .service .service-heading {
      font-size: 2em;
   }

   #services .service .par-1 {
      font-size: 1.2em;
   }

   #services .service .par-2 {
      font-size: .85em;
   }

   #services .four {
      height: 234.44px;
      padding: 1.5em;
   }

   #services .four .b-icon {
      font-size: 4em;
   }

   #services .four .besök-heading {
     font-size: 2em;
   }

   #services .four .besök-par {
     font-size: .95em;
   }

}

@media only screen and (min-width: 1200px) {

   .container {
     width: 1200px;
     padding: 0 1rem;
   }

   .h-o-b {
     display: none !important;
   }

   .d-o-b {
     display: none !important;
   }

}
