@media screen and (min-width: 0px) and (max-width:1440px) {

}

@media screen and (min-width: 0px) and (max-width:1380px) {
  .closeContact, .closeGallery, .closeMap{right:24px; top:24px;}
  .fancybox-button.fancybox-button--close{right:14px!important; top:6px!important;}
}

  @media screen and (orientation:portrait){
  .eightL .imageHolder{ transform: scale(2.4); }
  }
  @media screen and (orientation:landscape){}

  /* devices portrait phone landscape start  */
  @media screen and (min-width:0px) and (max-width:896px) {
  @media all and (orientation:landscape){
    body.logoAnimate .logo, .errorlogo{ max-width: 140px;}
    .logo{max-width:250px;}
    .sliderHolder h1{font-size:10vw; line-height:12vw; max-width:84vw; margin:0 auto;}
    .sliderHolder h2{max-width: 60vw;font-size:2.969vw; line-height:3.2vw;}
    .stageTwo, .contactBlock{height:100%;}
    .footerLinks{ left: 20px; bottom: 20px;}
    /* .contactLink, */
    .shortLinks{right:20px; bottom:20px; font-size:18px; line-height:20px;}
    .shortLinks ul li{padding:0 0 8px 0;}
    .shortLinks a{padding:0 0 0 28px;}
    .shortLinks a svg{ width:18px; top:-4px;}


    .contactBlock{ padding: 24vh 0 16vh 0;}
    .contactInfo{ padding-right: 28%;}
    .contactBlock h2{ font-size:36px; line-height: 42px; padding-bottom:14px; text-align: left;}
    .contactInfo .col{ padding: 0 20px; font-size: 15px; line-height: 20px;}
    .contactInfo .col:first-child{ padding-left: 0;}
    .contactInfo .col:last-child{ padding-right: 0;}
    .contactInfo .col p{ padding-bottom:10px;}
    .logoBox{min-height:50px; margin-bottom:12px;}
    .logoBox img{max-height:50px; max-width:90px;}

    body.open-contact .footerLinks{ left:auto; right: 20px; bottom: 60px; width: 20%;}
    body.open-contact .footerLinks li{ width: 100%; padding-right: 0px; text-align:right;}
    body.open-contact .footerLinks ul li::before{ display: none;}
    .contactBird{left:auto; right:20px; height:26vh;}

    .popupHeader{ padding: 8px 0; height: 90px;}
    .popLogo{ max-width: 80px;}

    .pageNotFound > div{width:140px; height:140px;}
    .pageNotFound > div span{font-size: 3rem;}
    .pageNotFound h3{ font-size: 26px; line-height: 28px;}
    .errorblock.TBspace{ padding-top: 28vh;}
    .loaderBird{ max-width:250px;}
  }
  @media all and (orientation:portrait){
    .loaderBird{ max-width:250px;}
  .stageTwo, .contactBlock{height:100%;}
  .logo{max-width:450px;}
  body.logoAnimate .logo, .errorlogo{max-width: 200px;}
  .sliderHolder h1{ line-height:19vw;}
  .sliderHolder h2{ max-width: 80vw; width:100vw;position:relative; top:auto; transform:translate(0, 0); font-size:4vw; line-height:5vw; padding-top:2%;}
  .sliderHolder ul li .imageHolder::before{ display:none;}
  .footerLinks{ width: 22%; left: 20px;}
  /* .contactLink, */
  .shortLinks{ right: 20px;}
  .footerLinks ul li{ text-align: left; width: 100%; padding: 0 0 4px 0;}
  .footerLinks ul li::before{ display: none;}

  .contactInfo .col{padding:0 20px;}
  .logoBox{min-height:70px; margin-bottom:26px;}
  .logoBox img{max-height:70px;}
  .contactBlock h2{font-size:44px; line-height:52px;}

  .popupHeader{ padding: 10px 0; height: 110px;}
  .popLogo{ max-width: 100px;}

  .eightL{width:126vh;padding-top: 126vh;}
  body.showFLtwo .oneL{ width: 16.813vw; height: 16.813vw;}
  body.showFLtwo .twoL{width:44.708vw; height:44.708vw;}
  body.showFLthree .threeL{width:55.200vw; height:55.200vw;}
  body.showFLfour .fourL{width:89.200vw; height:89.200vw;}
  body.showFLfive .fiveL{width:89.200vw; height:89.200vw;}
  body.showFLsix .sixL{width:142.646vw; height:142.646vw;}
  body.showFLseven .sevenL{width:170.802vw;height:170.802vw;}

  .oneL, .twoL, .threeL, .fourL, .fiveL, .sixL, .sevenL{left: 50%; top: 50%; right: 50%; bottom: 50%; width: 0; height: 0; transform: translate(-50%, -50%);}
  .oneL img, .twoL img, .threeL img, .fourL img, .fiveL img, .sixL img, .sevenL img{position: absolute; left:0; right: 0; top:0; bottom: 0;
    width:100%; height:100%; object-fit: contain;}

  }

  }
  /* devices portrait phone landscape end  */

  /* ipad landscape start here */
