/* line 1, style.scss */
.clearfix {
  *zoom: 1; }
  /* line 4, style.scss */
  .clearfix:before, .clearfix:after {
    display: table;
    content: "";
    line-height: 0; }
  /* line 11, style.scss */
  .clearfix:after {
    clear: both; }

/* line 16, style.scss */
body {
  margin: 0;
  padding: 0;
  background: #15abf9; }

/* line 22, style.scss */
#container {
  position: absolute;
  height: 100%;
  width: 100%;
  min-width: 1280px; }
  /* line 27, style.scss */
  #container #header {
    position: fixed;
    top: 0;
    left: 100px;
    width: 280px;
    border-top: 5px solid #15abf9;
    background: url(/wp-content/themes/ibr/images/glass.png);
    z-index: 100; }
    /* line 35, style.scss */
    #container #header.inside {
      position: absolute !important; }
    /* line 38, style.scss */
    #container #header #logo {
      margin: 15px 15px 30px;
      width: 230px;
      height: 93px; }
      /* line 42, style.scss */
      #container #header #logo h1 {
        height: 100%;
        width: 100%;
        margin: 0;
        padding: 0;
        background: url(/wp-content/themes/ibr/images/logo.png) no-repeat 0 0; }
        /* line 48, style.scss */
        #container #header #logo h1 a {
          display: block;
          height: 100%;
          width: 100%; }
          /* line 52, style.scss */
          #container #header #logo h1 a span {
            display: none; }
    /* line 58, style.scss */
    #container #header #menu {
      margin: 15px 15px 25px; }
      /* line 60, style.scss */
      #container #header #menu ul {
        margin: 0;
        padding: 0;
        list-style: none; }
        /* line 64, style.scss */
        #container #header #menu ul li {
          padding: 0;
          margin: 0;
          height: 30px;
          overflow: hidden;
          -transition: height .5s ease;
          -o-transition: height .5s ease;
          -moz-transition: height .5s ease;
          -webkit-transition: height 0.5s ease; }
          /* line 73, style.scss */
          #container #header #menu ul li a {
            font-size: 20px;
            line-height: 30px;
            font-weight: 300;
            color: #fff;
            text-decoration: none;
            text-transform: uppercase; }
            /* line 80, style.scss */
            #container #header #menu ul li a:hover {
              color: ##15abf9; }
          /* line 84, style.scss */
          #container #header #menu ul li ul li {
            height: auto;
            overflow: auto; }
            /* line 87, style.scss */
            #container #header #menu ul li ul li a {
              font-size: 14px;
              line-height: 12px;
              text-transform: capitalize; }
              /* line 91, style.scss */
              #container #header #menu ul li ul li a:hover {
                color: ##15abf9; }
    /* line 99, style.scss */
    #container #header #secondary {
      height: 40px;
      background: #0988f6; }
      /* line 102, style.scss */
      #container #header #secondary ul {
        margin: 0;
        padding: 0;
        list-style: none; }
        /* line 106, style.scss */
        #container #header #secondary ul li {
          float: left;
          height: 27px;
          margin: 5px 0 0 20px;
          padding: 0; }
          /* line 111, style.scss */
          #container #header #secondary ul li a {
            display: block;
            height: 100%;
            width: 100%; }
            /* line 115, style.scss */
            #container #header #secondary ul li a span {
              display: none; }
          /* line 119, style.scss */
          #container #header #secondary ul li.calendar {
            width: 22px;
            background: url(/wp-content/themes/ibr/images/icons.png) 0 0; }
          /* line 123, style.scss */
          #container #header #secondary ul li.photo {
            width: 29px;
            background: url(/wp-content/themes/ibr/images/icons.png) -27px 2px; }
          /* line 127, style.scss */
          #container #header #secondary ul li.video {
            width: 19px;
            background: url(/wp-content/themes/ibr/images/icons.png) -61px 2px; }
          /* line 131, style.scss */
          #container #header #secondary ul li.tour {
            width: 18px;
            background: url(/wp-content/themes/ibr/images/icons.png) -148px 0; }
          /* line 135, style.scss */
          #container #header #secondary ul li.mail {
            width: 26px;
            background: url(/wp-content/themes/ibr/images/icons.png) -84px 5px; }
          /* line 139, style.scss */
          #container #header #secondary ul li.weather {
            width: 27px;
            background: url(/wp-content/themes/ibr/images/icons.png) -116px 0; }
          /* line 143, style.scss */
          #container #header #secondary ul li:hover {
            opacity: 0.8; }
  /* line 151, style.scss */
  #container #book .buttonwrap, #container #tour .buttonwrap {
    width: 320px; }
  /* line 153, style.scss */
  #container #book {
    position: fixed;
    top: 60px;
    padding: 10px;
    right: 0px;
    background: #fe126f;
    z-index: 5;
    width: 220px;
    opacity: 1;
    -transition: opacity 1s, width .3s ease;
    -webkit-transition: opacity 1s, width .3s ease;
    overflow: hidden; }
    /* line 165, style.scss */
    #container #book.inside {
      width: 20px !important;
      opacity: .9 !important; }
    /* line 169, style.scss */
    #container #book:hover {
      opacity: 1 !important;
      width: 220px !important; }
    /* line 173, style.scss */
    #container #book .calendar {
      width: 22px;
      height: 27px;
      background: url(/wp-content/themes/ibr/images/icons.png) no-repeat 0 0;
      float: left; }
    /* line 179, style.scss */
    #container #book h2 {
      float: left;
      margin: 0 0 0 10px;
      padding: 0 25px 0 0;
      background: url(/wp-content/themes/ibr/images/arrow.png) no-repeat right center;
      font-size: 20px;
      line-height: 28px;
      font-weight: 200;
      color: #fff;
      width: 160px; }
    /* line 190, style.scss */
    #container #book a {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
  /* line 199, style.scss */
  #container #tour {
    position: fixed;
    top: 113px;
    padding: 10px;
    right: 0px;
    background: #ffa415;
    z-index: 5;
    width: 20px;
    opacity: .9;
    overflow: hidden;
    -transition: opacity 1s, width .3s ease;
    -webkit-transition: opacity 1s, width .3s ease; }
    /* line 211, style.scss */
    #container #tour.inside {
      width: 20px !important; }
    /* line 212, style.scss */
    #container #tour:hover {
      opacity: 1;
      width: 220px !important; }
    /* line 216, style.scss */
    #container #tour .foot {
      width: 22px;
      height: 27px;
      background: url(/wp-content/themes/ibr/images/icons.png) no-repeat -148px 0;
      float: left; }
    /* line 222, style.scss */
    #container #tour h2 {
      float: left;
      margin: 0 0 0 10px;
      padding: 0 25px 0 0;
      background: url(/wp-content/themes/ibr/images/arrow.png) no-repeat right center;
      font-size: 20px;
      line-height: 28px;
      font-weight: 200;
      color: #fff;
      width: 160px; }
    /* line 233, style.scss */
    #container #tour a {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
  /* line 242, style.scss */
  #container #spread {
    height: 100%;
    width: 100%;
    position: absolute; }
  /* line 247, style.scss */
  #container #footer {
    position: absolute;
    bottom: -445px;
    left: 0;
    background: #15abf9;
    height: 520px;
    width: 100%;
    z-index: 100; }
    /* line 255, style.scss */
    #container #footer.inside {
      position: relative !important;
      bottom: auto !important;
      left: auto !important; }
    /* line 260, style.scss */
    #container #footer .row-one {
      height: 75px;
      border-bottom: 1px solid #8ad5fc;
      margin: 0 auto;
      width: 1080px;
      position: relative; }
      /* line 266, style.scss */
      #container #footer .row-one h1 {
        height: 75px;
        background: url(/wp-content/themes/ibr/images/footer-logo.png) no-repeat left center;
        padding: 0;
        margin: 0;
        width: 470px; }
        /* line 272, style.scss */
        #container #footer .row-one h1 a {
          height: 100%;
          width: 100%;
          display: block; }
          /* line 276, style.scss */
          #container #footer .row-one h1 a span {
            display: none; }
      /* line 281, style.scss */
      #container #footer .row-one #follow {
        position: absolute;
        top: 25px;
        right: 0; }
        /* line 285, style.scss */
        #container #footer .row-one #follow ul {
          list-style: none;
          margin: 0;
          padding: 0; }
          /* line 289, style.scss */
          #container #footer .row-one #follow ul li {
            float: left;
            height: 26px;
            line-height: 26px;
            font-size: 14px;
            font-weight: 500;
            color: #fff;
            margin: 0 10px 0 0; }
            /* line 297, style.scss */
            #container #footer .row-one #follow ul li.facebook, #container #footer .row-one #follow ul li.youtube, #container #footer .row-one #follow ul li.twitter {
              opacity: 0.7; }
            /* line 300, style.scss */
            #container #footer .row-one #follow ul li:hover {
              opacity: 1; }
            /* line 303, style.scss */
            #container #footer .row-one #follow ul li a {
              display: block;
              height: 100%;
              width: 100%; }
              /* line 307, style.scss */
              #container #footer .row-one #follow ul li a span {
                display: none; }
            /* line 311, style.scss */
            #container #footer .row-one #follow ul li.facebook {
              width: 24px;
              background: url(/wp-content/themes/ibr/images/social.png) no-repeat 0 0; }
            /* line 315, style.scss */
            #container #footer .row-one #follow ul li.youtube {
              width: 22px;
              background: url(/wp-content/themes/ibr/images/social.png) no-repeat -29px 0; }
            /* line 319, style.scss */
            #container #footer .row-one #follow ul li.twitter {
              width: 30px;
              background: url(/wp-content/themes/ibr/images/social.png) no-repeat -56px 0; }
    /* line 327, style.scss */
    #container #footer .row-two {
      position: relative;
      margin: 25px auto;
      width: 1080px; }
      /* line 331, style.scss */
      #container #footer .row-two .left {
        float: left;
        width: 75%; }
        /* line 334, style.scss */
        #container #footer .row-two .left span {
          font-size: 24px;
          line-height: 30px;
          color: #fff;
          display: block;
          font-weight: 400; }
          /* line 340, style.scss */
          #container #footer .row-two .left span:nth-child(2) {
            font-weight: 100;
            font-size: 16px;
            line-height: 22px; }
          /* line 345, style.scss */
          #container #footer .row-two .left span a {
            color: #afe3fe;
            text-decoration: none; }
            /* line 348, style.scss */
            #container #footer .row-two .left span a:hover {
              color: #05293d; }
      /* line 354, style.scss */
      #container #footer .row-two #trip, #container #footer .row-two #TA_excellent472 {
        float: right; }
    /* line 358, style.scss */
    #container #footer .row-three {
      background: #0988f6;
      padding: 25px 0; }
      /* line 361, style.scss */
      #container #footer .row-three .wrap {
        margin: 0 auto;
        width: 1080px; }
      /* line 365, style.scss */
      #container #footer .row-three .col {
        float: left;
        margin-right: 22px; }
        /* line 368, style.scss */
        #container #footer .row-three .col ul {
          list-style: none;
          margin: 0;
          padding: 0; }
          /* line 372, style.scss */
          #container #footer .row-three .col ul li {
            font-size: 12px;
            line-height: 16px;
            margin: 0;
            padding: 0; }
            /* line 377, style.scss */
            #container #footer .row-three .col ul li.parent {
              text-transform: uppercase;
              padding-bottom: 10px;
              font-weight: 600; }
            /* line 382, style.scss */
            #container #footer .row-three .col ul li a {
              color: #fff;
              text-decoration: none; }
              /* line 385, style.scss */
              #container #footer .row-three .col ul li a:hover {
                opacity: 0.8; }
    /* line 393, style.scss */
    #container #footer .row-four {
      margin: 25px auto;
      width: 1080px; }
      /* line 396, style.scss */
      #container #footer .row-four .left {
        float: left; }
      /* line 399, style.scss */
      #container #footer .row-four .right {
        float: right; }
      /* line 402, style.scss */
      #container #footer .row-four span {
        color: #fff;
        font-size: 12px;
        line-height: 18px; }
        /* line 406, style.scss */
        #container #footer .row-four span a {
          color: #fff;
          text-decoration: none;
          border-bottom: 1px solid #8ad5fc; }
  /* line 414, style.scss */
  #container #content {
    background: white; }
    /* line 417, style.scss */
    #container #content.iyr #page ul li.current_page_item {
      border-bottom: 10px solid #fe126f; }
    /* line 418, style.scss */
    #container #content.car #page ul li.current_page_item {
      border-bottom: 10px solid #e4011c; }
    /* line 419, style.scss */
    #container #content.ear #page ul li.current_page_item {
      border-bottom: 10px solid #86c62c; }
    /* line 420, style.scss */
    #container #content.lub #page ul li.current_page_item {
      border-bottom: 10px solid #03cdf2; }
    /* line 421, style.scss */
    #container #content.msp #page ul li.current_page_item {
      border-bottom: 10px solid #aa30a0; }
    /* line 423, style.scss */
    #container #content.iyr #mast .copy {
      background: rgba(254, 18, 111, 0.8); }
    /* line 424, style.scss */
    #container #content.car #mast .copy {
      background: rgba(220, 0, 10, 0.8); }
    /* line 425, style.scss */
    #container #content.ear #mast .copy {
      background: rgba(134, 198, 44, 0.8); }
    /* line 426, style.scss */
    #container #content.lub #mast .copy {
      background: rgba(3, 205, 242, 0.8); }
    /* line 427, style.scss */
    #container #content.msp #mast .copy {
      background: rgba(170, 48, 160, 0.8); }
    /* line 430, style.scss */
    #container #content.iyr #page .main p span {
      color: #fe126f; }
    /* line 431, style.scss */
    #container #content.iyr #page .main p a {
      opacity: .9;
      text-decoration: none; }
      /* line 434, style.scss */
      #container #content.iyr #page .main p a:hover {
        opacity: 1; }
    /* line 439, style.scss */
    #container #content.car #page .main p span {
      color: #e4011c; }
    /* line 440, style.scss */
    #container #content.car #page .main p a {
      opacity: .9;
      text-decoration: none; }
      /* line 443, style.scss */
      #container #content.car #page .main p a:hover {
        opacity: 1; }
    /* line 448, style.scss */
    #container #content.ear #page .main p span {
      color: #86c62c; }
    /* line 449, style.scss */
    #container #content.ear #page .main p a {
      opacity: .9;
      text-decoration: none; }
      /* line 452, style.scss */
      #container #content.ear #page .main p a:hover {
        opacity: 1; }
    /* line 457, style.scss */
    #container #content.lub #page .main p span {
      color: #03cdf2; }
    /* line 458, style.scss */
    #container #content.lub #page .main p a {
      opacity: .9;
      text-decoration: none; }
      /* line 461, style.scss */
      #container #content.lub #page .main p a:hover {
        opacity: 1; }
    /* line 466, style.scss */
    #container #content.msp #page .main p span {
      color: #aa30a0; }
    /* line 467, style.scss */
    #container #content.msp #page .main p a {
      opacity: .9;
      text-decoration: none; }
      /* line 470, style.scss */
      #container #content.msp #page .main p a:hover {
        opacity: 1; }
    /* line 474, style.scss */
    #container #content #mast {
      position: relative;
      height: 600px;
      width: 100%; }
      /* line 478, style.scss */
      #container #content #mast .headline {
        position: absolute;
        right: 0;
        top: 110px;
        width: 50%; }
        /* line 483, style.scss */
        #container #content #mast .headline h3 {
          font-size: 60px;
          line-height: 55px;
          font-weight: 100;
          color: #fff;
          margin: 0 0 20px;
          padding: 0;
          text-shadow: 0 0 14px rgba(0, 0, 0, 0.6); }
        /* line 492, style.scss */
        #container #content #mast .headline .copy {
          padding: 20px; }
          /* line 494, style.scss */
          #container #content #mast .headline .copy p {
            font-size: 16px;
            line-height: 20px;
            color: #fff;
            margin: 0;
            padding: 0; }
        /* line 502, style.scss */
        #container #content #mast .headline a {
          color: #fff;
          text-transform: uppercase;
          line-height: 60px;
          font-size: 18px;
          margin-right: 20px;
          padding-right: 14px;
          background: url(/wp-content/themes/ibr/images/arrow-orange.png) no-repeat right center;
          text-decoration: none;
          text-shadow: 0 0 15px rgba(0, 0, 0, 0.8); }
    /* line 515, style.scss */
    #container #content #page {
      width: 1080px;
      margin: 0 auto; }
      /* line 518, style.scss */
      #container #content #page h2 {
        margin: 0;
        padding: 0;
        display: inline;
        font-size: 28px;
        line-height: 60px;
        float: left;
        text-transform: uppercase;
        font-weight: 100;
        color: #15abf9; }
        /* line 528, style.scss */
        #container #content #page h2 a {
          color: #15abf9;
          text-decoration: none; }
      /* line 533, style.scss */
      #container #content #page ul {
        margin: 0;
        padding: 0;
        list-style: none;
        float: right;
        height: 60px; }
        /* line 539, style.scss */
        #container #content #page ul li {
          font-size: 14px;
          text-transform: uppercase;
          line-height: 60px;
          height: 55px;
          float: left;
          margin: 0 0 0 30px; }
          /* line 547, style.scss */
          #container #content #page ul li a {
            color: #666;
            text-decoration: none;
            display: block;
            height: 100%;
            width: 100%; }
            /* line 553, style.scss */
            #container #content #page ul li a:hover {
              color: #15abf9; }
      /* line 557, style.scss */
      #container #content #page .featured {
        height: 320px;
        width: 1080px;
        position: relative;
        display: none; }
        /* line 562, style.scss */
        #container #content #page .featured h3 {
          position: absolute;
          bottom: 20px;
          left: 40px;
          font-size: 36px;
          line-height: 36px;
          color: #fff;
          font-weight: 400;
          text-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
          margin: 0px;
          padding: 0px; }
      /* line 575, style.scss */
      #container #content #page .main {
        position: relative;
        margin: 25px 0;
        display: none; }
        /* line 579, style.scss */
        #container #content #page .main .copy {
          width: 580px;
          float: left; }
          /* line 582, style.scss */
          #container #content #page .main .copy p {
            margin: 0 0 20px;
            padding: 0;
            font-size: 14px;
            line-height: 20px;
            color: #666666; }
            /* line 588, style.scss */
            #container #content #page .main .copy p a {
              color: #15abf9; }
            /* line 591, style.scss */
            #container #content #page .main .copy p strong {
              color: #333333;
              font-weight: 600; }
            /* line 595, style.scss */
            #container #content #page .main .copy p span {
              font-size: 24px;
              line-height: 30px;
              font-weight: 100; }
          /* line 601, style.scss */
           #container #content #page .main .copy .button {
            opacity: .7;
            -transition: opacity .3s;
            -webkit-transition: opacity .3s;
            display: inline-block;
            margin-right: 5px; }
            /* line 605, style.scss */
            #container #content #page .main .copy .button:hover {
              opacity: 1; }
            /* line 606, style.scss */
            #container #content #page .main .copy .button h4 {
              display: inline-block;
              font-size: 12px;
              line-height: 28px;
              padding: 0px;
              font-weight: 200;
              background: #15abf9; }
              /* line 613, style.scss */
              #container #content #page .main .copy .button h4 a {
                color: #ffffff;
                text-decoration: none;
                height: 100%;
                width: 100%;
                display: block;
                padding: 0px 10px 0px 10px; }
                /* line 620, style.scss */
                #container #content #page .main .copy .button h4 a span {
                  padding-right: 20px;
                  background: #15abf9 url(/wp-content/themes/ibr/images/arrow-small.png) no-repeat right center; }
          /* line 628, style.scss */
          #container #content #page .main .copy .back-to-top h4 {
            margin:  40px 0px 80px;
            padding: 0px 0px 0px 0px;
            display: inline-block;
            font-size: 16px;
            line-height: 20px;
            font-weight: 100;
            text-transform: uppercase;
            background: url(/wp-content/themes/ibr/images/totop.png) no-repeat left center;
            opacity: 1;
            -transition: opacity 1s;
            -webkit-transition: opacity 1s; }
            /* line 640, style.scss */
            #container #content #page .main .copy .back-to-top h4:hover {
              opacity: 1; }
            /* line 641, style.scss */
            #container #content #page .main .copy .back-to-top h4 a {
              height: 100%;
              width: 100%;
              display: block;
              color: #666666;
              text-decoration: none;
              padding: 0px 0px 0px 30px; }
        /* line 652, style.scss */
        #container #content #page .main .third {
          width: 400px;
          margin: 0px;
          padding: 0px;
          position: absolute;
          top: 0px;
          right: 0px;
          text-align: right; }

