body {
    font: 400 18px/24px Vollkorn, sans-serif;
    margin: 0;
    padding: 0;
    min-height: 100%;
    background-color: #f2f2f2;
    color: #808080; 
  }
  
  a, a:hover, a:focus, a:active {
    color: #333; 
    text-decoration: none;
  }
  
  html {
    min-height: 100%;
    height: 100%; }
  
    .clear {
      clear: both; }
  
      #idy_page, .idy_page {
        min-height: 100%;
        position: relative;
        left: 0;
        padding: 0;
        height: 100%;
        -webkit-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
        padding-left: 0;
      }
      .idy_page_open .idy_page {
        padding-left: 300px;
        -webkit-transition: all 0.8s ease-out;
        -o-transition: all 0.8s ease-out;
        transition: all 0.8s ease-out;
      }
      .mobile .idy_page_open .idy_page, .tablet .idy_page_open .idy_page {
        padding-left: 0;
      }
      .idy_text_center {
        text-align: center;
      }
      .idy_text_left {
        text-align: left;
      }
      .idy_text_right {
        text-align: right;
      }
      .idy_prlx {
        position: relative!important;
        height: 100%;
        width: 100%;
        z-index: 3;
      }
      .idy_up {
  
      }
  
  
      /*01.1 White Text*/
      .idy_white_txt,
      .idy_white_txt a {
        color: #fff;
      }
  
      /*01.2 Typo*/
      h1 {
        font: 400 50px/60px Unica One!important;
        margin: 0!important; 
        position: relative;
      }
  
      h2 {
        font: 400 37px/37px Unica One;
        margin: 0 0 20px 0;
        display: inline-block;
        border-top:2px solid #888A8C;
        border-bottom:2px solid #888A8C;
        color: #888A8C;
        position: relative;
      }
      h2:before {
        display: block;
        position: absolute;
        content: '';
        width: 10px;
        height: 1px;
        transform:rotate(-45deg);
        background: #888a8c;
        top: -6px;
        left: 50%;
        opacity: 0.5;
      }
      h2:after {
        display: block;
        position: absolute;
        content: '';
        width: 25px;
        height: 1px;
        transform:rotate(-45deg);
        background: #888a8c;
        bottom: -10px;
        left: 17%;
        opacity: 0.5;
      }
      .idy_white_txt h2:after,
      .idy_white_txt h2:before  {
        background: #fff;
      }
      h2.widget-title {
        font: 400 40px/50px Unica One;
      }
      .idy_white_txt h2 {
        color: #fff;
        opacity: 1;
      }
      .idy_white_txt h2 {
        border-bottom: 2px solid #fff;
        border-top: 2px solid #fff;
      }
      h3 {
        font: 400 45px/55px Unica One;
        margin: 0; 
        color: #333;
      }
      .idy_white_txt h3,
      .idy_white_txt h4,
      .idy_white_txt h5 {
        color: #fff;
      }
  
      .idy_subtitle {
        font: italic 400 24px/22px Vollkorn, sans-serif;
        margin: 0 0 40px; 
        color: #A6A6A6;
      }
  
      .idy_white_txt .idy_subtitle {
        color: #fff;
      }
      .idy_subtitle_simple {
        font: 300 20px/20px Vollkorn, sans-serif;
      }
  
      p {
        max-width: 600px; 
      }
      .idy_simple_page p {
        max-width: 100%;
      }
  
      .idy_text_center p {
        margin-left: auto;
        margin-right: auto; }
  
        .idy_text_left p {
          margin-left: 0;
          margin-right: 0; }
  
          /*01.3 Bootstrap*/
          .byline {
            display: none
          }
          .attachment-idylle-blog-thumb {
            border-radius: 10px;
          }
          blockquote {
            border-left: 5px solid #ccc;
          }
          .idy_sidebar ul, .idy_sidebar ol {
            margin: 0 0 0 5px!important;
            padding: 0;
          }
          h1.entry-title {
  
          }
          .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
            padding-left: 20px;
            padding-right: 20px; 
          }
          .page-content, .entry-content, .entry-summary {
            margin: 0!important;
          }
          .entry-content {
            font:400 16px/22px Vollkorn;
          }
          .container-fluid {
            padding-left: 0;
            padding-right: 0;
          }
          .custom-checkbox .options {
            display: inline-block;
            margin: 0 10px;
          }
          .comment-list {
            margin: 0 0 20px 20px;
            padding: 0;
          }
          .comment-author img {
            margin-right: 10px;
          }
          .comment-metadata {
            font-size: 14px;
          }
          .reply:before {
            font-family:Themify;
            content: "\e6bc";
            display: inline-block;
            margin-right: 5px;
          }
          .reply {
            font-size: 14px;
          }
          .comment-content {
            margin: 20px 0;
          }
          .comment-content p {
            margin: 0;
          }
          .comment-list .comment {
            margin-bottom: 20px;
            padding-bottom: 20px;
            border-bottom: 1px solid #ccc;
          }
  
          .row {
            margin-right: -20px;
            margin-left: -20px; }
  
            @media (min-width: 1200px) {
              .container {
                width: 994px; 
              } 
            }
            .btn, input[type="submit"], .btn:focus, .woocommerce button.button, .button {
              color: #fff!important;
              background: #EC0201!important;
              -webkit-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s;
              position: relative!important;
              padding: 10px 20px!important;
              border:0!important;
              border-radius:3px!important;
              font:400 19px/24px Unica One!important;
            }
            .idy_page_fl_blue .btn, .idy_page_fl_blue input[type="submit"], .idy_page_fl_blue .btn:focus,
            .idy_page_fl_blue .woocommerce button.button, .idy_page_fl_blue .button {
              background: #03A4C5!important;
            }
            .idy_page_fl_yellow .btn, .idy_page_fl_yellow input[type="submit"], .idy_page_fl_yellow .btn:focus,
            .idy_page_fl_yellow .woocommerce button.button, .idy_page_fl_yellow .button {
              background: #EA3621!important;
            }
            .idy_page_fl_yellow_light .btn, .idy_page_fl_yellow_light input[type="submit"], .idy_page_fl_yellow_light .btn:focus,
            .idy_page_fl_yellow_light .woocommerce button.button, .idy_page_fl_yellow_light .button {
              background: #efd01d!important;
            }
            .idy_page_fl_pink .btn, .idy_page_fl_pink input[type="submit"], .idy_page_fl_pink .btn:focus,
            .idy_page_fl_pink .woocommerce button.button, .idy_page_fl_pink .button {
              background: #8f0257!important;
            }
            .idy_page_fl_green .btn, .idy_page_fl_green input[type="submit"], .idy_page_fl_green .btn:focus,
            .idy_page_fl_green .woocommerce button.button, .idy_page_fl_green .button {
              background: #abe144!important;
            }
            input[type="text"], textarea, input[type="search"], .ywcnp_sugg_price, .input-text, .text,
            .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
              border: 1px solid #ccc;
              border-radius:3px;
              padding: 8px;
            }
            .woocommerce-Reviews {
              display: none;
            }
            input[type="search"] {
              padding: 8px;
            }
            .proudct_type_name_your_price {
              display: none!important;
            }
            .product h3 {
              line-height: 20px;
              min-height: 65px;
            }
            .product img {
              border-radius: 7px;
            }
  
            .woocommerce table.shop_table th,
            .woocommerce table.shop_table tr, 
            .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{
              font-weight: normal;
            }
            textarea {
              min-height:100px;
              width: 100%;
            }
            .wrap-forms {
              max-width: 600px;
              margin: 0 auto;
            }
            .panel {
              background: none;
              box-shadow: 0 0 0;
            }
            label {
              font-weight: normal;
            }
            .woocommerce div.product .woocommerce-tabs ul.tabs li.active,
            .woocommerce div.product .woocommerce-tabs ul.tabs li {
              background: none!important;
              border: 0!important;
              padding: 0 10px 0 0;
            }
            .woocommerce div.product .woocommerce-tabs ul.tabs {
              padding: 0 0 0 7px;
              margin: 0 0 40px 0;
            }
            .woocommerce div.product .woocommerce-tabs ul.tabs li:before,
            .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
              display: none;
            }
            .woocommerce div.product .woocommerce-tabs ul.tabs:before {
              border: 0;
            }
  
            .btn:hover, input[type="submit"]:hover, .woocommerce button.button:hover {
              color: #fff;
            }
            .btn:after, input[type="submit"]:after {
              animation: 1s ease 0s normal none infinite running heartBeat;
              -weblit-animation: 1s ease 0s normal none infinite running heartBeat;
              background-color: rgba(236, 2, 1, 0.4);
              border-radius: 5px;
              transition: all 0.3s;
              z-index: -1;
              display: block;
              content: '';
              position: absolute;
              opacity: 1;
              width: 100%;
              height: 100%;
              top: 0;
              left: 0;
            }
            .idy_page_fl_blue .btn:after, .idy_page_fl_blue input[type="submit"]:after,
            .idy_page_fl_blue .btn:hover:after, .idy_page_fl_blue input[type="submit"]:hover:after {
              background-color: rgba(3, 164, 167, 0.4);
            }
            .idy_page_fl_yellow .btn:after, .idy_page_fl_yellow input[type="submit"]:after,
            .idy_page_fl_yellow .btn:hover:after, .idy_page_fl_yellow input[type="submit"]:hover:after {
              background-color: rgba(227, 118, 50, 0.4);
            }
            .idy_page_fl_yellow_light .btn:after, .idy_page_fl_yellow_light input[type="submit"]:after,
            .idy_page_fl_yellow_light .btn:hover:after, .idy_page_fl_yellow_light input[type="submit"]:hover:after {
              background-color: rgba(239, 208, 29, 0.4);
            }
            .idy_page_fl_pink .btn:after, .idy_page_fl_pink input[type="submit"]:after,
            .idy_page_fl_pink .btn:hover:after, .idy_page_fl_pink input[type="submit"]:hover:after {
              background-color: rgba(143, 2, 87, 0.4);
            }
            .idy_page_fl_green .btn:after, .idy_page_fl_green input[type="submit"]:after,
            .idy_page_fl_green .btn:hover:after, .idy_page_fl_green input[type="submit"]:hover:after {
              background-color: rgba(171, 225, 68, 0.4);
            }
            .btn:hover:after, input[type="submit"]:hover:after {
              opacity: 1;
              animation: 1s ease 0s normal none infinite running heartBeat;
              background-color: rgba(236, 2, 1, 0.4);
              border-radius: 50%;
              height: 80px;
              width: 80px;
              left: 50%;
              margin: -18px 0 0 -40px;
            }
  
  
  
            table {
            }
            table td, table th {
              padding: 10px;
              border:1px solid #ccc;
            }
            #wp-calendar td, #wp-calendar th {
              padding: 5px;
              border:0;
            }
            #wp-calendar {
              width: 100%;
            }
            dd {
              padding-left: 20px;
            }
            .entry-content img, figure {
              max-width:100%;
              height: auto;
            }
            .entry-content img {
              width: auto !important;
            }
  
            /*01.4 Sections*/
            section.idy_box {
              padding: 100px 0; 
              overflow: hidden;
              position: relative;
              -webkit-background-size: cover;
              background-size: cover;
            }
            section.idy_box_full {
  
            }
            .idy_box_full {
              overflow: hidden;
              position: relative;
            }
            .idy_box_full .col {
              padding: 100px;
            }
            .idy_box img {
              max-width: 100%;
              height: auto;
            }
            .container {
              position: relative;
              z-index: 1;
              margin: 0 auto;
            }
  
            /*01.5 Heart Animation*/
            .idy_heart {
              -webkit-animation: heartBeat 1s infinite ease;
              animation: heartBeat 1s infinite ease;
              -webkit-transition: all 1000ms;
              transition: all 1000ms;
              background-color: rgba(236, 2, 1, 0.4);
              border-radius: 50%;
              height: 80px;
              width: 80px;
              z-index: 3;
              position: relative;
              display: block;
              left: 50%;
              margin: -40px 0 0 -40px;
              text-align: center;
            }
            .idy_page_fl_blue .idy_heart {
              background-color: rgba(3, 164, 167, 0.4);
            }
            .idy_page_fl_yellow .idy_heart {
              background-color: rgba(227, 118, 50, 0.4);
            }
            .idy_page_fl_yellow_light .idy_heart {
              background-color: rgba(239, 208, 29, 0.4);
            }
            .idy_page_fl_pink .idy_heart {
              background-color: rgba(143, 2, 87, 0.4);
            }
            .idy_page_fl_green .idy_heart {
              background-color: rgba(171, 225, 68, 0.4);
            }
            .idy_heart span {
              display: block;
              position: absolute;
              color: #fff;
              width: 100%;
              text-align: center;
              z-index: 2;
              transform: translateY(-50%) translateX(-50%);
              left: 50%;
              top: 50%;
            }
            .idy_heart span i {
              position: absolute;
              font-size: 12px;
              top: -6px;
              left: 62px;
            }
            .idy_heart span b {
              font: 400 30px/30px Unica One;
              position: relative;
            }
            
  
            .idy_heart_small {
              width: 60px;
              height: 60px;
              margin-top: 0;
              margin-left: -30px;
              text-align: center;
            }
            .idy_top_menu .idy_heart {
              margin-top: 15px;
              position: absolute;
              text-align: center;
              -webkit-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s;
              opacity: 0;
            }
            .idy_open .idy_top_menu .idy_heart {
              opacity: 1;
              -webkit-transition: all 1s;
              -o-transition: all 1s;
              transition: all 1s;
            }
            
            .idy_heart_letters {
              color: #fff;
              position: absolute;
              z-index: 2;
              width: 100%;
              text-align: center;
              font: 300 14px/20px Vollkorn;
              margin-top: 30px;
            }
            .idy_heart_letters span {
              margin-right: 20px;
            }
            
            .idy_heart_posa {
              position: absolute;
              bottom: 70px;
            }
            .idy_heart i {
              position: absolute;
              color: #fff;
              z-index: 2;
              margin: 25px 0 0 0;
              font-size: 30px;
              left: 50%;
              transform:translateX(-50%)
            }
            .idy_heart_small i {
              font-size: 20px;
              margin: 20px 0 0;
            }
            .idy_heart:after {
              display: block;
              content: '';
              position: relative;
              top: 8px;
              left: 8px;
              width: 64px;
              height: 64px;
              background-color: #EC0201;
              border-radius: 50%;
              text-align: center;
              -webkit-animation: heartBeatInner 1s infinite ease;
              animation: heartBeatInner 1s infinite ease;
              -webkit-transition: all 1000ms;
              transition: all 1000ms;    
            }
            .idy_page_fl_blue .idy_heart:after {
              background-color: #03A4C5;
            }
            .idy_page_fl_yellow .idy_heart:after {
              background-color: #EA3621;
            }
            .idy_page_fl_yellow_light .idy_heart:after {
              background-color: #efd01d;
            }
            .idy_page_fl_pink .idy_heart:after {
              background-color: #8f0257;
            }
            .idy_page_fl_green .idy_heart:after {
              background-color: #abe144;
            }
            .idy_heart:before {
              display: block;
              content: '';
              position: absolute;
              top: 3px;
              left: 3px;
              width: 54px;
              height: 54px;
              border: 1px solid #fff;
              -webkit-animation: heartBeatInner 1s infinite ease;
              animation: heartBeatInner 1s infinite ease;
              -webkit-transition: all 1000ms;
              transition: all 1000ms;
              border-radius:50%;
              opacity: 0.4;
            }
            .idy_preloader .idy_heart:before {
              display: block;
              content: '';
              position: absolute;
              top: 3px;
              left: 3px;
              width: 74px;
              height: 74px;
              border: 1px solid #fff;
              -webkit-animation: heartBeatInner 1s infinite ease;
              animation: heartBeatInner 1s infinite ease;
              -webkit-transition: all 1000ms;
              transition: all 1000ms;
              border-radius:50%;
              opacity: 0.4;
            }
            .idy_heart_small:after {
              width: 44px;
              height: 44px;
              top: 8px;
              left: 8px;
            }
            @-webkit-keyframes heartBeat {
              0% {
                -webkit-transform: scale(0.9);
                transform: scale(0.9)
              }
              25% {
                -webkit-transform: scale(1.1);
                transform: scale(1.1)
              }
              100% {
                -webkit-transform: scale(0.9);
                transform: scale(0.9)
              }
            }
  
            @keyframes heartBeat {
              0% {
                -webkit-transform: scale(0.9);
                transform: scale(0.9)
              }
              25% {
                -webkit-transform: scale(1.1);
                transform: scale(1.1)
              }
              100% {
                -webkit-transform: scale(0.9);
                transform: scale(0.9)
              }
            }
  
            @-webkit-keyframes heartBeatInner {
              0%,
              10% {
                -webkit-transform: scale(0.9);
                transform: scale(0.9)
              }
              25% {
                -webkit-transform: scale(1.1);
                transform: scale(1.1)
              }
              100% {
                -webkit-transform: scale(0.9);
                transform: scale(0.9)
              }
            }
  
            @keyframes heartBeatInner {
              0%,
              10% {
                -webkit-transform: scale(0.9);
                transform: scale(0.9)
              }
              25% {
                -webkit-transform: scale(1.1);
                transform: scale(1.1)
              }
              100% {
                -webkit-transform: scale(0.9);
                transform: scale(0.9)
              }
            }
  
            /*01.6 Preloader*/
            .idy_preloader {
              width: 100%;
              height: 100%;
              top: 0;
              left: 0;
              position: fixed;
              background: #f2f2f2;
              z-index: 100;
            }
            .idy_preloader .idy_heart {
              position: absolute;
              transform: translateY(-50%) translateX(-50%);
              left: 50%;
              top: 50%;
            }
            .idy_preloader .idy_heart_l {
              margin-left: -30px;
              z-index: 4;
            }
            .idy_preloader .idy_heart_r {
              margin-left: 30px;
            }
  
  
            /*===============================================*/
            /* 02. Intro (Slider)                            */
            /*===============================================*/
  
            .idy_intro {
              height: 100vh;
              position: relative; 
              overflow: hidden;
            }
            .idy_intro .idy_intro_scroll {
              position: absolute;
              left: 50%;
              bottom: 100px;
              color: #fff;
              width: 25px;
              z-index: 2;
              opacity: 0.5;
              transform:translateX(-50%);
              font:10px Unica One;
            }
  
            .idy_intro_back {
              position: absolute;
              width: 100%;
              height: 100%;
              z-index: 0; }
  
              .idy_intro_img {
                text-align: center; 
                width: 100%;
                height: 100%;
                position: absolute;
                z-index: 1;
              }
  
              .idy_intro_img img {
                margin: 0;
                position: relative;
                height: 80%;
                width: auto;
                top: 50%;
                transform: translateY(-50%);
              }
  
              .idy_intro_back_img {
                position: absolute;
                width: 100%;
                height: 100%; 
                background-repeat: repeat!important;
              }
  
  
              .idy_intro_imgs {
                position: absolute;
                z-index: 2; }
  
                .idy_image_bck {
                  background-size: cover;
                  background-repeat: no-repeat;
                  position: relative; 
                  background-position: center 0;
                }
                .idy_footer_image {
                  width: 100%;
                  height: 100%;
                  position: absolute;
                  top: 0;
                  left: 0;
                }
                .idy_footer .idy_lettering span {
                  font:italic 400 60px/50px Vollkorn;
                  text-transform: none;
                  display: block;
                }
                .idy_footer h2 {
                  margin: 20px 0;
                }
  
  
  
                .idy_over {
                  width: 100%;
                  height: 100%;
                  top: 0;
                  left: 0;
                  position: absolute;
                  z-index: 1; }
  
                  .idy_intro_item.image_bck {
                    background-size: 100% !important; 
                  }
                  .idy_intro_item .idy_countdown {
                    mix-blend-mode: overlay;
                    color: #fff;
                    position: absolute;
                    bottom: 140px;
                    z-index: 2;
                    left: 50%;
                    transform:translateX(-50%) scale(0.4);
                    width: 100%;
                    text-align: center;
                  }
                  .idy_intro_item .idy_countdown .countdown-amount {
                    color: #fff;
                  }
  
  
                  .idy_intro_item {
                    width: 100%;
                    height: 100%; 
                    overflow: hidden;
                  }
  
                  .idy_intro_date, .idy_intro_logo {
                    color: #fff;
                    width: 100%;
                    height: 100%;
                    text-align: center;
                    position: absolute;
                    top: 0; 
                  }
  
                  .idy_intro_title {
                    font: 300 14px/24px Vollkorn, sans-serif;
                    opacity: 0.5;
                  }
                  .idy_parallax .idy_intro_title {
                  }
  
                  .idy_intro_subtitle {
                    font: 300 20px/26px Vollkorn, sans-serif;
                    position: absolute;
                  }
                  .idy_parallax .idy_intro_subtitle {
                  }
                  .idy_intro_subtitle p {
                    width: 500px;
                    margin: 0 auto;
                  }
  
                  .idy_intro_logo_cont {
                    font: 300 60px/50px Unica One;
                    position: absolute;
                    width: 150px; 
                    text-align: left;
                    bottom: 240px;
                    left: 50%;
                    margin: 0 0 0 -95px;
                    -webkit-animation: heartBeat 1s infinite ease;
                    animation: heartBeat 1s infinite ease;
                    -webkit-transition: all 1000ms;
                    transition: all 1000ms;
                  }
                  .idy_intro_logo_cont_img {
                    width: 180px;
                    height: 180px;
                    background-size: 450% auto;
                    position: absolute;
                    border-radius:50%;
                    bottom: 100px;
                    left: 50%;
                    margin: 0 0 0 -90px;
                    -webkit-animation: heartBeatInner 1s infinite ease;
                    animation: heartBeatInner 1s infinite ease;
                    -webkit-transition: all 1000ms;
                    transition: all 1000ms;
                    background-color: rgba(236, 2, 1, 1);
                  }
                  .idy_intro_logo_cont_img:before {
                    width: 240px;
                    height: 240px;
                    display: block;
                    content: '';
                    background-size: 450% auto;
                    position: absolute;
                    border-radius:50%;
                    bottom: -30px;
                    left: 50%;
                    margin: 0 0 0 -120px;
                    -webkit-animation: heartBeat 1s infinite ease;
                    animation: heartBeat 1s infinite ease;
                    -webkit-transition: all 1000ms;
                    transition: all 1000ms;
                    background-color: rgba(236, 2, 1, 0.4);
                  }
                  .idy_intro_logo_cont_txt {
                    position: absolute;
                    transform:rotate(-45deg);
                    margin: 76px 0 0;
                  }
                  .idy_intro_logo_cont strong {
                    display:block;
                    font: 300 14px/18px Vollkorn;
                    top: 45px;
                    position: absolute;
                    left: 100px;
                    transform:rotate(45deg);
                  }
                  .idy_intro_logo_cont .idy_intro_logo_cont_txt_first {
                    position: absolute;
                    top: 0;
                    display: block;
                    text-align: center;
                    width: 140px;
  
                  }
                  .idy_intro_logo_cont .idy_intro_logo_cont_txt_last {
                    position: absolute;
                    top: 50px;
                    display: block;
                    text-align: center;
                    width: 170px;
                  }
  
                  .idy_intro_scroll {
                    font: 100 12px/18px Vollkorn, sans-serif;
                    width: 100%;
                    display: block; 
                  }
  
                  .mobile.landscape .idy_intro_scroll {
                    display: none;
                  }
                  .idy_intro_scroll span {
                    display: inline-block;
                    width: 25px;
                    height: 40px;
                    border: 1px solid rgba(255, 255, 255, 0.5);
                    border-radius: 15px;
                    position: relative; 
                  }
                  .idy_intro_scroll span:before {
                    width: 2px;
                    height: 5px;
                    border-radius: 2px;
                    background: #fff;
                    position: absolute;
                    top: 10px;
                    margin-left: 11px;
                    display: block;
                    content: "";
                    -webkit-animation: 2s ease infinite mouse-down;
                    -moz-animation: 2s ease infinite mouse-down;
                    -ms-animation: 2s ease infinite mouse-down;
                    -o-animation: 2s ease infinite mouse-down;
                    animation: 2s ease infinite mouse-down; 
                  }
  
                  @-webkit-keyframes mouse-down {
                    0% {
                      top: 10px; }
                      50% {
                        top: 15px; }
                        100% {
                          top: 10px; } }
                          @-moz-keyframes mouse-down {
                            0% {
                              top: 10px; }
                              50% {
                                top: 15px; }
                                100% {
                                  top: 10px; } }
                                  @-ms-keyframes mouse-down {
                                    0% {
                                      top: 10px; }
                                      50% {
                                        top: 15px; }
                                        100% {
                                          top: 10px; } }
                                          @-o-keyframes mouse-down {
                                            0% {
                                              top: 10px; }
                                              50% {
                                                top: 15px; }
                                                100% {
                                                  top: 10px; } }
                                                  @keyframes mouse-down {
                                                    0% {
                                                      top: 10px; }
                                                      50% {
                                                        top: 15px; }
                                                        100% {
                                                          top: 10px; } }
  
                                                          .content {
                                                            z-index: 1;
                                                            position: relative;  
                                                          }
  
                                                          .idy_bokeh {
                                                            background: url(../images/bokeh.html);
                                                            width: 100%;
                                                            height: 100%;
                                                            background-size: cover;
                                                            z-index: 4;
                                                            opacity: 0.2; 
                                                          }
  
                                                          .idy_rotated_title {
                                                            font:400 95px/105px Unica One;
                                                            color: #fff;
                                                            transform:rotate(-25deg);
                                                            position: relative;
                                                            margin-bottom: 20px;
                                                          }
                                                          .idy_rotated_title span:first-child {
                                                            position: relative;
                                                            margin-left: -7px;
                                                          }
                                                          .idy_rotated_title span:last-child {
                                                            position: relative;
                                                            transform:translateY(40px) translateX(-20px);
                                                            display: inline-block;
                                                          }
                                                          .idy_rotated_title span:last-child b {
                                                            position: absolute;
                                                            margin:40px 0 0 -50px;
                                                            font:900 20px/20px Vollkorn;
                                                            text-transform: uppercase;
                                                          }
                                                          .idy_idy_rotated_all {
                                                            position: absolute;
                                                            bottom: 100px;
                                                            z-index: 5;
                                                            left: 50%;
                                                            transform:translateX(-50%);
                                                            text-align: center;
                                                            color: #fff;
                                                          }
                                                          .idy_idy_rotated_all .idy_intro_scroll {
                                                            position: relative;
                                                            bottom: -20px;
                                                          }
                                                          /*Round*/
                                                          .idy_slider_round {
                                                            background: rgba(255,255,255,0.9);
                                                            border-radius:50%;
                                                            width: 270px;
                                                            height: 270px;
                                                            color: #888A8B;
                                                            font: italic 21px/28px Vollkorn;
                                                            position: relative;
                                                          }
                                                          .idy_slider_round_txt {
                                                            position: absolute;
                                                            top: 50%;
                                                            left: 50%;
                                                            transform:translateX(-50%) translateY(-50%);
                                                            width: 100%;
                                                            padding: 0 15px;
                                                          }
                                                          .idy_slider_round:before {
                                                            width: 280px;
                                                            height: 280px;
                                                            border: 1px solid #fff;
                                                            position: absolute;
                                                            display: block;
                                                            content: '';
                                                            border-radius: 50%;
                                                            top: -5px;
                                                            left: -5px;
                                                          }
                                                          .idy_page_rounds_r1 .idy_slider_round:before {
                                                            background: url(../images/r2.png) no-repeat;
                                                            -webkit-background-size: cover;
                                                            background-size: cover;
                                                            border: 0;
                                                            width: 300px;
                                                            height: 274px;
                                                            top: -30px;
                                                            left: -50px;
                                                            border-radius: 0;
                                                          }
                                                          .idy_page_rounds_r2 .idy_slider_round:before {
                                                            background: url(../images/r3.png) no-repeat;
                                                            -webkit-background-size: cover;
                                                            background-size: cover;
                                                            border: 0;
                                                            width: 222px;
                                                            height: 217px;
                                                            top: -10px;
                                                            left: -11px;
                                                            border-radius: 0;
                                                          }
                                                          .idy_page_rounds_r1 .idy_slider_round:after,
                                                          .idy_page_rounds_r2 .idy_slider_round:after,
                                                          .idy_page_rounds_r3 .idy_slider_round:after {
                                                            display: none;
                                                          }
  
  
                                                          .idy_slider_round:after {
                                                            width: 285px;
                                                            height: 285px;
                                                            border: 1px solid #fff;
                                                            position: absolute;
                                                            display: block;
                                                            content: '';
                                                            border-radius: 50%;
                                                            top: -7px;
                                                            left: -7px;
                                                          }
                                                          .idy_slider_round b {
                                                            display: inline-block;
                                                            color: #333;
                                                            text-transform: uppercase;
                                                            font: 400 32px/34px Unica One;
                                                            border-top:2px solid #333;
                                                            border-bottom:2px solid #333;
                                                            margin: 5px 0;
                                                          }
                                                          .idy_slider_round_lines:before {
                                                            background: #fff;
                                                            height: 1px;
                                                            width: 50px;
                                                            position: absolute;
                                                            display: block;
                                                            content: '';
                                                            transform:rotate(-45deg);
                                                            right: -11px;
                                                            top: 0;
                                                          }
                                                          .idy_slider_round_lines:after {
                                                            background: #fff;
                                                            height: 1px;
                                                            width: 100px;
                                                            position: absolute;
                                                            display: block;
                                                            content: '';
                                                            transform:rotate(-45deg);
                                                            left: -69px;
                                                            bottom: 0;
                                                          }
                                                          .idy_arrows:before {
                                                            display: block;
                                                            content: '';
                                                            position: absolute;
                                                            background: url(../images/idy_arr_l.html);
                                                            width: 50px;
                                                            height: 14px;
                                                            -webkit-background-size: cover;
                                                            background-size: cover;
                                                            margin:6px 0 0 -50px;
                                                          }
                                                          .idy_arrows:after {
                                                            display: block;
                                                            content: '';
                                                            position: absolute;
                                                            background: url(../images/idy_arr_r.html);
                                                            width: 50px;
                                                            height: 14px;
                                                            -webkit-background-size: cover;
                                                            background-size: cover;
                                                            margin:6px -50px 0 0;
                                                            top: 0;
                                                            right: 0;
                                                          }
                                                          .idy_rotated_title_great {
                                                            mix-blend-mode: overlay;
                                                            z-index: 0;
                                                            position: absolute;
                                                            left: 50%;
                                                            top: 40%;
                                                            transform:translateX(-50%) translateY(-100%) scale(4) rotate(-25deg);
                                                            opacity: 0.2;
                                                          }
                                                          .idy_heart_trans {
                                                            margin: 20px 0;
                                                            background: url(../images/idy_heart.html);
                                                            -webkit-background-size: cover;
                                                            background-size: cover;
                                                            width: 100px;
                                                            height: 16px;
                                                            display: inline-block;
                                                          }
                                                          .idy_rotated_day {
                                                            font:400 36px/36px Unica One;
                                                          }
                                                          .idy_arrows {
                                                            position: relative;
                                                            display: inline-block;
                                                          }
                                                          .idy_arrows_out {
                                                            position: relative;
                                                            display: inline-block;
                                                          }
                                                          ._idy_block {
                                                            display: block;
                                                          }
                                                          .idy_arrows_out:before {
                                                            display: block;
                                                            content: '';
                                                            position: absolute;
                                                            background: url(../images/idy_arr_st_r.html);
                                                            width: 31px;
                                                            height: 6px;
                                                            -webkit-background-size: cover;
                                                            background-size: cover;
                                                            margin:15px 0 0 -50px;
                                                          }
                                                          .idy_arrows_out:after {
                                                            display: block;
                                                            content: '';
                                                            position: absolute;
                                                            background: url(../images/idy_arr_st_l.html);
                                                            width: 31px;
                                                            height: 6px;
                                                            -webkit-background-size: cover;
                                                            background-size: cover;
                                                            margin:15px -50px 0 0;
                                                            top: 0;
                                                            right: 0;
                                                          }
                                                          .idy_rotated_date {
                                                            font:900 32px/50px Vollkorn;
                                                          }
                                                          .idy_rotated_time {
                                                            font:300 12px/20px Vollkorn;
                                                            text-transform: uppercase;
                                                          }
  
  
                                                          /*Great Square*/
                                                          .idy_intro_great_sq {
                                                            width: 1000px;
                                                            height: 580px;
                                                            position: absolute;
                                                            left: 50%;
                                                            top: 50%;
                                                            transform: translateY(-50%) translateX(-50%);
                                                            z-index: 0;
                                                            mix-blend-mode: overlay;
                                                            font:900 80px/180px Vollkorn;
                                                            color: #fff;
                                                          }
                                                          .mobile .idy_intro_great_sq {
                                                            display: none;
                                                          }
  
                                                          .idy_intro_great_sq span {
                                                            display: inline-block;
                                                            width: 25%;
                                                            text-align: center;
                                                            margin: 0 0 0 -4px;
                                                            opacity: 1;
                                                            text-transform: uppercase;
                                                          }
                                                          .idy_intro_great_sq .ti {
                                                            font-size:60px;
                                                            opacity: 1;
                                                          }
  
                                                          .idy_sm_lettering {
                                                            width: 200px;
                                                            height: 200px;
                                                            mix-blend-mode: normal;
                                                            z-index: 4;
                                                            font:900 30px/50px Vollkorn;
                                                            color: #fff;
                                                          }
                                                          .mobile .idy_sm_lettering {
                                                            display: block;
                                                          }
                                                          .idy_sm_lettering span {
                                                            
                                                            margin: 0 0 0 -2px;
                                                          }
  
                                                          /*02.1 3d Perspective*/
  
  
                                                          .idy_firefly {
                                                            width: 100%;
                                                            top: 0;
                                                            bottom: 0;
                                                            z-index: 2;
                                                            height: 100%;
                                                            position: absolute;
                                                          }
                                                          .idy_firefly div {
                                                            border-radius:50%;
                                                          }
                                                          .idy_music_ico {
                                                            position: fixed;
                                                            bottom: 20px;
                                                            right: 30px;
                                                            z-index: 4;
                                                            font-size: 25px;
                                                            cursor: pointer;
                                                            font-size: 18px;
                                                          }
                                                          .idy_music_ico:before {
                                                            background: #fff;
                                                            position: absolute;
                                                            width: 40px;
                                                            height: 40px;
                                                            display: block;
                                                            content: '';
                                                            z-index: -1;
                                                            margin: -12px 0 0 -12px;
                                                            border-radius: 50%;
                                                          }
                                                          .idy_music_ico:after {
                                                            width: 44px;
                                                            height: 44px;
                                                            border: 1px solid #fff;
                                                            position: absolute;
                                                            margin: -14px 0 0 -14px;
                                                            display: block;
                                                            content: '';
                                                            border-radius: 50%;
                                                            top: 0;
                                                          }
                                                          .idy_music_container {
                                                            position: absolute;
                                                            bottom: 40px;
                                                            width: 350px;
                                                            height: 250px;
                                                            right: 40px;
                                                            display: none;
                                                          }
  
                                                          /* line 1, ../_scss/perspectiveRules.scss */
                                                          .idy_intro .ld-smart-container {
                                                            position: absolute;
                                                            z-index: 2;
                                                            width: 100%;
                                                            height: 100%;
                                                            overflow: hidden; 
                                                          }
  
                                                          /* line 8, ../_scss/perspectiveRules.scss */
                                                          .idy_intro .ld-smart-container .ld-3d-parent {
                                                            width: 100%;
                                                            height: 100%;
                                                            pointer-events: none;
                                                            transform-style: preserve-3d;
                                                            perspective: 9000px;
                                                            opacity: 1; }
  
                                                            /* line 17, ../_scss/perspectiveRules.scss */
                                                            .idy_intro .ld-smart-container .ld-transform-target {
                                                              position: relative;
                                                              -webkit-transform-style: flat;
                                                              -webkit-backface-visibility: hidden;
                                                              -webkit-transform: translate3d(0px, 0px, 0px);
                                                              width: 100%;
                                                              height: 100%;
                                                              pointer-events: none;
                                                              transform-style: preserve-3d; }
  
                                                              /* line 28, ../_scss/perspectiveRules.scss */
                                                              .idy_intro .ld-smart-container .ld-3d-object {
                                                                position: absolute;
                                                                pointer-events: none;
                                                                -webkit-transform-style: flat;
                                                                -webkit-backface-visibility: hidden;
                                                                -webkit-transform: translate3d(0px, 0px, 0px);
                                                                transform-style: preserve-3d;
                                                                -webkit-perspective: 1000;
                                                                backface-visibility: hidden;
                                                                perspective: 1000; }
  
                                                                /*02.2 IDY Slider*/
                                                                .idy_slider {
                                                                  margin-bottom: 70px;
                                                                  margin-top: 70px;
                                                                }
                                                                .idy_slider_item {
                                                                  overflow: hidden;
                                                                  margin: 0 auto;
                                                                  display: block;
                                                                  position: relative;
                                                                }
  
  
                                                                .owl-carousel .owl-item .idy_slider_item img {
                                                                  width: auto;
                                                                  display: inline-block;
                                                                }
                                                                .idy_gifts_white:before {
                                                                  width: 50px;
                                                                  height: 100%;
                                                                  position: absolute;
                                                                  display: block;
                                                                  content: ''; /* FF3.6-15 */
                                                                  background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
                                                                  background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
                                                                  background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                                                                  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
                                                                  z-index: 1;
                                                                  top: 0;
                                                                }
                                                                .idy_gifts_white:after {
                                                                  width: 50px;
                                                                  height: 100%;
                                                                  position: absolute;
                                                                  display: block;
                                                                  right: 0;
                                                                  content: ''; /* FF3.6-15 */
                                                                  background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
                                                                  background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
                                                                  background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                                                                  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
                                                                  z-index: 1;
                                                                  top: 0;
                                                                }
  
                                                                .idy_gifts_white_grey:before {
                                                                  width: 50px;
                                                                  height: 100%;
                                                                  position: absolute;
                                                                  display: block;
                                                                  content: ''; /* FF3.6-15 */
                                                                  background: -webkit-linear-gradient(left, rgba(242,242,242,1) 0%, rgba(242,242,242,0) 100%);
                                                                  background: -o-linear-gradient(left, rgba(242,242,242,1) 0%, rgba(242,242,242,0) 100%);
                                                                  background: linear-gradient(to right, rgba(242,242,242,1) 0%, rgba(242,242,242,0) 100%); /* Chrome10-25,Safari5.1-6 */ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                                                                  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
                                                                  z-index: 1;
                                                                  top: 0;
                                                                }
                                                                .idy_gifts_white_grey:after {
                                                                  width: 50px;
                                                                  height: 100%;
                                                                  position: absolute;
                                                                  display: block;
                                                                  right: 0;
                                                                  content: ''; /* FF3.6-15 */
                                                                  background: -moz-linear-gradient(left,  rgba(242,242,242,0) 0%, rgba(242,242,242,1) 100%); /* FF3.6-15 */
                                                                  background: -webkit-linear-gradient(left,  rgba(242,242,242,0) 0%,rgba(242,242,242,1) 100%); /* Chrome10-25,Safari5.1-6 */
                                                                  background: linear-gradient(to right,  rgba(242,242,242,0) 0%,rgba(242,242,242,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                                                                  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
                                                                  z-index: 1;
                                                                  top: 0;
                                                                }
  
                                                                .owl-theme .owl-controls .owl-dot {
                                                                  display: inline-block;
                                                                  margin: 0 3px;
                                                                }
                                                                .owl-dots {
                                                                  width: 100%;
                                                                  text-align: center;
                                                                  margin: 20px 0 0;
                                                                }
                                                                .owl-theme .owl-controls .owl-dot span {
                                                                  border: 1px solid #EC0201;
                                                                  display: inline-block;
                                                                  border-radius:50%;
                                                                  width: 10px;
                                                                  height: 10px;
                                                                }
                                                                .idy_page_fl_blue .owl-theme .owl-controls .owl-dot span {
                                                                  border: 1px solid #03A4C5;
                                                                }
                                                                .idy_page_fl_yellow .owl-theme .owl-controls .owl-dot span {
                                                                  border: 1px solid #EA3621;
                                                                }
                                                                .idy_page_fl_yellow_light .owl-theme .owl-controls .owl-dot span {
                                                                  border: 1px solid #efd01d;
                                                                }
                                                                .idy_page_fl_pink .owl-theme .owl-controls .owl-dot span {
                                                                  border: 1px solid #8f0257;
                                                                }
                                                                .idy_page_fl_green .owl-theme .owl-controls .owl-dot span {
                                                                  border: 1px solid #abe144;
                                                                }
                                                                .owl-theme .owl-controls .owl-dot.active span {
                                                                  background: #EC0201;
                                                                }
                                                                .idy_page_fl_blue .owl-theme .owl-controls .owl-dot.active span {
                                                                  background: #03A4C5;
                                                                }
                                                                .idy_page_fl_yellow .owl-theme .owl-controls .owl-dot.active span {
                                                                  background: #EA3621;
                                                                }
                                                                .idy_page_fl_yellow_light .owl-theme .owl-controls .owl-dot.active span {
                                                                  background: #efd01d;
                                                                }
                                                                .owl-pagination {
                                                                  margin: 30px 0;
                                                                }
                                                                .owl-buttons {
                                                                  display: none;
                                                                }
  
                                                                /*02.3 Slider*/
                                                                .idy_intro_owl_slider, .idy_intro_owl_slider .owl-wrapper-outer, .idy_intro_owl_slider .owl-wrapper, .idy_intro_owl_slider .owl-item {
                                                                  width: 100%;
                                                                  height: 100%;
                                                                }
                                                                .idy_intro_owl_slider .owl-controls {
                                                                  position: absolute;
                                                                  margin: -120px 0 0 ;
                                                                  width: 100%
                                                                }
  
                                                                /*===============================================*/
                                                                /* 03. Header                                    */
                                                                /*===============================================*/
  
                                                                /*Inside Header*/
                                                                .idy_noslider {
                                                                  background-color: #ec0201;
                                                                }
                                                                .idy_page_fl_blue .idy_noslider {
                                                                  background-color: #03a4c5;
                                                                }
                                                                .idy_page_fl_yellow .idy_noslider {
                                                                  background-color: #ea3621;
                                                                }
                                                                .idy_page_fl_yellow_light .idy_noslider {
                                                                  background-color: #efd01d;
                                                                }
                                                                .idy_page_fl_pink .idy_noslider {
                                                                  background-color: #8f0257;
                                                                }
                                                                .idy_page_fl_green .idy_noslider {
                                                                  background-color: #abe144;
                                                                }
                                                                .idy_great_slider,
                                                                .idy_great_slider .owl-stage-outer,
                                                                .idy_great_slider .owl-stage,
                                                                .idy_great_slider .owl-item,
                                                                .idy_great_slider .owl-item {
                                                                  width: 100%;
                                                                  height: 100%;
                                                                }
  
                                                                /*03.1 Top Menu*/
                                                                .idy_header {
                                                                  width: 100%;
                                                                  height: 60px;
                                                                  position: fixed;
                                                                  z-index: 10;
                                                                  width: 100%;
                                                                  top: 0;  
                                                                }
                                                                .idy_header_menu {
                                                                  position: absolute;
                                                                  z-index: 6;
  
                                                                }
                                                                .idy_header .idy_mobile_menu, .idy_header .idy_mobile_menu_content {
                                                                  display: none;
                                                                }
                                                                .admin-bar .idy_header {
                                                                  top: 32px;
                                                                }
                                                                .idy_header:after {
                                                                  display: block;
                                                                  content: '';
                                                                  background: url(../images/idy_header.html) center;
                                                                  -webkit-background-size: cover;
                                                                  background-size: cover;
                                                                  height: 60px;
                                                                  width: 100%;
                                                                  position: absolute;
                                                                  z-index: 0;
                                                                  top: -50px;
                                                                  -webkit-transition: all 0.3s;
                                                                  -o-transition: all 0.3s;
                                                                  transition: all 0.3s;
                                                                  opacity: 0;
                                                                }
                                                                .idy_open .idy_header:after {
                                                                  top: 0;
                                                                  opacity: 0.9;
                                                                }
                                                                .idy_header a {
                                                                  
                                                                }
                                                                .idy_top_menu {
                                                                  height: 60px;
                                                                }
                                                                .idy_top_menu_ul {
                                                                 border-bottom: 1px dotted #fff;
                                                                 border-top: 1px dotted #fff;
                                                               }
                                                               .idy_top_menu_ul:first-child {
                                                                position: absolute;
                                                                right: 499px;
                                                                -webkit-transition: all 0.3s;
                                                                -o-transition: all 0.3s;
                                                                transition: all 0.3s;
                                                              }
                                                              .idy_open .idy_top_menu_ul:first-child {
                                                                right: 550px;
                                                              }
                                                              .idy_top_menu_ul:last-child {
                                                                position: absolute;
                                                                left: 499px;
                                                                -webkit-transition: all 0.3s;
                                                                -o-transition: all 0.3s;
                                                                transition: all 0.3s;
                                                              }
                                                              .idy_open .idy_top_menu_ul:last-child {
                                                                left: 550px;
                                                              }
                                                              .idy_top_menu ul ul {
                                                                position: absolute;
                                                                width: 200px;
                                                                text-align: left;
                                                                padding: 0;
                                                                margin: 0 0 0 10px;
                                                                display: none;
                                                                padding-top: 20px;
                                                              }
                                                              .idy_top_menu ul ul ul {
                                                                margin: -56px 0 0 200px;
                                                                font-size: 14px;
                                                                padding-left: 3px;
                                                                display: none;
                                                              }
                                                              .idy_top_menu ul ul .menu-item-has-children > a:after, .idy_top_menu ul ul .page_item_has_children > a:after {
                                                                display: block;
                                                                content: '';
                                                                position: absolute;
                                                                right: 10px;
                                                                top: 19px;
                                                                background: #333;
                                                                width: 8px;
                                                                height: 1px;
                                                                -webkit-transition: width 0.6s;
                                                                -o-transition: width 0.6s;
                                                                transition: width 0.6s;
                                                                z-index: 2;
                                                              }
                                                              .idy_top_menu ul ul .menu-item-has-children > a:hover:after, .idy_top_menu ul ul .page_item_has_children > a:hover:after {
                                                                width: 16px;
                                                              }
                                                              .idy_top_menu ul ul:before {
                                                                position: absolute;
                                                                display: block;
                                                                content: '';
                                                                color: #fff;
                                                                margin: -17px 0 0 20px;
                                                                opacity: 0.8;
                                                                height: 8px;
                                                                width: 1px;
                                                                border-radius:3px;
                                                                background: #fff;
                                                              }
                                                              .idy_open .idy_top_menu ul ul:before {
                                                                background: #333;
                                                              }
                                                              .idy_top_menu ul ul ul:before {
                                                                display: none;
                                                              }
                                                              .idy_top_menu ul ul li {
                                                                display: block;
                                                                margin: 0 0 1px 0;
                                                                padding: 0;
                                                                position: relative;
                                                              }
                                                              .idy_top_menu ul ul li a {
                                                                color: #333;
                                                                -webkit-transition: all 0.3s;
                                                                -o-transition: all 0.3s;
                                                                transition: all 0.3s;
                                                                background: rgba(255,255,255,0.7);
                                                                display: block;
                                                                margin: 0;
                                                                padding: 3px 10px;
                                                              }
                                                              .idy_top_menu ul ul li:first-child > a {
                                                                border-radius: 5px 5px 0 0 ;
                                                              }
                                                              .idy_top_menu ul ul li:last-child a {
                                                                border-radius: 0 0 5px 5px;
                                                              }
                                                              .idy_top_menu ul ul li a:hover {
                                                                padding-left: 15px;
                                                                background: rgba(255,255,255,0.9);
                                                              }
                                                              .idy_menu_middle {
                                                                margin-right: 100px;
                                                              }
                                                              .idy_top_menu ul {
                                                                padding: 0;
                                                                margin: 0;
                                                                list-style: none;
                                                                text-align: center;
                                                                width: 100%;
                                                                padding: 13px 0;
                                                              }
                                                              .idy_top_menu li {
                                                                display: inline-block;
                                                              }
                                                              .idy_top_menu a {
                                                                display: block;
                                                                margin: 0 20px;
                                                                color: #fff;
                                                              }
                                                              .idy_open .idy_top_menu a {
                                                                color: #333;
                                                              }
                                                              .idy_top_menu a:hover {
                                                                text-decoration: none;
                                                              }
  
                                                              /*03.2 Mobile Menu*/
                                                              .idy_mobile_menu {
                                                                cursor: pointer;
                                                                display: block;
                                                                height: 48px;
                                                                position: fixed;
                                                                transform: translateZ(0px);
                                                                width: 48px;
                                                                z-index: 103;
                                                                padding:10px;
                                                                z-index: 6;
                                                                left: 16px;
                                                                top: 16px;
                                                              }
                                                              .idy_mobile_menu:after {
                                                                width: 46px;
                                                                height: 46px;
                                                                background: rgba(255,255,255,0.9);
                                                                border-radius: 50%;
                                                                position: absolute;
                                                                display: block;
                                                                content: '';
                                                                z-index: -1;
                                                                margin: -9px 0 0 -10px;
                                                              }
                                                              .idy_mobile_menu:before {
                                                                width: 50px;
                                                                height: 50px;
                                                                border-radius: 50%;
                                                                border: 1px solid #fff;
                                                                position: absolute;
                                                                display: block;
                                                                content: '';
                                                                z-index: -1;
                                                                margin: -11px 0 0 -12px;
                                                              }
                                                              .admin-bar .idy_mobile_menu {
                                                                top: 45px;
                                                              }
                                                              .idy_mobile_menu .idy_line {
                                                                background:#888a8c;
                                                                border-radius: 1px;
                                                                display: block;
                                                                height: 2px;
                                                                position: absolute;
                                                                transform: translate(0, 0px);
                                                                width: 26px;
                                                                transition: transform 0.3s;
                                                              }
                                                              .idy_line1 {
                                                                top:14px
                                                              }
                                                              .idy_line2 {
                                                                top:23px
                                                              }
                                                              .idy_line3 {
                                                                top:32px
                                                              }
                                                              .idy_mobile_menu:hover .idy_line1 {
                                                                transform: translate(0, -2px);
                                                              }
                                                              .idy_mobile_menu:hover .idy_line3 {
                                                                transform: translate(0, 2px);
                                                              }
                                                              .idy_mobile_menu_open .idy_line1, .idy_mobile_menu_open:hover .idy_line1 {
                                                                transform: translate(0, 9px) rotate(45deg);
                                                              }
                                                              .idy_mobile_menu_open .idy_line2 {
                                                                opacity: 0;
                                                              }
                                                              .idy_mobile_menu_open .idy_line3, .idy_mobile_menu_open:hover .idy_line3 {
                                                                transform: translate(0, -9px) rotate(-45deg);
                                                              }
                                                              .idy_mobile_menu_content {
                                                                position: fixed;
                                                                width: 100%;
                                                                z-index: 5;
                                                                overflow-y:auto;
                                                                padding: 0 50px;
                                                                left: -100%;
                                                                -webkit-transition: all 0.3s ease-out;
                                                                -o-transition: all 0.3s ease-out;
                                                                transition: all 0.3s ease-out;
                                                                top:50%;
                                                                transform:translateY(-50%);
                                                              }
                                                              .tablet.portrait .idy_mobile_menu_content {
                                                                top: 70px;
                                                                transform:translateY(0);
                                                              }
                                                              .idy_mobile_menu_bg1 {
                                                                display: none;
                                                                content: '';
                                                                position: fixed;
                                                                height: 100%;
                                                                width: 100%;
                                                                z-index: 5;
                                                                left: -100%;
                                                                top: 0;
                                                                transform:skewX(-45deg) translateX(-100%);
                                                                background: #EC0201;
                                                                transform-origin:100% 100% 0;
                                                                -webkit-transition: all 0.3s ease-out;
                                                                -o-transition: all 0.3s ease-out;
                                                                transition: all 0.3s ease-out;
                                                              }
                                                              .idy_page_fl_blue .idy_mobile_menu_bg1 {
                                                                background: #03A4C5;
                                                              }
                                                              .idy_page_fl_yellow .idy_mobile_menu_bg1 {
                                                                background: #EA3621;
                                                              } 
                                                              .idy_page_fl_yellow_light .idy_mobile_menu_bg1 {
                                                                background: #efd01d;
                                                              } 
                                                              .idy_page_fl_pink .idy_mobile_menu_bg1 {
                                                                background: #8f0257;
                                                              }
                                                              .idy_page_fl_green .idy_mobile_menu_bg1 {
                                                                background: #abe144;
                                                              } 
                                                              .idy_mobile_menu_content_open .idy_mobile_menu_bg1 {
                                                                left: 20%;
                                                              }
                                                              .idy_mobile_menu_bg2 {
                                                                display: none;
                                                                content: '';
                                                                position: fixed;
                                                                height: 100%;
                                                                width: 100%;
                                                                z-index: 5;
                                                                left: -100%;
                                                                top: 0;
                                                                transform:skewX(-45deg) translateX(-100%);
                                                                background: #EC0201;
                                                                transform-origin:100% 100% 0;
                                                                opacity: 0.6;
                                                                -webkit-transition: all 0.3s ease-out;
                                                                -o-transition: all 0.3s ease-out;
                                                                transition: all 0.3s ease-out;
                                                                -webkit-transition-delay: 0.1s;
                                                                -o-transition-delay: 0.1s;
                                                                transition-delay: 0.1s;
                                                              }
                                                              .idy_page_fl_blue .idy_mobile_menu_bg2 {
                                                                background: #03A4C5;
                                                              }
                                                              .idy_page_fl_yellow .idy_mobile_menu_bg2 {
                                                                background: #EA3621;
                                                              }
                                                              .idy_page_fl_yellow_light .idy_mobile_menu_bg2 {
                                                                background: #efd01d;
                                                              }
                                                              .idy_page_fl_pink .idy_mobile_menu_bg2 {
                                                                background: #8f0257;
                                                              }
                                                              .idy_page_fl_green .idy_mobile_menu_bg2 {
                                                                background: #abe144;
                                                              }
                                                              .idy_mobile_menu_content_open .idy_mobile_menu_bg2 {
                                                                left: 30%;
                                                              }
  
                                                              .idy_mobile_menu_bg3 {
                                                                display: none;
                                                                content: '';
                                                                position: fixed;
                                                                height: 100%;
                                                                width: 100%;
                                                                z-index: 5;
                                                                left: -100%;
                                                                top: 0;
                                                                transform:skewX(-45deg) translateX(-100%);
                                                                background: #EC0201;
                                                                transform-origin:100% 100% 0;
                                                                opacity: 0.4;
                                                                -webkit-transition: all 0.3s ease-out;
                                                                -o-transition: all 0.3s ease-out;
                                                                transition: all 0.3s ease-out;
                                                                -webkit-transition-delay: 0.2s;
                                                                -o-transition-delay: 0.2s;
                                                                transition-delay: 0.2s;
                                                              }
                                                              .idy_page_fl_blue .idy_mobile_menu_bg3 {
                                                                background: #03A4C5;
                                                              }
                                                              .idy_page_fl_yellow .idy_mobile_menu_bg3 {
                                                                background: #EA3621;
                                                              }
                                                              .idy_page_fl_yellow_light .idy_mobile_menu_bg3 {
                                                                background: #efd01d;
                                                              }
                                                              .idy_page_fl_pink .idy_mobile_menu_bg3 {
                                                                background: #8f0257;
                                                              }
                                                              .idy_page_fl_green .idy_mobile_menu_bg3 {
                                                                background: #abe144;
                                                              }
                                                              .idy_mobile_menu_content_open .idy_mobile_menu_bg3 {
                                                                left: 40%;
                                                              }
                                                              .idy_mobile_menu_bg4 {
                                                                display: none;
                                                                content: '';
                                                                position: fixed;
                                                                height: 100%;
                                                                width: 100%;
                                                                z-index: 5;
                                                                left: -100%;
                                                                top: 0;
                                                                transform:skewX(-45deg) translateX(-100%);
                                                                background: #EC0201;
                                                                transform-origin:100% 100% 0;
                                                                opacity: 0.2;
                                                                -webkit-transition: all 0.3s ease-out;
                                                                -o-transition: all 0.3s ease-out;
                                                                transition: all 0.3s ease-out;
                                                                -webkit-transition-delay: 0.3s;
                                                                -o-transition-delay: 0.3s;
                                                                transition-delay: 0.3s;
                                                              }
                                                              .idy_page_fl_blue .idy_mobile_menu_bg4 {
                                                                background: #03A4C5;
                                                              }
                                                              .idy_page_fl_yellow .idy_mobile_menu_bg4 {
                                                                background: #EA3621;
                                                              }
                                                              .idy_page_fl_yellow_light .idy_mobile_menu_bg4 {
                                                                background: #efd01d;
                                                              }
                                                              .idy_page_fl_pink .idy_mobile_menu_bg4 {
                                                                background: #8f0257;
                                                              }
                                                              .idy_page_fl_green .idy_mobile_menu_bg4 {
                                                                background: #abe144;
                                                              }
                                                              .idy_mobile_menu_content_open .idy_mobile_menu_bg4 {
                                                                left: 50%;
                                                              }
                                                              .idy_mobile_menu_bg1, 
                                                              .idy_mobile_menu_bg2, 
                                                              .idy_mobile_menu_bg3,
                                                              .idy_mobile_menu_bg4 {
                                                                display: block;
                                                              }
  
  
                                                              .idy_mobile_menu_content a {
                                                                -webkit-transition: all 0.3s;
                                                                -o-transition: all 0.3s;
                                                                transition: all 0.3s;
                                                              }
                                                              .idy_mobile_menu_content a:hover {
                                                                padding: 0 0 0 5px;
                                                              }
                                                              .idy_mobile_menu_content_open .idy_mobile_menu_content {
                                                                left: 0;
                                                              }
                                                              .idy_mobile_menu_content .menu> li {
                                                                opacity: 0;
                                                                left: -20px;
                                                                -webkit-transition: all 0.2s;
                                                                -o-transition: all 0.2s;
                                                                transition: all 0.2s;
                                                                position: relative;
                                                              }
                                                              .idy_mobile_menu_content_open .menu> li {
                                                                opacity: 1;
                                                                left: 0;
                                                              }
                                                              .idy_mobile_menu_content ul {
                                                                list-style:none;
                                                                padding: 0;
                                                                margin: 0;
                                                                text-align: left;
                                                                width: 200px;
                                                              }
                                                              .mobile_menu_header {
                                                                color: #fff;
                                                                margin-bottom: 50px;
                                                              }
                                                              .mobile_menu_header h2 {
                                                                border-top:2px solid #fff;
                                                                border-bottom:2px solid #fff;
                                                              }
                                                              .mobile_menu_header h2:after,
                                                              .mobile_menu_header h2:before {
                                                                background: #fff;
                                                              }
                                                              .mobile_menu_header .idy_subtitle {
                                                                color: #fff;
                                                              }
                                                              .mobile_menu_header .idy_subtitle:after {
                                                                left: 0;
                                                                transform:translateX(0);
                                                                background: url(../images/idy_heart.html);
                                                                -webkit-background-size: cover;
                                                                background-size: cover;
                                                              }
                                                              .idy_mobile_menu_content ul >li {
                                                                border-bottom: 1px solid rgba(255,255,255,0.15);
                                                              }
                                                              .idy_mobile_menu_content ul ul {
                                                                display: none;
                                                                position: relative;
                                                                top: 0;
                                                                left: 0;
                                                                transform: translateY(0) translateX(0);
                                                                font-size: 14px;
                                                                padding: 0 0 0 10px;
                                                              }
                                                              .idy_mobile_menu_content ul ul li {
                                                                border-bottom: 0;
                                                              }
                                                              .idy_mobile_menu_content a {
                                                                color: #fff;
                                                              }
  
                                                              .idy_mobile_menu_content .menu-item-has-children >a:after, .idy_mobile_menu_content .page_item_has_children >a:after {
                                                                display: inline-block;
                                                                content: '+';
                                                                color: #fff;
                                                                font-size: 20px;
                                                                margin: 2px 0 0 5px;
                                                                position: absolute;
                                                                opacity: 0.2;
                                                              }
                                                              .idy_mobile_menu_content .menu-item-has-children.active >a:after, .idy_mobile_menu_content .page_item_has_children.active >a:after {
                                                                content: '-';
                                                                margin: 0 0 0 5px;
                                                              }
  
                                                              /*Flowers*/
  
                                                              .mobile .petals_mobile .idy_flowers {
                                                                display: none;
                                                              }
                                                              /*Roses*/
                                                              .idy_flowers {
                                                                position: absolute;
                                                                z-index: 4;
                                                                height: 100%;
                                                                width: 100%;
                                                                overflow: hidden;
                                                                pointer-events: none;
                                                              }
  
                                                              .idy_fl {
                                                                position: absolute;
                                                                transition:all 3s;
                                                                transform:scale(0.6);
                                                              }
                                                              .idy_fl_1 {
                                                                top: 250px;
                                                                left: -10%;
                                                                transform:scale(0.7);
                                                              }
                                                              .idy_fl_2 {
                                                                top: 200px;
                                                                left: 4%;
                                                                transform:scale(0.5);
                                                              }
                                                              .idy_fl_3 {
                                                                top: 200px;
                                                                left: 15%;
                                                                transform:scale(0.4);
                                                              }
                                                              .idy_fl_4 {
                                                                top: 440px;
                                                                left: 25%;
                                                              }
                                                              .idy_fl_5 {
                                                                top: 40px;
                                                                left: 22%;
                                                                transform:scale(0.4);
                                                              }
                                                              .idy_fl_6 {
                                                                top: 350px;
                                                                left: 3%;
                                                              }
                                                              .idy_fl_7 {
                                                                top: 250px;
                                                                right: 0%;
                                                              }
                                                              .idy_fl_8 {
                                                                top: 150px;
                                                                right: -100px;
                                                              }
                                                              .idy_fl_9 {
                                                                top: 100px;
                                                                left: 21%;
                                                              }
                                                              .idy_fl_10 {
                                                                top: 100px;
                                                                right: 100px;
                                                              }
                                                              .idy_fl_13 {
                                                                top: 0px;
                                                                left: 0%
                                                              }
                                                              .idy_fl_14 {
                                                                top: 120px;
                                                                left: 12%;
                                                              }
                                                              .idy_fl_15 {
                                                                top: 120px;
                                                                left: 14%;
                                                              }
                                                              .idy_fl_16 {
                                                                top: 240px;
                                                                right: 12%;
                                                                transform:scale(0.5);
                                                              }
                                                              .idy_fl_17 {
                                                                top: 180px;
                                                                right: -13%;
                                                                transform:scale(0.7);
                                                              }
                                                              .idy_fl_18 {
                                                                top: 380px;
                                                                right: 23%;
                                                                transform:scale(0.7);
                                                              }
                                                              .idy_fl_19 {
                                                                top: 370px;
                                                                right: 20%;
                                                                transform:scale(0.6);
                                                              }
                                                              .idy_fl_20 {
                                                                top: 30px;
                                                                right: 20%;
                                                                transform:scale(0.3);
                                                              }
  
                                                              /*===============================================*/
                                                              /* 04. Shortcodes                                */
                                                              /*===============================================*/
  
                                                              /*04.1 About Block*/
                                                              .idy_about {
  
                                                              }
                                                              .idy_about_photo {
                                                                width: 290px;
                                                                height: 290px;
                                                                position: absolute;
                                                                border-radius:50%;
                                                                z-index: 1;
                                                                display: block;
                                                                left: 50%;
                                                                top: 50%;
                                                                transform: translateY(-50%) translateX(-50%);
                                                                -webkit-transition: all 0.5s;
                                                                -o-transition: all 0.5s;
                                                                transition: all 0.5s;
                                                              }
  
                                                              .idy_about_social a {
                                                                color: #808080;
                                                                display: inline-block;
                                                                margin: 0 5px;
                                                                -webkit-transition: all 0.3s;
                                                                -o-transition: all 0.3s;
                                                                transition: all 0.3s;
                                                              }
                                                              .idy_about_social a:hover {
                                                                transform:scale(1.1);
                                                              }
                                                              .idy_about_social {
                                                                position: absolute;
                                                                bottom: -20px;
                                                                display: block;
                                                                right: 220px;
                                                                width: 200px;
                                                                text-align: right;
                                                                opacity: 0;
                                                                -webkit-transition: all 0.3s;
                                                                -o-transition: all 0.3s;
                                                                transition: all 0.3s;
                                                                z-index: 3;
                                                              }
                                                              .idy_about_3d:hover .idy_about_social,
                                                              .tablet .idy_about_3d .idy_about_social,
                                                              .mobile .idy_about_3d .idy_about_social {
                                                                opacity: 1;
                                                                right: 250px;
                                                              }
                                                              .idy_page_rounds_r1 .idy_about_photo_bl .idy_about_photo:before {
                                                                background: url(../images/r2_tr.png) no-repeat;
                                                                -webkit-background-size: cover;
                                                                background-size: cover;
                                                                border: 0;
                                                                width: 385px;
                                                                height: 352px;
                                                                top: -27px;
                                                                left: -54px;
                                                                border-radius: 0;
                                                                opacity: 1;
                                                                z-index: -1;
                                                                -webkit-transition: all 0.3s;
                                                                -o-transition: all 0.3s;
                                                                transition: all 0.3s;
                                                              }
                                                              .idy_page_rounds_r2 .idy_about_photo_bl .idy_about_photo:before {
                                                                background: url(../images/r3.png) no-repeat;
                                                                -webkit-background-size: cover;
                                                                background-size: cover;
                                                                border: 0;
                                                                width: 315px;
                                                                height: 309px;
                                                                top: -14px;
                                                                left: -14px;
                                                                border-radius: 0;
                                                                opacity: 1;
                                                                z-index: -1;
                                                                -webkit-transition: all 0.3s;
                                                                -o-transition: all 0.3s;
                                                                transition: all 0.3s;
                                                              }
                                                              .idy_page_rounds_r2 .idy_about_photo_bl .idy_about_photo:after {
                                                                display: none;
                                                              }
                                                              .idy_page_rounds_r1 .idy_about_photo_bl:hover .idy_about_photo:before {
                                                                opacity: 0.1!important;
                                                              }
                                                              .idy_about_photo:after {
                                                                width: 276px;
                                                                height: 276px;
                                                                border: 4px double #fff;
                                                                border-radius: 50%;
                                                                position: absolute;
                                                                display: block;
                                                                content: "";
                                                                z-index: 1;
                                                                margin: 7px 0 0 7px;
                                                              }
                                                              .idy_about .idy_about_txt strong {
                                                                font:italic 24px/32px Vollkorn;
                                                                display: block;
                                                                margin: 20px 0 0 0;
                                                                color: #888A8C;
                                                              }
                                                              #rsvpPlugin input {
                                                                max-width: 100%;
                                                              }
                                                              .tablet .idy_about_txt,
                                                              .mobile .idy_about_txt {
                                                                margin-top: 30px;
                                                              }
                                                              .idy_about_photo_bl {
                                                                margin-top: -110px;
                                                              }
                                                              .idy_about_3d:hover .idy_about_photo_b,
                                                              .tablet .idy_about_3d .idy_about_photo_b,
                                                              .mobile .idy_about_3d .idy_about_photo_b {
                                                                opacity: 0.1;
                                                              } 
                                                              .idy_idylle_block h3 {
                                                                border-top:2px solid #888a8c;
                                                                border-bottom:2px solid #888a8c;
                                                                color: #888a8c;
                                                                font:24px/24px Unica One;
                                                                display: inline-block;
                                                              }
  
                                                              .idy_bride {
                                                                width: 350px;
                                                                height: 350px;
                                                              }
                                                              .idy_bg {
                                                                -webkit-background-size: cover;
                                                                background-size: cover;
                                                              }
                                                              .idy_ab_and {
                                                                position: absolute;
                                                                left: 50%;
                                                                bottom: 50%;
                                                                transform: translateX(-50%);
                                                                font: 900 55px/35px Vollkorn;
                                                                opacity: 0.5;
                                                                -webkit-transition: all 1s ease-out;
                                                                -o-transition: all 1s ease-out;
                                                                transition: all 1s ease-out;
                                                              }
                                                              .noactive .idy_ab_and {
                                                                opacity: 0;
                                                              }
                                                              .active .idy_ab_and {
                                                                opacity: 0.3;
                                                                bottom: 40%;
                                                              }
                                                              .idy_idylle_block {
  
                                                              }
                                                              .idy_about_name {
                                                                position: absolute;
                                                                display: block;
                                                                font: italic 400 22px/22px Vollkorn;
                                                                -webkit-transition: all 0.3s;
                                                                -o-transition: all 0.3s;
                                                                transition: all 0.3s;
                                                                z-index: 5;
                                                                text-align: right;
                                                                color: #888a8c;
                                                                top: 10px;
                                                                opacity: 0;
                                                                right: 236px;
                                                              }
                                                              .idy_about .idy_rotated_title {
                                                                position: absolute;
                                                                top: 0;
                                                                left: 50%;
                                                                transform:translateX(-50%) rotate(-25deg);
                                                                color: #cfa670;
                                                                z-index: 3;
                                                                -webkit-transition: all 1s;
                                                                -o-transition: all 1s;
                                                                transition: all 1s;
                                                                opacity: 0;
                                                              }
                                                              .active .idy_about .idy_rotated_title {
                                                                top: 120px;
                                                                opacity: 1;
                                                              }
                                                              .idy_about h4 {
                                                                font: 400 45px/45px Unica One;
                                                              }
                                                              .idy_white_txt .idy_about .idy_rotated_title {
                                                                color: #fff;
                                                              }
                                                              .idy_block .idy_about_name {
                                                               font: italic 400 20px/20px Vollkorn;
                                                             }
                                                             .idy_block .idy_about_name b {
                                                               font: italic 400 30px/20px Vollkorn;
                                                             }
                                                             .idy_block_text {
                                                              height: 0;
                                                              opacity: 0;
                                                              -webkit-transition: all 0.3s;
                                                              -o-transition: all 0.3s;
                                                              transition: all 0.3s;
                                                              margin-top: 20px;
                                                              overflow: hidden;
                                                            }
                                                            .idy_block_text:before {
                                                              content: '';
                                                              display: block;
                                                              height: 1px;
                                                              width: 0;
                                                              left: 50%;
                                                              transform:translate(-50%);
                                                              position: absolute;
                                                              background: #999;
                                                              margin-top: -15px;
                                                              -webkit-transition: all 1s;
                                                              -o-transition: all 1s;
                                                              transition: all 1s;
                                                            }
                                                            .idy_idylle_block:hover .idy_block_text:before {
                                                              width: 50px;
                                                            }
                                                            .idy_idylle_block:hover .idy_block_text {
                                                              opacity: 1;
                                                              height: 60px;
                                                            }
  
                                                            .idy_idylle_block p {
                                                              font-size: 14px;
                                                            }
                                                            .idy_about_3d:hover .idy_about_name,
                                                            .mobile .idy_about_3d .idy_about_name,
                                                            .tablet .idy_about_3d .idy_about_name {
                                                              opacity: 1;
                                                              right: 260px;
                                                            }
  
                                                            .idy_box .idy_sign {
                                                              position: absolute;
                                                              bottom: -65px;
                                                              left: 70%;
                                                              height: 60px;
                                                              width: auto;
                                                              transform:translateX(-50%);
                                                              opacity: 0;
                                                              -webkit-transition: all 1s;
                                                              -o-transition: all 1s;
                                                              transition: all 1s;
                                                            }
                                                            .idy_about_3d:hover .idy_sign,
                                                            .tablet .idy_about_3d .idy_sign,
                                                            .mobile .idy_about_3d .idy_sign {
                                                              opacity: 0.5;
                                                              left: 50%;
                                                            }
                                                            .idy_about_name b {
                                                              font: italic 400 30px/20px Vollkorn;
                                                              display: block;
                                                              position: relative;
                                                              text-transform: none;
                                                            }
  
                                                            .idy_about_text:before {
                                                              content: '';
                                                              display: block;
                                                              height: 1px;
                                                              width: 100px;
                                                              position: relative;
                                                              background: #999;
                                                              margin-top: -15px;
                                                              margin: 20px auto;         
                                                            }
                                                            .idy_white_txt .idy_about_text:before {
                                                              background: #fff; 
                                                              opacity: 0.5;       
                                                            }
  
                                                            .idy_about_3d {
                                                              width: 290px;
                                                              height: 290px;
                                                              display: inline-block;
                                                              -webkit-transition: all 1s ease-out;
                                                              -o-transition: all 1s ease-out;
                                                              transition: all 1s ease-out;
                                                              position: relative;
                                                              opacity: 0;
                                                              margin-bottom: 20px;
                                                            }
                                                            .idy_idylle_block .idy_about_3d {
                                                              -webkit-transition: all 0.3s ease-out;
                                                              -o-transition: all 0.3s ease-out;
                                                              transition: all 0.3s ease-out;
                                                            }
  
                                                            .idy_ab_round {
                                                              width: 170px;
                                                              display: block;
                                                              margin: 20px 0 0 20px;
                                                              position: absolute;
                                                              overflow: hidden;
                                                              -webkit-transform: rotate(-135deg);
                                                              -ms-transform: rotate(-135deg);
                                                              -o-transform: rotate(-135deg);
                                                              transform: rotate(-135deg);
                                                              -webkit-transform-origin: 0 0;
                                                              -moz-transform-origin: 0 0;
                                                              -ms-transform-origin: 0 0;
                                                              -o-transform-origin: 0 0;
                                                              transform-origin: 0 0;
                                                              left: 170px;
                                                              top: 410px;
                                                              height: 0;
                                                              -webkit-transition: all 0.3s;
                                                              -o-transition: all 0.3s;
                                                              transition: all 0.3s;
                                                            }
                                                            .idy_block .idy_ab_round {
                                                              width: 130px;
                                                              height: 0;
                                                              left: 120px;
                                                              top: 303px;
                                                            }
                                                            .idy_block:hover .idy_ab_round {
                                                              height: 260px
                                                            }
                                                            .idy_block .idy_ab_round:after {
                                                              position: absolute;
                                                              width: 260px;
                                                              height: 260px;
                                                            }
                                                            .idy_block .idy_ab_line {
                                                             width: 350px;
                                                             margin: -35px 0 0 137px;
                                                           }
                                                           .idy_block.idy_about_3d:hover .idy_ab_line,
                                                           .tablet .idy_block.idy_about_3d .idy_ab_line,
                                                           .mobile .idy_block.idy_about_3d .idy_ab_line {
                                                            margin: 138px 0 0 -35px;
                                                            opacity: 1;
                                                          }
  
                                                          .idy_about_3d .idy_ab_round {
                                                            height: 340px;
                                                          }
                                                          .idy_ab_line {
                                                            width: 350px;
                                                            height: 1px;
                                                            background: #EC0201;
                                                            -webkit-transform: rotate(-45deg);
                                                            -ms-transform: rotate(-45deg);
                                                            -o-transform: rotate(-45deg);
                                                            transform: rotate(-45deg);
                                                            position: absolute;
                                                            -webkit-transition: all 1s;
                                                            -o-transition: all 1s;
                                                            transition: all 1s;
                                                            margin: 0 0 0 105px;
                                                            opacity: 0;
                                                            left: 0;
                                                          }
                                                          .idy_page_fl_blue .idy_ab_line {
                                                            background: #03A4C5;
                                                          }
                                                          .idy_page_fl_yellow .idy_ab_line {
                                                            background: #EA3621;
                                                          }
                                                          .idy_page_fl_yellow_light .idy_ab_line {
                                                            background: #efd01d;
                                                          }
                                                          .idy_page_fl_pink .idy_ab_line {
                                                            background: #8f0257;
                                                          }
                                                          .idy_page_fl_green .idy_ab_line {
                                                            background: #abe144;
                                                          }
                                                          .idy_about_3d:hover .idy_ab_line,
                                                          .tablet .idy_about_3d .idy_ab_line,
                                                          .mobile .idy_about_3d .idy_ab_line {
                                                            margin: 139px 0 0 -35px;
                                                            opacity: 1;
                                                          }
                                                          
  
                                                          .idy_ab_round:after {
                                                            display: block;
                                                            content: '';
                                                            border-radius:50%;
                                                            border: 1px solid #EC0201;
                                                            position: absolute;
                                                            width: 340px;
                                                            height: 340px;
                                                          }
                                                          .idy_white_txt .idy_ab_line {
                                                            background: #fff;
                                                          }
                                                          .idy_white_txt .idy_ab_round:after {
                                                            border: 1px solid #fff;
                                                          }
                                                          .noactive .idy_groom {
                                                            left: -80px;
                                                          }
                                                          .noactive .idy_bride {
                                                            right: -80px;
                                                          }
                                                          .active .idy_groom {
                                                            left: 0;
                                                            opacity: 1;
                                                          }
                                                          .active .idy_bride {
                                                            right: 0;
                                                            opacity: 1;
                                                          }
  
                                                          .idy_blocks .idy_block {
                                                            margin-top: 40px;
                                                          }
                                                          .idy_block {
                                                            width: 280px;
                                                            height: 280px;
                                                            top: 20px;
                                                            position: relative;
                                                            opacity: 1;
                                                            margin-bottom: 40px;
                                                            color: #333;
                                                            display: block;
                                                            margin-left: auto;
                                                            margin-right: auto;
                                                          }
                                                          .idy_breadcrumbs {
                                                            position: relative;
                                                          }
                                                          .simple_block {
                                                            padding: 100px;
                                                            display: block;
                                                          }
  
                                                          .idy_block .idy_about_photo {
                                                            width: 290px;
                                                            height: 290px;
                                                          }
  
                                                          /*About Slider*/
                                                          .idy_ab_slider, 
                                                          .idy_ab_slider .owl-stage, 
                                                          .idy_ab_slider .owl-stage-outer,
                                                          .idy_ab_slider .owl-item
                                                          {
                                                            width: 100%;
                                                            height: 100%;
                                                            display: block;
                                                            position: absolute;
                                                          }
                                                          .idy_ab_slider {
                                                            width: 290px;
                                                            height: 290px;
                                                          }
                                                          .idy_ab_slider .owl-item .idy_ab_slider_item  {
                                                            width: 290px;
                                                            height: 290px;
                                                          }
                                                          .idy_ab_slider .owl-item {
                                                            width: 100%;
                                                            height: 100%;
                                                            display: block;
                                                            position: relative;
                                                            border-radius:50%;
                                                          }
  
                                                          .idy_ab_slider {
                                                            opacity: 1;
                                                          }
                                                          .idy_ab_slider_item {
                                                            width: 100%;
                                                            height: 100%;
                                                            display: block;
                                                            position: absolute;
                                                            border-radius:50%;
                                                          }
                                                          
                                                          /*04.2 Image Bottom*/
                                                          .idy_image_bottom {
                                                            text-align: center;
                                                            position: relative;
                                                            height: 370px;
                                                            bottom: -100px;
                                                            z-index: 1;
                                                            -webkit-transition: all 3s;
                                                            -o-transition: all 3s;
                                                            transition: all 3s;
                                                          }
                                                          .noactive .idy_image_bottom {
                                                            bottom: -40px;
                                                          }
                                                          .active .idy_image_bottom {
                                                            bottom: -20px;
                                                          }
                                                          .idy_image_bottom_img {
                                                           height: 450px;
                                                           background-size: contain;
                                                           background-position: center bottom ;
                                                         }
                                                         .idy_image_bottom .idy_heart {
                                                          position: absolute;
                                                          left: 50%;
                                                          bottom: 30%;
                                                        }
  
  
                                                        /*04.3 Countdown*/
                                                        .idy_countdown, .countdown-row  {
                                                          display: block;
                                                        }
                                                        .idy_countdown {
                                                          margin-top: 30px;
                                                        }
                                                        .countdown-amount {
                                                          font:400 60px/60px Vollkorn;
                                                          color: #888a8c;
                                                        }
                                                        .idy_white_txt .countdown-amount {
                                                          color: #fff;
                                                        }
                                                        .countdown-period {
                                                          position: absolute;
                                                          bottom: -15px;
                                                          right: 0;
                                                          font:400 14px/18px Unica One;
                                                        }
                                                        .countdown-section {
                                                          position: relative;
                                                          text-align: center;
                                                          display: inline-block;
                                                          margin: 0 20px;
                                                        }
                                                        .idy_white_txt .countdown-amount  {
                                                          color: #fff;
                                                        }
  
                                                        .countdown-section:last-child {
                                                        }
                                                        .countdown-section:after {
                                                          display: inline-block;
                                                          content: '';
                                                          position: absolute;
                                                          margin: 40px 0 0 10px;
                                                          width: 20px;
                                                          height: 1px;
                                                          transform:rotate(-45deg);
                                                          background: #bfc1c2;
                                                        }
                                                        .countdown-section:last-child:after {
                                                          display: none;
                                                        }
  
  
  
                                                        /*04.4 Round Animation*/
                                                        .idy_image_bottom:after {
                                                          display: block;
                                                          content: '';
                                                          position: absolute;
                                                          width: 550px;
                                                          height: 1px;
                                                          background: #EC0201;
                                                          -webkit-transform: rotate(-45deg);
                                                          -ms-transform: rotate(-45deg);
                                                          -o-transform: rotate(-45deg);
                                                          transform: rotate(-45deg);
                                                          -webkit-transform-origin: 50% 50%;
                                                          -moz-transform-origin: 50% 50%;
                                                          -ms-transform-origin: 50% 50%;
                                                          -o-transform-origin: 50% 50%;
                                                          transform-origin: 50% 50%;
                                                          left: 50%;
                                                          margin: 80px 0 0 -283px;
                                                          top: 50%;
                                                          z-index: -1;
                                                          -webkit-transition: all 1s;
                                                          -o-transition: all 1s;
                                                          transition: all 1s;
                                                        }
                                                        .idy_page_fl_blue .idy_image_bottom:after {
                                                          background: #03A4C5;
                                                        } 
                                                        .idy_page_fl_yellow .idy_image_bottom:after {
                                                          background: #EA3621;
                                                        } 
                                                        .idy_page_fl_yellow_light .idy_image_bottom:after {
                                                          background: #efd01d;
                                                        }
                                                        .idy_page_fl_pink .idy_image_bottom:after {
                                                          background: #8f0257;
                                                        }
                                                        .idy_page_fl_green .idy_image_bottom:after {
                                                          background: #abe144;
                                                        }
                                                        .idy_image_bottom_off:after {
                                                          display: none;
                                                        }
                                                        .noactive .idy_image_bottom:after {
                                                          left: 50%;
                                                          top: 0;
                                                          margin: -50px 0 0 40px;
                                                          opacity: 0;
                                                        }
                                                        .active .idy_image_bottom:after {
                                                          left: 50%;
                                                          top: 50%;
                                                          margin: 80px 0 0 -283px;
                                                          opacity: 1;
                                                        }
                                                        .idy_round {
                                                          width: 200px;
                                                          height: 400px;
                                                          display: block;
                                                          position: absolute;
                                                          z-index: 2;
                                                          left: 50%;
                                                          transform: translateX(-50%);
                                                          margin: 120px 0 0 12px;
                                                          top: 100%;
                                                          overflow: hidden;
                                                          -webkit-transition: all 1s;
                                                          -o-transition: all 1s;
                                                          transition: all 1s;
                                                          -webkit-transform: rotate(-135deg);
                                                          -ms-transform: rotate(-135deg);
                                                          -o-transform: rotate(-135deg);
                                                          transform: rotate(-135deg);
                                                          -webkit-transform-origin:0 0;
                                                          -moz-transform-origin:0 0;
                                                          -ms-transform-origin:0 0;
                                                          -o-transform-origin:0 0;
                                                          transform-origin:0 0;
                                                        }
                                                        .noactive .idy_round {
                                                          height: 0;
                                                        }
                                                        .active .idy_round {
                                                          height: 400px;
                                                        }
                                                        .idy_round:after {
                                                          width: 400px;
                                                          height: 400px;
                                                          border-radius:50%;
                                                          border: 1px solid #EC0201;
                                                          position: absolute;
                                                          display: block;
                                                          content: '';
                                                        }
  
  
  
                                                        /*04.5 Gallery*/
                                                        .idy_gal_col {
                                                          display: block;
                                                          float: left;
                                                          -webkit-transition: all 0.3s;
                                                          -o-transition: all 0.3s;
                                                          transition: all 0.3s;
                                                          position: relative;
                                                        }
                                                        .idy_gal_4 {
                                                          width: 25%;
                                                          height: 250px;
                                                        }
                                                        .idy_gal_5 {
                                                          width: 20%;
                                                          height: 200px;
                                                        }
  
  
                                                        .idy_gal_col:after {
                                                          display: block;
                                                          content: '';
                                                          position: absolute;
                                                          width: 100%;
                                                          height: 100%;
                                                          background: rgba(0,0,0,0.5);
                                                          top: 0;
                                                          -webkit-transition: opacity 0.3s;
                                                          -o-transition: opacity 0.3s;
                                                          transition: opacity 0.3s;
                                                          opacity: 0;
                                                        }
                                                        .idy_gal_col:hover:after {
                                                          opacity: 1;
                                                        }
                                                        .idy_gal_col:hover {
                                                          text-decoration: none;
                                                        }
                                                        .idy_gal_col span {
                                                          font: 400 40px/40px Unica One;
                                                          color: #fff;
                                                          position: absolute;
                                                          z-index: 1;
                                                          width: 100%;
                                                          text-align: center;
                                                          left: 0;
                                                          top: 50%;
                                                          transform: translateY(-50%) scale(1.2);
                                                          -webkit-transform-origin: 50% 50%;
                                                          -moz-transform-origin: 50% 50%;
                                                          -ms-transform-origin: 50% 50%;
                                                          -o-transform-origin: 50% 50%;
                                                          transform-origin: 50% 50%;
                                                          opacity: 0;
                                                          -webkit-transition: all 0.6s;
                                                          -o-transition: all 0.6s;
                                                          transition: all 0.6s;
                                                        }
                                                        .idy_gal_col:hover span {
                                                          opacity: 1;
                                                          transform: translateY(-50%) scale(1);
                                                        }
                                                        .idy_gallery {
                                                          margin: 0;
                                                        }
                                                        .idy_gallery_item {
                                                          padding: 15px;
                                                          border-radius: 10px;
                                                          box-shadow: 10px 10px 30px rgba(0,0,0,0.2);
                                                          margin: 0 15px;
                                                          position: relative;
                                                          z-index: 2;
                                                          background: rgba(255,255,255,0.8);
                                                        }
                                                        .idy_gallery_item h4 {
                                                          font:400 18px/24px Unica One;
                                                          margin: 10px 0 0 0;
                                                          color: #333;
                                                        }
                                                        .idy_gallery_item:before {
                                                          display: block;
                                                          content: '';
                                                          position: absolute;
                                                          -webkit-background-size: cover;
                                                          background-size: cover;
                                                          width: 50px;
                                                          height: 57px;
                                                          background-image: url(../images/clip.png);
                                                          left: 50%;
                                                          transform:translateX(-50%);
                                                          top: -38px;
                                                          z-index: 1;
                                                        }
                                                        .idy_gallery_item img {
                                                          width: auto;
                                                          border-radius: 10px;
                                                        }
                                                        .idy_gallery .owl-item {
                                                          padding: 40px 0 30px;
                                                        }
                                                        .idy_gallery .owl-item:after {
                                                          display: block;
                                                          content: '';
                                                          position: absolute;
                                                          background:url(../images/rope.png);
                                                          height: 10px;
                                                          width: 100%;
                                                          top: 28px;
                                                          right: 0;
                                                          opacity: 1;
                                                        }
  
                                                        
                                                        /*04.6 Contact Image*/
                                                        .idy_contact_image {
                                                          width: 130%;
                                                          position: absolute;
                                                          background: #fff;
                                                          border-radius:10px;
                                                          box-shadow:10px 10px 30px rgba(0,0,0,0.2);
                                                          padding: 15px;
                                                          transform:rotate(-12deg);
                                                          margin-top: 50px;
                                                          -webkit-transition: all 3s;
                                                          -o-transition: all 3s;
                                                          transition: all 3s;
                                                        }
  
                                                        .active .idy_contact_image {
  
                                                        }
                                                        .idy_contact_image_img {
                                                          width: 100%;
                                                          height: 350px;
                                                          border-radius:10px;
                                                          background-position: center;
                                                        }
                                                        .idy_contact_image .idy_heart {
                                                          position: absolute;
                                                          bottom: 70px;
                                                        }
                                                        
  
                                                        .contact-form {
                                                          width: 100%;
                                                          position: relative;
                                                          background: #fff;
                                                          border-radius:10px;
                                                          box-shadow:10px 10px 30px rgba(0,0,0,0.2);
                                                          padding: 35px;
                                                          transform:rotate(7deg);
                                                          right: 0;
                                                          margin-top: 150px;
                                                          min-height: 300px;
                                                        }
                                                        .contact-form input[type="text"], 
                                                        .contact-form textarea {
                                                          color: #888a8c;
                                                        }
                                                        .contact-form ul {
                                                          list-style:none;
                                                          padding: 0;
                                                          margin: 0;
                                                        }
                                                        .wrap-forms .field-textarea textarea {
                                                          height: 80px;
                                                        }
                                                        .field-text label, 
                                                        .field-textarea label,
                                                        .field-checkbox label {
                                                          font:italic 400 18px/24px Vollkorn;
                                                          color: #888a8c;
                                                        }
                                                        .wrap-forms h2 {
                                                          font:400 28px/28px Unica One;
                                                        }
  
                                                        /*===============================================*/
                                                        /* 05. Content                                   */
                                                        /*===============================================*/
  
                                                        /*05.1 Social Btns*/
                                                        .idy_social_btns {
                                                          display: inline-block;
                                                          width: 40px;
                                                          height: 30px;
                                                        }
                                                        .idy_social_btns i {
                                                          position: relative;
                                                          -webkit-transition: all 0.4s;
                                                          -o-transition: all 0.4s;
                                                          transition: all 0.4s;
                                                          font-size: 20px;
                                                        }
                                                        .idy_social_btns:hover i {
                                                          color: #EC0201;
                                                          
                                                        }
                                                        .idy_page_fl_blue .idy_social_btns:hover i {
                                                          color: #03A4C5;
                                                        }
                                                        .idy_page_fl_yellow .idy_social_btns:hover i {
                                                          color: #EA3621;
                                                        }
                                                        .idy_page_fl_yellow_light .idy_social_btns:hover i {
                                                          color: #efd01d;
                                                        }
                                                        .idy_page_fl_pink .idy_social_btns:hover i {
                                                          color: #8f0257;
                                                        }
                                                        .idy_page_fl_green .idy_social_btns:hover i {
                                                          color: #abe144;
                                                        }
  
  
  
                                                        /*05.2 Sidebar*/
                                                        .idy_sidebar {
                                                          float: right;
                                                          margin-left: 70px;
                                                          width: 250px;
                                                        }
                                                        .idy_main_sidebar {
                                                          overflow: hidden;
                                                          padding: 3px;
                                                        }
                                                        .idy_main_sidebar p {
                                                          min-width: 100%;
                                                        }
  
                                                        /*05.3 Blog*/
                                                        .idy_blog_item {
                                                          padding: 15px;
                                                          display: block;
                                                          font:400 16px/22px Vollkorn;
                                                        }
                                                        .idy_blog_item h4 {
                                                          font:400 24px Unica One;
                                                          margin: 20px 0;
                                                          border-top:1px solid #333;
                                                          border-bottom:1px solid #333;
                                                          display: inline-block;
                                                        }
                                                        .idy_blog_item p {
                                                          color: #ADADAD;
                                                        }
                                                        .idy_blog_item img {
                                                          border-radius: 10px;
                                                        }
                                                        .widget ul {
                                                          list-style:none;
                                                        }
                                                        .widget h2 {
                                                          font:400 24px/28px Unica One;
                                                        }
                                                        .widget ul li {
                                                          border-bottom: 1px solid #ccc;
                                                          padding-bottom: 5px;
                                                          margin-bottom: 5px;
                                                        }
                                                        .recentcomments .url {
                                                          font-size: 14px;
                                                        }
                                                        .idy_blog_sq {
                                                          position: absolute;
                                                          width: 200px;
                                                          right: 0;
                                                          top: 50%;
                                                          transform:translateY(-50%) translateX(50%);
                                                          z-index: 2;
                                                          text-align: left;
                                                          mix-blend-mode:overlay;
                                                        }
                                                        .idy_oven .simple_block_text .idy_blog_sq, .fw-col-sm-6:last-child .idy_blog_sq  {
                                                          left: 0;
                                                          transform:translateY(-50%) translateX(-50%);
                                                        }
                                                        .idy_blog_sq span {
                                                          display: inline-block;
                                                          font:900 30px/50px Vollkorn;
                                                          text-transform: uppercase;
                                                          width: 25%;
                                                          text-align: center;
                                                          color: #fff;
                                                        }
                                                        .posted-on:before {
                                                          display: inline-block;
                                                          font-family: themify;
                                                          content: "\e6b6";
                                                          margin-right: 8px;
                                                        }
                                                        .entry-footer span {
                                                          margin-right: 20px;
                                                        }
                                                        .comments-link:before {
                                                          display: inline-block;
                                                          font-family: themify;
                                                          content: "\e643";
                                                          margin-right: 8px;
                                                        }
                                                        .edit-link:before {
                                                          display: inline-block;
                                                          font-family: themify;
                                                          content: "\e61c";
                                                          margin-right: 8px;
                                                        }
                                                        .cat-links:before {
                                                          display: inline-block;
                                                          font-family: themify;
                                                          content: "\e651";
                                                          margin-right: 8px;
                                                        }
                                                        .tags-links:before {
                                                          display: inline-block;
                                                          font-family: themify;
                                                          content: "\e608";
                                                          margin-right: 8px;
                                                        }
                                                        .posted-on {
                                                          margin: 5px 0 0;
                                                          display: block;
                                                        }
                                                        article.sticky {
                                                          background: #EC0201;
                                                          color: #fff;
                                                          padding: 30px;
                                                        }
                                                        .idy_page_fl_blue article.sticky {
                                                          background: #03A4C5;
                                                        }
                                                        .idy_page_fl_yellow article.sticky {
                                                          background: #EA3621;
                                                        }
                                                        .idy_page_fl_yellow_light article.sticky {
                                                          background: #efd01d;
                                                        }
                                                        .idy_page_fl_pink article.sticky {
                                                          background: #8f0257;
                                                        }
                                                        .idy_page_fl_green article.sticky {
                                                          background: #abe144;
                                                        }
                                                        article.sticky a,
                                                        article.sticky .posted-on,
                                                        article.sticky .byline {
                                                          color: #fff;
                                                        }
                                                        article.sticky h2 {
                                                          border-bottom: 2px solid #fff;
                                                          border-top: 2px solid #fff;
                                                        }
                                                        article.post {
                                                          margin-bottom: 40px;
                                                          border-bottom: 1px solid #ccc;
                                                          padding-bottom: 40px;
                                                        }
                                                        .post-thumb {
                                                          margin-bottom: 30px;
                                                        }
                                                        .idy_oven .simple_block_text {
                                                          float: right;
                                                        }
  
  
                                                        /*===============================================*/
                                                        /* 06. Responsive                                */
                                                        /*===============================================*/
  
                                                        /*06.1 Intro*/
  
                                                        @media (max-width:1025px){
                                                          .idy_flowers {
                                                            height: 100vh;
                                                          }
                                                          .idy_about_photo_bl {
                                                            opacity: 1;
                                                          }
  
                                                        }
                                                        @media (max-width:769px){
                                                          
                                                          .idy_mobile_menu_bg2, 
                                                          .idy_mobile_menu_bg3,
                                                          .idy_mobile_menu_bg4 {
                                                            display: none;
                                                          }
                                                          .idy_about_photo_bl {
                                                            opacity: 1;
                                                            margin:20px 0 60px;
                                                          }
                                                          .idy_mobile_menu_bg1 {
                                                            left: -140%;
                                                            display: block;
                                                          }
                                                          .idy_mobile_menu_content_open .idy_mobile_menu_bg1 {
                                                            left: -35%;
                                                          }
                                                        }
                                                        @media (max-width:668px){
                                                          .idy_intro_scroll {
                                                            display: none;
                                                          }
                                                          .idy_mobile_menu_bg1 {
                                                            transform:skewX(0) translateX(0)!important;
                                                            left: -100%;
                                                            display: block;
                                                          }
                                                          .idy_mobile_menu_content_open .idy_mobile_menu_bg1 {
                                                            left: 0;
                                                          }
                                                          
                                                          .contact-form {
                                                            transform:rotate(0);
                                                          }
                                                          .idy_mobile_menu_bg2, 
                                                          .idy_mobile_menu_bg3, 
                                                          .idy_mobile_menu_bg4 {
                                                            display: none;
                                                          }
                                                          
                                                          .idy_mobile_menu_content {
                                                            left: -100%;
                                                          }
                                                          
                                                        }
  
                                                        @media (max-width:480px){
                                                          .idy_intro_scroll {
                                                            display: block;
                                                          }
                                                          .idy_intro_logo_cont {
                                                            font:300 60px/70px Unica One;
                                                            bottom: 40px;
                                                          }
                                                          .idy_intro_logo_cont strong {
                                                            font:100 30px/40px Unica One;
                                                            margin: 0 -3px;
                                                          }
                                                          .idy_intro_subtitle {
                                                            font:300 16px/24px Vollkorn, sans-serif;
                                                            bottom: 109px;
                                                          }
                                                          .idy_intro_title {
                                                            bottom: 113px;
                                                            font:400 40px/60px Unica One;
                                                          }
                                                          .idy_intro_logo_cont {
                                                            bottom: 60px;
                                                          }
                                                          .idy_intro_subtitle {
                                                            bottom: 129px;
                                                          }
                                                          .idy_intro_title {
                                                            bottom: 133px;
                                                          }
                                                          .idy_intro_img img {
                                                            width: 90%;
                                                            height: auto;
                                                          }
                                                          .idy_about_3d {
                                                            opacity: 1;
                                                            margin-top: 30px;
                                                          }
  
                                                          .idy_about .idy_text_left,  
                                                          .idy_about .idy_text_right {
                                                            text-align: center;
                                                          }
  
                                                          
                                                          .idy_ab_and {
                                                            display: none;
                                                          }
                                                          .idy_about .idy_about_3d {
                                                            margin: 20px 0 60px;
                                                          }
                                                          .idy_about h4 {
                                                          }
                                                          .idy_about_name {
                                                            opacity: 1;
                                                            top: 304px;
                                                            left: 0!important;
                                                            right: 0!important;
                                                            width: 100%;
                                                            text-align: center;
                                                            margin-bottom: 60px;
                                                          }
                                                          .idy_idylle_block h3 {
                                                            margin: 50px 0 0;
                                                          }
                                                          .idy_sign {
                                                            display: none;
                                                          }
                                                          .idy_about_3d:hover .idy_about_name,
                                                          .tablet .idy_about_3d .idy_about_name,
                                                          .mobile .idy_about_3d .idy_about_name {
                                                            left: 20px;
                                                          }
  
                                                          /*Countdowns*/
                                                          .countdown-amount {
                                                            font:400 40px/40px Vollkorn;
                                                          }
                                                          .countdown-period {
                                                            position: absolute;
                                                            font: 400 10px/12px Unica One;
                                                            bottom: -11px;
                                                            right: 0;
                                                          }
                                                          .countdown-section {
                                                            width: auto;
                                                            margin: 0 10px;
                                                            min-width: 36px;
                                                          }
                                                          .countdown-section:after {
                                                            width: 10px;
                                                            margin: 32px 0 0 3px;
                                                          }
                                                          
                                                        }
  
  
  
  
  
                                                        /*06.2 Main Styles*/
                                                        h1 {
                                                          font:400 40px/50px Unica One!important;
                                                        }
                                                        h1.idy_lettering {
                                                          font:900 30px/50px Vollkorn!important;
                                                          width: 200px;
                                                          text-align: left;
                                                          left: 50%;
                                                          transform:translateX(-50%);
                                                        }
                                                        h1.idy_lettering span {
                                                          width: 25%;
                                                          text-align: center;
                                                          text-transform: uppercase;
                                                          display: inline-block;  
                                                        }
                                                        .entry-header {
                                                          color: #636363;
                                                          margin-bottom: 30px;
                                                        }
                                                        .mobile .idy_sidebar {
                                                          display: none;
                                                        }
                                                        .tablet.portrait .idy_header .idy_mobile_menu, .tablet.portrait .idy_header .idy_mobile_menu_content, 
                                                        .mobile .idy_header .idy_mobile_menu, .mobile .idy_header .idy_mobile_menu_content {
                                                          display: block;
                                                        }
                                                        .mobile .idy_top_menu, .tablet.portrait .idy_top_menu, 
                                                        .mobile .idy_header:after, .tablet.portrait .idy_header:after {
                                                          display: none;
                                                        }
  
  
  
                                                        /*06.4 Image Shortcode*/
                                                        .mobile .idy_image_bottom {
                                                          bottom: -100px;
                                                        }
                                                        .mobile.portrait .idy_image_bottom_img {
                                                          margin: 0 -20px;
                                                          -webkit-background-size: cover;
                                                          background-size: cover;
                                                          background-position: center top;
                                                        }
  
  
  
  
  
                                                        /*06.6 Gallery*/
                                                        .mobile .idy_gal_4 span, .mobile .idy_gal_5 span {
                                                          display: none;
                                                        }
                                                        .mobile .idy_gal_5, .mobile .idy_gal_4 {
                                                          height: 180px;
                                                          width: 50%;
                                                        }
                                                        .mobile.portrait .idy_gal_5, .mobile.portrait .idy_gal_4 {
                                                          height: 120px;
                                                        }
  
                                                        /*06.7 Accomodation*/
                                                        .mobile .simple_block {
                                                          padding: 100px 20px;
                                                        }
                                                        .mobile .idy_oven .simple_block_text {
                                                          float: none;
                                                        }
                                                        /*06.8 Big Screens 3D*/
                                                        @media (min-width:1400px){
  
                                                        }