@media all and (device-width: 1024px) and (device-height: 768px) and (orientation: landscape),
  all and (device-width: 1180px) and (device-height: 820px) and (orientation: landscape),
  all and (device-width: 1080px) and (device-height: 810px) and (orientation: landscape),
  all and (device-width: 810px) and (device-height: 1080px) and (orientation: landscape),
  all and (device-width: 1194px) and (device-height: 834px) and (orientation: landscape),
  all and (device-width: 1366px) and (device-height: 1024px) and (orientation: landscape) {
    .stageOne, .stageTwo, .contactBlock{height:100%;}
    .logo{max-width:550px;}
    body.logoAnimate .logo, .errorlogo{ max-width: 200px;}
    .contactBlock h2{ font-size:46px; line-height: 52px;padding-bottom:30px; }
    .logoBox{ min-height: 70px; margin-bottom: 20px;}
    .logoBox img{ max-height:70px;}
    body.open-contact .contactBird{ bottom: -2%;}
    .contactBlock .content_980{ max-width: 900px;}
    .contactInfo .col{ padding: 0 20px;}

    .footerLinks{ left:20px; bottom:20px;}
    /* .contactLink, */
    .shortLinks{ right: 20px; bottom: 20px;}

    .popupHeader{ padding: 10px 0; height: 110px;}
    .popLogo{ max-width: 100px;}

    .eightL{width:124vw;padding-top: 124vw;}
  }

  @media all and (device-width: 1024px) and (device-height: 1366px) and (orientation: portrait) {
    .stageTwo, .contactBlock{height:100%;}
    .logo{max-width:500px;}
    body.logoAnimate .logo, .errorlogo{max-width: 220px;}
    .sliderHolder h1{ line-height:19vw;}
    .sliderHolder h2{ max-width: 80vw; width:100vw;position:relative; top:auto; transform:translate(0, 0); font-size:4vw; line-height:5vw; padding-top:2%;}
    .sliderHolder ul li .imageHolder::before{ display:none;}
    .footerLinks{ width: 22%; left: 20px;}
    /* .contactLink, */
    .shortLinks{ right: 20px;}
    .footerLinks ul li{ text-align: left; width: 100%; padding: 0 0 4px 0;}
    .footerLinks ul li::before{ display: none;}

    .contactInfo .col{padding:0 20px;}
    .logoBox{min-height:70px; margin-bottom:26px;}
    .logoBox img{max-height:70px;}
    .contactBlock h2{font-size:44px; line-height:52px;}

    .popupHeader{padding:10px 0; height:110px;}
    .popLogo{max-width:100px;}

    .eightL{width:130vh;padding-top: 130vh;}
  }

