/*
font-family:'Futura W01 Light';
font-family:'FuturaW01-LightOblique';
font-family:'Futura W01 Book';
font-family:'Futura W01 Book Oblique';
font-family:'Futura W01 Medium';
font-family:'FuturaW01-MediumOblique';
font-family:'Futura W01 Bold';
font-family:'Futura W01 Bold Oblique';
font-family:'Futura W01 ExtraBold';
font-family:'FuturaW01-ExtraBoldObli';
font-family:'Futura W01 Heavy';
font-family:'FuturaW01-HeavyOblique';
font-family:'FuturaW01-LightCondense_774878';
font-family:'FuturaW01-LightCondense_774881';
font-family:'FuturaW01-MediumCondens';
font-family:'FuturaW01-MediumCondObl';
font-family:'FuturaW01-BoldCondensed_774890';
font-family:'FuturaW01-BoldCondensed_774893';
font-family:'FuturaW01-ExtraBoldCond_774896';
font-family:'FuturaW01-ExtraBoldCond_774899';
font-family:'FuturaW01-ShadowedExBol';
font-family:'Futura W01 Display';
font-family:'Futura W01 Black';

font-family:'Proxima Nova Soft W03 Reg';
font-family:'Proxima Nova Soft W03 Medium';
font-family:'Proxima Nova Soft W03 Bd';
font-family:'Proxima Nova Soft W03 Smbd';
*/
.wrap, .sliderEl li, .newsArticle, .individualDairy, .mainFoot .bodyCopy, .mainFoot .bodyCopy .contact-form {
  box-sizing: border-box;
  -moz-box-sizing: border-box; }

.sliderEl li:after, .dairyList:after, .newsArticle .meta .social:after, .individualDairy .meta .social:after, .mainHead .languagetoggle:after, .mainHead .mainNav:after, .content-part .wrap:after, .news-lure:after, .keyPage .wrap:after, .mainFoot .bodyCopy:after, .mainFoot .footerFoot:after, .mainFoot:after {
  content: '';
  display: block;
  clear: both; }

.mobile {
  display: none; }

.desktop {
  display: block; }

.wrap {
  width: 940px;
  margin: 0 auto; }
  .wrap.right {
    padding-left: 240px; }
    .wrap.right .lg-title {
      padding-left: 0;
      margin-left: -180px; }
    .wrap.right .content-logo {
      width: 220px;
      float: left; }

.content-logo img {
  width: 220px; }
.content-logo.dale-farm {
  width: 100px !important;
  overflow: hidden; }

.sm-title {
  font-size: 1.5rem; }

.lg-title {
  font-size: 3.3125rem; }

.image-circle {
  width: 165px;
  height: 165px; }

.bodyCopy {
  font-size: 1.5rem; }

.dairies .lg-title {
  margin-bottom: 0; }
  .dairies .lg-title + p {
    padding-bottom: 35px; }
.dairies .wrap {
  padding-bottom: 60px; }

.newsList {
  padding-top: 80px; }
  .newsList .lg-title {
    padding-bottom: 30px; }
  .newsList.content-part {
    padding-top: 30px; }
    .newsList.content-part .lg-title {
      margin-top: 0; }

.newsArticle h3 {
  line-height: 1.125;
  width: 560px; }
.newsArticle figure img {
  width: 540px; }
.newsArticle .meta {
  margin-top: 30px; }

.individualDairy .lg-title {
  /* border-bottom: 0; */ }
.individualDairy h3 {
  line-height: 1.125;
  width: 560px; }
.individualDairy .meta {
  margin-top: 30px; }

.sliderEl {
  width: 940px;
  margin: 0 auto; }
  .sliderEl li {
    width: 940px;
    padding: 0 0 0 55px;
    font-size: 1.5rem; }
    .sliderEl li .image-circle {
      float: left; }
    .sliderEl li .slideContent {
      width: 540px;
      float: left;
      margin-left: 20px; }
      .sliderEl li .slideContent .button-more {
        margin-top: 30px; }
  .sliderEl .dots {
    top: auto;
    bottom: 0; }
    .sliderEl .dots li {
      width: 8px;
      padding: 0; }
  .sliderEl .controls {
    position: absolute;
    top: 15px;
    left: 0;
    width: 100%; }
    .sliderEl .controls button {
      width: 58px;
      height: 44px;
      background-position: -10em -15em; }
      .sliderEl .controls button.next {
        background-position-y: -12em;
        float: right; }

.messageList {
  width: 537px; }

