@media print {
  @page {
    size:210mm 297mm; /* landscape */
    margin:15mm;
    zoom:100%;
  }
  @font-face {
	  font-family: 'mc';
	  src:  url('../Fonts/FontMC/mc.eot?d8nlia');
	  src:  url('../Fonts/FontMC/mc.eot?d8nlia#iefix') format('embedded-opentype'),
		url('../Fonts/FontMC/mc.ttf?d8nlia') format('truetype'),
		url('../Fonts/FontMC/mc.woff?d8nlia') format('woff'),
		url('../Fonts/FontMC/mc.svg?d8nlia#mc') format('svg');
	  font-weight: normal;
	  font-style: normal;
	}

	[class^="mc-"], [class*=" mc-"] {
	  /* use !important to prevent issues with browser extensions that change fonts */
	  font-family: 'mc' !important;
	  speak: none;
	  font-style: normal;
	  font-weight: normal;
	  font-variant: normal;
	  text-transform: none;
	  line-height: 1;

	  /* Better Font Rendering =========== */
	  -webkit-font-smoothing: antialiased;
	  -moz-osx-font-smoothing: grayscale;
	}
	.mc-machine_thick:before {
	  content: "\e925";
	}
	.mc-machine_thin:before {
	  content: "\e926";
	}
	.mc-cup_thick:before {
	  content: "\e90f";
	}
	.mc-cup_thin:before {
	  content: "\e910";
	}
	.mc-hat_thick .path1:before {
	  content: "\e914";
	  color: rgb(30, 30, 28);
	}
	.mc-hat_thick .path2:before {
	  content: "\e915";
	  margin-left: -1em;
	  color: rgb(255, 255, 255);
	}
	.mc-hat_thick .path3:before {
	  content: "\e916";
	  margin-left: -1em;
	  color: rgb(30, 30, 28);
	}
	.mc-hat_thin .path1:before {
	  content: "\e917";
	  color: rgb(30, 30, 28);
	}
	.mc-hat_thin .path2:before {
	  content: "\e918";
	  margin-left: -1em;
	  color: rgb(255, 255, 255);
	}
	.mc-hat_thin .path3:before {
	  content: "\e919";
	  margin-left: -1em;
	  color: rgb(30, 30, 28);
	}
	.mc-clock_thick:before {
	  content: "\e90b";
	}
	.mc-clock_thin:before {
	  content: "\e90c";
	}
	.mc-star_filled:before {
	  content: "\e92f";
	}
	.mc-star_thick:before {
	  content: "\e930";
	}
	.mc-star_thin:before {
	  content: "\e931";
	}

  body {
    font-family:'Roboto Slab', 'Open Sans', sans-serif;
    margin: 0;
    padding: 0;
    font-size:12pt;
  }
  #page { 
    padding-top:0;
  }
  .navbar-default, .searchbar, .login-language-bar, .sr-only, .breadcrumb-section, .btn-recipe, .navbar-brand span, .btn-lang, #recipe-list-overlayer, #recipe-comment-container, .recipe--images-col, .recipe_author, .recipe--actions, .recipe--actions-footer, .recipe--ingredients .close-recipe--ingredients, .recipe--ingredients .mail, #recipeLastSlide, .duration-information  {
    display:none !important;
  }
  footer#footer {
    display:none;
  }
  #cookie-bar {
    display:none !important;
  }
  .navbar-brand > a > img { max-height:3rem; width:auto !important; }
  #recipe-detail h1 { font-size:2.2rem; margin-bottom:0; }
  #recipe-detail .recipe-detail--top-header::after {
    display: block;
    content: "";
    clear: both;
  }
  #recipe-detail .recipe-detail--top-header {
    padding-bottom:2rem;
  }
  #recipe-detail .recipe-detail--top-middle {
    float:right;
	width:25%;
  }
  #recipe-detail .recipe--content {
    float:left;
	width:70%;
  }
  #recipe-detail .ingredients-title, #recipe-detail .recipe--nutrients > p > strong, #recipe-detail .recipeInstruction--title {
    font-size:1.2rem;
	font-weight:normal;
	text-transform:uppercase;
	clear:both;
	float:none;
  }
  #recipe-detail .device-version {
    margin-bottom:0.5rem;
  }
  #recipe-detail .device-version .mc:before {
    font-size:2.4rem;
	position:relative;
	top:0.2rem;
  }
  #recipe-detail .device-version .device-version-text {
    font-weight:bold;
	font-size:1.4rem;
  }
  #recipe-detail span.new-recipe {
    color:#b71e3a;
	margin-left:1rem;
	font-size:1.6rem;
	font-weight:bold;
	position:relative;
	top:-0.2rem;
  }
  #recipe-detail .recipe--info > .row > div {
    float:left;
	width:50%;
  }
  #recipe-detail .recipe--info .mc {
    font-size:1.4rem;
	position:relative;
	top:0.1rem;
	margin-right:0.5rem;
  }
  #recipe-detail .recipe--rating {
    font-size:1.8rem;
  }
  #recipe-detail .recipe--rating .rating-count {
    font-size:1rem;
	position:relative;
	top:-0.4rem;
  }
  #recipe-detail .recipe--ingredients ul {
    margin:0;
	padding:0.5rem 0 0.5rem 1.4rem;
  }
  #recipe-detail .recipe--instructions ol {
    margin:0;
	padding:0.5rem 0 0.5rem 1.4rem;
	list-style:none;
  }
  #recipe-detail .recipe--instructions ol li {
    position:relative;
	counter-increment: li-counter;
	padding-left:2rem;
	margin-bottom:0.5rem;
  }
  #recipe-detail .recipe--instructions ol li::before {
    content: counter(li-counter);
    position: absolute;
    padding:0;
	top:0;
    left:-1.2rem;
    width:2rem;
	height:2rem;
    text-align: center;
	font-size:1.4rem;
	line-height:2rem;
	border:1px solid #666;
	border-radius:2rem;
  }
  #recipe-detail a {
    text-decoration:none;
	color:#000;
  }
  #recipe-detail::after {
    display: block;
    content: "";
    clear: both;
  }
}