@media screen and (min-width: 0px) and (max-width:900px) {
  .innerContent h1, .entry h1{font-size:42px; line-height:50px;}
  .innerContent h2, .entry h2{font-size:36px; line-height:44px;}
  .innerContent h3, .entry h3{font-size:32px; line-height:40px;}
}
  @media screen and (min-width: 0px) and (max-width:550px) {

    .innerContent h1, .entry h1{font-size:38px; line-height:40px;}
    .innerContent h2, .entry h2{font-size:34px; line-height:36px;}
    .innerContent h3, .entry h3{font-size:30px; line-height:32px;}

    body.showFLone .oneL{width:16.813vw; height:16.813vw;}
    body.showFLtwo .twoL{width:46.908vw; height:46.908vw;}
    body.showFLthree .threeL{width:57.400vw; height:57.400vw;}
    body.showFLfour .fourL{width:101.200vw; height:101.200vw;}
    body.showFLfive .fiveL{width:101.200vw; height:101.200vw;}
    body.showFLsix .sixL{width:162.646vw; height:162.646vw;}
    body.showFLseven .sevenL{width:192.802vw;height:192.802vw;}
    .enterLink a{
      width:100%; height:100%;
      /* width:80px;
      height:80px;  */
      font-size:22px;
      line-height:28px;
    }

  .logo{max-width:300px;}
  .logoBox{min-height:50px; margin-bottom:12px;}
  .logoBox img{max-height:50px; max-width:90px;}

  .sliderHolder h2{max-width:100vw; font-size:5.2vw; line-height:6vw;}
  .contactBlock h2{font-size:34px; line-height:24px;}
  .contactBlock .content_980, .contactInfo .col{ padding:0 10px}

  .contactInfo .col{width:50%; font-size:15px; line-height:17px; border: 0px;}
  .contactBird{height:20vh;}

  .bottomFlowers{right:auto; left:10vw;}
  .contactBird{left:auto; right:20px;}
  /* .contactLink, */
  .shortLinks{
    left:auto;
    right:20px;
    font-size:18px;
    line-height:20px;
    padding-bottom: 0px;
    bottom:82px;
  }
  .shortLinks ul li{padding:0 0 10px 0; text-align:right;}
  .shortLinks a{padding:0 28px 0 0; }
  .shortLinks a svg{ width:18px; top:-3px; left: auto; right: 0;}
  .footerLinks{width:50%; bottom:12px; left:auto; right:20px;}
  .footerLinks ul{justify-content: flex-end;}
  .footerLinks ul li{text-align:right; font-size: 18px; line-height:22px; width: auto; padding-left: 10px;}
  .footerLinks ul li:first-child{ width: 100%;}
  .footerLinks ul li:last-child a{ padding-left: 10px; border-left:#FFCCA7 solid 1px;}
  .footerLinks ul li a{ padding-bottom: 0px;}

  .popupHeader{padding:8px 0; height: 90px;}
  .popLogo{max-width:80px;}

  .pageNotFound > div{width:140px; height:140px;}
  .pageNotFound > div span{font-size: 3rem;}
  .pageNotFound h3{ font-size: 26px; line-height: 28px;}

  body.open-contact .contactBlock {padding-top:40px; padding-bottom: 14vh;}
  .centerText{ margin-top: -20px;}
  }

  @media screen and (min-width: 0px) and (max-width:375px) {
.sliderHolder h1{font-size: 14.6vw; line-height:18vw;}
.centerText{ margin-top: -40px; transform: translate(0%, -50%);}
.footerLinks ul li{ font-size: 18px; line-height: 22px;}
.footerLinks{ bottom: 12px;}
/* .contactLink,  */
.shortLinks{ bottom:82px;}
body.logoAnimate .logo, .errorlogo{max-width: 150px; top: 14px;}
/* body.open-contact .contactBlock{ padding-top: 20px;}
body.open-contact .logo{ opacity: 0; visibility: hidden;} */
.logoBox{ margin-bottom: 10px;}
.contactInfo .col p{ padding-bottom: 12px;}
  }

@media all and (device-width:414px) and (device-height:736px) and (orientation: portrait) {
  /* body.open-contact .logo{opacity:0; visibility:hidden;}
  body.open-contact .contactBlock {padding-top:20px;} */
}

@media all and (device-width:412px) and (device-height:732px) and (orientation: portrait) {
  /* body.open-contact .logo{opacity:0; visibility:hidden;}
  body.open-contact .contactBlock{padding-top:20px;} */
}

@media all and (device-width:375px) and (device-height:667px) and (orientation:landscape) {
  .footerLinks ul li{ font-size: 16px; line-height: 24px;}
  body.logoAnimate .logo {max-width:120px; top: 10px;transform: translate(0);}
}