.titleHead {
  margin-bottom: 80px; }
  .titleHead h2 {
    margin-left: 80px;
    margin-bottom: 0; }
  .titleHead p {
    width: 560px;
    margin-left: 240px;
    margin-top: 0;
    color: #666666; }

.dairyList {
  padding: 0 20px 100px 20px; }
  .dairyList .dairy {
    width: 220px;
    border-top: 0;
    float: left;
    margin: 0 0 0 80px;
    font-size: 1.375rem;
    line-height: 1.18; }
    .dairyList .dairy p {
      border-top: 1px solid #49a942;
      padding-top: 40px; }
    .dairyList .dairy:nth-child(3) ~ .dairy {
      margin-top: 60px; }

.newsArticle {
  padding: 0 0 80px 80px;
  width: 940px;
  margin: 0 auto;
  position: relative;
  font-size: 1.375rem; }
  .newsArticle h3 {
    width: 540px; }
  .newsArticle .content-logo {
    width: 270px;
    float: left;
    margin-top: 275px;
    background-color: gray; }
    .newsArticle .content-logo img {
      width: auto; }
  .newsArticle figure:not(.content-logo) {
    padding: 0;
    height: auto; }
    .newsArticle figure:not(.content-logo) img {
      width: 540px;
      float: left;
      margin-bottom: 25px; }
  .newsArticle p {
    width: 540px; }
  .newsArticle .meta {
    border-top: 1px solid #49a942;
    padding-top: 15px; }
    .newsArticle .meta .social {
      width: 74px;
      margin-right: 300px; }
      .newsArticle .meta .social a {
        float: left; }
        .newsArticle .meta .social a + a {
          margin-left: 10px; }
    .newsArticle .meta .buttons {
      width: 400px; }
      .newsArticle .meta .buttons .button-more {
        float: left; }
        .newsArticle .meta .buttons .button-more + .button-more {
          margin-left: 60px; }

.individualDairy {
  padding: 0 0 80px 80px;
  width: 940px;
  margin: 0 auto;
  position: relative;
  font-size: 1.375rem; }
  .individualDairy h3 {
    width: 540px; }
  .individualDairy .content-logo {
    width: 270px;
    float: left;
    margin-top: 225px; }
  .individualDairy figure:not(.content-logo) {
    padding: 0;
    height: auto; }
    .individualDairy figure:not(.content-logo) img {
      width: 540px;
      float: left;
      margin-bottom: 25px; }
  .individualDairy p {
    width: 540px; }
  .individualDairy .meta {
    border-top: 1px solid #49a942;
    padding-top: 15px; }
    .individualDairy .meta .social {
      width: 74px;
      margin-right: 300px; }
      .individualDairy .meta .social a {
        float: left; }
        .individualDairy .meta .social a + a {
          margin-left: 10px; }
    .individualDairy .meta .buttons {
      width: 400px; }
      .individualDairy .meta .buttons .button-more {
        float: left; }
        .individualDairy .meta .buttons .button-more + .button-more {
          margin-left: 60px; }

.languageOverlay {
  width: 300px;
  left: auto;
  right: -100%;
  top: 0; }

.languageOpen .languageOverlay {
  right: 0;
  border-left: 1px solid #e6e6e6;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.mainHead {
  min-height: 436px;
  height: calc(100vw / 2.98);
  height: -webkit-calc(100vw / 2.98);
  background-size: auto 100%; }
  .mainHead:before {
    height: 155px; }
  .mainHead .logo {
    width: 120px;
    height: 78px;
    background-size: 70%;
    left: 50%;
    margin-top: 0.5em;
    margin-left: -410px; }
    .mainHead .logo a {
      width: 120px;
      height: 78px; }
  .mainHead .languagetoggle {
    width: 120px;
    left: 50%;
    margin-left: 315px; }
    .mainHead .languagetoggle i {
      float: left; }
    .mainHead .languagetoggle span {
      width: 70px;
      margin-left: 1px;
      float: left;
      display: block;
      text-transform: uppercase;
      font-size: 0.75rem;
      color: white; }
  .mainHead .euro {
    left: 50%;
    margin-left: 190px;
    bottom: -50px; }
  .mainHead .mainNav {
    width: 700px;
    position: absolute;
    top: 80px;
    left: 50%;
    margin-left: -230px; }
    .mainHead .mainNav a {
      display: inline-block;
      float: left;
      position: relative;
      font-size: 1.25rem;
      text-decoration: none;
      color: white; }
      .mainHead .mainNav a:after {
        content: '';
        display: block;
        height: 2px;
        width: 0;
        background-color: white;
        margin-top: 6px;
        -webkit-transition-timing-function: ease;
        -webkit-transition-duration: 400ms;
        -webkit-transition-property: all;
        -moz-transition-timing-function: ease;
        -moz-transition-duration: 400ms;
        -moz-transition-property: all;
        -o-transition-timing-function: ease;
        -o-transition-duration: 400ms;
        -o-transition-property: all;
        -ms-transition-timing-function: ease;
        -ms-transition-duration: 400ms;
        -ms-transition-property: all;
        transition-timing-function: ease;
        transition-duration: 400ms;
        transition-property: all; }
      .mainHead .mainNav a:hover:after, .mainHead .mainNav a.current:after {
        width: 100%; }
      .mainHead .mainNav a + a {
        margin-left: 50px; }

.intro {
  width: 940px;
  margin: 0 auto;
  padding-top: 30px; }
  .intro .sm-title {
    margin-left: 240px; }
  .intro .controls {
    pointer-events: none; }
    .intro .controls button {
      pointer-events: all; }

.content-logo + .content-logo {
  margin-top: 0; }

.euro {
  width: 105px;
  height: 168px;
  background-position: -16em -13em; }

.content-part .lg-title {
  padding-left: 60px; }
.content-part .wrap .news-lure {
  width: 220px;
  float: left;
  margin: 0 0 0 80px; }
  .content-part .wrap .news-lure .content {
    padding-top: 0; }
  .content-part .wrap .news-lure:nth-child(4) ~ .news-lure {
    margin-top: 60px; }
.content-part .wrap .content-logo {
  width: 200px !important;
  overflow: hidden; }
  .content-part .wrap .content-logo.dale-farm {
    width: 100px !important; }

.news-lure .image-circle {
  float: none;
  margin-left: -20px;
  margin-bottom: 17px; }
.news-lure .content {
  width: auto;
  float: none;
  padding-left: 0;
  border-top: 1px solid #49a942; }
  .news-lure .content h4 {
    font-size: 0.875rem;
    text-transform: uppercase;
    margin-bottom: 20px; }
.news-lure + .news-lure {
  margin-top: 60px; }

.circleNav {
  padding-bottom: 60px; }
  .circleNav a {
    width: 40px;
    height: 40px;
    font-size: 1.75rem; }
    .circleNav a + a {
      margin-left: 31px; }

.keyPage {
  padding: 0 20px;
  padding-top: 50px;
  font-size: 1.375rem; }
  .keyPage .sm-title {
    margin-left: 240px; }
  .keyPage .circleNav {
    margin-left: 240px;
    margin-top: 30px;
    width: 540px; }
  .keyPage h3 {
    font-size: 2rem;
    line-height: 1.125;
    margin-bottom: 30px; }
  .keyPage p {
    margin: 20px 0; }
  .keyPage .pagination {
    position: absolute;
    top: 67px;
    left: 0;
    width: 100%;
    margin-left: 0; }
    .keyPage .pagination a {
      width: 58px;
      height: 44px;
      background-position: -10em -15em; }
      .keyPage .pagination a.next {
        background-position-y: -12em;
        float: right; }
    .keyPage .pagination:last-of-type {
      display: none; }
  .keyPage .wrap {
    padding: 0;
    margin-bottom: 60px;
    position: relative; }
    .keyPage .wrap .image-circle {
      float: left;
      width: 220px;
      height: 220px; }
    .keyPage .wrap .playvideo {
      left: 18px; }
    .keyPage .wrap .text {
      width: 540px;
      float: left;
      margin-left: 20px;
      padding-bottom: 10px;
      border-top: 1px solid #49a942;
      border-bottom: 1px solid #49a942;
      margin-top: 15px; }
    .keyPage .wrap .video {
      width: 540px;
      float: left;
      margin-left: 238px;
      padding-bottom: 10px; }
      .keyPage .wrap .video iframe {
        height: 304px;
        width: 540px; }
  .keyPage .desktopWrap {
    width: 940px;
    margin: 0 auto 90px auto; }
    .keyPage .desktopWrap .messageList {
      width: 560px;
      margin-left: 220px; }
      .keyPage .desktopWrap .messageList li {
        font-size: 1rem;
        height: 40px;
        padding-top: 10px; }

.mainFoot {
  position: relative;
  padding-top: 0;
  background-size: auto;
  background-position: center top; }
  .mainFoot .euro {
    left: 50%;
    top: 250px;
    margin-left: -220px; }
  .mainFoot > figure {
    height: 308px; }
    .mainFoot > figure img {
      height: 308px; }
  .mainFoot .bodyCopy {
    width: 940px;
    height: 308px;
    padding-top: 15px;
    margin: 0 auto;
    padding-left: 240px; }
    .mainFoot .bodyCopy .text {
      width: 220px;
      float: left;
      font-size: 1.0625rem;
      color: #343434; }
    .mainFoot .bodyCopy .contact-form {
      width: 460px;
      float: left;
      padding-left: 25px; }
  .mainFoot .fromEuro {
    width: 340px;
    float: right;
    padding-top: 164px;
    font-size: 0.875rem; }
    .mainFoot .fromEuro p {
      width: -webkit-calc(100% - 113px);
      width: calc(100% - 113px); }
    .mainFoot .fromEuro i {
      width: 113px;
      height: 76px;
      background-position: -1em -19em; }
  .mainFoot .footerFoot {
    width: 460px;
    float: left; }
    .mainFoot .footerFoot .footer-submenu {
      width: 230px;
      float: right;
      padding-top: 111px; }
    .mainFoot .footerFoot .company-info {
      width: 230px;
      float: right;
      margin-top: 10px; }

/*# sourceMappingURL=desktop.css.map */
