/* ==========================================================================
   > Base
   ========================================================================== */
  html,
  body { height: 100%; }

  html { overflow-y: scroll; }
  body { min-width: ; background: ; font-family: 'Futura PT', sans-serif; font-size: 20px; line-height: 1.2; color: ; }

  a { cursor: pointer; text-decoration: none; color: #a6805a; }
  a:hover { text-decoration: underline; }

  img { border: 0; vertical-align: middle; }

  ul,
  ol { list-style-position: inside; }
  p { padding-bottom: 18px; }

/* ==========================================================================
   > Fonts
   ========================================================================== */
@font-face {
  font-family: 'Futura PT';
  src: url("../fonts/Futura PT Book.eot");
  src: url("../fonts/Futura PT Book.eot?#iefix") format("embedded-opentype"),
       url("../fonts/Futura PT Book.woff2") format("woff2"),
       url("../fonts/Futura PT Book.woff") format("woff"),
       url("../fonts/Futura PT Book.svg#Futura PT Book") format("svg");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Futura LT';
  src: url("../fonts/FuturaLT.eot?#iefix") format("embedded-opentype"),
       url("../fonts/FuturaLT.woff") format("woff"), url("fonts/FuturaLT.ttf") format("truetype"),
       url("../fonts/FuturaLT.svg#FuturaLT") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'FuturaPT-BookObl';
  src: url('../fonts/FuturaPT-BookObl.eot') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'FuturaPT-BookObl';
  src:  url('../fonts/FuturaPT-BookObl.otf')  format('opentype'),
       url('../fonts/FuturaPT-BookObl.ttf')  format('truetype'),
       url('../fonts/FuturaPT-BookObl.svg#FuturaPT-BookObl') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* ==========================================================================
   > General
   ========================================================================== */
  .icon { display: inline-block; }

  .button-more { display: block; width: 200px; height: 50px; text-align: center; line-height: 50px; background-color: #a6805a; color: #ffffff; font-family: "Futura LT"; font-size: 15px; font-weight: 400; transition-duration: 0.4s; }
  .button-more:hover,
  .button-more:active,
  .button-more:focus { text-decoration: none; color: #fff; }
  .button-more:hover { background-color: rgba(166, 128, 90, 0.8); text-shadow: 0px 0px 3px rgba(255, 255, 255, 0.8); }

  .button-explore { display: block; width: 200px; height: 50px; background-color: #403f40; text-align: center; line-height: 50px; color: #ffffff; font-family: "Futura LT"; font-size: 15px; font-weight: 400; transition-duration: 0.4s; }
  .button-explore:hover,
  .button-explore:active,
  .button-explore:focus { text-decoration: none; color: #fff; }

  .button-explore:hover { background-color: rgba(64, 63, 64, 0.8); text-shadow: 0px 0px 3px rgba(255, 255, 255, 0.8); }

  .br-item:last-child { color: #a6805a; font-weight: bold; }

/* ==========================================================================
   > Containers
   ========================================================================== */
   .wrapper { overflow: hidden; }
   .container { width: 1340px; }

/* ==========================================================================
   > Header
   ========================================================================== */
  header { height: 80px; position: fixed; top: 0; z-index: 2222; width: 100%; }
  header#home { background: white; }
  header .icon-small-logo { position: absolute; left: 50px; top: 15px; z-index: 100; width: 50px; }
  header .toggle { cursor: pointer; position: absolute; right: 50px; top: 15px; z-index: 99; background-color: transparent; border: none; outline: none; }
  header .toggle .line { width: 31.5px; height: 2px; background-color: #a6805a; margin-bottom: 9px; transition-duration: 0.4s; transform-origin: left; }
  header .toggle .line:nth-of-type(1) { transform: rotate(45deg); }
  header .toggle .line:nth-of-type(2) { visibility: hidden; transition-duration: 0.01s; }
  header .toggle .line:nth-of-type(3) { transform: rotate(-45deg); margin-bottom: 0; }

  header .toggle.collapsed .line { visibility: visible; transform: rotate(0); }
  header .header-menu.in { display: -webkit-flex !important; display: -moz-flex !important; display: -ms-flex !important; display: -o-flex !important; display: flex !important; }
  header .header-menu { display: none; }
  header #header-menu ul { list-style: none; padding-left: 0; margin: 0; }
  header #header-menu .nav { height: 100vh; position: fixed; width: 100%; background-color: #232223; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; text-align: center; padding-left: 0; margin: 0; }
  header #header-menu a { opacity: 0.8; color: #ffffff; font-family: "Futura PT", sans-serif; font-size: 40px; font-weight: 300; line-height: 55px; text-transform: uppercase; text-decoration: none; transition: ease 500ms; }
  header #header-menu a:hover { color: #a6805a; }
  header #header-menu .social { padding-top: 78px; width: 100%; text-align: center; }
  header #header-menu .social a { color: #777777; padding: 0 20px; font-size: 13px; line-height: 15px; background: none; }
  header #header-menu .social a:hover { background: none; }

  .in {
    -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    transition: all 0.8s ease;
  }

/* ==========================================================================
   > Promo
   ========================================================================== */
  .promo { background: #000;  height: 100vh; display: -moz-box; -webkit-box-align: center; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; justify-content: center; -webkit-justify-content: center; position: relative; }
  .promo h1 { color: #ffffff; text-align: center; font-family: "Futura LT", sans-serif; font-size: 35px; font-weight: 400; text-transform: uppercase; }
  .promo .icon-arrow-down { position: absolute; left: 0; right: 0; margin: 0 auto; bottom: 50px; display: block; width: 2.5rem;}

  .promo { background-attachment: fixed; background-size: cover; overflow: hidden; }
  .promo .logo-big { z-index: 2; opacity: 0.5; margin-bottom: 6rem; }
  .promo .logo-big img { width: 34rem; text-align: center; }
  .video-bkg { position: absolute; top: 0; width: 100%; opacity: 0.5; height: 100vh; object-fit: cover; }

/* ==========================================================================
   > Hero Banner
   ========================================================================== */
  .hero{ height: 560px !important; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; justify-content: center; -webkit-justify-content: center; position: relative; }
  .overlay{ height: 560px; width: 100vw; background: rgba(35,34,35, 0.8); position: absolute; }
  .hero img{ height: 560px; width: 100%; object-fit: cover; }
  .hero .row{ position: absolute; }
  .row{ margin: auto; }
  .hero h1{ color: #a6805a; text-align: center; font-family: "Futura LT", sans-serif; font-size: 60px; font-weight: 400; text-transform: uppercase; }

/* ==========================================================================
   > Section about
   ========================================================================== */
  .about { background-color: #232223; padding: 5vw 0; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; align-items: center; -webkit-align-items: center; justify-content: center; -webkit-justify-content: center; position: relative; }
  .about .item { opacity: 0.3; color: #ffffff; font-family: "Futura PT", sans-serif; font-size: 20px; font-weight: 300; line-height: 27px; padding: 0 45px; }
  .about .item-center h2 { padding: 0 15px; margin: 0; text-align: center; color: #a6805a; font-family: "Futura LT", sans-serif; font-size: 40px; font-weight: 400; line-height: 50px; text-transform: uppercase; border: 1px solid #656465; border-top: none; border-bottom: none; }
  .about .button-more { margin-top: 3vw; }

/* ==========================================================================
   > Section about alt
   ========================================================================== */
   .about-alt { padding: 103px 0; background-color: #fff; background: url(../img/transparent-tipi.png)no-repeat right center; }
   .about-alt .item-left { text-align: left; border: none; }
   .about-alt .item-left h2 { padding-top: 40px; text-align: left; border: none; }
   .about-alt .item { color: #232223; opacity: 1; }




   .affiliates{ display: none !important; }

/* ==========================================================================
   > Section futures
   ========================================================================== */
   .section-futures { width: 100%; padding: 120px 0; background: #232223; }
   .section-futures .row{ margin-right: -15px; margin-left: -15px;}
   .section-futures .futures { display: -ms-flex; display: -webkit-flex; display: flex; }
   .section-futures .future { padding: 0 25px; }
   .section-futures .future ~ .future { border-left: 1px solid #656565; }
   .section-futures .future-head h3 { margin-top: 0; margin-bottom: 30px; font-family: "Futura LT", sans-serif; color: #a6805a; font-size: 30px; text-transform: uppercase; opacity: .6; }
   .section-futures .future-head .number { font-size: 27px; font-weight: 700; color: #a6805a; opacity: 0.1; }

   .section-futures .future-body { color: #7f7f7f; }
   .section-futures .future-body p { line-height: 1.35; }

/* ==========================================================================
   > Section Call out
   ========================================================================== */
   .section-call-out { width: 100%; height: auto; padding: 90px 0; color: #403f40; text-align: center; }
   .section-call-out .section-head h2 { padding-bottom: 34px; font-size: 40px; text-transform: uppercase; }
   .section-call-out .section-body p { width: 50%; margin: auto; opacity: .6; }

/* ==========================================================================
   > Section tipis
   ========================================================================== */
   .section-tipis { padding: 129px 0; background: #a6805a; text-align: center; }
   .section-tipis .tipis-list .col-tipi { display: inline-block; width: 16%; }
   .section-tipis .tipis-list .col-tipi span { display: block; }
   .section-tipis .container { width: 1662px; }
   .section-tipis a { display: inline-block; text-transform: uppercase; color: #FFF; text-decoration: none; }
   .section-tipis a:hover { text-decoration: underline; }

/* ==========================================================================
   > Section call to action - about
   ========================================================================== */
   .section-call-to-action-about { overflow: hidden; height: 560px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; justify-content: center; -webkit-justify-content: center; position: relative; }
   .section-call-to-action-about .container{ position: absolute; }
   .gradient{ height: 560px; width: 100%; position: absolute; background: linear-gradient(to right, rgba(35,34,35, 1) 20%, rgba(35,34,35, 0));}
   .section-call-to-action-about img{ width: 100%; height: 560px; object-fit: cover; }
   .section-call-to-action-about .section-head h2 { margin: 0; padding-bottom: 35px; text-transform: uppercase; font-family: "Futura LT"; font-size: 40px; color: #FFF; }
   .section-call-to-action-about .section-body p { color: #FFF; opacity: .6; }
   .section-call-to-action-about .actions { padding-top: 49px; }

/* ==========================================================================
   > Section Events
   ========================================================================== */
  .events { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-direction: column; -webkit-flex-direction: column; align-items: center; -webkit-align-items: center; justify-content: center; -webkit-justify-content: center; position: relative; padding: 5vw 0; }
  .events h2 { color: #403f40; font-family: "Futura LT"; font-size: 40px; font-weight: 400; line-height: 50px; text-transform: uppercase; }
  .events .description { opacity: 0.6; color: #232223; font-family: "Futura PT"; font-size: 20px; font-weight: 300; line-height: 27px; margin: 2em 0; }
  .events .item { padding-top: 1em; }
  .events .item div { margin: auto; }
  /*.events .item p { color: #403f40; font-family: "Futura LT"; font-size: 27px; font-weight: 400; line-height: 50px; text-transform: uppercase; }*/
  .events .item a { color: #403f40; font-family: "Futura LT"; font-size: 27px; font-weight: 400; line-height: 50px; text-transform: uppercase; transition: ease 500ms; }
  .events .item a:hover { color: #a6805a; text-decoration: none; }

  .event-slider{ height: 300px; overflow: hidden; }

  .event-slider .event-slider-slide{ height: 300px; }

  .event-slider .event-slider-slide img { height: 300px; width: 100%; object-fit: cover;}

/* ==========================================================================
   > Section tipis
   ========================================================================== */
  .tipis { padding: 5vw 0; background-color: #f1f1f1; }
  .tipis .tipi { background-color: #fff; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: stretch; -webkit-align-items: stretch; height: 55rem; }
  .tipis .tipi .col-sm-6 { padding: 0; }
  .tipis .tipi img { max-width: 100%; width: 100%; height: 55rem; object-fit: cover; }
  .tipis .tipi .description { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; -webkit-flex-direction: column; flex-direction: column; }
  .tipis .tipi .description .header { color: #a6805a; font-family: "Futura LT"; font-size: 40px; font-weight: 400; line-height: 50px; text-transform: uppercase; }
  .tipis .tipi .description p { opacity: 0.6; color: #403f40; text-align: center; font-family: "Futura PT"; font-size: 20px; font-weight: 300; line-height: 27px; max-width: 50%; padding: 1em 0; }
  .tipis .tipi .description .people { padding-top: 11px; border-top: 1px solid #c5c4c5; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; width: 166px; opacity: 0.6; color: #403f40; font-family: "Futura PT"; font-size: 20px; font-weight: 300; line-height: 27px; }
  .tipis .tipi .description .button-explore { position: relative; transform: translateY(50%); }

/* ==========================================================================
   > Section extras
   ========================================================================== */
  .extras { padding: 5vw 0; }
  .extras .section-header { color: #403f40; text-align: center; font-family: "Futura LT"; font-size: 40px; font-weight: 400; line-height: 50px; text-transform: uppercase; margin-bottom: 2vw; }
  .extras .col-md-3 { padding: 0 5px; }

  .extras .item { background-color: #f1f1f1; padding-bottom: 30px; }
  .extras img { max-width: 100%; width: 100%; }
  /*.extras p { color: #403f40; font-family: "Futura LT"; font-size: 25px; font-weight: 400; line-height: 27px; text-transform: uppercase; padding-top: 1em; }*/
  .extras h4 { color: #403f40; font-family: "Futura LT"; font-size: 25px; font-weight: 400; line-height: 27px; text-transform: uppercase; padding-top: 1em; }
  .extras .price { opacity: 0.6; color: #403f40; font-family: "Futura PT"; font-size: 20px; font-weight: 300; line-height: 27px; padding-bottom: 0.5em; }
  .extras .button-more { margin: auto; }
  .extras .button-explore { margin: auto; margin-top: 3em; }

/* ==========================================================================
   > Section newsletter
   ========================================================================== */
  .gform_wrapper form { text-align: unset !important; }
  .newsletter { background-color: #f1f1f1; padding: 5vw 0; }
  .newsletter .subheader { opacity: 0.6; color: #403f40; font-family: "Futura PT"; font-size: 20px; font-weight: 300; line-height: 27px; }
  .newsletter h3 { padding-bottom: 74px; color: #403f40; font-family: "Futura LT"; font-size: 40px; font-weight: 400; line-height: 50px; text-transform: uppercase; }
  .newsletter .newsletter-form { position: relative; }
  .newsletter .newsletter-form input[type="text"] { height: 50px; background-color: #fff; color: #403f40; font-family: "Futura LT"; font-size: 15px; font-weight: 400; line-height: 50px; width: 50%; margin: auto; padding-left: 1em; }
  .newsletter .newsletter-form input { height: 48px; padding-left: 1em !important;  border: none; box-shadow: none; background-color: #fff; min-width: 10%; position: absolute; right: 25%; top: 1px; margin-right: 1px; color: #403f40; font-family: "Futura LT"; font-size: 15px; font-weight: 400; line-height: 12px; vertical-align: middle; }
  .newsletter .newsletter-form input:focus{ outline: 0; border: 0;}
  .newsletter .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] { height: 30px !important; border-left: 1px solid #b9b9b9 !important; background: #FFF !important; color: #403f40 !important; font-family: "Futura LT"; font-size: 15px !important; font-weight: 400 !important; line-height: 12px !important; vertical-align: middle !important; margin-top: 9px !important; border-radius: 0; }
  .newsletter .newsletter-form .validation_error{ border: none; color: #d82525 !important; }
  .newsletter .newsletter-form li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{ background: none; color: #d82525; border: 0;}
  .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea{ border: 1px solid #d82525 !important;}
  .newsletter .gform_wrapper .validation_message{ color: #d82525 !important; padding: 0 !important; margin-top: -50px; }
/* ==========================================================================
   > Blog
   ========================================================================== */
  .blog { padding: 5vw 0; background-color: #2c2c2c; }
  .blog .item { position: relative; overflow: hidden; height: 400px; }
  .blog .item:before { display: block; content: ''; width: 100%; height: 100%; background-color: rgba(34,34,34,0.4); position: absolute; top: 0; left: 0; }
  .blog .item img {width: 100%; height: 400px; object-fit: cover;}
  .blog .item .content { width: 100%; height: 100%; background-color: transparent; position: absolute; top: 50%; left: 0; transition-duration: 0.4s; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; padding: 2vw; }
  .blog .item .content .content-title { -webkit-flex: 50% 0 0; flex: 50% 0 0; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; flex-direction: column; -webkit-flex-direction: column; }
  .blog .item .content .content-text { -webkit-flex: 50% 0 0; flex: 50% 0 0; }
  .blog .item .content .date { color: #ddd; font-family: "Futura PT"; font-size: 15px; font-weight: 300; line-height: 27px; }
  .blog .item .content .title { color: #ffffff; font-family: "Futura LT"; font-size: 25px; font-weight: 400; line-height: 27px; text-decoration: none; text-transform: uppercase; margin-bottom: 30px; }
  .blog .item .content p { color: #ddd; font-family: "Futura PT"; font-size: 18px; font-weight: 300; }
  .blog .item .content a { color: #ffffff; font-family: "Futura LT"; font-size: 15px; font-weight: 400; line-height: 12px; text-decoration: underline; }
  .blog .item:hover .content { top: 0; background-color: rgba(0, 0, 0, 0.7); }
  .blog .button-more { margin: 3vw auto 0 auto; }

  .blog .item .cover{ height: 40rem; width: 100%; }
  .blog .item .cover img{ height: 100%; width: 100%; object-fit: cover; opacity: 0.6;}

/* ==========================================================================
   > Section instagram
   ========================================================================== */
   .instagram { padding: 5vw 0; }
   .instagram .wrap { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }
   .instagram .wrap .follow { -webkit-flex: 30% 0 0; flex: 30% 0 0; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; background-color: #2c2c2c; }
   .instagram .wrap .follow .title { color: #ffffff; font-family: "Futura LT"; font-size: 30px; font-weight: 400; text-transform: uppercase; padding-bottom: 2vw; }
   .instagram .wrap .follow .link { opacity: 0.6; color: #ffffff; font-family: "Futura PT"; font-size: 38px; font-weight: 300; padding-bottom: 2vw; }
   .instagram .wrap .photos { -webkit-flex: 70% 0 0; flex: 70% 0 0; }
   .instagram .wrap .photos .col-xs-4 { padding: 0; }
   .instagram .wrap .photos img { width: 33%; float: left; }

/* ==========================================================================
   > Section affilate
   ========================================================================== */
  .affiliates { background-color: #f1f1f1; padding: 5vw 0; text-align: center; }
  .affiliates .row { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }
  .affiliates .row .affiliate { -webkit-flex: 20% 1 0; flex: 20% 1 0; }

/* ==========================================================================
   > Contact us page
   ========================================================================== */
   .section-contact { margin-top: 160px; margin-bottom: 89px; }
   .section-contact .contact-info { padding-right: 75px; }
   .section-contact .contact-info h2 { padding-bottom: 25px; font-size: 40px; color: #403f40; font-family: "Futura LT"; font-size: 40px; text-transform: uppercase; }
   .section-contact .contact-info p { padding-bottom: 46px; opacity: .6; }
   .section-contact .contact-info .contact-links ul { padding-left: 0; padding-bottom: 67px; margin: 0; border-bottom: 1px solid #c5c5c5; list-style: none outside none; }
   .section-contact .contact-info .contact-links li ~ li { margin-top: 37px; }
   .section-contact .contact-info .contact-links a { color: #2c2c2c; font-size: 27px; }

   .section-contact .contact-info .working-hr-head h3 { padding-top: 51px; padding-bottom: 21px; margin: 0; font-family: "Futura LT"; font-size: 25px; color: #403f40; text-transform: uppercase; }
   .section-contact .contact-info .working-hr-body ul { margin-left: 0; padding-left: 0; list-style: none outside none; opacity: .6; }

   .section-contact .contact-form { margin-top: 103px; }
   .section-contact .contact-form input[type="text"],
   .section-contact .contact-form input[type="email"],
   .section-contact .contact-form input[type="phone"],
   .section-contact .contact-form input[type="number"],
   .section-contact .contact-form .selecter-selected { width: 100% !important; border: none; padding: 20px 32px; background: #f1f1f1; font-size: 15px; color: #403f40; font-family: "Futura LT"; }

   .section-contact .contact-form textarea { width: 100%; height: 157px; border: none; padding: 20px 32px; background: #f1f1f1; resize: none; font-size: 15px; color: #403f40; font-family: "Futura LT"; }

   .section-contact .contact-form input::-webkit-input-placeholder,
   .section-contact .contact-form select::-webkit-input-placeholder { /* Chrome/Opera/Safari */
     font-size: 15px;
     color: #403f40;
     font-family: "Futura LT";
   }
   .section-contact .contact-form input::-moz-placeholder,
   .section-contact .contact-form select::-moz-placeholder { /* Firefox 19+ */
     font-size: 15px;
     color: #403f40;
     font-family: "Futura LT";
   }
   .section-contact .contact-form input:-ms-input-placeholder,
   .section-contact .contact-form select:-ms-input-placeholder { /* IE 10+ */
     font-size: 15px;
     color: #403f40;
     font-family: "Futura LT";
   }
   .section-contact .contact-form input:-moz-placeholder,
   .section-contact .contact-form select:-moz-placeholder,
   .section-contact .contact-form textarea:-moz-placeholder { /* Firefox 18- */
     font-size: 15px;
     color: #403f40;
     font-family: "Futura LT";
   }

  .section-contact .gform_wrapper .gform_body .ginput_container_date{ margin-top: 8px; }
  .section.section-contact .gform_wrapper .gform_body .ginput_container_date .gfield_date_day,
  .section.section-contact .gform_wrapper .gform_body .ginput_container_date .gfield_date_month,
  .section.section-contact .gform_wrapper .gform_body .ginput_container_date .gfield_date_year{ max-width: 100% !important; width: 100%; }

  .section.section-contact .gform_wrapper .gform_body .ginput_container_date .gfield_date_day,
  .section.section-contact .gform_wrapper .gform_body .ginput_container_date .gfield_date_month{ margin-right: 8px; }

  .section-contact .contact-form .gform_wrapper .validation_error{ color: #d82525; border: none; font-size: 12pt; font-weight: 100; }
  .section-contact .contact-form .gform_wrapper li.gfield.gfield_error { border: none; margin: 0 !important; background: none; padding: 0 !important; }
  .section-contact .contact-form .gform_wrapper .validation_message { color: #d82525; display: none; }
  .section-contact .contact-form .gform_wrapper .instruction.validation_message{ display: none; }
  .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{ margin-top: 6px !important;}
  .section-contact .contact-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea{ border: 1px solid #d82525; }

   .section-contact .form-actions { text-align: right; }
   .section-contact .gform_wrapper .gform_footer input.button,
   .section-contact .gform_wrapper .gform_footer input[type=submit] { float: right; width: 200px; height: 50px !important; border: none !important; background: #a6805a !important; color: #FFF !important; font-family: "Futura LT"; font-size: 15px !important; letter-spacing: 1px; }

   .ico-contact-phone,
   .ico-contact-email,
   .ico-contact-instagram,
   .ico-contact-facebook { display: inline-block; width: 52px; height: 52px; margin-right: 19px; background: url(../img/sprite.png) no-repeat center center; vertical-align: middle; }

   .ico-contact-phone { background-position: -286px -2px; }
   .ico-contact-email { background-position: -124px -2px; }
   .ico-contact-instagram { background-position: -232px -2px; }
   .ico-contact-facebook { background-position: -178px -2px; }

/* ==========================================================================
   > Gravity form
   ========================================================================== */
   .section-contact  .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { padding: 20px 32px !important; }

   .section-contact .contact-form label,
   .gfield_required { display: none !important; }

   .gform_wrapper ul li.gfield { margin-top: 0 !important; }

/* ==========================================================================
   > FAQ page
   ========================================================================== */
   .section-faq { margin-top: 160px; margin-bottom: 167px; }

   .accordion-body{ height: auto !important;}

  .section-faq .accordion-head h3 { display: block; margin-bottom: 13px; font-size: 25px; font-family: "Futura PT"; display: inline-block; margin: 0; color: #a6805a; text-transform: uppercase; }

  .section-faq .ui-state-active .ui-icon, .ui-button:active .ui-icon { width: 14px; height: 2px; margin-right: 15px; background: url(../img/sprite.png) no-repeat -412px 0 !important; }
  .section-faq .ui-icon-triangle-1-e { width: 14px; height: 14px; margin-right: 15px; background: url(../img/sprite.png) no-repeat -431px 0 !important; }

  .section-faq .ui-state-active { border: 0; background: transparent; }
  .section-faq .ui-widget-content { padding: 0; border: none; opacity: .8; }

  .section-faq .ui-state-default { border:0; background: transparent; }
  .section-faq .ui-accordion-header-collapsed { margin-top: -1px; border-radius: 0; border-top: 1px solid #c5c5c5; border-bottom: 1px solid #c5c5c5; }
  .section-faq .ui-state-focus { outline: none; }

  .section-faq .ui-accordion .ui-accordion-header { padding: 33px 0; }

   .ui-accordion .ui-accordion-content{
      box-sizing:content-box;
      -moz-box-sizing:content-box;
  }

  .ui-accordion .ui-accordion-content p{ font-size: 14pt; font-family: "Futura PT"; }

/* ==========================================================================
   > Extras page
   ========================================================================== */
   .extras.extras-alt .col-md-3 { margin-bottom: 55px; }

   .section-extras-intro { padding: 121px 0; background: #f1f1f1; text-align: center; }
   .section-extras-intro p { width: 59%; margin: 0 auto; padding: 0; font-family: 'FuturaPT-BookObl', sans-serif; font-size: 25px; line-height: 1.75; opacity: .6; }

   .section-contact .contact-form .extras-checkbox label { display: inline-block !important; }
   .section-contact .contact-form .extras-checkbox .gfield_label { display:none !important; }

/* ==========================================================================
   > Tipis page
   ========================================================================== */
   .section-tipi-intro { padding: 121px 0; background: #FFF; text-align: center; }
   .section-tipi-intro p { width: 59%; margin: 0 auto; padding: 0; font-family: 'FuturaPT-BookObl', sans-serif; font-size: 25px; line-height: 1.75; opacity: .6; }

/* ==========================================================================
   > Blog page
   ========================================================================== */

   .newsletter-alt { background-color: transparent; }
   .newsletter-alt .subheader, .newsletter-alt h3 { color: white; }
   .newsletter-alt input[type="text"] { border: 1px solid #bfbfbf !important; }

   .blog.blog-alt .col-md-4.col-sm-6 { margin-bottom: 16px; height: 40rem; }

   .blog-nav ul { padding-top: 67px; padding-bottom: 60px; padding-left: 0; list-style: none outside none; text-align: center; }
   .blog-nav li { display: inline-block; }
   .blog-nav li ~ li { margin-left: 70px; }
   .blog-nav li a { font-family: 'FuturaPT-BookObl', sans-serif; color: #959595; }
   .blog-nav li a:hover { text-decoration: none; color: #a6805a; }

   .blog-actions { width: 100%; float: left; }
   .blog-actions ul { padding: 0; margin: 0; list-style: none outside none; text-align: center; }
   .blog-actions { display: inline-block; text-align: center; }
   .blog-actions .blog-nav { display: inline-block; letter-spacing: 5px; font-weight: bold; color: #a6805a; }
   .blog-actions a { font-size: 18px;  color: #FFF; font-family: "Futura LT", sans-serif; font-weight: normal;  }
   .blog-actions a:hover { text-decoration: none; color: #a6805a; }
   .blog-actions .pagin-line { display: inline-block; width: 82px; height: 1px; margin: 12px 14px 12px 12px; background: #FFF; vertical-align: top;}

   .blog-product .section-header { padding-bottom: 101px; text-align: center; font-family: "Futura LT", sans-serif; font-weight: 400; text-transform: uppercase; color: #FFF; font-size: 40px; }

/* ==========================================================================
   > Checkout
   ========================================================================== */
   .post-content-main-checkout { padding: 10px 30px; }
   .post-content-main-checkout .woocommerce input.button.alt { background-color: #a6805a; }

/* ==========================================================================
   > Single Navigation
   ========================================================================== */

.single-navigation { padding: 50px 0; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: center; }
.single-navigation a { color: #959595; font-family: "FuturaPT-BookObl", sans-serif; font-size: 20px; font-weight: 400; display: inline-block; position: relative; }
.single-navigation { color: #959595; font-family: "FuturaPT-BookObl", sans-serif; }
/*.single-navigation a:after { content: ''; background-image: url(../img/sprite.png); background-position: -542px -13px; width: 22px; height: 15px; display: inline-block; position: absolute; top: 50%; transform: translateY(-50%); margin-left: 10px; }*/
.single-navigation .breadcrubms-arrow { vertical-align: middle; margin: 10px 16px 0 16px; background-image: url(../img/sprite.png); background-position: -542px -13px; width: 22px; height: 15px; display: inline-block; transform: translateY(-50%); }
.single-navigation a:hover { text-decoration: none; color: #a6805a; }
.single-navigation a:last-of-type:after {display: none;}

/* ==========================================================================
   > Single Tipi Description
   ========================================================================== */
  .single-description { padding: 5vw 0; background-color: #f1f1f1; }
  .single-description .row { background-color: #fff; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: stretch; -webkit-align-items: stretch; }
  .single-description .row .col-sm-6 { padding: 0; overflow: hidden; }
  .single-description .row img { max-width: 100%; width: 100%; height: 70rem; object-fit: cover; }
  .single-description .row .description { /*padding: 45px 40px;*/ padding: 133px 40px 0 40px; }
  .single-description .row .description-alt { text-align: center; }
  .single-description .row .description .section-header { color: #a6805a; font-family: "Futura LT"; font-size: 40px; font-weight: 400; line-height: 50px; text-transform: uppercase; }
  .single-description .row .description p { opacity: 0.6; color: #403f40; font-family: "Futura PT"; font-size: 20px; font-weight: 300; line-height: 27px; padding: 0; }
  .single-description .row .description .people { padding-top: 11px; border-top: 1px solid #c5c4c5; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; width: 166px; opacity: 0.6; color: #403f40; font-family: "Futura PT"; font-size: 20px; font-weight: 300; line-height: 27px; }
  .single-description .row .description .button-explore { margin: 15px 0; }
  .single-description .row .description .button-explore-alt { display: inline-block; }
  .single-description .row .description .capacity, .single-description .row .description .measurements, .single-description .row .description .asterics {position: relative; }
  .single-description .row .description .capacity p, .single-description .row .description .measurements p, .single-description .row .description .asterics p { padding-left: 35px; }
  .single-description .row .description .capacity:before {content: ''; margin-left: 6px; background-image: url(../img/sprite.png); background-position: -542px -33px; width: 13px; height: 33px; display: inline-block; position: absolute; top: 10px; }
  .single-description .row .description .measurements:before {content: ''; background-image: url(../img/sprite.png); background-position: -542px -90px; width: 27px; height: 26px; display: inline-block; position: absolute; top: 20px; }
  .single-description .row .description .asterics:before {content: ''; margin-left: 6px; background-image: url(../img/sprite.png); background-position: -570px -90px; width: 20px; height: 22px; display: inline-block; position: absolute; top: 20px; }
  .single-description .share { float: left; width: 100%; color: #403f40; font-family: "Futura LT"; font-size: 15px; font-weight: 400; line-height: 12px; }
  .single-description .share-icons { float: left; }
  .single-description .share-wrapper { overflow: hidden; padding-top: 33px; border-top: 1px solid #e5e5e5; padding-bottom: 45px;}
  .single-description .share .icons { padding-left: 35px; display: inline-block; }
  .single-description .share .icon { margin-right: 25px; }
  .single-slider-wrapper { position: relative; max-height: 70rem; }

  .single-description .fl-plans { float: right; font-size: 15px; }
  .single-description .fl-plans a { text-decoration: underline; color: #403f40; }

  .single-description .row .description .stats p { font-size: 16px; }

/* ==========================================================================
   > Single Tipi in Events
   ========================================================================== */
  .single-tipi-events { padding: 5vw 0; background-color: #2c2c2c; }
  .single-tipi-events .item { position: relative; overflow: hidden; }
  .single-tipi-events .item:before { display: block; content: ''; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.2); position: absolute; top: 0; left: 0; }
  .single-tipi-events .item img { max-width: 100%; width: 100%; }
  .single-tipi-events .item .content { width: 100%; height: 100%; background-color: transparent; position: absolute; top: 50%; left: 0; transition-duration: 0.4s; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; padding: 2vw; }
  .single-tipi-events .item .content .content-title { -webkit-flex: 50% 0 0; flex: 50% 0 0; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; flex-direction: column; -webkit-flex-direction: column; }
  .single-tipi-events .item .content .content-text { -webkit-flex: 50% 0 0; flex: 50% 0 0; }
  .single-tipi-events .item .content .date { opacity: 0.6; color: #ffffff; font-family: "Futura PT"; font-size: 15px; font-weight: 300; line-height: 27px; }
  .single-tipi-events .item .content .title { color: #ffffff; font-family: "Futura LT"; font-size: 25px; font-weight: 400; line-height: 27px; text-transform: uppercase; margin-bottom: 30px; }
  .single-tipi-events .item .content p { opacity: 0.6; color: #ffffff; font-family: "Futura PT"; font-size: 18px; font-weight: 300; }
  .single-tipi-events .item .content a { color: #ffffff; font-family: "Futura LT"; font-size: 15px; font-weight: 400; line-height: 12px; text-decoration: underline; }
  .single-tipi-events .item:hover .content { top: 0; background-color: rgba(0, 0, 0, 0.5); }
  .single-tipi-events .button-more { margin: 3vw auto 0 auto; }

/* ==========================================================================
   > Single Extra
   ========================================================================== */
   .single-extra { padding-bottom: 53px; }
   .single-extra .section-header { padding-bottom: 53px; }
   .single-extra p { width: 361px; margin: 0 auto; text-align: justify center; }
   .single-extra .share { position: relative; bottom: 0; }

/* ==========================================================================
   > Single Blog Post Content
   ========================================================================== */
  .post-content { background-color: #2c2c2c; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; justify-content: flex-start; align-items: center; }
  .post-main-content { padding: 0 100px; background-color: #fff; }
  .post-image-full { max-width: 100%; margin-top: 40px; margin-bottom: 70px; }
  .post-main-content p { margin-bottom: 20px; }
  .post-main-content img { padding: 0.5rem 0; }
  .post-main-content blockquote { position: relative; padding: 0 135px; padding-left: 185px; margin: 40px 0 70px 20px; border-left: 0; opacity: 0.8; color: #232223; font-family: "Futura PT"; font-size: 25px; font-weight: 300; }
  .post-main-content blockquote p { padding: 0; }
  .post-main-content blockquote:before { content: ''; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAMAAAC7xnO3AAABO1BMVEUAAACmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqmgFqKp6xtAAAAaHRSTlMAAQIDBAUHCAkNDg8QERMUFxkaGx0gJSYpKiwuNDU2Nzw9REVJSk1PUVJVWFlcYmNna3FzdHd5e35/gIKFiIuMjo+UmJudoKKlpqqtr7C1t7y+wMfOz9HV19na3N7g4ubp6+/x9fn7/RPWhr4AAAGxSURBVEiJ7dbHUsMwEIDhtWO6CRAg9N57LyEQeu8lgIEQmvG+/xNwwFJkSathuHAge8w/32SidWwD/MOJD2SuXwL0N21dLe9aPHv2ES+rpWD13SGbKdUlT3jNRkv7IxZmR3a1p0JFSyjOsVhwV4LTkSrKKg8N0t5FSrofaJDWFVLS8eS0JcoNuSJPR0rqEeCwUrf5qYqfPuynU4sdAiz7FOrb8VpqeYRt2xLWMV8hrwNWCvWoPpp6ecnFFQeVvAbdcuNXTq5UhTDDZVJOcZ403wjwyuqQkvpZWtBBl9U7S2kZ1qp0soPVPrVds1+pgzDBpHro8BKmA62cZ1Lzjw3CtKaVaSY1jaWMVq7+QN6YZRktsdkoNTvj0h+sLAnHUiWu1rBqy1Kc805FCuONx0iJeGDTEvHJpWW4X0JivpSW2GmSuG6Q50aJDi3RMsoGgywxytZfy7aiLMo/lD7ZHABIkbUFsmQDAJgkawJmqXQIANBE1cAuPOfkaQIAsO6JOgsAY/qU/r5t1gXamo0BRZfY3brxTVMvwxcDd+42csKBl04UHgLO6MV7hOX3xLee4pDzBY8N2CYThr3QAAAAAElFTkSuQmCC); opacity: 0.5; display: inline-block; width: 57px; height: 57px; position: absolute; left: 120px; top: -20px; }
  .post-main-content .video { padding: 0 135px; margin: 65px 0; }
  .post-main-content .video img { max-width: 100%; }
  .post-main-content .post-slider { margin: 60px 0; }
  .post-main-content .extras { color: #403f40; font-family: "Futura PT"; font-size: 20px; font-weight: 300; line-height: 24px; padding: 0px 135px; }
  .post-main-content .extras h4 { padding-top: 50px; border-top: 1px solid #e5e5e5; }
  .post-main-content .extras ul { list-style: none; padding-left: 0; margin-left: 0; }
  .post-main-content .extras a { color: #403f40; font-family: "Futura PT"; font-size: 20px; font-weight: 300; line-height: 24px; }
  .post-main-content .reference { padding: 0px 135px; color: #403f40; font-family: "Futura PT"; font-size: 15px; font-weight: 300; line-height: 23px; margin-bottom: 90px; }
  .post-main-content h4 { color: #2c2c2c; font-family: "Futura LT"; font-size: 20px; font-weight: 400; line-height: 60px; text-transform: uppercase; }
  .post-main-content .share { padding: 0px 135px; color: #403f40; font-family: "Futura LT"; font-size: 15px; font-weight: 400; line-height: 12px; }
  .post-main-content .share-wrapper { padding-top: 33px; border-top: 1px solid #e5e5e5; padding-bottom: 45px;}
  .post-main-content .share .icons { padding-left: 35px; display: inline-block; }
  .post-main-content .share .icon { margin-right: 25px; }
  .navigation { position: relative; height: 150px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between; width: 100%; align-items: center; width: 1200px; margin: auto; }
  .navigation a { color: #ffffff; font-family: "Futura LT"; font-size: 15px; font-weight: 400; position: relative; }
  .extras-all .item { margin-bottom: 55px; }
  /*.navigation a:nth-of-type(1) { padding-left: 60px; }
  .navigation a:nth-of-type(1):before { content: ''; display: block; height: 1px; width: 50px; top: 50%; position: absolute; left: 0; background-color: #fff; }
  .navigation a:nth-of-type(3) { padding-right: 60px; }
  .navigation a:nth-of-type(3):after { content: ''; display: block; height: 1px; width: 50px; top: 50%; position: absolute; right: 0; background-color: #fff; }*/

  .navigation .next-post a { padding-right: 100px; }
  .navigation .next-post a:before { content: ''; display: block; height: 1px; width: 82px; top: 50%; position: absolute; right: 0; background-color: #fff; }
  .navigation .prev-post a { padding-left: 100px; }
  .navigation .prev-post a:before { content: ''; display: block; height: 1px; width: 82px; top: 50%; position: absolute; left: 0; background-color: #fff; }

  .product-pagination { width: 100%; clear: left; }
  .product-pagination ul { list-style: none outside none; }
  .product-pagination li { display: inline-block; list-style: none outside none; }
  .product-pagination li a { display: inline-block; border-radius: 5px; padding: 5px 15px; color: #FFF; background: #a6805a; transition: ease 500ms; }
  .product-pagination li a:hover { text-decoration: none; background: #7d5d3d; }

/* ==========================================================================
   > Single page
   ========================================================================== */
   .description-alt { display: flex; flex-flow: column; }
   .single-product-content { flex: 2 ; }

   .description { display: flex; flex-flow: column; }
   .description .section-header { padding-bottom: 15px; }
   .description p { width: 100%; margin: 0 !important; }
   .single-product-content-alt { flex: 2 ; text-align: left; }

   .single-description .row .description .capacity,
   .single-description .row .description .measurements,
   .single-description .row .description .asterics { margin-bottom: 17px; }

   .single-description .row .description .capacity:before,
   .single-description .row .description .measurements:before,
   .single-description .row .description .asterics:before { top: 0; }

   .single-description .row .description { padding: 30px 40px 0 40px; }

/* ==========================================================================
   > Single Blog Post Header
   ========================================================================== */

  .main.blog-single { background: #232223; }
  .main.blog-single .container{ z-index: 9; }
  .post-header .row,
  .post-content .row { width: 1200px; margin: auto; }
  .post-header { height: 70rem; width: 100%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; justify-content: flex-end; align-items: center; }
  .post-header img{ object-fit: cover; height: 70rem; width: 100%; position: absolute; z-index: 0; opacity: 0.3; }
  .post-header-content { background-color: #fff; padding-top: 50px; text-align: center;}
  .post-header .section-header { border-bottom: 1px solid #e1e1e1; padding-bottom: 29px; margin-bottom: 25px; color: #2c2c2c; font-family: "Futura LT"; font-size: 40px; font-weight: 400; line-height: 50px; text-transform: uppercase; }
  .post-header .post-details { color: #403f40; font-family: "Futura LT"; font-size: 15px; font-weight: 400; text-transform: uppercase; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: center; padding-bottom: 60px; }
  .post-header .post-details .date,
  .post-header .post-details .tag { margin: 0 30px 20px; }
  .post-header .post-details .tag ul { margin: 0; padding: 0; list-style: none outside none; }
  .post-header .post-details .tag a { display: inline-block; padding-top: 4px; transition: ease 500ms; color: #403f40; }
  .post-header .post-details .tag a:hover { color: #a6805a; text-decoration: none; opacity: .6; }
  .post-header .post-details .date:before { content: ''; background-image: url(../img/sprite.png); background-position: -580px -39px; width: 22px; height: 21px; display: inline-block; position: relative; top: 3px; margin-right: 10px; }
  /*.post-header .post-details .tag li:before { content: ''; float: left; background-image: url(../img/sprite.png); background-position: -556px -39px; width: 22px; height: 22px; display: inline-block; position: relative; top: 4px; margin-right: 10px; }*/
  .post-header .post-details .tag:before { content: ''; background-image: url(../img/sprite.png); background-position: -556px -39px; width: 22px; height: 22px; display: inline-block; position: relative; top: 5px; margin-right: 10px; }

/* ==========================================================================
   > Intro Events
   ========================================================================== */
  .intro { padding: 118px; background-color: #f1f1f1; }
  .intro div { max-width: 900px; text-align: center; margin: auto; color: #232223; font-family: "Futura PT"; font-size: 25px; font-weight: 300; opacity: 0.6; }
  .event {padding: 60px 0; width: 100%; }
  .event .col-md-4 { color: #2c2c2c; font-family: "Futura LT"; font-size: 30px; font-weight: 400; line-height: 50px; text-transform: uppercase; text-align: center; }
  .event .col-md-4 div { margin: auto; }
  .event .col-md-8 { position: relative; }
  /*.event .col-md-8 a { position: absolute; right: 0; }*/
  .event .col-md-8 a { float: right; margin-bottom: 15px; }
  .event-slider-wrapper { position: relative; }
  .event-slider .event-slider-slide { padding: 0; }
  .event-slider .event-slider-slide img { max-width: 100%; }
  .event-arrows { position: absolute; top: 50%; margin-top: -30px; background-image: url(../img/events-prev-arrow.png); width: 60px; height: 60px; -webkit-background-size: cover; background-size: cover; background-repeat: no-repeat; cursor: pointer;}
  .event-slide-prev-arrow { left: 30px;}
  .event-slide-next-arrow { transform: rotate(180deg); right: 30px;}
  .events .event:last-child,
  .events-alt { padding-bottom: 0; }

/* ==========================================================================
   > Events Choose Tipi
   ========================================================================== */
.choose-tipis {
  padding-top: 80px;
}
.choose-tipis .section-header { text-align: center; color: #403f40; font-family: "Futura LT", sans-serif; font-size: 40px; font-weight: 400; line-height: 50px; text-transform: uppercase; margin-bottom: 50px; }
.choose-tipis .section-subheader { text-align: center; opacity: 0.6; color: #403f40; font-family: "Futura PT", sans-serif; font-size: 20px; font-weight: 300; line-height: 27px; margin-bottom: 80px; }
.choose-tipi { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; background-color: #a6805a; padding: 110px 0; justify-content: space-between; }
.tipi-item { text-align: center; }
.tipi-item .tipi-img { -webkit-background-size: cover; background-size: contain; width: 231px; height: 231px; background-repeat: no-repeat; background-position: center center; margin-bottom: 50px; }
.tipi-item:nth-of-type(1) .tipi-img { background-image: url(../img/tipi-1.png);}
.tipi-item:nth-of-type(2) .tipi-img { background-image: url(../img/tipi-2.png);}
.tipi-item:nth-of-type(3) .tipi-img { background-image: url(../img/tipi-3.png);}
.tipi-item:nth-of-type(4) .tipi-img { background-image: url(../img/tipi-4.png);}
.tipi-item:nth-of-type(5) .tipi-img { background-image: url(../img/tipi-5.png);}

.tipi-item:nth-of-type(1):hover .tipi-img { background-image: url(../img/tipi-1-hover.png);}
.tipi-item:nth-of-type(2):hover .tipi-img { background-image: url(../img/tipi-2-hover.png);}
.tipi-item:nth-of-type(3):hover .tipi-img { background-image: url(../img/tipi-3-hover.png);}
.tipi-item:nth-of-type(4):hover .tipi-img { background-image: url(../img/tipi-4-hover.png);}
.tipi-item:nth-of-type(5):hover .tipi-img { background-image: url(../img/tipi-5-hover.png);}

.tipi-item a { color: #ffffff; font-family: "Futura LT", sans-serif; font-size: 28px; font-weight: 400; line-height: 60px; text-transform: uppercase; }

/* ==========================================================================
   > Section affiliates
   ========================================================================== */
  .affiliates .row .affiliate { width: 100%; }

/* ==========================================================================
   > Icons
   ========================================================================== */
   .ico { display: inline-block; }

   .ico-tipi-1,
   .ico-tipi-2,
   .ico-tipi-3,
   .ico-tipi-4,
   .ico-tipi-5 { width: 180px; height: 180px; transition: background 0.25s ease-in-out; cursor: pointer; margin-bottom: 39px; }

   .ico-tipi-1 { background: url(../img/tipi-1.png) no-repeat center center; }
   .section-tipis a:hover .ico-tipi-1 { background: url(../img/tipi-1-hover.png) no-repeat center center; }

   .ico-tipi-2 { background: url(../img/tipi-2.png) no-repeat center center; }
   .section-tipis a:hover .ico-tipi-2 { background: url(../img/tipi-2-hover.png) no-repeat center center; }

   .ico-tipi-3 { background: url(../img/tipi-3.png) no-repeat center center; }
   .section-tipis a:hover .ico-tipi-3 { background: url(../img/tipi-3-hover.png) no-repeat center center; }

   .ico-tipi-4 { background: url(../img/tipi-4.png) no-repeat center center; }
   .section-tipis a:hover .ico-tipi-4 { background: url(../img/tipi-4-hover.png) no-repeat center center; }

   .ico-tipi-5 { background: url(../img/tipi-5.png) no-repeat center center; }
   .section-tipis a:hover .ico-tipi-5 { background: url(../img/tipi-5-hover.png) no-repeat center center; }

/* ==========================================================================
   > Events Banner
   ========================================================================== */
  .events-banner { background: url(../img/events-banner.jpg); background-position: center center; -webkit-background-size: cover; background-size: cover; height: 33vw; }
  .events-banner-wrapper { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; justify-content: center;
  width: 50%; height: 100%; margin-left: 10%; }
  .events-banner .section-header { color: #ffffff; font-family: "Futura LT"; font-size: 40px; font-weight: 400; line-height: 50px; text-transform: uppercase; margin-bottom: 45px; }
  .events-banner .section-subheader { opacity: 0.6; color: #ffffff; font-family: "Futura PT"; font-size: 20px; font-weight: 300; line-height: 27px; margin-bottom: 70px; }

/* ==========================================================================
   > Footer
   ========================================================================== */
  footer { background-color: #2c2c2c; padding-top: 3vw; padding-bottom: 2vw; }
  footer .icon-logo-footer { margin: auto; }
  footer .footer-links { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; padding-top: 3vw; }
  footer .menu ul { list-style: none outside none; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; margin: 0; padding: 0; }
  footer .menu a { opacity: 0.6; color: #ffffff; font-family: "Futura LT"; font-size: 15px; font-weight: 400; line-height: 30px; text-transform: uppercase; margin: 0 10px; }
  footer .social { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }
  footer .social a { margin: 0 20px; }
  footer .social a { overflow: hidden; white-space: nowrap; }
   footer .social .fa { font-size: 15px; vertical-align: top; color: #ababab; }
  footer .copyright { opacity: 0.6; color: #ffffff; font-family: "Futura PT"; font-size: 13px; font-weight: 300; line-height: 30px; }
  footer .copyright a { color: #ffffff; font-family: "Futura PT"; font-size: 13px; font-weight: 300; line-height: 30px; }

/* ==========================================================================
   > Basic Page
   ========================================================================== */

   .section-text{ text-align: left;}
   .section-text p{ color: #999}

/* ==========================================================================
   > Responsive
   ========================================================================== */

@media (max-width: 1580px){
  header .toggle .line{ width: 28px; margin-bottom: 8px; }
}

@media (max-width: 1370px) {
  .section-tipis .tipis-list .col-tipi { width: 26%; }
}

@media (max-width: 1199px) {
  .tipis .tipi .description p { max-width: 75%; }
  .extras p { font-size: 22px; }
  .affiliates .row { -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
  .affiliates .row .affiliate {-webkit-flex: 20% 0 0; flex: 20% 0 0; flex: 20% 0 0; margin: 0 2rem; }
  .affiliates .row .affiliate div {margin: auto; }
  .affiliates .row .affiliate:nth-of-type(5) {display: none; }
}

@media (max-width: 1350px) {
  /* ==========================================================================
    > Containers
    ========================================================================== */
   .container { width: 100%; }
   .section-tipis .container { width: 100%; }
   header #header-menu .social { padding-top: 30px; }
   header #header-menu a { font-size: 25px; line-height: 30px; }

/* ==========================================================================
   > General
   ========================================================================== */
   .logo-big { width: auto; text-align: center; }
   .promo { height: 100vh; }
   .promo .video-bkg { height: 100%; width: auto;}
   .promo .icon-arrow-down { bottom: 20px; }

   .navigation { width: 100%; }

  .tipi-item .tipi-img { width: 150px; height: 150px; margin-bottom: 0;}
  .tipi-item a { font-size: 24px; }
  .choose-tipi { flex-wrap: wrap; justify-content: space-around;}
  .tipi-item {padding: 0 24px;}

  .post-header {padding-top: 110px; height: auto; background-size: cover; }
  .post-header .row,
  .post-content .row { width: 100%; }

  .section-tipis .tipis-list .col-tipi { float: left; width: 25%; }

  .events-banner { height: auto; background-position: center; padding: 50px 0; }
}

@media (max-width: 992px) {
/* ==========================================================================
   > General
   ========================================================================== */
   .section-tipis .tipis-list { display: inline-block; }
   .section-tipis .container { width: 100%; }
   .section-tipis .tipis-list .col-tipi { float: left; width: 50%; margin-bottom: 30px; }

   .single-tipi-events .col-md-3:nth-of-type(3),
   .single-tipi-events .col-md-3:nth-of-type(4) { display: none; }

   .about-alt .item-left h2{ text-align: center; }

   .about .item { width: 90%; margin: auto; padding: 20px 15px 0 15px; text-align: center;}
   .about .col-md-6 {  }
   .about .item-center h2 { padding: 0; margin-bottom: 20px; }

   .section-extras-intro,
   .section-tipi-intro { padding: 55px 0; }

   .tipis .tipi .description .people{
     margin-top: 11px;
   }

   .affiliates .row .affiliate { -webkit-flex-basis: 40%; flex-basis: 40%; margin: 2rem 4rem; }

   .section-extras-intro p,
   .section-tipi-intro p { width: 100%; font-size: 17px; }

   .section-call-out .section-body p { width: 100%; }

   .blog-nav li ~ li { margin-left: 0; }
   .blog-nav ul { margin-left: 0; }

   .section-contact .contact-info { padding-right: 0; }
   .tag { display: flex; justify-content: center; }

   .single-description .fl-plans { float: left; width: 100%; padding: 20px 0; }

   .instagram .wrap { -webkit-flex-direction: column; flex-direction: column; }
   .instagram .wrap .follow { -webkit-flex: auto 0 0; flex: auto 0 0; padding: 10vw 0; }
   .instagram .wrap .photos { -webkit-flex: auto 0 0; flex: auto 0 0; }

  /* ==========================================================================
   > Home about section
   ========================================================================== */
  .about .item-center h2 { border: none; }

  /* ==========================================================================
   > Section tipis
   ========================================================================== */
   .section-tipis .container { width: 100%; }

  .about .row { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }
  .about .item-center { -webkit-order: -1; order: -1; }
  .tipis .tipi .description .header { font-size: 32px; }
  .tipis .tipi .description p { font-size: 18px; max-width: 90%; padding: 0; }
  .tipis .tipi .description .button-explore { transform: translateY(0); margin-top: 1em; }
  .extras .button-more { margin-bottom: 2em; }
  .blog .col-md-3:nth-of-type(3), .blog .col-md-3:nth-of-type(4) { display: none; }

  .affiliates .row { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .affiliates .row .affiliate { -webkit-flex-basis: 50%; flex-basis: 50%; }

/* ==========================================================================
   > Blog page
   ========================================================================== */
   .blog-nav li ~ li { margin-left: 20px; }

}

@media (max-width: 768px) {
  h2, h3{ font-size: 2.5rem !important; }
  .tipis .tipi { height: auto!important; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; padding-bottom: 38px; }
  .tipis .tipi .description { -webkit-order: 1; order: 1; height: 400px;}
  .tipis .tipi .col-sm-6 { width: 100%; }
  footer .footer-links { -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; }
  footer .social { -webkit-order: 0; order: 0; padding-bottom: 10px; }
  footer .menu { -webkit-order: 1; order: 1; padding: 10px 0; }
  footer .copyright { -webkit-order: 2; order: 2; padding: 10px 0; text-align: center; }
  footer .copyright u { display: block; }
  .events .item p { font-size: 24px; }

  /* ==========================================================================
     > FAQ page
     ========================================================================== */
    .section-faq .accordion-head h3 { font-size: 18px !important; }


  .instagram .wrap .follow .link{ font-size: 2rem; }
  .instagram { padding: 60px 0; }

  .gradient{ background: linear-gradient(to right, rgba(35,34,35, 0.9) 100%, rgba(35,34,35, 0.2));}

  .hero, .hero img, .overlay{ height: 400px !important; }

  .section-futures{ padding: 2rem 0; }
  .section-futures .futures{ display: block; }
  .section-futures .futures .future{ width: 90vw; display: block !important; padding: 2rem 0; }

  .about .item { font-size: 17px; }
  .about .item-center { font-size: 30px; }
  .events h2 { font-size: 30px; }
  .events .description { font-size: 17px; }
  .events .item p { font-size: 22px; }
  .tipis .tipi .description .header { padding-top: 30px; font-size: 30px; }
  .tipis .tipi .col-sm-6 { padding: 0 15px; overflow: hidden;}
  .blog .button-more { margin-top: 60px; }

  .wrap { padding: 0 15px; }
  .tipis .tipi .description p { font-size: 17px; }
  .logo-big { width: 200px; opacity: 1 !important;}
  .logo-big img { max-width: 100%; }
  .promo-front h1 { display: none; }
  header .header-menu { height: 400px; }
  .promo .icon-arrow-down { bottom: 10px; }
  .about .item-center { border: none; }

  h2{ margin-bottom: 0; }

  .section-contact .contact-form{ }

  .about .button-more{ margin: 3rem auto; }

  .blog .item{ margin-top: 15px; }
  .blog-product h2.section-header{ padding-bottom: 40px !important; }

  .intro { padding: 30px;}
  .event-arrows { margin-top: -15px; width: 30px; height: 30px; -webkit-background-size: contain; background-size: contain; }

  .single-tipi-events .button-more { margin-top: 60px; }
  .post-main-content, .post-main-content .cite, .post-main-content .video, .post-main-content .extras, .post-main-content .reference, .post-main-content .share { padding: 0 20px; }
  .post-main-content .cite:before {display: none;}
  .post-header .section-header {font-size: 30px;}
  .events-banner-wrapper { margin-left: 0; padding: 0 50px; width: 100%;}
  .post-header .post-details {-webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; }

  .post-main-content blockquote { padding-left: 0; padding-right: 0; margin-top: 71px; }
  .post-main-content blockquote:before { top: -50px; left: 0; }

  .section-futures .future ~ .future { border-left: none; }
  .section-futures .future { border-bottom: 1px solid #656565; padding: 0; margin: 25px 25px 0; }
  .section-futures .future:nth-last-child(1){ border: none; }

  .promo .video-bkg { display: none; }
  .promo { background: url(../img/promo-bg.jpg) no-repeat center; background-size: cover; }

  .ico-tipi-1,
  .ico-tipi-2,
  .ico-tipi-3,
  .ico-tipi-4,
  .ico-tipi-5 { width: 180px; height: 180px; transition: background 0.25s ease-in-out; cursor: pointer; margin-bottom: 30px; margin-top: 40px; }

/* ==========================================================================
   > Newsletter
   ========================================================================== */
  input.button, .gform_wrapper .gform_footer input{ position: relative; margin: 0 !important; left: 0; }
  .contact .section-contact .gform_wrapper .gform_footer input.button, .section-contact .gform_wrapper .gform_footer input[type=submit]{ width: 100% !important; float: none;}
  .gform_wrapper .gform_footer input.button{ border-left: 0 !important; background: #403f40 !important; border-radius: 3px; color: #fff !important; height: 40px !important; }
  .newsletter h3{ padding-bottom: 0; }
  .gform_wrapper .gform_body input{ right: 5%; }


  .newsletter .newsletter-form input[type="text"], .newsletter .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit]{ width: 90% !important; }

/* ==========================================================================
   > Section tipis
   ========================================================================== */
   .section-tipis .tipis-list .col-tipi { width: 100%; }

/* ==========================================================================
   > Section futures
   ========================================================================== */


/* ==========================================================================
   > Contact us page
   ========================================================================== */
   .section-contact .contact-info .contact-links a { font-size: 23px; }

/* ==========================================================================
   > Blog page
   ========================================================================== */
   .blog-nav li { display: block; margin-bottom: 20px; }
   .blog-nav li ~ li { margin-left: 0; }
   .post-header .post-details .tag:before{ top: 0;}

/* ==========================================================================
   > Single Tipi, Single event description
   ========================================================================== */
  .single-description .row {display: block;}

/* ==========================================================================
   > Icons
   ========================================================================== */
  .icon-affiliate-1 { background-image: url(../img/sprite.png); background-position: -300px -412px; -webkit-background-size: 580px; background-size: 580px; width: 97px; height: 35px; }
  .icon-affiliate-2 { background-image: url(../img/sprite.png); background-position: 0px -490px; -webkit-background-size: 580px; background-size: 580px; width: 87.5px; height: 38.5px; }
  .icon-affiliate-3 { background-image: url(../img/sprite.png); background-position: -395.5px -412px; -webkit-background-size: 580px; background-size: 580px; width: 94.5px; height: 33px; }
  .icon-affiliate-4 { background-image: url(../img/sprite.png); background-position: -167.5px -412px; -webkit-background-size: 580px; background-size: 580px; width: 132.5px; height: 48.5px; }
  .icon-affiliate-5 { background-image: url(../img/sprite.png); background-position: -167.5px -460.5px; -webkit-background-size: 580px; background-size: 580px; width: 89.5px; height: 16px; }
  .icon-blog-1 { background-image: url(../img/sprite.png); background-position: -167.5px 0px; -webkit-background-size: 580px; background-size: 580px; width: 167.5px; height: 245px; }
  .icon-blog-2 { background-image: url(../img/sprite.png); background-position: 0px 0px; -webkit-background-size: 580px; background-size: 580px; width: 167.5px; height: 245px; }
  .icon-blog-3 { background-image: url(../img/sprite.png); background-position: -335px 0px; -webkit-background-size: 580px; background-size: 580px; width: 167.5px; height: 245px; }
  .icon-blog-4 { background-image: url(../img/sprite.png); background-position: 0px -245px; -webkit-background-size: 580px; background-size: 580px; width: 167.5px; height: 245px; }
  .icon-corporate { background: url(../img/sprite.png); background-position: -132px -575px; width: 121px; height: 121px; }
  .icon-festivals { background: url(../img/sprite.png); background-position: -379px -575px; width: 121px; height: 121px; }
  .icon-logo-footer { background-image: url(../img/sprite.png); background-position: -458px -697px; width: 165px; height: 194px; }
  .icon-logo { background-image: url(../img/sprite.png); background-position: -167.5px -245px; -webkit-background-size: 580px; background-size: 580px; width: 141.5px; height: 167px; }
  .icon-parties { background: url(../img/sprite.png); background-position: -255px -575px; width: 121px; height: 121px; }
  .icon-small-logo { background-image: url(../img/sprite.png); background-position: -502.5px -310px; -webkit-background-size: 580px; background-size: 580px; width: 31px; height: 29.5px; }
  .icon-wedding { background: url(../img/sprite.png); background-position: -502px -574px; width: 121px; height: 121px; }
}


@media only screen and (-Webkit-min-device-pixel-ratio: 1.5) and (max-width: 768px), only screen and (-moz-min-device-pixel-ratio: 1.5) and (max-width: 768px), only screen and (-o-min-device-pixel-ratio: 3 / 2) and (max-width: 768px), only screen and (min-device-pixel-ratio: 1.5) and (max-width: 768px) {
  .promo { height: 400px; }
  /*.promo .icon-arrow-down { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); bottom: 10px; }*/
}

@media (max-width: 480px) {
  .post-main-content p,
  .post-main-content .cite,
  .post-main-content .video,
  .post-main-content .extras,
  .post-main-content .reference,
  .post-main-content .share { padding: 0 15px; }

  .single-slider-wrapper, .single-description .row img{ max-height: 30rem; }

  header #header-menu .social a { padding: 5px 0; display: block; text-align: center; }

  header { height: 70px; }
  header .icon-small-logo { width: 40px; top: 18px; }
  header .toggle { top: 12px; }
  header .toggle .line{ width: 28px; margin-bottom: 8px; }

  .navigation a { width: 100%; text-align: center; vertical-align: top; }
  .navigation .prev-post a { padding-left: 0; }
  .navigation .next-post a { padding-right: 0; }

  .navigation .next-post { text-align: right; }

  .hero, .hero img, .overlay{ height: 320px !important; }
  .hero h1{ font-size: 4rem; }

  .navigation .prev-post,
  .navigation .next-post { width: 100%; }

  footer .icon-logo-footer { margin: 1rem auto 2rem !important; }

  .navigation .prev-post a:before { content: ' '; width: 0; }
  .navigation .next-post a:before { content: ' '; width: 0; }

  .ico-contact-phone, .ico-contact-email, .ico-contact-instagram, .ico-contact-facebook{
    margin: 0 0 20px;
  }

  .tipis .tipi img{ height: 40rem !important; }

  .section-contact .contact-info .contact-links { text-align: center; }
  .section-contact .contact-info .contact-links a { display: block; }

  .ico-tipi-1,
  .ico-tipi-2,
  .ico-tipi-3,
  .ico-tipi-4,
  .ico-tipi-5 { width: 120px; height: 120px; transition: background 0.25s ease-in-out; cursor: pointer; margin-bottom: 20px; margin-top: 20px; }


  .ico-tipi-1 { background: url(../img/retina/tipi-1@2x.png) no-repeat center center; background-size: 120px 120px !important; vertical-align: middle; }
  .section-tipis a:hover .ico-tipi-1 { background: url(../img/retina/tipi-1-hover@2x.png) no-repeat center center; background-size: 120px 120px; vertical-align: middle; }

  .ico-tipi-2 { background: url(../img/retina/tipi-2@2x.png) no-repeat center center; background-size: 120px 120px !important; vertical-align: middle; }
  .section-tipis a:hover .ico-tipi-2 { background: url(../img/retina/tipi-2-hover@2x.png) no-repeat center center; background-size: 120px 120px; vertical-align: middle; }

  .ico-tipi-3 { background: url(../img/retina/tipi-3@2x.png) no-repeat center center; background-size: 120px 120px !important; vertical-align: middle; }
  .section-tipis a:hover .ico-tipi-3 { background: url(../img/retina/tipi-3-hover@2x.png) no-repeat center center; background-size: 120px 120px; vertical-align: middle; }

  .ico-tipi-4 { background: url(../img/retina/tipi-4@2x.png) no-repeat center center; background-size: 120px 120px !important; vertical-align: middle; }
  .section-tipis a:hover .ico-tipi-4 { background: url(../img/retina/tipi-4-hover@2x.png) no-repeat center center; background-size: 120px 120px; vertical-align: middle; }

  .ico-tipi-5 { background: url(../img/retina/tipi-5@2x.png) no-repeat center center; background-size: 120px 120px !important; vertical-align: middle; }
  .section-tipis a:hover .ico-tipi-5 { background: url(../img/retina/tipi-5-hover@2x.png) no-repeat center center; background-size: 120px 120px; vertical-align: middle; }

/* ==========================================================================
   > Footer
   ========================================================================== */
   .footer-links div { text-align: center !important; }
   footer .menu ul { display: inline-block; }
}

/* ==========================================================================
   > Retina
   ========================================================================== */
   @media
    only screen and (-webkit-min-device-pixel-ratio: 2),
    only screen and (min-resolution: 192dpi) {
      .icon-arrow-down { background: url(../img/retina/ico-arrow-down@2x.png) no-repeat; width: 48px; height: 26px; background-size: 23px 13px; vertical-align: middle; }
      .icon-man,
      .single-description .row .description .capacity:before { background: url(../img/retina/icon-man@2x.png) no-repeat; background-size: 12px 34px; vertical-align: middle; display: inline-block; }

      .single-description .row .description .measurements:before { background: url(../img/retina/ico-tipi@2x.png) no-repeat; background-size: 27px 26px; vertical-align: middle; }
      .single-description .row .description .asterics:before { background: url(../img/retina/icon-asteriks@2x.png) no-repeat; background-size: 20px 22px; vertical-align: middle; }

      .icon-wedding { background: url(../img/retina/icon-wedding@2x.png) no-repeat center center; background-size: 121px 121px; vertical-align: middle; }
      .icon-corporate { background: url(../img/retina/icon-corporate@2x.png) no-repeat center center; background-size: 121px 121px; vertical-align: middle; }
      .icon-parties { background: url(../img/retina/icon-parties@2x.png) no-repeat center center; background-size: 121px 121px; vertical-align: middle; }
      .icon-festivals { background: url(../img/retina/icon-festivals@2x.png) no-repeat center center; background-size: 121px 121px; vertical-align: middle; }

      .icon-logo-footer { background: url(../img/retina/icon-logo-footer@2x.png) no-repeat center center; background-size: 60%; vertical-align: middle; }
      .single-navigation .breadcrubms-arrow { background: url(../img/retina/breadcrubms-arrow@2x.png) no-repeat center center; background-size: 22px 15px; vertical-align: middle; }

      .ico-contact-phone { background: url(../img/retina/ico-contact-phone@2x.png) no-repeat center center; background-size: 52px 52px; vertical-align: middle; }
      .ico-contact-email { background: url(../img/retina/ico-contact-email@2x.png) no-repeat center center; background-size: 52px 52px; vertical-align: middle; }
      .ico-contact-instagram { background: url(../img/retina/ico-contact-instagram@2x.png) no-repeat center center; background-size: 52px 52px; vertical-align: middle; }
      .ico-contact-facebook { background: url(../img/retina/ico-contact-facebook@2x.png) no-repeat center center; background-size: 52px 52px; vertical-align: middle; }

      .post-header .post-details .tag:before { background: url(../img/retina/tag@2x.png) no-repeat center center; background-size: 18px 18px; }
      .post-header .post-details .date::before { background: url(../img/retina/date@2x.png) no-repeat center center; background-size: 18px 18px; display: inline-block; font-size: 0; }

      .event-arrows { background: url(../img/retina/events-prev-arrow@2x.png) no-repeat; background-size: 60px 60px; width: 60px; height: 60px; vertical-align: middle; }

      .ico-tipi-1 { background: url(../img/retina/tipi-1@2x.png) no-repeat center center; background-size: 180px 180px; vertical-align: middle; }
      .section-tipis a:hover .ico-tipi-1 { background: url(../img/retina/tipi-1-hover@2x.png) no-repeat center center; background-size: 180px 180px; vertical-align: middle; }

      .ico-tipi-2 { background: url(../img/retina/tipi-2@2x.png) no-repeat center center; background-size: 180px 180px; vertical-align: middle; }
      .section-tipis a:hover .ico-tipi-2 { background: url(../img/retina/tipi-2-hover@2x.png) no-repeat center center; background-size: 180px 180px; vertical-align: middle; }

      .ico-tipi-3 { background: url(../img/retina/tipi-3@2x.png) no-repeat center center; background-size: 180px 180px; vertical-align: middle; }
      .section-tipis a:hover .ico-tipi-3 { background: url(../img/retina/tipi-3-hover@2x.png) no-repeat center center; background-size: 180px 180px; vertical-align: middle; }

      .ico-tipi-4 { background: url(../img/retina/tipi-4@2x.png) no-repeat center center; background-size: 180px 180px; vertical-align: middle; }
      .section-tipis a:hover .ico-tipi-4 { background: url(../img/retina/tipi-4-hover@2x.png) no-repeat center center; background-size: 180px 180px; vertical-align: middle; }

      .ico-tipi-5 { background: url(../img/retina/tipi-5@2x.png) no-repeat center center; background-size: 180px 180px; vertical-align: middle; }
      .section-tipis a:hover .ico-tipi-5 { background: url(../img/retina/tipi-5-hover@2x.png) no-repeat center center; background-size: 180px 180px; vertical-align: middle; }
    }