/* line 666, style.scss */
.popup-overlay {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  display: none; }

/* line 676, style.scss */
.popup-box {
  height: 600px;
  width: 800px;
  border: 3px solid #ffffff;
  box-shadow: 0px 0px 50px 10px rgba(0, 0, 0, 0.9);
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -300px 0px 0px -400px;
  z-index: 99999;
  display: none; }
  /* line 688, style.scss */
  .popup-box .popup-arrows .left {
    left: -60px;
    background: url(/wp-content/themes/ibr/images/popup-arrows.png) 0px 0px; }
  /* line 692, style.scss */
  .popup-box .popup-arrows .right {
    right: -50px;
    background: url(/wp-content/themes/ibr/images/popup-arrows.png) -25px 0px; }
  /* line 696, style.scss */
  .popup-box .popup-arrows .left, .popup-box .popup-arrows .right {
    height: 109px;
    width: 25px;
    position: absolute;
    z-index: 99999;
    top: 50%;
    margin: -54px 0px 0px 0px;
    opacity: .8;
    -transition: opacity .5s;
    -webkit-transition: opacity .5s; }
    /* line 706, style.scss */
    .popup-box .popup-arrows .left:hover, .popup-box .popup-arrows .right:hover {
      opacity: 1; }
    /* line 707, style.scss */
    .popup-box .popup-arrows .left a, .popup-box .popup-arrows .right a {
      height: 100%;
      width: 100%;
      display: block; }
      /* line 711, style.scss */
      .popup-box .popup-arrows .left a span, .popup-box .popup-arrows .right a span {
        display: none; }
  /* line 715, style.scss */
  .popup-box .popup-wrap {
    height: 600px;
    width: 800px;
    overflow: hidden; }
  /* line 720, style.scss */
  .popup-box .popup-rewrap {
    width: 20000px;
    height: 600px; }
    /* line 723, style.scss */
    .popup-box .popup-rewrap ul {
      list-style: none;
      margin: 0px;
      padding: 0px; }
      /* line 727, style.scss */
      .popup-box .popup-rewrap ul li {
        float: left;
        padding: 0px;
        margin: 0px; }
        /* line 731, style.scss */
        .popup-box .popup-rewrap ul li img {
          border: 0px; }
  /* line 737, style.scss */
  .popup-box .popup-close {
    position: absolute;
    bottom: -50px;
    z-index: 99999;
    text-align: center;
    width: 100%;
    display: none; }
    /* line 744, style.scss */
    .popup-box .popup-close a {
      font-size: 22px;
      text-transform: uppercase;
      color: #ffffff;
      line-height: 50px;
      text-decoration: none;
      text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8); }