commit 82ae118d65396d8ad6a770d77a7a662e2e6ae843 Author: KNSO Date: Sat Jul 11 15:14:35 2026 +0200 upload diff --git a/_downloads.html b/_downloads.html new file mode 100644 index 0000000..d8f0252 --- /dev/null +++ b/_downloads.html @@ -0,0 +1,13 @@ + + + + + Downloads + + +

Downloads

+ + + diff --git a/about.html b/about.html new file mode 100644 index 0000000..a43357d --- /dev/null +++ b/about.html @@ -0,0 +1,615 @@ + + + + + + + + + + + + + + + KFZ MEISTERWERKSTATT DENIZ + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Lädt...
+
+
+ + + + + +
+
+ + + +

Über Uns

+
+
+
+
+
+
+
+ +
+
+
+

KFZ - MEISTERWERKSTATT DENIZ

+

Unsere Meisterwerkstatt steht Ihnen mit ihrer Full-Service Reparatur und Dienstleistungen zur Verfügung. Wir verwenden die neueste Diagnoseausrüstung, um zu garantieren, dass Ihr Fahrzeug ordnungsgemäß repariert und rechtzeitig Ihnen wieder zur Verfügung steht. Wir haben eine wachsende Familie, deshalb sind wir vor Kurzem umgezogen, um alle unsere Kunden glücklich zu machen.

+
    +
  • 12 Monate Garantie
  • +
  • Zertifizierte Techniker
  • +
  • Schneller und zuverlässiger Service
  • +
  • KFZ-Reparaturen aller Fabrikate
  • +
+
+
+
+
+ +
+
+
+
+
+

Jetzt Termin vereinbaren

+

Sie erreichen uns unter:

+

Tel: +49-631-62489164

+

Mob: +49-157-72490109

+
+ Termin + +
+
+
+
+
+ +
+
+
+
+
+ + + +
+
+

Inhaber

+

+ +
+
+ +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/contact.html b/contact.html new file mode 100644 index 0000000..812ceed --- /dev/null +++ b/contact.html @@ -0,0 +1,443 @@ + + + + + + + + + + + + + + + KFZ MEISTERWERKSTATT DENIZ + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Lädt...
+
+
+ + + + + +
+
+ + + +

Kontakt

+
+
+
+ +
+
+
+
+

Tel: +49-631-62489164

+

Mob: +49-157-72490109

+
+
Wenn Sie Fragen oder Anmerkungen zu uns oder Ihrem Fahrzeug haben, füllen Sie bitte ein Kontaktformular aus oder kommen Sie einfach persönlich vorbei!
+
+
+
+
+
Adresse
+ Spitalstraße 25, 67659 Kaiserslautern, +
Deutschland +
+
+
+
+
Öffnungszeiten
+ Montag-Donnerstag 8:00 - 17:00 Uhr +
Freitag Nach Vereinbarung +
+
+
+
+
Folge Uns
+ +
+
+
+

Kontaktiere uns

+
+
+

Deine Nachricht wurde erfolgreich gesendet!

+
+
+

Irgendetwas ging schief, versuchte es zu erfrischen und das Formular wieder einzureichen.

+
+
+
+
+ +
+
+ +
+
+ +
+ schluesselnummer +
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/css/custom.css b/css/custom.css new file mode 100644 index 0000000..1ccb84e --- /dev/null +++ b/css/custom.css @@ -0,0 +1,6559 @@ +/*------------------------------- +[Table of contents] + +1. Typography + 1.1 Typography Styles + 1.2 Page Preloader + 1.3 Forms + 1.4 Buttons + 1.5 Social Icons + 1.6 Tags + 1.7 Calendar + 1.8 Nav Pills +2. Main Structure + 2.1 Layout Styles + 2.2 Header + 2.3 Slide Menu + 2.4 Footer + 2.5 Main Slider +3. Content + 3.1 Breadcrumbs block + 3.2 Video block + 3.3 Text + Icon block + 3.4 Testimonials block + 3.5 Person Block + 3.6 Faq page + 3.7 Blog page + 3.8 Appointment Form + 3.9 Appointment Banner + 3.10 Banner Under Slider + 3.11 Services + 3.12 GetForm + 3.13 Promo Banner + 3.14 How it works + 3.15 Statistic + 3.16 Show/Hide Block + 3.17 Gallery Page + 3.18 Coupon + 3.19 Shop +4. Custom Animation +5. Plugins overlay styles + +-----------------------------------*/ +/*---------------------------------------*/ +/*-------- 1. Typography --------*/ +/*---------------------------------------*/ +/*------- 1.1 Typography Styles --------*/ +body { + font-family: 'Muli', sans-serif; + color: #292929; + font-size: 16px; + line-height: 24px; + font-weight: 400; +} +@media (max-width: 767px) { + body { + font-size: 14px; + line-height: 22px; + } +} +body.modal-open { + padding-right: 0 !important; +} +a { + text-decoration: underline; + color: #292929; +} +a:hover, +a:focus { + text-decoration: none; + color: #292929; +} +p { + font-size: 16px; + line-height: 24px; + margin-bottom: 24px; +} +@media (max-width: 767px) { + p { + font-size: 14px; + line-height: 20px; + margin-bottom: 20px; + } +} +.info { + font-size: 20px; + line-height: 26px; + margin-bottom: 26px; + font-style: italic; +} +@media (max-width: 767px) { + .info { + font-size: 16px; + line-height: 22px; + margin-bottom: 22px; + } +} +h1 + p.info, +h2 + p.info { + margin-top: -30px; +} +@media (max-width: 767px) { + h1 + p.info, + h2 + p.info { + margin-top: -10px; + } +} +@media (max-width: 479px) { + h1 + p.info, + h2 + p.info { + margin-top: -10px; + } +} +p.info + p { + margin-top: 35px; +} +p.info + h2.h-phone { + margin-top: -5px; +} +.color, +a.color, +a.color:hover, +a.color:focus { + color: #fede00 !important; +} +.color-alt { + color: #2c2c2c; +} +svg path.color { + fill: #fede00 !important; +} +h1, +h2.h-lg { + font-size: 44px; + line-height: 44px; + font-family: 'Muli', sans-serif; + font-weight: 500; + margin: 0 0 35px; + color: #292929; +} +@media (max-width: 767px) { + h1, + h2.h-lg { + font-size: 32px; + line-height: 34px; + margin: 0 0 15px; + } +} +@media (max-width: 479px) { + h1, + h2.h-lg { + font-size: 30px; + line-height: 32px; + } +} +span.sm { + display: inline-block; + font-size: 14px; + font-weight: normal; + width: 53px; +} +h2 { + font-size: 34px; + line-height: 34px; + font-family: 'Muli', sans-serif; + font-weight: 500; + margin: 0 0 30px; + color: #292929; +} +@media (max-width: 767px) { + h2 { + font-size: 28px; + line-height: 30px; + margin: 0 0 15px; + } +} +h2.h-phone { + letter-spacing: -1px; +} +h3 { + font-size: 30px; + line-height: 1.2em; + font-family: 'Muli', sans-serif; + font-weight: 500; + padding: 0; + margin: 0 0 20px; + color: #292929; +} +@media (max-width: 767px) { + h3 { + font-size: 24px; + margin: 0 0 10px; + } +} +h4 { + font-size: 22px; + line-height: 28px; + font-family: 'Muli', sans-serif; + font-weight: 400; + padding: 0; + margin: 0 0 15px; +} +h5 { + font-size: 18px; + line-height: 22px; + font-weight: 700; + font-family: 'Muli', sans-serif; + padding: 0; + margin: 0 0 15px; + text-transform: uppercase; +} +@media (max-width: 767px) { + h5 { + font-size: 16px; + } +} +h6 { + font-size: 15px; + line-height: 20px; + font-weight: 700; + margin: 0 0 15px; + padding: 0; + text-transform: uppercase; +} +.divider-lg { + clear: both; + height: 45px; +} +.divider { + clear: both; + height: 20px; +} +.divider-sm { + clear: both; + height: 10px; +} +.divider-line { + clear: both; + height: 50px; + margin-top: 50px; + border-top: 1px solid #fede00; +} +@media (max-width: 767px) { + .divider-line { + margin-top: 30px; + height: 30px; + } +} +.quote { + margin-top: 25px; + margin-bottom: 40px; + font-style: italic; + padding-left: 115px; + position: relative; +} +.quote:before { + font-size: 250px; + line-height: 1em; + font-style: normal; + content: "“"; + position: absolute; + left: 0; + top: -32px; + color: #fede00; +} +.quote-simple { + margin-top: 30px; + margin-bottom: 30px; + margin-left: 40px; + font-style: italic; + padding-left: 30px; + border-left: 4px solid #fede00; +} +.marker-list { + margin: 17px 0 5px; + padding: 0; + list-style: none; +} +.marker-list > li { + font-size: 18px; + line-height: 26px; + font-weight: 500; + font-style: italic; + position: relative; + padding-left: 33px; + margin-bottom: 8px; +} +@media (max-width: 1199px) { + .marker-list > li { + font-size: 16px; + line-height: 22px; + padding-left: 30px; + } +} +.marker-list > li:after { + position: absolute; + top: 0; + left: 0; + display: block; + font-family: 'auto'; + content: "\e91d"; + font-size: 15px; + color: #fede00; +} +@media (max-width: 1199px) { + .marker-list > li:after { + font-size: 18px; + } +} +.marker-list-sm { + margin: 15px 0 0; + padding: 0; + list-style: none; +} +.marker-list-sm > li { + font-size: 16px; + line-height: 20px; + font-weight: 500; + position: relative; + padding-left: 29px; + margin-bottom: 6px; +} +.marker-list-sm > li:after { + position: absolute; + top: 0; + left: 0; + display: block; + font-family: 'auto'; + content: "\e91d"; + font-size: 15px; + color: #fede00; +} +.no-marker, +.marker-list-arrow { + margin: 15px 0 0; + padding: 0; + list-style: none; +} +.no-marker > li, +.marker-list-arrow > li { + font-size: 15px; + line-height: 20px; + font-weight: 400; + position: relative; + margin-bottom: 10px; +} +.marker-list-arrow > li { + font-weight: 600; + padding-left: 22px; +} +.marker-list-arrow > li:after { + position: absolute; + top: 0; + left: 0; + display: block; + font-family: 'auto'; + content: "\e920"; + font-size: 8px; + color: #fede00; +} +.marker-list-italic > li { + font-style: italic; +} +.marker-list-sm + p { + margin-top: 20px; +} +ul.category-list { + margin: 35px 0 0; + padding: 0; + font-size: 16px; + line-height: 22px; + text-align: left; + list-style: none; +} +ul.category-list li { + padding: 0 0 12px 23px; + position: relative; +} +ul.category-list li a { + text-decoration: none; + -webkit-transition: color 200ms ease; + -moz-transition: color 200ms ease; + -ms-transition: color 200ms ease; + -o-transition: color 200ms ease; +} +ul.category-list li a:hover { + text-decoration: underline; +} +ul.category-list li:after { + content: '\e920'; + font-family: 'auto'; + color: #fede00; + display: block; + position: absolute; + left: 0; + top: 0; + font-size: 10px; +} +ul.category-list li span { + color: #b1b1b1; +} +.number-list { + margin: 15px 0 0; + padding: 0; + list-style: none; + counter-reset: item; +} +.number-list > li { + font-size: 15px; + line-height: 20px; + font-weight: 600; + position: relative; + margin-bottom: 10px; +} +.number-list > li:before { + display: inline-block; + min-width: 18px; + content: counter(item) ". "; + counter-increment: item; + color: #fede00; +} +.contact-info { + margin: 0 0 25px; + padding-left: 50px; + position: relative; + font-size: 18px; + line-height: 22px; + text-align: left; +} +.contact-info > .icon { + position: absolute; + top: 0; + left: 0; + font-size: 36px; + line-height: 1em; + color: #fede00; +} +.contact-info h5 { + text-transform: none; + padding: 7px 0 0 0; + margin-bottom: 7px; +} +.contact-info .social-links { + margin-top: 20px; +} +@media (max-width: 767px) { + #pageContent .contact-info { + margin: 0 auto 40px; + max-width: 260px; + text-align: left; + } + #pageContent .row-grey .contact-info { + max-width: 100%; + text-align: left; + } +} +.vert-wrap { + display: table; + height: 100%; + width: 100%; + position: relative; + z-index: 1; +} +.vert { + display: table-cell; + vertical-align: middle; +} +.more-loader { + display: none; +} +.more-loader.visible { + display: block; + text-align: center; + padding-bottom: 25px; +} +.inline-icons { + margin-bottom: 30px; +} +.inline-icons .icon-wrapper { + margin-right: 30px; +} +.inline-icons .icon-wrapper:last-child { + margin-right: 0; +} +.inline-icons .icon-big { + margin-right: 10px; +} +.inline-icons .icon-big:last-child { + margin-right: 0; +} +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > th { + padding: 15px 8px; + border-top: 0; + border-bottom: 3px solid #e5e5e5; +} +.table > tbody > tr > td { + border-top: 1px solid #e5e5e5; + padding: 10px 8px; +} +.table .cell-marker { + background: #fede00; + border-color: #fede00; + padding-left: 12px; + padding-right: 12px; +} +.table th.cell-marker { + border-color: #fff; +} +.pagination { + margin: 20px 0 30px; +} +.pagination > li > a, +.pagination > li > span { + padding: 0 15px; + min-width: 55px; + font-size: 12px; + line-height: 55px; + font-weight: 700; + color: #383838; + background-color: #fff; + border: 1px solid $decor_brd_color_darker; + margin: 0 6px 0 0; + text-align: center; + -webkit-transition: 0.2s; + -moz-transition: 0.2s; + -ms-transition: 0.2s; + -o-transition: 0.2s; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span, +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-radius: 0; +} +.pagination > li > a:hover, +.pagination > li > span:hover { + color: #383838; + background-color: #fede00; + border-color: #fede00; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover { + color: #383838; + background-color: #fede00; + border-color: #fede00; +} +/*-------- 1.2 Page Preloader --------*/ +/* Copyright (c) 2017 by Creativity (http://codepen.io/Creativity/pen/myMNdR) */ +#loader-wrapper.loader-off { + display: none !important; +} +#loader-wrapper { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: #000; + z-index: 15000; + overflow: hidden; +} +.loader { + width: 150px; + height: 150px; + border: 1px #fff solid; + position: absolute; + left: 50%; + top: 50%; + margin: -75px 0 0 -75px; + border-radius: 50%; +} +.loader .loading { + font-size: 10px; + position: absolute; + width: 100%; + text-align: center; + line-height: 14px; + font-family: 'Century Gothic', sans-serif; + font-style: italic; + left: 0; + top: 50%; + margin-top: 20px; + color: #fff; + font-weight: bold; + text-transform: uppercase; +} +.loader-circle-1 { + width: 138px; + height: 138px; + left: 5px; + top: 5px; + border: 1px #fff solid; + border-radius: 50%; + position: absolute; + border-right-color: transparent; + -webkit-animation: spin 3s linear infinite; + animation: spin 3s linear infinite; +} +.loader-circle-2 { + width: 126px; + height: 126px; + left: 5px; + top: 5px; + border: 1px transparent solid; + border-radius: 50%; + position: absolute; + border-right-color: #fede00; + -webkit-animation: spin 5s linear infinite; + animation: spin 5s linear infinite; +} +.loader .line { + width: 10px; + height: 2px; + background: #fff; + position: absolute; +} +.loader .line:nth-child(1) { + left: 16px; + top: 50%; + margin-top: -1px; +} +.loader .line:nth-child(2) { + transform: rotate(45deg); + -moz-transform: rotate(45deg); + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + left: 33px; + top: 33px; +} +.loader .line:nth-child(3) { + top: 16px; + left: 50%; + width: 2px; + height: 10px; +} +.loader .line:nth-child(4) { + transform: rotate(135deg); + -moz-transform: rotate(135deg); + -webkit-transform: rotate(135deg); + -ms-transform: rotate(135deg); + right: 33px; + top: 33px; +} +.loader .line:nth-child(5) { + right: 16px; + top: 50%; + margin-top: -1px; +} +.loader .line:nth-child(6) { + transform: rotate(45deg); + -moz-transform: rotate(45deg); + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + right: 33px; + bottom: 33px; + background: #fede00; +} +.loader .subline { + position: absolute; + width: 3px; + height: 2px; + background: #fff; +} +.loader .subline:nth-child(7) { + transform: rotate(22.5deg); + -moz-transform: rotate(22.5deg); + -webkit-transform: rotate(22.5deg); + -ms-transform: rotate(22.5deg); + left: 21px; + top: 50px; +} +.loader .subline:nth-child(8) { + transform: rotate(67.5deg); + -moz-transform: rotate(67.5deg); + -webkit-transform: rotate(67.5deg); + -ms-transform: rotate(67.5deg); + left: 50px; + top: 21px; +} +.loader .subline:nth-child(9) { + transform: rotate(112.5deg); + -moz-transform: rotate(112.5deg); + -webkit-transform: rotate(112.5deg); + -ms-transform: rotate(112.5deg); + right: 50px; + top: 21px; +} +.loader .subline:nth-child(10) { + transform: rotate(157.5deg); + -moz-transform: rotate(157.5deg); + -webkit-transform: rotate(157.5deg); + -ms-transform: rotate(157.5deg); + right: 21px; + top: 50px; +} +.loader .subline:nth-child(11) { + transform: rotate(22.5deg); + -moz-transform: rotate(22.5deg); + -webkit-transform: rotate(22.5deg); + -ms-transform: rotate(22.5deg); + right: 20px; + bottom: 49px; + background: #fede00; +} +.loader .needle { + width: 14px; + height: 14px; + border-radius: 50%; + border: 1px #fff solid; + position: absolute; + left: 50%; + top: 50%; + margin: -8px 0 0 -8px; + z-index: 1; + -webkit-animation: pegIt 3s infinite ease-in-out; + animation: pegIt 3s infinite ease-in-out; +} +.loader .needle:before { + content: ""; + width: 0; + height: 0; + border-style: solid; + border-width: 3.5px 50px 3.5px 0; + border-color: transparent #fede00 transparent transparent; + position: absolute; + right: 50%; + top: 50%; + margin: -3.5px 0 0 0; + border-radius: 0 50% 50% 0; +} +@keyframes pegIt { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 16% { + -webkit-transform: rotate(75deg); + transform: rotate(75deg); + } + 25% { + -webkit-transform: rotate(55deg); + transform: rotate(55deg); + } + 30% { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + } + 36% { + -webkit-transform: rotate(170deg); + transform: rotate(170deg); + } + 42% { + -webkit-transform: rotate(150deg); + transform: rotate(150deg); + } + 50% { + -webkit-transform: rotate(227deg); + transform: rotate(227deg); + } + 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } +} +@-webkit-keyframes pegIt { + 0% { + -webkit-transform: rotate(0deg); + } + 16% { + -webkit-transform: rotate(75deg); + } + 25% { + -webkit-transform: rotate(55deg); + } + 30% { + -webkit-transform: rotate(90deg); + } + 36% { + -webkit-transform: rotate(170deg); + } + 42% { + -webkit-transform: rotate(150deg); + } + 50% { + -webkit-transform: rotate(227deg); + } + 100% { + -webkit-transform: rotate(0deg); + } +} +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + } +} +@keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +/*-------- 1.3 Forms --------*/ +input, +select, +textarea { + font-family: 'Muli', sans-serif; +} +.input-custom { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + margin-bottom: 4px; + padding: 15px 15px 15px; + font-size: 18px; + line-height: 24px; + height: 54px; + background: #fff; + border: 1px solid #dbdbdb; + border-radius: 0; + color: #2b2b2b; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); +} +.input-custom:hover, +.input-custom:focus, +.input-custom.focus { + outline: none; + border-color: #fede00; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.input-custom.input-full { + width: 100%; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background: #fff; +} +.textarea-custom { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + margin-bottom: 4px; + padding: 15px 15px 15px; + font-size: 18px; + line-height: 24px; + height: 54px; + background: #fff; + border: 1px solid #dbdbdb; + border-radius: 0; + color: #2b2b2b; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + min-height: 193px; + height: auto; +} +.textarea-custom:hover, +.textarea-custom:focus, +.textarea-custom.focus { + outline: none; + border-color: #fede00; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.textarea-custom.input-full { + width: 100%; +} +.input-wrapper { + position: relative; + margin-bottom: 11px; +} +.placeholder { + font-size: 16px; + line-height: 20px; + color: #989898; +} +input::-webkit-input-placeholder { + font-size: 16px; + line-height: 20px; + color: #989898; +} +input::-moz-placeholder { + font-size: 16px; + line-height: 20px; + color: #989898; +} +input:-ms-input-placeholder { + font-size: 16px; + line-height: 20px; + color: #989898; +} +input:-moz-placeholder { + font-size: 16px; + line-height: 20px; + color: #989898; +} +.required { + color: red; +} +input.input-custom, +textarea.textarea-custom, +.select-wrapper select.input-custom { + -webkit-appearance: none; + -moz-appearance: none; +} +.select-wrapper { + position: relative; +} +.select-wrapper:before { + content: '\25BE'; + position: absolute; + right: 1px; + top: 1px; + bottom: 1px; + width: 52px; + height: 52px; + font-size: 14px; + line-height: 54px; + pointer-events: none; + color: #2b2b2b; + text-align: center; + background-color: #fff; +} +.select-wrapper select { + padding-right: 40px; + width: 100%; + background-color: #fff; + color: #2b2b2b; +} +select { + -moz-appearance: none; + -webkit-appearance: none; +} +/*for IE10*/ +select::-ms-expand { + display: none; +} +.contact-form { + margin-bottom: 15px; + margin-top: 0; +} +label { + font-size: 16px; + line-height: 24px; + font-weight: 400; + margin-bottom: 5px; + color: #000; +} +form label.error { + display: block; + color: #ff0000; + font-size: 14px !important; + opacity: 1 !important; +} +.successform, +.errorform { + display: none; + height: 70px; +} +.successform span, +.errorform span { + display: block; +} +.successform span p, +.errorform span p { + margin-top: 15px; +} +.successform span p { + color: #2990d6; +} +.errorform span p { + color: #c0392b; +} +.form-table input::-webkit-input-placeholder { + color: #000; +} +.form-table input::-moz-placeholder { + color: #000; +} +.form-table input:-ms-input-placeholder { + color: #000; +} +.form-table input:-moz-placeholder { + color: #000; +} +@media (min-width: 992px) { + .form-table { + display: table; + width: 100%; + table-layout: fixed; + padding-top: 5px; + } + .form-table .form-group-cell { + display: table-cell; + vertical-align: top; + padding: 0 10px; + } + .form-table .form-group-cell.sm { + width: 125px; + } + .form-table .form-group-cell.action { + width: 190px; + } + .form-table .form-group-cell .btn { + height: 55px; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .form-table .form-group-cell { + display: inline-block; + vertical-align: top; + padding: 0 10px; + width: 50%; + margin-right: -4px; + } + .form-table .form-group-cell.sm { + width: 125px; + } + .form-table .form-group-cell.action { + width: 190px; + } + .form-table .form-group-cell .btn { + height: 55px; + } +} +@media (max-width: 767px) { + .form-table { + max-width: 460px; + margin: 0 auto; + } +} +/*-------- 1.4 Buttons --------*/ +button:focus, +.btn:focus, +button:active:focus, +.btn:active:focus, +button.active:focus, +.btn.active:focus, +button.focus, +.btn.focus, +button:active.focus, +.btn:active.focus, +button.active.focus, +.btn.active.focus { + outline: 0; + outline: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +button:hover, +.btn:hover, +button:focus, +.btn:focus, +button.focus, +.btn.focus { + outline: 0; + outline: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +button:active, +.btn:active, +button.active, +.btn.active { + outline: 0; + outline: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +button.pull-right, +.btn.pull-right { + margin-right: 10px; +} +.btn:not([data-action]) { + position: relative; + padding: 20px 25px; + font-size: 14px; + line-height: 18px; + font-weight: 700; + height: auto; + border-radius: 0; + border: 0; + vertical-align: top; + -webkit-transition: all 1.2s .6s ease, background-color .4s ease-in-out, color .4s ease; + -moz-transition: all 1.2s .6s ease, background-color .4s ease-in-out, color .4s ease; + -ms-transition: all 1.2s .6s ease, background-color .4s ease-in-out, color .4s ease; + -o-transition: all 1.2s .6s ease, background-color .4s ease-in-out, color .4s ease; + text-decoration: none; + text-transform: uppercase; + min-width: 195px; + overflow: hidden; + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); +} +.btn:not([data-action]), +.btn:not([data-action]).active, +.btn:not([data-action]):active, +.btn:not([data-action]).focus, +.btn:not([data-action]):focus { + background-color: #2c2c2c; + color: #fff; +} +.btn:not([data-action]):hover { + background: #fede00; + color: #2c2c2c; +} +.btn:not([data-action]):before, +.btn:not([data-action]):after { + content: ''; + position: absolute; + z-index: 0; + left: 100%; + top: 0; + width: 150%; + height: 100%; + background-color: #fede00; + -webkit-transform: skew(30deg) translate3d(0, 0, 0); + -moz-transform: skew(30deg) translate3d(0, 0, 0); + -ms-transform: skew(30deg) translate3d(0, 0, 0); + -o-transform: skew(30deg) translate3d(0, 0, 0); + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + opacity: 0; + -webkit-transition: all 0.4s ease; + -moz-transition: all 0.4s ease; + -ms-transition: all 0.4s ease; + -o-transition: all 0.4s ease; +} +.btn:not([data-action]):before { + left: auto; + right: 100%; + -webkit-transform: skew(-30deg) translate3d(0, 0, 0); + -moz-transform: skew(-30deg) translate3d(0, 0, 0); + -ms-transform: skew(-30deg) translate3d(0, 0, 0); + -o-transform: skew(-30deg) translate3d(0, 0, 0); +} +.btn:not([data-action]):hover { + background-color: #2c2c2c; +} +.btn:not([data-action]):hover:before { + -webkit-transform: skew(-30deg) translate3d(70%, 0, 0); + -moz-transform: skew(-30deg) translate3d(70%, 0, 0); + -ms-transform: skew(-30deg) translate3d(70%, 0, 0); + -o-transform: skew(-30deg) translate3d(70%, 0, 0); + opacity: 1; +} +.btn:not([data-action]):hover:after { + -webkit-transform: skew(30deg) translate3d(-70%, 0, 0); + -moz-transform: skew(30deg) translate3d(-70%, 0, 0); + -ms-transform: skew(30deg) translate3d(-70%, 0, 0); + -o-transform: skew(30deg) translate3d(-70%, 0, 0); + opacity: 1; +} +.btn:not([data-action]) span { + display: block; + position: relative; + z-index: 1; +} +.btn:not([data-action]).btn-border { + border: 2px solid #fede00; + background: transparent; +} +.btn:not([data-action]).btn-lg { + height: auto; + font-size: 18px; + line-height: 24px; + font-weight: 700; + padding: 20px 35px; +} +@media (max-width: 767px) { + .btn:not([data-action]).btn-lg { + font-size: 16px; + } +} +.btn:not([data-action]).btn-lg [class*='icon-'] { + font-size: 20px; + padding-right: 20px; + vertical-align: text-top; +} +.btn:not([data-action]).btn-sm { + font-size: 14px; + line-height: 26px; + font-weight: bold; + padding: 10px 15px; + text-transform: none; + min-width: 0; +} +.btn:not([data-action]).btn-xs { + font-size: 12px; + line-height: 14px; + font-weight: bold; + padding: 10px 15px; + min-width: 0; +} +.btn:not([data-action]) [class*='icon-'] { + font-size: 18px; + color: #fff; + padding-right: 14px; + vertical-align: text-bottom; +} +.btn.btn-full { + width: 100%; + padding-left: 0; + padding-right: 0; +} +.btn-invert:not([data-action]), +.btn-invert:not([data-action]).active, +.btn-invert:not([data-action]):active, +.btn-invert:not([data-action]).focus, +.btn-invert:not([data-action]):focus { + background: #fede00; + color: #2c2c2c; +} +.btn-invert:not([data-action]):hover { + background: #2c2c2c !important; + color: #fff !important; +} +.btn-invert:not([data-action]):before, +.btn-invert:not([data-action]):after { + background-color: #2c2c2c !important; +} +.btn-invert-alt:not([data-action]), +.btn-invert-alt:not([data-action]).active, +.btn-invert-alt:not([data-action]):active, +.btn-invert-alt:not([data-action]).focus, +.btn-invert-alt:not([data-action]):focus { + background: #2c2c2c; +} +.btn-invert-alt:not([data-action]):hover { + background-color: #fff; + color: #2c2c2c; +} +.btn-white { + -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1); +} +.btn-white, +.btn-white.active, +.btn-white:active, +.btn-white.focus, +.btn-white:focus { + background: #fff; + color: #2c2c2c; +} +.btn-white:hover { + background-color: #2c2c2c; + color: #fff; +} +.btn-inline .btn { + margin: 0 24px 10px 0; +} +.text-center .btn-inline .btn { + margin: 0 12px 10px; +} +/*-------- 1.5 Social Icons --------*/ +.social-links ul { + margin: 0; + padding: 0; +} +.social-links ul li { + display: inline-block; + margin: 0 7px 5px 0; + list-style: none; + text-align: center; +} +@media screen and (max-width: 767px) { + .social-links ul li { + margin: 0 4px 3px 0; + } +} +.social-links ul li:last-child { + margin-right: 0; +} +.social-links ul li a { + font-size: 45px; + color: #fede00; + text-decoration: none; + cursor: pointer; + -webkit-transition: color 0.3s ease; + -moz-transition: color 0.3s ease; + -ms-transition: color 0.3s ease; + -o-transition: color 0.3s ease; +} +@media screen and (max-width: 767px) { + .social-links ul li a { + font-size: 36px; + } +} +.social-links ul li a:hover { + color: #2c2c2c; +} +.link a { + font-size: 34px; + line-height: 1em; + color: #fede00; + text-decoration: none; + padding: 0 4px 0 0; + -webkit-transition: color 0.3s ease; + -moz-transition: color 0.3s ease; + -ms-transition: color 0.3s ease; + -o-transition: color 0.3s ease; +} +.link a:hover { + color: #2c2c2c; +} +a.icon-facebook-logo:hover { + color: #3b5998 !important; +} +a.icon-twitter-logo:hover { + color: #55acee !important; +} +a.icon-google-plus-logo:hover { + color: #dd4b39 !important; +} +a.icon-linkedin-logo:hover { + color: #4875B4 !important; +} +a.icon-pinterest-logo:hover { + color: #C92228 !important; +} +a.icon-instagram-logo:hover { + color: #4E433C !important; +} +/*-------- 1.6 Tags --------*/ +.tag { + display: block; + background-color: #f1f1f1; + color: #2b2b2b; + font-size: 14px; + line-height: 25px; + padding: 0 10px; + text-decoration: none; + -webkit-transition: all 0.2s ease; + -moz-transition: all 0.2s ease; + -ms-transition: all 0.2s ease; + -o-transition: all 0.2s ease; +} +.tag:hover { + background-color: #fede00; +} +.tags-list { + position: relative; + list-style: none; + margin: 30px 0 0; + padding: 0; +} +.tags-list li { + display: inline-block; + padding: 0; + margin-bottom: 7px; + margin-right: 5px; +} +.tags-list li a { + display: block; + background-color: #f1f1f1; + color: #2b2b2b; + font-size: 14px; + line-height: 25px; + padding: 0 10px; + text-decoration: none; + -webkit-transition: all 0.2s ease; + -moz-transition: all 0.2s ease; + -ms-transition: all 0.2s ease; + -o-transition: all 0.2s ease; +} +.tags-list li a:hover { + background-color: #fede00; +} +/*-------- 1.7 Calendar --------*/ +.calendar__header { + font-size: 16px; + font-style: italic; + padding: 0 0 18px; +} +.calendar__footer { + font-size: 16px; + font-style: italic; + padding: 10px 0 0; +} +.calendar__footer a { + text-decoration: none; +} +.calendar__footer a:hover { + color: #fede00; +} +.calendar table { + background: #fff; + border-collapse: collapse; + color: #2c2c2c; + font-size: 15px; + width: 100%; + max-width: 350px; + border-spacing: 1px; + border-collapse: separate; +} +.calendar th, +.calendar td { + border: 1px solid #eee; + color: #484848; + cursor: pointer; + line-height: 36px; + text-align: center; + -webkit-transition: all 0.2s ease; + -moz-transition: all 0.2s ease; + -ms-transition: all 0.2s ease; + -o-transition: all 0.2s ease; +} +.calendar th:hover, +.calendar td:hover { + background-color: #f5f5f5; +} +.calendar th { + background-color: #f5f5f5; +} +.calendar tr:first-child td { + color: #2c2c2c; + font-weight: 700; + padding-bottom: 10px; +} +.calendar .selected, +.calendar .selected:hover { + background-color: #fede00; + color: #2c2c2c; +} +/*-------- 1.8 Nav Pills --------*/ +.nav-tabs { + border-bottom: 1px solid #d8d8d8; +} +.nav-tabs > li { + margin: 0 20px; +} +@media (max-width: 479px) { + .nav-tabs > li { + width: 100%; + margin: 0; + } +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:focus, +.nav-tabs > li.active > a:hover { + border-width: 0; +} +.nav-tabs > li > a { + padding-left: 0; + padding-right: 0; + font-size: 18px; + line-height: 24px; + font-weight: bold; + border: none; + color: #292929; + text-transform: uppercase; + text-decoration: none; + -webkit-transition: 0.2s; + -moz-transition: 0.2s; + -ms-transition: 0.2s; + -o-transition: 0.2s; +} +.nav-tabs > li.active > a, +.nav-tabs > li > a:hover { + border: none; + color: #fede00 !important; + background: transparent; +} +.nav-tabs > li > a::after { + content: ""; + background: #fede00; + height: 4px; + position: absolute; + width: 100%; + left: 0px; + bottom: -1px; + -webkit-transition: 0.2s; + -moz-transition: 0.2s; + -ms-transition: 0.2s; + -o-transition: 0.2s; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); +} +.nav-tabs > li.active > a::after, +.nav-tabs > li:hover > a::after { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); +} +.tab-nav > li > a::after { + background: #fede00 none repeat scroll 0% 0%; + color: #fff; +} +.tab-pane { + padding: 15px 0; +} +.tab-content { + padding: 20px; +} +@media (max-width: 479px) { + .tab-content { + padding: 0; + } +} +.tab-services .tab-content { + position: relative; +} +.tab-services .tab-content > .tab-pane { + display: block; + position: absolute; + width: calc(100% + 30px); + top: -10000px; +} +.tab-services .tab-content > .active { + position: relative; + top: 0; +} +.nav-pills { + margin: 70px 0 47px; + text-align: center; +} +.nav-pills > li { + display: inline-block; + float: none; + margin: 0 3px 10px 3px; +} +.nav-pills > li > a { + display: block; + border-radius: 0; + padding: 0 18px; + min-width: 50px; + border: 1px solid #eaeaea; + font-size: 14px; + line-height: 53px; + color: #383838; + text-decoration: none; + text-align: center; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:focus, +.nav-pills > li.active > a:hover { + background: #fede00; + border-color: #fede00; + color: #383838; +} +/*---------------------------------------*/ +/*-------- 2. Main Structure --------*/ +/*---------------------------------------*/ +/*-------- 2.1 Layout Styles --------*/ +body, +html { + overflow-x: hidden; +} +.block { + margin-bottom: 120px; +} +.block.bottom-sm { + margin-bottom: 48px; +} +.block.bottom-md { + margin-bottom: 100px; +} +.block.bottom-null { + margin-bottom: 0; +} +.block.bg-1, +.block.bg-2, +.block.bg-3 { + background: url(../images/block-bg-1.jpg) no-repeat fixed center center; + background-size: cover; + padding: 75px 0 60px; +} +@media (max-width: 767px) { + .block.bg-1, + .block.bg-2, + .block.bg-3 { + padding: 44px 0 30px; + } +} +.block.bg-1, +.block.bg-2, +.block.bg-3, +.block.bg-1 a, +.block.bg-2 a, +.block.bg-3 a { + color: #fff; +} +.block.bg-1 h1, +.block.bg-2 h1, +.block.bg-3 h1, +.block.bg-1 h2, +.block.bg-2 h2, +.block.bg-3 h2, +.block.bg-1 h3, +.block.bg-2 h3, +.block.bg-3 h3 { + color: #fff; +} +.block.bg-1 .slick-dots li button:after, +.block.bg-2 .slick-dots li button:after, +.block.bg-3 .slick-dots li button:after { + background: #fff; +} +.block.bg-1 .slick-dots li.slick-active button:after, +.block.bg-2 .slick-dots li.slick-active button:after, +.block.bg-3 .slick-dots li.slick-active button:after, +.block.bg-1 .slick-dots li.slick-active button:hover:after, +.block.bg-2 .slick-dots li.slick-active button:hover:after, +.block.bg-3 .slick-dots li.slick-active button:hover:after { + background: #2c2c2c; +} +.block.bg-2 { + background-image: url(../images/block-bg-2.jpg); + padding: 75px 0 60px; +} +@media (max-width: 767px) { + .block.bg-2 { + padding: 44px 0 40px; + } +} +.block.bg-3 { + background: #252525; + padding: 52px 0 0; +} +@media (max-width: 767px) { + .block.bg-3 { + padding: 44px 0 0; + } +} +@media (min-width: 768px) { + .block.bg-3 .container-fluid { + padding: 0; + } +} +.block.bg-dark { + color: #fff; +} +.block.bg-dark h1, +.block.bg-dark h2, +.block.bg-dark h3 { + color: #fff; +} +.block.bg-dark.full-block { + background: url(../images/grey-bg-1.png) repeat 0 0; +} +.block.bg-dark:not(.full-block) .container { + background: url(../images/grey-bg-1.png) repeat 0 0; +} +.block.offset-sm { + margin-top: -35px; +} +.block.pad-sm { + padding: 42px 0 45px; +} +@media (max-width: 991px) { + .block { + margin-bottom: 45px; + } + .block.offset-sm { + margin-top: 0; + } +} +@media (min-width: 1200px) { + .block > .container, + .navbar .container, + #pageContent > .container { + padding-left: 0; + padding-right: 0; + } +} +body:not(.home) { + background: url(../images/header-photo-bg.jpg) repeat-y center 0; +} +body:not(.home) #pageContent { + padding-top: 100px; +} +@media (max-width: 991px) { + body:not(.home) #pageContent { + padding-top: 45px; + } +} +@media (max-width: 767px) { + body:not(.home) #pageContent { + padding-top: 35px; + } +} +#pageContent { + position: relative; + background-color: #fff; + z-index: 3; +} +#pageContent:before, +#pageContent:after { + content: ''; + display: table; +} +#pageTitle { + padding-bottom: 12px; +} +@media (min-width: 1200px) { + #pageTitle .container { + padding: 0; + } +} +#pageTitle h1, +#pageTitle h2 { + text-align: center; + color: #fff; +} +@media (max-width: 991px) { + #pageTitle { + background: url(../images/header-photo-bg.jpg) repeat 0; + } +} +.row-grey { + margin: 50px 0 70px; + padding: 30px 20px; + background-color: #f3f3f3; +} +@media (max-width: 767px) { + .row-grey { + margin: 40px 0 40px; + padding: 20px 15px; + } +} +.row-grey .contact-info { + margin-bottom: 0; +} +/*-------- 2.2 Header --------*/ +body.home header.page-header { + position: absolute; + top: 0; + background: none; +} +@media (min-width: 991px) { + body.fixedSlider header.page-header { + position: fixed; + top: 0; + width: 100%; + z-index: 2; + } +} +header.page-header { + position: relative; + width: 100%; + z-index: 1000; + padding: 0; + margin: 0; + border: 0; + font-weight: normal; +} +header.page-header:before { + content: ''; + height: 59px; + background-color: #131313; + width: 100%; + position: absolute; + top: 0; + left: 0; +} +header .header-row { + background: url(../images/grey-bg.png) repeat; + display: -webkit-flex; + display: -moz-flex; + display: -ms-flex; + display: -o-flex; + display: -ms-flexbox; + display: flex; +} +header .header-row .logo { + width: 370px; + float: left; +} +header .header-row .logo > a { + padding: 10px 0; +} +@media (max-width: 1199px) { + header .header-row .logo { + width: 300px; + } +} +header .header-right { + float: right; + width: calc(100% - 370px); +} +@media (max-width: 1199px) { + header .header-right { + width: calc(100% - 300px); + } +} +header .header-right .address { + float: left; + width: 65%; + position: relative; + background-color: #131313; + height: 59px; + border-radius: 0 0 0 20px; + font-size: 24px; + line-height: 25px; + padding: 3px 60px 17px 80px; + margin-left: -15px; + width: calc(100% - 305px); + color: #fff; + text-align: center; +} +@media (max-width: 1199px) { + header .header-right .address { + font-size: 16px; + width: calc(100% - 250px); + padding: 17px 30px 17px 40px; + } +} +header .header-right .address span { + color: #fede00; +} +header .header-right .address:after { + position: absolute; + left: -41.3px; + top: 0; + content: ''; + width: 0; + height: 0; + border-style: solid; + border-width: 0px 48px 54px 0; + border-color: transparent #131313 transparent transparent; +} +header .header-right-top { + height: 59px; + background-color: #131313; + width: 100%; +} +header .header-right-bottom { + padding: 16px 20px 17px; + height: 66px; + text-align: right; +} +header .header-phone { + display: inline-block; + vertical-align: top; + font-size: 14px; + line-height: 28px; + color: #fff; +} +header .header-phone > span { + display: inline-block; + vertical-align: middle; +} +header .header-phone .text { + padding-right: 10px; + font-size: 14px; + padding-top: 4px; + text-transform: uppercase; +} +header .header-phone .phone-number { + font-size: 20px; + line-height: 28px; +} +header .header-phone .phone-number .code { + color: #fede00; +} +header .header-cart { + position: relative; + display: inline-block; + vertical-align: top; + padding-left: 15px; + margin-top: 3px; + -webkit-transition: 0.2s; + -moz-transition: 0.2s; + -ms-transition: 0.2s; + -o-transition: 0.2s; +} +header .header-cart a.icon { + font-size: 30px; + color: #fff; + text-decoration: none; +} +header .header-cart .badge { + width: 24px; + height: 24px; + line-height: 20px; + font-size: 12px; + position: absolute; + right: -12px; + top: -10px; + background-color: #fede00; + color: #000; + -webkit-transition: 0.2s; + -moz-transition: 0.2s; + -ms-transition: 0.2s; + -o-transition: 0.2s; +} +header .header-cart:hover { + padding-left: 10px; + padding-right: 5px; +} +header .header-cart:hover a.icon, +header .header-cart.opened a.icon { + color: #fede00; +} +header .header-cart:hover .badge, +header .header-cart.opened .badge { + background-color: #fff; +} +header .header-cart-dropdown { + position: absolute; + z-index: 1; + right: -20px; + top: -5000px; + width: 350px; + padding: 35px 32px 25px; + background: #fff; + display: block; + opacity: 0; + visibility: hidden; + -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2); + box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2); + -webkit-transform: translateX(20px); + -ms-transform: translateX(20px); + transform: translateX(20px); + text-align: left; +} +@media (max-width: 479px) { + header .header-cart-dropdown { + width: 270px; + padding: 15px 15px; + } +} +header .header-cart-dropdown .header-cart-total { + font-size: 24px; + line-height: 30px; + border-top: 1px solid #e8e8e8; + padding: 20px 0; + overflow: hidden; +} +header .header-cart.opened .header-cart-dropdown { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + -webkit-transition: opacity 0.4s ease 0s, transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s; + -moz-transition: opacity 0.4s ease 0s, transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s; + -ms-transition: opacity 0.4s ease 0s, transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s; + -o-transition: opacity 0.4s ease 0s, transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s; + opacity: 1; + visibility: visible; + top: 100%; +} +header .logo { + position: relative; + overflow: hidden; +} +header .logo > a { + position: relative; + display: block; +} +header .logo img { + max-width: 93%; +} +.appointment { + display: block; + float: right; + position: relative; + background-color: #fede00; + height: 59px; + border-radius: 0 0 0 20px; + font-size: 24px; + line-height: 25px; + font-weight: 700; + font-style: italic; + text-transform: uppercase; + padding: 17px 20px; + margin-left: -15px; + width: 305px; + color: #000; + text-align: center; + outline: none; +} +@media (max-width: 1199px) { + .appointment { + width: 250px; + font-size: 22px; + padding: 17px 10px; + } +} +.appointment:focus, +.appointment:hover { + outline: none; +} +.appointment .icon { + margin-right: 12px; +} +.appointment span, +.appointment .icon { + display: inline-block; + vertical-align: top; + -webkit-transition: all 0.3s ease; + -moz-transition: all 0.3s ease; + -ms-transition: all 0.3s ease; + -o-transition: all 0.3s ease; +} +.appointment:hover .icon { + padding-left: 15px; + -webkit-transition: all 0.3s ease 0.2s; + -moz-transition: all 0.3s ease 0.2s; + -ms-transition: all 0.3s ease 0.2s; + -o-transition: all 0.3s ease 0.2s; +} +.appointment:after { + position: absolute; + left: -41.3px; + top: 0; + content: ''; + width: 0; + height: 0; + border-style: solid; + border-width: 0px 48px 54px 0; + border-color: transparent #fede00 transparent transparent; +} +@media (min-width: 992px) { + #slide-nav #slidemenu { + position: relative; + background: #fafafa; + background: -moz-linear-gradient(top, #fafafa 0%, #dddddd 100%); + background: -webkit-linear-gradient(top, #fafafa 0%, #dddddd 100%); + background: linear-gradient(to bottom, #fafafa 0%, #dddddd 100%); + border-top: 1px solid #ccc; + border-bottom: 1px solid #ccc; + } + .header-row { + float: none; + } + .navbar-toggle { + display: none; + } + .navbar { + background-color: transparent; + border: 0; + border-radius: 0; + min-height: 70px; + margin-bottom: 0; + padding: 0; + } + .ecaret { + dispaly: none; + } + .nav .open > a, + .nav .open > a:focus, + .nav .open > a:hover { + background-color: transparent; + color: #000000; + } + .navbar-nav { + margin: 0 20px; + float: none; + } + .navbar-nav > li > a { + display: block; + position: relative; + overflow: hidden; + font-size: 19px; + line-height: 23px; + font-family: 'Muli', sans-serif; + font-weight: 600; + padding: 20px 13px; + text-decoration: none; + color: #000000; + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + -webkit-transition: background-color 0.2s ease 0s; + -moz-transition: background-color 0.2s ease 0s; + -ms-transition: background-color 0.2s ease 0s; + -o-transition: background-color 0.2s ease 0s; + } + .navbar-nav > li > a span { + display: block; + position: relative; + z-index: 1; + } + .navbar-nav > li > a:after { + content: ''; + position: absolute; + z-index: 0; + left: 100%; + top: 0; + width: 180%; + height: 180%; + background-color: #fede00; + -webkit-transform: skew(45deg) translate3d(0, 0, 0); + -moz-transform: skew(45deg) translate3d(0, 0, 0); + -ms-transform: skew(45deg) translate3d(0, 0, 0); + -o-transform: skew(45deg) translate3d(0, 0, 0); + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + opacity: 0; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -ms-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + } + .navbar-nav > li > a:hover:after { + -webkit-transform: skew(45deg) translate3d(-100%, 0, 0); + -moz-transform: skew(45deg) translate3d(-100%, 0, 0); + -ms-transform: skew(45deg) translate3d(-100%, 0, 0); + -o-transform: skew(45deg) translate3d(-100%, 0, 0); + opacity: 1; + } + .navbar-nav > li.active, + .navbar-nav > li:hover { + margin: -1px 0 -4px; + } + .navbar-nav > li.active a, + .navbar-nav > li:hover a { + padding-bottom: 24px; + padding-top: 21px; + background-color: #fede00; + color: #000000; + -webkit-transition: background-color 0.2s ease 0.5s; + -moz-transition: background-color 0.2s ease 0.5s; + -ms-transition: background-color 0.2s ease 0.5s; + -o-transition: background-color 0.2s ease 0.5s; + -webkit-box-shadow: 0px 0 3px 0px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0px 0 3px 0px rgba(0, 0, 0, 0.1); + box-shadow: 0px 0 3px 0px rgba(0, 0, 0, 0.1); + } + .navbar-nav .dropdown .dropdown-menu { + border: 0; + border-radius: 0; + padding: 0; + margin-left: -110px; + -webkit-transform: translateX(20px); + -ms-transform: translateX(20px); + transform: translateX(20px); + bottom: auto !important; + left: 50%; + width: 220px; + display: block !important; + opacity: 1; + visibility: hidden; + top: -5000px; + -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2); + box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2); + } + .navbar-nav .dropdown .dropdown-menu:after { + bottom: 100%; + left: 50%; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none; + border-color: rgba(255, 255, 255, 0); + border-bottom-color: #fff; + border-width: 7px; + margin-left: -7px; + } + .navbar-nav .dropdown .dropdown-menu li.open > a { + background-color: transparent; + } + .navbar-nav .dropdown .dropdown-menu li > a { + font-size: 15px; + line-height: 20px; + font-family: 'Muli', sans-serif; + padding: 10px 45px 10px 15px; + color: #000000; + background-color: #fff !important; + border-bottom: 1px solid #f0f0f0; + white-space: normal; + text-decoration: none; + -webkit-transition: all 200ms ease; + -moz-transition: all 200ms ease; + -ms-transition: all 200ms ease; + -o-transition: all 200ms ease; + } + .navbar-nav .dropdown .dropdown-menu li > a:hover, + .navbar-nav .dropdown .dropdown-menu li > a:focus { + background-color: #f2f2f2 !important; + } + .navbar-nav .dropdown .dropdown-menu li:last-child > a { + border-bottom: 0; + } + .navbar-nav .dropdown .dropdown-menu .dropdown-menu { + top: 6px; + } + .navbar-nav .dropdown:hover .dropdown-menu { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + -webkit-transition: opacity 0.4s ease 0s, transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s; + -moz-transition: opacity 0.4s ease 0s, transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s; + -ms-transition: opacity 0.4s ease 0s, transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s; + -o-transition: opacity 0.4s ease 0s, transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s; + opacity: 1; + visibility: visible; + top: 100%; + margin-top: -4px; + } +} +@media (max-width: 1199px) { + header .navbar-nav > li > a { + padding-left: 6px; + padding-right: 6px; + font-size: 17px; + } +} +@media (max-width: 991px) { + header.page-header { + position: relative !important; + padding: 0; + margin: 0; + } + header.page-header .navbar-nav > li > a { + padding-left: 30px; + padding-right: 30px; + } + header.page-header .phone .right-text { + display: none; + } + header.page-header .phone .phone-wrapper { + margin: 0; + } + header.page-header [class*="col-"] { + position: static; + padding: 0; + } + header.page-header .navbar-toggle { + display: block; + } + header.page-header .logo { + text-align: center; + width: 100%; + padding-top: 42px; + } + header.page-header .address { + display: none; + } + header.page-header .header-row { + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } + header.page-header .header-right { + width: 100%; + } + header.page-header .header-right-bottom { + padding: 0 0 30px; + height: auto; + text-align: center; + } + header.page-header .header-right-top { + position: absolute; + top: 0; + left: 0; + right: 0; + height: 42px; + background-color: #131313; + } + header.page-header .header-phone { + text-align: center; + } + header.page-header .header-phone .text { + display: none; + } + header.page-header .navbar { + position: static; + min-height: 0; + border: 0; + margin: 0; + } + header.page-header .dropdown-menu { + border-radius: 0; + } + header.page-header .navbar-nav .ecaret { + display: block; + width: 60px; + height: 60px; + border: 0; + background: rgba(255, 255, 255, 0.1); + position: absolute; + z-index: 100; + top: 0; + right: 0; + } + header.page-header .navbar-nav .ecaret:after { + font-family: 'auto'; + content: '\e92a'; + position: absolute; + top: 0; + width: 100%; + font-size: 28px; + line-height: 60px; + text-align: center; + } + header.page-header .navbar-nav li.opened > a > .ecaret:after { + content: '\e929'; + } + header.page-header .navbar-nav li { + background: transparent; + position: relative; + float: none; + width: 100%; + } + header.page-header .navbar-nav li > a { + position: relative; + } + header.page-header .navbar-nav > li > a, + header.page-header .navbar-nav > li > a:focus { + font-size: 20px; + line-height: 29px; + padding: 15px 20px 15px 30px; + color: #fff; + background: transparent; + text-decoration: none; + border-bottom: 1px solid #333; + -webkit-transition: all 200ms ease; + -moz-transition: all 200ms ease; + -ms-transition: all 200ms ease; + -o-transition: all 200ms ease; + } + header.page-header .navbar-nav > li > a:hover { + background-color: rgba(0, 0, 0, 0.1); + color: #fff; + } + header.page-header .navbar-nav .opened > a, + header.page-header .navbar-nav .opened > a:focus, + header.page-header .navbar-nav .opened > a:hover { + background-color: rgba(0, 0, 0, 0.2); + color: #fff; + } + header.page-header .navbar-toggle { + position: absolute; + z-index: 1; + top: 10px; + left: 2px; + padding: 0 8px; + margin: 0; + font-size: 20px; + color: #fede00; + } + header.page-header .navbar-toggle .icon-cancel { + display: none; + font-size: 34px; + } + header.page-header .navbar-nav .dropdown-menu { + margin: 0 0 10px; + padding: 0; + display: none; + width: 100%; + position: relative; + background-color: #f0f0f0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + header.page-header .navbar-nav .dropdown-menu a, + header.page-header .navbar-nav .dropdown-menu a:focus { + font-size: 16px; + line-height: 30px; + color: #333; + background: transparent; + padding: 10px 15px 10px 20px; + -webkit-transition: all 200ms ease; + -moz-transition: all 200ms ease; + -ms-transition: all 200ms ease; + -o-transition: all 200ms ease; + } + header.page-header .navbar-nav .dropdown-menu a:hover { + background-color: rgba(0, 0, 0, 0.2); + color: #fff; + } + header.page-header .navbar-nav .dropdown-menu .dropdown-menu { + background-color: #fcfcfc; + } + header.page-header .navbar-nav .opened > .dropdown-menu { + display: block; + } + .appointment { + white-space: nowrap; + padding: 10px 20px; + width: auto; + color: #000; + text-align: center; + font-size: 18px; + line-height: 22px; + height: 42px; + } + .appointment .icon { + margin-right: 8px; + font-size: 20px; + } + .appointment:after { + top: -17px; + } +} +.search-container { + overflow: hidden; + position: relative; + width: 50px; + height: 50px; + margin: 7px 10px 0 0; + -moz-transition: width 0.35s; + -webkit-transition: width 0.35s; +} +@media (min-width: 992px) { + .search-container { + position: absolute; + right: 15px; + top: 0; + } +} +.search-container:hover { + width: 300px; +} +.search-container:hover input { + display: block; + width: calc(100% - 50px); + opacity: 1px; + background-color: #fff; +} +.search-container:hover .button { + background-color: #fede00; + color: #000; +} +.search-container input { + -moz-appearance: none; + -webkit-appearance: none; + appearance: none; + float: left; + width: calc(100% - 50px); + height: 50px; + padding: 10px; + border: 0; + -moz-transition: all 0.25s; + -webkit-transition: all 0.25s; + background-color: transparent; + outline: none; +} +.search-container .button { + display: block; + position: absolute; + right: 0; + top: 0; + width: 50px; + height: 50px; + margin: 0; + background: transparent; + text-align: center; + font-size: 20px; + line-height: 50px; + color: #5f5f5f; + cursor: pointer; + text-decoration: none; +} +@media (max-width: 991px) { + .search-container { + width: calc(100% - 30px) !important; + margin: 20px 15px; + } + .search-container input { + display: block; + width: calc(100% - 50px); + opacity: 1px; + background-color: #fff; + } + .search-container .button { + background-color: #fede00; + color: #000; + } +} +.page-header.is-sticky { + position: fixed !important; + width: 100%; +} +.page-header.is-sticky .header-row { + display: none; +} +/*-------- 2.3 Slide Menu --------*/ +body .darkout-menu { + position: fixed; + z-index: -1; + top: 100%; + left: 0; + right: 0; + bottom: 0; + background: #000; + opacity: 0.5; + -webkit-transition: opacity 0.3s linear, left 0.3s linear; + -moz-transition: opacity 0.3s linear, left 0.3s linear; + -ms-transition: opacity 0.3s linear, left 0.3s linear; + -o-transition: opacity 0.3s linear, left 0.3s linear; +} +body.slide-active { + overflow-x: hidden; +} +body.slide-active .darkout-menu { + z-index: 1000; + left: 270px; + top: 0; +} +#pageContent { + position: relative; + left: 0; +} +#pageContent.slide-active { + padding-top: 0; +} +.navbar-header { + position: relative; +} +#slidemenu, +#pageContent, +#mainSliderWrapper, +.page-footer, +.page-header .header-row { + -webkit-transition: left 0.3s linear; + -moz-transition: left 0.3s linear; + -ms-transition: left 0.3s linear; + -o-transition: left 0.3s linear; + left: 0; + position: relative; +} +#slidemenu.slide-active, +#pageContent.slide-active, +#mainSliderWrapper.slide-active, +.page-footer.slide-active, +.page-header .header-row.slide-active { + left: 270px; +} +@media (max-width: 991px) { + #slide-nav .container { + margin: 0!important; + padding: 0!important; + height: 100%; + width: 100%; + } + #slide-nav .navbar-header { + margin: 0 auto; + padding: 0 15px; + } + #slide-nav .navbar.slide-active { + position: absolute; + width: 270px; + top: -1px; + z-index: 1000; + } + #slide-nav #slidemenu { + left: -100%; + width: 270px; + min-width: 0; + position: absolute; + z-index: 2; + top: 0; + margin: 0; + padding-right: 0; + padding-left: 0; + background: transparent; + border: 0; + -webkit-transition: left 0.3s linear; + -moz-transition: left 0.3s linear; + -ms-transition: left 0.3s linear; + -o-transition: left 0.3s linear; + } + #slide-nav #slidemenu .close-menu { + display: none; + position: absolute; + z-index: 1; + top: 0; + left: 10px; + right: 0; + height: 42px; + color: #fede00; + text-align: left; + text-transform: uppercase; + font-size: 18px; + line-height: 42px; + font-weight: 500; + } + #slide-nav #slidemenu.slide-active { + left: 0; + } + #slide-nav #slidemenu.slide-active .row { + margin: 0; + } + #slide-nav #slidemenu.slide-active .close-menu { + display: block; + } + #slide-nav #slidemenu .navbar-nav { + min-width: 0; + width: 100%; + margin: 42px 0 0; + } + #slide-nav #slidemenu .navbar-nav .dropdown-menu li a { + min-width: 0; + width: 100%; + white-space: normal; + text-decoration: none; + } + #slide-nav { + border-top: 0; + } + #navbar-height-col { + position: fixed; + top: 0; + height: 100%; + bottom: 0; + width: 270px; + left: -270px; + background: #262626; + -webkit-transition: left 0.3s linear; + -moz-transition: left 0.3s linear; + -ms-transition: left 0.3s linear; + -o-transition: left 0.3s linear; + } + #navbar-height-col.slide-active { + left: 0; + } +} +@media (min-width: 992px) { + #slide-nav #slidemenu .close-menu { + display: none !important; + } + #pageContent { + left: 0 !important; + } + .navbar.navbar-fixed-top.slide-active { + position: fixed; + } + .navbar-header { + left: 0 !important; + } +} +/*-------- 2.4 Footer --------*/ +@media (min-width: 767px) { + body.fixedFooter .page-footer { + position: fixed; + bottom: -100%; + width: 100%; + z-index: 2; + } +} +@media (min-width: 768px) { + .page-footer .footer-content { + display: table; + width: 100%; + table-layout: fixed; + background-color: #2b2b2b; + } + .page-footer .footer-col-left { + display: table-cell; + vertical-align: top; + width: 44%; + padding: 0; + } + .page-footer .footer-col-left .inside { + width: 470px; + float: right; + padding: 68px 15px 55px 0; + } + .page-footer .footer-col-right { + display: table-cell; + vertical-align: top; + width: 56%; + position: relative; + } + .page-footer .footer-map { + position: absolute !important; + top: 0; + bottom: 0; + left: 0; + right: 0; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .page-footer .footer-col-left .inside { + width: 390px; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .page-footer .footer-col-left .inside { + width: 360px; + } + .page-footer .footer-col-left, + .page-footer .footer-col-right { + width: 50%; + } +} +@media (max-width: 767px) { + .page-footer .footer-col-left { + padding: 40px 20px; + } +} +.page-footer { + position: relative; + background: #2c2c2c; + color: #fff; + z-index: 2; +} +.page-footer .footer-content { + background-color: #2b2b2b; +} +.page-footer .footer-bottom { + background-color: #121212; +} +.page-footer .container { + position: relative; + z-index: 100; +} +.page-footer .copyright { + color: #c8c8c8; + padding: 15px 0; + font-size: 16px; + line-height: 27px; +} +@media (max-width: 767px) { + .page-footer .copyright { + font-size: 14px; + line-height: 21px; + text-align: center; + padding: 15px 45px; + } +} +.page-footer .footer-map { + min-height: 455px; + width: 100%; +} + +/* Modern MapLibre location map */ +.modern-map-shell { + position: relative; + min-height: 500px; + height: 100%; + overflow: hidden; + background: #080808; +} +.page-footer .footer-map-modern { + position: absolute !important; + inset: 0; + min-height: 500px; +} +.map-location-card { + position: absolute; + z-index: 3; + left: 26px; + bottom: 26px; + width: min(360px, calc(100% - 52px)); + padding: 22px 24px; + border: 1px solid rgba(255, 255, 255, 0.75); + border-radius: 16px; + background: rgba(24, 24, 24, 0.92); + color: #fff; + box-shadow: 0 18px 55px rgba(0, 0, 0, 0.28); + -webkit-backdrop-filter: blur(14px); + backdrop-filter: blur(14px); +} +.map-location-card .map-location-kicker { + display: block; + margin-bottom: 8px; + color: #fede00; + font-size: 12px; + font-weight: 800; + letter-spacing: .12em; + text-transform: uppercase; +} +.map-location-card strong { + display: block; + margin-bottom: 5px; + color: #fff; + font-size: 19px; + line-height: 1.35; +} +.map-location-card > span:not(.map-location-kicker) { + display: block; + color: rgba(255, 255, 255, 0.75); + font-size: 14px; + line-height: 1.5; +} +.map-location-card a { + display: inline-flex; + align-items: center; + gap: 8px; + margin-top: 16px; + padding: 10px 15px; + border-radius: 9px; + background: #fede00; + color: #171717; + font-size: 13px; + font-weight: 800; + text-decoration: none; + transition: transform .2s ease, background-color .2s ease; +} +.map-location-card a:hover, +.map-location-card a:focus { + background: #fff; + color: #171717; + transform: translateY(-2px); +} +.deniz-map-marker { + position: relative; + width: 46px; + height: 46px; + border: 4px solid #fff; + border-radius: 50% 50% 50% 10%; + background: #fede00; + box-shadow: 0 8px 28px rgba(0, 0, 0, 0.3); + cursor: pointer; + transform: rotate(-45deg); +} +.deniz-map-marker::after { + content: "D"; + position: absolute; + inset: 7px; + display: grid; + place-items: center; + border-radius: 50%; + background: #1f1f1f; + color: #fede00; + font-size: 14px; + font-weight: 900; + transform: rotate(45deg); +} +.deniz-map-marker::before { + content: ""; + position: absolute; + inset: -10px; + z-index: -1; + border-radius: 50%; + background: rgba(254, 222, 0, .3); + animation: deniz-map-pulse 2.2s ease-out infinite; +} +@keyframes deniz-map-pulse { + 0% { opacity: .8; transform: scale(.65); } + 75%, 100% { opacity: 0; transform: scale(1.45); } +} +.modern-map-shell .maplibregl-ctrl-group { + overflow: hidden; + border: 1px solid rgba(255, 255, 255, .12); + border-radius: 10px; + background: #171717; + box-shadow: 0 8px 24px rgba(0, 0, 0, .16); +} +.modern-map-shell .maplibregl-ctrl-group button { + width: 36px; + height: 36px; + background-color: #171717; +} +.modern-map-shell .maplibregl-ctrl-group button:hover { + background-color: #292929; +} +.modern-map-shell .maplibregl-ctrl-icon { + filter: invert(1); +} +.modern-map-shell .maplibregl-popup-content { + padding: 16px 18px; + border-radius: 12px; + border: 1px solid rgba(255, 255, 255, .12); + background: #171717; + color: #fff; + box-shadow: 0 12px 36px rgba(0, 0, 0, .18); +} +.modern-map-shell .maplibregl-popup-tip { + border-top-color: #171717; +} +.modern-map-shell .maplibregl-popup-content strong { + display: block; + margin-bottom: 3px; + font-size: 14px; +} +.modern-map-shell .maplibregl-popup-content span { + color: #aaa; + font-size: 12px; +} +@media (max-width: 767px) { + .page-footer .footer-map { + height: 320px; + min-height: 0; + } + .modern-map-shell, + .page-footer .footer-map-modern { + min-height: 420px; + height: 420px; + } + .map-location-card { + left: 16px; + bottom: 16px; + width: calc(100% - 32px); + padding: 18px; + } +} +.page-footer .social-links { + margin-top: 68px; +} +@media (max-width: 767px) { + .page-footer .social-links { + margin-top: 35px; + } +} +.page-footer .social-links ul li { + margin: 0 8px 0 0; +} +.page-footer .social-links ul li a { + color: #fede00; + font-size: 46px; +} +.page-footer .social-links ul li a:hover { + color: #fff; +} +.page-footer .footer-phone { + margin-bottom: 62px; + font-size: 34px; + line-height: 1em; +} +@media (max-width: 767px) { + .page-footer .footer-phone { + margin-bottom: 35px; + } +} +.page-footer .footer-phone, +.page-footer .footer-phone h2 { + color: #fff; +} +.page-footer .footer-phone .number { + color: #fede00; + white-space: nowrap; +} +.page-footer .contact-info { + margin: 0 0 30px; +} +.page-footer .contact-info .icon { + color: #fede00; + font-size: 36px; +} +/*-------- 2.5 Main Slider --------*/ +/*slider*/ +@media (min-width: 992px) { + body.fixedSlider #mainSlider { + position: fixed; + top: 0; + width: 100%; + z-index: 1; + } +} +#mainSlider { + opacity: 0; +} +#mainSlider.slick-slider { + margin-bottom: 0; +} +#mainSlider.slick-initialized { + opacity: 1; +} +@media (min-width: 992px) { + #mainSlider { + height: 800px; + } +} +@media (max-width: 991px) { + #mainSlider.slick-slider { + margin-bottom: 0; + } +} +#mainSlider .slide .img--holder { + background-size: cover; + background-position: center bottom; + background-repeat: no-repeat; +} +#mainSlider .slide-content { + height: 100%; + width: 100%; + position: absolute; + top: 0; + color: #fff; + z-index: 100; +} +#mainSlider .slide-content.center { + text-align: center; +} +#mainSlider .slide-content.left { + text-align: left; +} +#mainSlider .slide-content.right { + text-align: right; +} +#mainSlider .slide-content h4 { + font-size: 44px; + line-height: 1em; + font-weight: 100; + margin-bottom: 0.2em; + color: #fff; + text-transform: none; +} +#mainSlider .slide-content h3 { + font-size: 90px; + line-height: 1em; + font-weight: 400; + margin-bottom: 0.2em; + color: #fede00; + text-transform: none; +} +#mainSlider .slide-content.left h3, +#mainSlider .slide-content.right h3 { + display: table; +} +#mainSlider .slide-content h3 + h3 { + margin-top: -0.3em; +} +#mainSlider .slide-content p { + font-size: 16px; + line-height: 1.5em; + text-transform: uppercase; + margin-bottom: 2.5em; +} +#mainSlider .slide-content .btn, +#mainSlider .slide-content .btn:focus { + height: auto; + font-size: 18px; + line-height: 22px; + font-weight: 700; + text-transform: uppercase; + border-radius: 5px; + padding: 20px 27px; + outline: 0; + -moz-box-shadow: none; + box-shadow: none; + border: 0; +} +#mainSlider .slide-content .btn:hover, +#mainSlider .slide-content .btn.active, +#mainSlider .slide-content .btn:active, +#mainSlider .slide-content .btn.focus, +#mainSlider .slide-content .btn:focus { + background: #fff; + color: #fede00; +} +#mainSlider .vert-wrap { + padding-top: 220px; + width: inherit; +} +@media (max-width: 1199px) { + #mainSlider .slide-content h3 { + font-size: 80px; + } + #mainSlider .slide-content h4 { + font-size: 40px; + } + #mainSlider .slide-content p { + font-size: 18px; + } +} +@media (max-width: 991px) { + #mainSlider .slide-content .container { + padding-left: 40px; + padding-right: 40px; + } + #mainSlider .slide-content h3 { + font-size: 60px; + } + #mainSlider .slide-content h4 { + font-size: 30px; + } + #mainSlider .slide-content p { + font-size: 16px; + } + #mainSlider .slide .img--holder { + height: 520px; + } + #mainSlider .vert-wrap { + padding-top: 0; + } +} +@media (max-width: 767px) { + #mainSlider .slide-content h3 { + font-size: 55px; + } + #mainSlider .slide-content h4 { + font-size: 30px; + } + #mainSlider .slide-content p { + font-size: 16px; + } + #mainSlider .slide-content .btn { + font-size: 12px; + padding: 15px 20px; + } + #mainSlider .slide .img--holder { + height: 320px; + } +} +@media (max-width: 667px) { + #mainSlider .slide-content h3 { + font-size: 40px; + } + #mainSlider .slide-content h4 { + font-size: 24px; + } + #mainSlider .slide-content p { + font-size: 12px; + } +} +@media (max-width: 480px) { + #mainSlider .slide-content h3 { + font-size: 24px; + } + #mainSlider .slide-content h4 { + font-size: 15px; + } + #mainSlider .slide-content p { + font-size: 9px; + margin-bottom: 1em; + } +} +@media (max-width: 480px) { + #mainSlider .slide .img--holder { + height: 160px; + } +} +#mainSlider .slick-prev, +#mainSlider .slick-next { + width: 30px; + height: 30px; + margin-top: -15px; +} +#mainSlider .slick-prev:before, +#mainSlider .slick-next:before { + font-size: 23px; + line-height: 30px; + color: #fff; +} +#mainSlider .slick-prev:hover:before, +#mainSlider .slick-next:hover:before { + color: #fede00; +} +#mainSlider .slick-prev { + left: 50px; +} +#mainSlider .slick-next { + right: 50px; +} +@media (max-width: 1199px) { + #mainSlider .slick-prev { + left: 10px; + } + #mainSlider .slick-next { + right: 10px; + } +} +#mainSliderWrapper { + position: relative; +} +/*---------------------------------------*/ +/*-------- 3. Content --------*/ +/*---------------------------------------*/ +/*----- 3.1 Breadcrumbs block --------*/ +.breadcrumbs { + overflow: hidden; +} +.breadcrumbs .breadcrumb { + color: #fff; + background-color: transparent; + display: inline-block; + padding: 18px 0; + border-radius: 0; + margin: 0; + width: 100%; +} +.breadcrumbs .breadcrumb li, +.breadcrumbs .breadcrumb a { + color: #fff; + font-size: 14px; + line-height: 18px; + text-decoration: none; +} +.breadcrumbs .breadcrumb a:hover { + color: #fede00; +} +.breadcrumbs .breadcrumb > li { + display: inline-block; +} +.breadcrumbs .breadcrumb > li + li:before { + content: "/"; + padding: 0 15px; +} +/*----- 3.2 Video block --------*/ +.video-responsive { + height: 0; + overflow: hidden; + padding-bottom: 56.25%; + position: relative; +} +.video-responsive iframe { + border: 0; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +/*----- 3.3 Text + Icon block --------*/ +.text-icon { + position: relative; + margin: 90px 0 0; + text-align: center; + border: 1px solid #dcdcdc; + padding: 0 25px 36px; +} +@media (max-width: 767px) { + .text-icon { + margin-top: 65px; + } +} +.text-icon .icon-wrapper { + display: inline-block; + border: 1px solid #dcdcdc; + padding: 4px; + margin-top: -70px; + background: #fff; + border-radius: 50%; +} +@media (max-width: 767px) { + .text-icon .icon-wrapper { + margin-top: -62px; + } +} +.text-icon .icon-wrapper > span { + display: block; + width: 120px; + height: 120px; + margin: 0 auto; + background: #fede00; + border-radius: 50%; +} +@media (max-width: 767px) { + .text-icon .icon-wrapper > span { + width: 104px; + height: 104px; + } +} +.text-icon .icon-wrapper > span i { + font-size: 58px; + line-height: 120px; + color: #fff; +} +@media (max-width: 767px) { + .text-icon .icon-wrapper > span i { + font-size: 50px; + line-height: 104px; + } +} +.text-icon .title { + margin: 40px auto 23px; + text-transform: uppercase; +} +.text-icon .number { + font-size: 40px; + line-height: 1em; + margin: 0 0 11px; + font-weight: 400; + text-transform: none; + color: #fff; +} +@media (max-width: 991px) and (min-width: 768px) { + .text-icon .number { + font-size: 30px; + } +} +.text-icon p { + font-size: 18px; + line-height: 24px; +} +.text-icon .text { + max-width: 290px; + margin: 0 auto; +} +.text-icon-sm { + position: relative; + margin: 60px 0 0; + text-align: center; + border: 1px solid #dcdcdc; + padding: 0 25px 20px; +} +.text-icon-sm .icon-wrapper { + display: inline-block; + border: 1px solid #dcdcdc; + padding: 2px; + margin-top: -46px; + background: #fff; + border-radius: 50%; + text-decoration: none; + outline: 0; +} +.text-icon-sm .icon-wrapper > span { + display: block; + position: relative; + width: 93px; + height: 93px; + margin: 0 auto; + background: #fede00; + border-radius: 50%; +} +.text-icon-sm .icon-wrapper > span i { + font-size: 40px; + line-height: 93px; + color: #fff; +} +.text-icon-sm .icon-wrapper .icon-hover { + position: absolute; + z-index: -1; + top: 0; + left: 0; + width: calc(100%); + height: calc(100%); + opacity: 0; + background-color: #fede00; + border-radius: 50%; + -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); + -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); + box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -ms-transition: all 0.5s ease; + -o-transition: all 0.5s ease; +} +.text-icon-sm:hover .icon-wrapper span { + -webkit-box-shadow: 0 0 0 20px rgba(94, 138, 241, 0); + -moz-box-shadow: 0 0 0 20px rgba(94, 138, 241, 0); + box-shadow: 0 0 0 20px rgba(94, 138, 241, 0); +} +.text-icon-sm:hover .icon-wrapper .icon-hover { + opacity: 1; + -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.11); + -moz-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.11); + box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.11); +} +.text-icon-sm:hover .icon-wrapper span i.icon { + color: #fff; +} +.text-icon-sm .title { + margin: 15px auto 0; + font-weight: 500; + text-transform: uppercase; +} +/* text icon horizontal */ +.text-icon-hor-grid { + margin-top: 45px; +} +.text-icon-hor { + position: relative; + display: table; + width: 100%; + margin-top: 15px; + padding-bottom: 15px; + border-bottom: 1px solid #e8e8e8; +} +.text-icon-hor:last-child { + border-bottom: 0; +} +.text-icon-hor .icon-wrapper { + display: table-cell; + vertical-align: middle; + width: 200px; + padding: 8px; +} +@media (max-width: 767px) { + .text-icon-hor .icon-wrapper { + width: 120px; + } +} +.text-icon-hor .icon-wrapper span { + display: inline-block; + position: relative; + width: 144px; + height: 144px; + border-radius: 50%; + background: #fff; + text-align: center; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -ms-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + -webkit-box-shadow: 0 0 0 8px #e9eaed; + -moz-box-shadow: 0 0 0 8px #e9eaed; + box-shadow: 0 0 0 8px #e9eaed; +} +@media (max-width: 767px) { + .text-icon-hor .icon-wrapper span { + width: 90px; + height: 90px; + } +} +.text-icon-hor .icon-wrapper span i.icon { + position: relative; + z-index: 1; + font-size: 60px; + line-height: 144px; + color: #fede00; + -webkit-transition: color 0.5s ease; + -moz-transition: color 0.5s ease; + -ms-transition: color 0.5s ease; + -o-transition: color 0.5s ease; +} +@media (max-width: 767px) { + .text-icon-hor .icon-wrapper span i.icon { + font-size: 40px; + line-height: 90px; + } +} +.text-icon-hor .icon-wrapper .icon-hover { + position: absolute; + z-index: 0; + top: 0; + left: 0; + width: calc(100%); + height: calc(100%); + opacity: 0; + background-color: #fede00; + -webkit-box-shadow: 0 0 0 0 rgba(94, 138, 241, 0.25); + -moz-box-shadow: 0 0 0 0 rgba(94, 138, 241, 0.25); + box-shadow: 0 0 0 0 rgba(94, 138, 241, 0.25); + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -ms-transition: all 0.5s ease; + -o-transition: all 0.5s ease; +} +.text-icon-hor:hover .icon-wrapper span { + -webkit-box-shadow: 0 0 0 20px rgba(94, 138, 241, 0); + -moz-box-shadow: 0 0 0 20px rgba(94, 138, 241, 0); + box-shadow: 0 0 0 20px rgba(94, 138, 241, 0); +} +.text-icon-hor:hover .icon-wrapper .icon-hover { + opacity: 1; + -webkit-box-shadow: 0 0 0 8px rgba(94, 138, 241, 0.25); + -moz-box-shadow: 0 0 0 8px rgba(94, 138, 241, 0.25); + box-shadow: 0 0 0 8px rgba(94, 138, 241, 0.25); +} +.text-icon-hor:hover .icon-wrapper span i.icon { + color: #fff; +} +.text-icon-hor h4.title { + text-transform: none; + margin-bottom: 7px; +} +.text-icon-hor .text { + display: table-cell; + vertical-align: middle; +} +.text-icon-hor .text p:last-child { + margin-bottom: 0; +} +.text-icon-hor .price { + display: table-cell; + vertical-align: middle; + width: 170px; + white-space: nowrap; + font-size: 20px; + line-height: 40px; + font-family: 'Muli', sans-serif; + color: #fede00; + text-align: right; +} +.text-icon-hor .price span { + font-size: 40px; +} +@media (max-width: 767px) { + .text-icon-hor .price span { + font-size: 30px; + } +} +.text-icon-hor .price .remark { + color: #f84646; +} +.service-icon { + margin-top: 50px; + text-align: center; + position: relative; +} +.service-icon:after { + content: ''; + height: 1px; + width: 100%; + position: absolute; + top: 50%; + left: 0; + z-index: -1; + background-color: #a1a1a1; +} +.service-icon .icon-wrapper { + display: inline-block; + vertical-align: middle; + width: 152px; + background-color: #fff; +} +.service-icon .icon-wrapper span { + display: inline-block; + position: relative; + width: 124px; + height: 124px; + border-radius: 50%; + background: #fede00; + text-align: center; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -ms-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + -webkit-box-shadow: 0 0 0 1px #dddddd; + -moz-box-shadow: 0 0 0 1px #dddddd; + box-shadow: 0 0 0 1px #dddddd; + border: 5px solid #fff; +} +.service-icon .icon-wrapper span i.icon { + position: relative; + z-index: 1; + font-size: 55px; + line-height: 115px; + color: #252525; + -webkit-transition: color 0.5s ease; + -moz-transition: color 0.5s ease; + -ms-transition: color 0.5s ease; + -o-transition: color 0.5s ease; +} +/*----- 3.4 Testimonials block --------*/ +h2 + .testimonials { + margin-top: 55px; +} +.testimonials { + display: table; + width: 100%; + table-layout: fixed; +} +.testimonials-item { + display: table-cell; + vertical-align: top; + width: 50%; + position: relative; +} +.testimonials-item .bg-image { + position: absolute; + z-index: 0; + top: 0; + bottom: 0; + right: 0; + left: 0; + background-size: cover; +} +.testimonials-item .inside { + float: right; + margin-right: 15px; +} +.testimonials-item:nth-child(2n) .bg-image { + opacity: 1; +} +.testimonials-item:nth-child(2n) .inside { + float: left; + margin-left: 15px; +} +.testimonials-item.testimonials-item--dark .inside { + color: #fff; +} +.testimonials-item .inside { + width: 570px; + padding: 0 10px 0 100px; + text-align: left; + color: #000; + margin-top: 96px; + margin-bottom: 90px; + position: relative; + z-index: 1; +} +@media (min-width: 992px) and (max-width: 1199px) { + .testimonials-item .inside { + width: 485px; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .testimonials-item .inside { + width: 360px; + } +} +.testimonials-item .inside h5 { + margin-bottom: 8px; + color: #2a2a2a; +} +.testimonials-item .inside .rating { + margin-right: 15px; + font-size: 11px; + color: #fede00; +} +.testimonials-item .inside .rating i { + margin-right: 5px; +} +.testimonials-item .inside .username { + font-size: 18px; + font-weight: bold; +} +.testimonials-item .inside .meta { + margin-bottom: 15px; +} +.testimonials-item .inside .text { + font-size: 18px; + line-height: 24px; +} +.testimonials-item .inside:before { + display: block; + position: absolute; + z-index: 1; + top: -29px; + left: 20px; + content: '“'; + color: #fff; + font-size: 150px; + line-height: 1em; +} +@media (min-width: 768px) { + .slick-initialized .slick-slide.testimonials { + display: -webkit-flex; + display: -moz-flex; + display: -ms-flex; + display: -o-flex; + display: -ms-flexbox; + display: flex; + } + .testimonials { + display: -webkit-flex; + display: -moz-flex; + display: -ms-flex; + display: -o-flex; + display: -ms-flexbox; + display: flex; + width: 100%; + } +} +@media (max-width: 767px) { + .slick-slider.testimonials-carousel { + margin-bottom: 40px; + } + .testimonials-item { + display: block; + width: 100%; + padding: 0; + margin-left: 0; + margin-right: 0; + } + .testimonials-item .inside { + width: 100%; + float: none !important; + padding: 50px 15px 50px 88px; + margin: 0 !important; + } + .testimonials-item .inside .username, + .testimonials-item .inside .rating { + display: block; + margin-bottom: 10px; + } + .testimonials-item .inside:before { + top: 14px; + left: 12px; + } +} +.testimonial-card { + position: relative; + float: left; + width: calc(33.333% - 20px); + margin-bottom: 30px; + background-color: #fff; + padding: 30px; + margin-top: 40px; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); +} +@media (max-width: 1199px) { + .testimonial-card { + width: calc(50% - 15px); + } +} +@media (max-width: 767px) { + .testimonial-card { + width: 100%; + } +} +.testimonial-card:after { + content: '“'; + position: absolute; + top: 22px; + right: 20px; + font-size: 150px; + color: #fede00; +} +.testimonial-card-title { + border-bottom: 1px solid #ebebeb; +} +.testimonial-card-title h5 { + text-transform: none; +} +.testimonial-card-text { + margin-top: 20px; + font-size: 17px; + line-height: 24px; +} +.testimonial-card-rating { + margin-top: 15px; +} +/*----- 3.5 Person Block --------*/ +.person { + margin-top: 23px; +} +.person .image { + margin: 0 auto 20px; + position: relative; +} +.person .name { + margin-bottom: 8px; + line-height: 1.2em; + text-transform: uppercase; +} +.person .position { + margin-bottom: 16px; + padding: 0; + font-weight: normal; + text-transform: none; +} +.person .text { + margin-bottom: 30px; +} +@media (max-width: 767px) { + .person:not(.last) { + margin-bottom: 25px; + } +} +.person-hor { + display: -webkit-flex; + display: -moz-flex; + display: -ms-flex; + display: -o-flex; + display: -ms-flexbox; + display: flex; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid #dcdcdc; + -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15); + box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15); +} +@media (max-width: 479px) { + .person-hor { + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.person-hor .image { + margin: 0; + width: calc(50% - 15px); +} +@media (max-width: 479px) { + .person-hor .image { + width: 100%; + } +} +.person-hor .person-info { + width: calc(50% + 15px); + padding: 15px 30px; +} +@media (max-width: 479px) { + .person-hor .person-info { + width: 100%; + padding: 20px 20px 15px; + } +} +/*----- 3.6 Faq page --------*/ +.panel-group { + margin-top: 43px; + margin-bottom: 0; +} +.panel-group#accordion { + margin-top: 0; +} +.faq-item .panel, +.faq-item.panel { + margin-bottom: 10px; + background: transparent; + -webkit-box-shadow: 0 0 0; + -moz-box-shadow: 0 0 0; + box-shadow: 0 0 0; + border-radius: 0; +} +.faq-item .panel-heading { + position: relative; + padding: 0; +} +.faq-item .panel-heading .panel-title { + text-align: left !important; + border-top: 1px solid #fede00; + display: table; + min-height: 90px; + width: 100%; +} +@media screen and (max-width: 767px) { + .faq-item .panel-heading .panel-title { + min-height: 60px; + } +} +.faq-item .panel-heading .panel-title > a { + display: table-cell; + vertical-align: middle; + position: relative; + padding: 0 0 0 125px; + font-size: 18px; + line-height: 25px; + font-weight: 600; + text-transform: uppercase; + -webkit-transition: color 0.3s ease; + -moz-transition: color 0.3s ease; + -ms-transition: color 0.3s ease; + -o-transition: color 0.3s ease; +} +.faq-item .panel-heading .panel-title > a:hover { + color: #fede00; +} +@media screen and (max-width: 767px) { + .faq-item .panel-heading .panel-title > a { + padding: 15px 0 15px 75px; + } +} +.faq-item .panel-heading a, +.faq-item .panel-heading a:hover { + text-decoration: none; + -webkit-transition: all 0.25 ease; + -moz-transition: all 0.25 ease; + -ms-transition: all 0.25 ease; + -o-transition: all 0.25 ease; +} +.faq-item .panel-heading a > span.caret-toggle { + display: block; + position: absolute; + z-index: 1; + top: 0; + left: 0; + width: 90px; + height: 90px; + font-size: 44px; + line-height: 90px; + background-color: #fede00; + text-align: center; + color: #000; +} +@media screen and (max-width: 767px) { + .faq-item .panel-heading a > span.caret-toggle { + width: 60px; + height: 60px; + font-size: 34px; + line-height: 58px; + } +} +.faq-item .panel-heading a:not(.collapsed) > span.opened { + display: none; +} +.faq-item .panel-heading a.collapsed > span.closed { + display: none; +} +.faq-item .panel-collapse { + background: transparent; +} +.faq-item .panel-body { + border: 0; + padding: 0 0 25px 125px; +} +@media screen and (max-width: 767px) { + .faq-item .panel-body { + padding-left: 75px; + } +} +.faq-item .panel-body > p:last-child { + margin-bottom: 0; +} +.faq-item .panel-heading + .panel-collapse > .panel-body { + border: 0; +} +/*----- 3.7 Blog page --------*/ +.blog-post { + margin-bottom: 100px; +} +@media (max-width: 767px) { + .blog-post { + margin-bottom: 50px; + } +} +.blog-post .post-video { + position: relative; + padding-bottom: 56.25%; + /* 16:9 */ + height: 0; +} +.blog-post .post-video iframe, +.blog-post .post-video object, +.blog-post .post-video embed { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} +.blog-post .post-music iframe, +.blog-post .post-music object, +.blog-post .post-music embed { + width: 100%; + height: auto; + border: 0; +} +.blog-post .post-image { + position: relative; + margin-bottom: 38px; + border-radius: 0; +} +.blog-post .post-image img { + width: 100%; +} +.blog-post .post-image .post-link-wrapper { + position: absolute; + top: 0; + width: 100%; + height: 100%; + text-align: center; +} +.blog-post .post-image .post-link { + font-size: 42px; + line-height: 1em; + color: #fff; + -webkit-transition: all 200ms ease; + -moz-transition: all 200ms ease; + -ms-transition: all 200ms ease; + -o-transition: all 200ms ease; + text-decoration: none; +} +@media (max-width: 767px) { + .blog-post .post-image .post-link { + font-size: 4vw; + } +} +.blog-post .post-image .post-link:hover { + color: #fede00; + text-decoration: none; +} +.blog-post .post-title { + margin-bottom: 28px; + line-height: 1.4em; + max-width: 720px; +} +.blog-post .post-meta { + margin: 0 0 26px; + padding: 0; + overflow: hidden; + list-style: none; +} +.blog-post .post-meta li { + float: left; + font-size: 14px; + padding-right: 40px; +} +.blog-post .post-meta li i.icon, +.blog-post .post-meta li span { + display: inline-block; + vertical-align: middle; +} +.blog-post .post-meta li i.icon { + font-size: 20px; + padding-right: 7px; + color: #fede00; +} +.blog-post .post-meta li:last-child { + padding-right: 0; +} +.blog-post .post-meta li .author { + font-size: 15px; +} +@media (max-width: 767px) { + .blog-post .post-meta li { + padding-right: 15px; + } +} +.blog-post .post-teaser { + margin-bottom: 32px; +} +.blog-post .post-author { + margin: 20px 0 25px; +} +.blog-post .post-author img { + margin-right: 20px; +} +.blog-post.single { + margin-bottom: 0; +} +.post-carousel { + overflow: hidden; +} +.post-carousel .slick-prev { + left: 20px; +} +.post-carousel .slick-next { + right: 20px; +} +.post-carousel .slick-prev:before, +.post-carousel .slick-next:before { + color: #fff; +} +.post-preview { + margin-top: 28px; + margin-bottom: 45px; +} +.post-preview .post-image { + margin-bottom: 15px; +} +.post-preview .post-meta { + margin-bottom: 15px; + font-size: 13px; +} +.post-preview .post-title { + line-height: 1.222em; + margin-bottom: 10px; + text-transform: uppercase; +} +.post-preview .post-title a { + text-decoration: none; + -webkit-transition: color 200ms ease; + -moz-transition: color 200ms ease; + -ms-transition: color 200ms ease; + -o-transition: color 200ms ease; +} +.post-preview .post-title a:hover { + color: #fede00; +} +.view-more-post { + margin-bottom: 30px; +} +.side-block { + margin-bottom: 45px; + padding-bottom: 30px; + border-bottom: 1px solid #fede00; +} +.side-block h3 { + margin-bottom: 18px; +} +.side-block:last-child { + border-bottom: 0; +} +.comments { + padding-top: 15px; +} +.comments .comment { + margin: 10px 0 0; +} +.comments .comment .userpic { + width: 64px; + height: 64px; + float: left; + margin: 0 26px 0 0; + font-size: 64px; + line-height: 64px; + color: #e8e8e8; +} +.comments .comment .text { + overflow: hidden; +} +.comments .comment .text p { + font-style: italic; +} +.comments .comment .text .meta { + padding-bottom: 5px; +} +.comments .comment .text .meta a { + color: #fede00; + font-size: 14px; + padding: 0 12px; +} +.comments .comment .text .date { + margin: 0 0 20px; + padding: 0; + overflow: hidden; + font-size: 13px; +} +.comments .comment .text .date i.icon, +.comments .comment .text .date span { + display: inline-block; + vertical-align: middle; +} +.comments .comment .text .date i.icon { + font-size: 20px; + padding-right: 7px; + color: #fede00; +} +.comments .comment.replay { + margin-left: 80px; +} +.comment-form .form-group { + margin-bottom: 8px; +} +.comment-form input[type=text], +.comment-form textarea { + border-left: 0; + border-top: 0; + border-right: 0; + padding: 5px 0; + margin-bottom: 0; + height: 38px; +} +.comment-form textarea { + padding: 12px 0; + overflow: hidden; +} +.blog-isotope { + overflow: hidden; + margin-bottom: 50px; + margin-top: 10px; + overflow: visible; +} +.blog-isotope .post-meta li.author { + display: none; +} +.blog-isotope .post-image { + margin-left: -20px; + margin-right: -20px; + margin-top: -20px; +} +.blog-isotope .blog-post { + position: relative; + float: left; + width: calc(33.333% - 20px); + padding: 20px 20px 20px; + margin-bottom: 30px; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); +} +@media (max-width: 1199px) { + .blog-isotope .blog-post { + width: calc(50% - 15px); + } +} +@media (max-width: 767px) { + .blog-isotope .blog-post { + width: 100%; + } +} +@media (min-width: 768px) { + .blog-isotope .post-image { + margin-bottom: 15px; + } + .blog-isotope .post-meta { + margin-bottom: 15px; + font-size: 14px; + } + .blog-isotope .post-title { + font-size: 18px; + line-height: 22px; + font-weight: bold; + text-transform: uppercase; + margin-bottom: 15px; + } + .blog-isotope .post-image .post-link { + font-size: 22px; + } + .blog-isotope .quote { + margin-top: 15px; + margin-bottom: 20px; + padding-left: 80px; + } + .blog-isotope .quote:before { + font-size: 200px; + top: -35px; + left: -10px; + } +} +/*----- 3.8 Appointment Form --------*/ +#appointmentForm.modal { + padding-left: 0 !important; +} +#appointmentForm.modal .modal-dialog { + margin: 0 auto; + width: 1170px; + padding-left: 0; + padding-right: 0; +} +@media (min-width: 992px) and (max-width: 1199px) { + #appointmentForm.modal .modal-dialog { + width: 970px; + } +} +@media (max-width: 991px) { + #appointmentForm.modal .modal-dialog { + width: 100%; + } +} +#appointmentForm.modal .modal-dialog .modal-body { + padding: 0 70px 40px; +} +@media (max-width: 991px) { + #appointmentForm.modal .modal-dialog .modal-body { + padding: 0 30px 20px; + } +} +@media (max-width: 767px) { + #appointmentForm.modal .modal-dialog .modal-body { + padding: 0 0 10px; + } +} +#appointmentForm.modal .modal-dialog .modal-content { + background-color: #fff; + border-radius: 0; + border: 0; +} +@media (max-width: 991px) { + #appointmentForm.modal .modal-dialog .modal-content { + padding-left: 25px; + padding-right: 25px; + } +} +#appointmentForm.modal .modal-dialog .modal-header { + height: 59px; + border: 0; + padding: 0; +} +@media (max-width: 1240px) { + #appointmentForm.modal .modal-dialog .modal-header { + margin-bottom: 35px; + } +} +#appointmentForm.modal .modal-dialog .modal-header .close { + margin-top: 0; + position: absolute; + right: -70px; + top: 5px; + font-size: 58px; + text-shadow: inherit; + opacity: 1; + color: #fede00; +} +@media (max-width: 1240px) { + #appointmentForm.modal .modal-dialog .modal-header .close { + left: 0; + right: 0; + top: 0; + background: #131313; + width: 100%; + text-align: left; + z-index: 0; + font-size: 24px; + line-height: 58px; + padding-left: 25px; + } +} +@media (max-width: 1240px) { + #appointmentForm.modal .modal-dialog .modal-header .close { + font-size: 20px; + line-height: 22px; + height: 42px; + } +} +#appointmentForm.modal a.appointment { + position: absolute; + top: 0; + right: 0; + z-index: 1; +} +#appointmentForm.modal .container-fluid { + padding: 0; + overflow-x: hidden; +} +#appointmentForm { + margin-bottom: 0; +} +#appointmentForm .form-inline { + position: relative; + margin-bottom: 14px; +} +@media (max-width: 767px) { + #appointmentForm .form-inline { + margin-bottom: 10px; + } +} +#appointmentForm .form-inline .form-inline { + margin-right: -20px; + width: 50%; +} +@media (max-width: 767px) { + #appointmentForm .form-inline .form-inline { + width: 100%; + margin-bottom: 10px; + margin-right: 0; + } +} +#appointmentForm .form-inline > * { + display: inline-block; + margin-right: 16px; + width: calc(50% - 20px); + vertical-align: top; +} +@media (max-width: 767px) { + #appointmentForm .form-inline > * { + width: 100%; + margin-bottom: 10px; + margin-right: 0; + } +} +#appointmentForm .form-inline > *:only-child { + width: calc(100% - 20px); +} +@media (max-width: 767px) { + #appointmentForm .form-inline > *:only-child { + width: 100%; + margin-bottom: 10px; + margin-right: 0; + } +} +#appointmentForm .form-inline label { + width: 100% !important; +} +#appointmentForm .form-inline .form-control { + width: 100%; +} +#appointmentForm .form-horizontal { + padding: 0; +} +#appointmentForm .form-horizontal .form-group { + margin-left: 0; + margin-right: 0; +} +#appointmentForm .input-group .form-control { + display: block; + float: none; + width: 100%; +} +#appointmentForm .textarea-custom { + height: 115px; + min-height: 0; +} +.datetimepicker-wrap .form-control, +.timepicker-wrap .form-control { + width: 100%; +} +.datetimepicker-wrap { + position: relative; +} +.datetimepicker-wrap:before { + content: "\e901"; + font-family: 'auto'; + position: absolute; + display: block; + top: 12px; + right: 15px; + font-size: 20px; + line-height: 27px; + color: #999; +} +.timepicker-wrap { + position: relative; +} +.timepicker-wrap:before { + content: "\e90a"; + font-family: 'auto'; + position: absolute; + display: block; + top: 12px; + right: 15px; + font-size: 20px; + line-height: 27px; + color: #999; +} +.bootstrap-datetimepicker-widget .btn[data-action] { + width: auto; + background: transparent !important; + min-width: 0; +} +.bootstrap-datetimepicker-widget .btn[data-action]:after, +.bootstrap-datetimepicker-widget .btn[data-action]:before { + display: none; + opacity: 1; +} +.bootstrap-datetimepicker-widget .btn[data-action].btn-primary { + border: 0; + background-color: #2c2c2c !important; + color: #fff; +} +.bootstrap-datetimepicker-widget table td span { + display: block; + opacity: 1; +} +#appointmentForm.modal.fade, +#appointmentForm.modal.fade .modal-dialog, +#appointmentForm.modal.fade.in .modal-dialog { + opacity: 1; +} +/*----- 3.9 Appointment Banner --------*/ +@media (min-width: 1400px) { + .text-appointment { + width: calc(100% + 130px); + margin: 0 0 0 -35px; + text-align: center; + } + .img-move { + position: relative; + } + .img-move img { + position: absolute; + top: 0; + left: -4%; + width: 130%; + } +} +@media (max-width: 1399px) { + .text-appointment { + text-align: center; + } + .img-move { + width: calc(100% + 30px); + margin: 15px 0 0 -15px; + text-align: center; + } + .img-move img { + max-width: 100%; + } +} +@media (max-width: 479px) { + .btn-inline .btn { + margin-right: 0; + } +} +/*----- 3.10 Banner Under Slider--------*/ +.banner-under-slider { + background: url(../images/banner-bg.png); + color: #fff; + padding: 50px 0 47px; + margin-bottom: 110px; +} +@media (max-width: 767px) { + .banner-under-slider { + margin-bottom: 45px; + } +} +.banner-under-slider .negative-margin { + margin: -75px 0 -90px; +} +.banner-under-slider h2, +.banner-under-slider h3, +.banner-under-slider h4 { + margin: 0; + color: #fff; +} +.banner-under-slider .action { + padding-top: 10px; +} +.banner-under-slider p { + margin-bottom: 0; +} +@media (min-width: 1200px) { + .banner-under-slider .action { + padding-top: 10px; + } + .banner-under-slider .action .btn { + width: calc(100% + 30px); + margin-left: -30px; + } +} +@media (max-width: 1199px) { + .banner-under-slider .negative-margin { + margin: -30px 0 -30px; + } +} +@media (max-width: 991px) { + .banner-under-slider .negative-margin { + width: 205px; + margin: -70px 0 0; + } + .banner-under-slider h2.text-right { + text-align: left; + margin-bottom: 10px; + } + .banner-under-slider h2.text-right, + .banner-under-slider p { + padding-left: 32px; + } +} +@media (max-width: 767px) { + .banner-under-slider { + padding: 18px 0 25px; + } + .banner-under-slider [class*="col-"] { + position: static; + } + .banner-under-slider .negative-margin { + margin: 0; + position: absolute; + top: -15px; + right: -50px; + width: 205px; + } +} +/*----- 3.11 Services --------*/ +.services-block { + margin-top: 45px; +} +.services-block .service { + width: 100%; + position: relative; + display: block; + float: left; + overflow: hidden; + vertical-align: top; + color: #292929; +} +.services-block .caption { + position: absolute; + top: 0; + width: 100%; + height: 100%; + z-index: 1; + padding: 0 10%; + text-align: center; + pointer-events: none; + font-size: 18px; + line-height: 26px; +} +.services-block .caption h2, +.services-block .caption h3, +.services-block .caption h4 { + text-transform: uppercase; +} +.services-block .caption h3 { + margin-bottom: 4px; +} +.services-block .caption h2 { + margin-bottom: 18px; +} +.services-block .image { + background-color: #fede00; + position: relative; +} +.services-block .image img { + width: 100%; +} +.services-block .service.dark { + color: #ffffff; +} +.services-block .service.dark h2, +.services-block .service.dark h3, +.services-block .service.dark h4 { + color: #fede00; +} +@media screen and (min-width: 768px) { + .services-block .service { + width: 33.333%; + } + .services-block .service:nth-child(3n+1) { + clear: left; + } +} +@media screen and (max-width: 991px) and (min-width: 768px) { + .services-block .service .caption { + font-size: 14px; + line-height: 16px; + padding: 0 7%; + } + .services-block .service h2 { + font-size: 26px; + margin-bottom: 10px; + } + .services-block .service h3 { + font-size: 22px; + } +} +@media screen and (max-width: 991px) and (min-width: 768px) { + .services-block .service .caption { + font-size: 14px; + line-height: 16px; + padding: 0 7%; + } + .services-block .service h2 { + font-size: 26px; + margin-bottom: 10px; + } + .services-block .service h3 { + font-size: 22px; + } +} +@media screen and (max-width: 767px) { + .services-block { + margin-left: -15px; + margin-right: -15px; + margin-top: 20px; + } + .services-block .service .caption { + font-size: 3.87vw; + line-height: 1.1em; + padding: 0 5%; + } + .services-block .service h2 { + font-size: 5vw; + line-height: 1.2em; + margin-bottom: 7px; + letter-spacing: -0.5px; + } + .services-block .service h3 { + font-size: 4.2vw; + line-height: 1.2em; + margin-bottom: 0; + letter-spacing: -0.5px; + } +} +.services-block-alt { + margin-top: 30px; + text-align: center; +} +.services-block-alt .image { + position: relative; + overflow: hidden; +} +.services-block-alt .image i { + display: block; + position: absolute; + top: 50%; + left: 50%; + width: 118px; + height: 118px; + border-radius: 50%; + margin: -59px 0 0 -59px; + font-size: 50px; + line-height: 118px; + text-align: center; + background-color: #fede00; + opacity: 0; + -webkit-transition: 0.35s; + -moz-transition: 0.35s; + -ms-transition: 0.35s; + -o-transition: 0.35s; + -webkit-box-shadow: 0 0 0 20px #fede00; + -moz-box-shadow: 0 0 0 20px #fede00; + box-shadow: 0 0 0 20px #fede00; +} +.services-block-alt .image:hover i { + opacity: 1; + -webkit-box-shadow: 0 0 0 0 #fede00; + -moz-box-shadow: 0 0 0 0 #fede00; + box-shadow: 0 0 0 0 #fede00; +} +.services-block-alt .image img { + width: 100%; +} +.services-block-alt .caption { + position: relative; + background-color: #2c2c2c; + color: #fff; + font-size: 18px; + line-height: 26px; + padding: 33px 20px 40px; +} +.services-block-alt .caption .title { + color: #fede00; + text-transform: uppercase; + line-height: 1.2; + margin-bottom: 14px; +} +@media screen and (max-width: 767px) { + .services-block-alt .caption { + padding: 20px 15px 30px; + } +} +.services-block-alt .services-link { + position: absolute; + bottom: 15px; + right: 10px; + padding: 0 5px; + font-size: 22px; + line-height: 30px; + text-decoration: none; + color: #fede00; + -webkit-transition: 0.25s; + -moz-transition: 0.25s; + -ms-transition: 0.25s; + -o-transition: 0.25s; +} +.services-block-alt .services-link:hover { + color: #fff; +} +@media screen and (min-width: 992px) { + .services-block-alt.col-sm-3:nth-child(3n+1) { + clear: left; + } +} +@media screen and (max-width: 991px) and (min-width: 768px) { + .services-block-alt.col-sm-3:nth-child(3n+1) { + clear: left; + } +} +@media screen and (max-width: 767px) and (min-width: 480px) { + .services-block-alt.col-xs-6:nth-child(2n+1) { + clear: left; + } +} +.service-row { + background: #2b2b2b; + color: #fff; +} +@media screen and (min-width: 768px) { + .service-row { + display: -webkit-flex; + display: -moz-flex; + display: -ms-flex; + display: -o-flex; + display: -ms-flexbox; + display: flex; + margin: 0 -30px; + } +} +.service-row > * { + position: relative; +} +.service-row h1, +.service-row h2, +.service-row h3 { + color: #fff; +} +.service-row-text { + padding: 80px 15px; + float: right; +} +.service-row-image { + position: absolute; + height: 100%; + width: 100%; +} +@media screen and (min-width: 1200px) { + .service-row .service-row-text { + width: 600px; + } +} +@media screen and (max-width: 1199px) and (min-width: 992px) { + .service-row .service-row-text { + width: 485px; + } +} +@media screen and (max-width: 991px) and (min-width: 768px) { + .service-row .service-row-text { + width: 375px; + } +} +@media screen and (max-width: 767px) { + .service-row .service-row-text { + width: 100%; + float: none; + padding: 30px 15px 0; + } + .service-row-image { + min-height: 200px; + position: relative; + width: calc(100% + 30px); + margin: 0 -15px; + } +} +/*----- 3.12 GetForm --------*/ +.vertical-tab-container { + background: url(../images/tabform-bg.jpg) no-repeat; + background-size: cover; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.12); + -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.12); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.12); + width: calc(100% - 12px); + overflow: hidden; + color: #444; +} +@media (max-width: 767px) { + .vertical-tab-container { + width: calc(100% + 30px); + margin-left: -15px; + margin-right: -15px; + } +} +.vertical-tab-container .toggle-btn { + float: left; + width: 50%; + margin-top: 4px; + margin-bottom: 14px; + font-size: 14px; + line-height: 30px; + border: 1px solid #1a1a1a; + color: #444; + text-align: center; + text-transform: uppercase; + text-decoration: none; +} +@media (max-width: 767px) { + .vertical-tab-container .toggle-btn { + font-size: 12px; + line-height: 28px; + margin-bottom: 11px; + } +} +.vertical-tab-container .toggle-btn.active { + background: #1a1a1a; + color: #fff; +} +.vertical-tab-container p.comment { + font-size: 14px; + margin-bottom: 11px; +} +.vertical-tab-container a.comment { + display: inline-block; + padding: 15px 0; + font-size: 14px; + line-height: 16px; + text-decoration: none; +} +.vertical-tab-container a.comment:hover { + text-decoration: underline; +} +.vertical-tab-container form .form-group { + margin-bottom: 7px; +} +@media (max-width: 767px) { + .vertical-tab-container form .form-group { + margin-bottom: 6px; + } +} +.vertical-tab-container form input.input-custom, +.vertical-tab-container form textarea.textarea-custom, +.vertical-tab-container form .select-wrapper select.input-custom { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + border: 0; + border-bottom: 1px solid #929292; + color: #444; + padding: 15px; + font-size: 14px; + line-height: 16px; + height: 46px; +} +.vertical-tab-container form .select-wrapper:before { + width: 44px; + height: 44px; + line-height: 44px; + color: #444; +} +.vertical-tab-container form .btn:before, +.vertical-tab-container form .btn:after { + display: none; +} +.vertical-tab-container form .btn span { + color: #fff; +} +.vertical-tab-container form .btn:hover { + background-color: #444 !important; +} +.vertical-tab-container form .btn:hover span { + color: #fff; +} +.vertical-tab-menu { + padding-right: 0; + padding-left: 0; + padding-bottom: 0; + width: 132px; + float: left; +} +@media (max-width: 767px) { + .vertical-tab-menu { + width: 103px; + } +} +.vertical-tab-menu .list-group { + margin-bottom: 0; +} +.vertical-tab-menu .list-group > a { + margin-bottom: 2px; + padding: 17px 10px 21px; + border: 0; + background-color: #494949; + border-radius: 0 !important; + font-size: 14px; + line-height: 16px; + font-weight: 500; + text-decoration: none; + text-transform: uppercase; + text-align: center; + color: #d9d9d9; +} +@media (max-width: 767px) { + .vertical-tab-menu .list-group > a { + padding: 20px 10px 28px; + } +} +@media (max-width: 767px) { + .vertical-tab-menu .list-group > a { + font-size: 12px; + line-height: 14px; + } +} +.vertical-tab-menu .list-group > a span { + display: block; + margin-bottom: 13px; +} +.vertical-tab-menu .list-group > a i.icon { + color: #d9d9d9; + font-size: 50px; +} +@media (max-width: 767px) { + .vertical-tab-menu .list-group > a i.icon { + font-size: 40px; + } +} +.vertical-tab-menu .list-group > a:last-child { + margin-bottom: 0; +} +.vertical-tab-menu .list-group > a.active { + background-color: transparent; + color: #444444; +} +.vertical-tab-menu .list-group > a.active i.icon { + color: #444 !important; +} +div.vertical-tab { + width: calc(100% - 132px); + padding: 25px 25px 10px; + float: left; +} +@media (max-width: 767px) { + div.vertical-tab { + width: calc(100% - 103px); + padding: 20px 12px 10px; + } +} +div.vertical-tab div.vertical-tab-content:not(.active) { + display: none; +} +.modal.modal-info .modal-header h3 { + margin-bottom: 0; +} +.modal.modal-info .modal-header .close { + margin-top: 10px; +} +.form-popup-wrap { + display: inline-block; + position: relative; +} +.form-popup-wrap.text-icon-sm { + width: 100%; +} +.form-popup { + position: absolute; + width: 766px; + left: 50%; + margin-left: -395px; + visibility: hidden; + bottom: -25px; + -webkit-transition: bottom 0.2s; + -moz-transition: bottom 0.2s; + -ms-transition: bottom 0.2s; + -o-transition: bottom 0.2s; + opacity: 0; +} +.form-popup.opened { + opacity: 1; + bottom: -5px; + visibility: visible; +} +@media (max-width: 767px) { + .form-popup { + width: 300px; + margin-left: -150px; + } +} +.text-icon-sm.form-popup-wrap .form-popup { + margin-left: -383px; +} +@media (max-width: 767px) { + .text-icon-sm.form-popup-wrap .form-popup { + width: 300px; + margin-left: -150px; + } +} +#quote-form { + width: 100%; + padding: 55px; + background: #fff; + border: 2px solid #252525; + position: absolute; + z-index: 1; +} +@media (max-width: 767px) { + #quote-form { + padding: 20px; + } +} +#quote-form:after, +#quote-form::before { + bottom: 100%; + left: 50%; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none; +} +#quote-form::after { + border-color: rgba(255, 255, 255, 0); + border-bottom-color: #fff; + border-width: 10px; + margin-left: -10px; +} +#quote-form::before { + border-color: rgba(37, 37, 37, 0); + border-bottom-color: #252525; + border-width: 13px; + margin-left: -13px; +} +#quote-form .form-inline { + position: relative; + margin-bottom: 20px; +} +@media (max-width: 767px) { + #quote-form .form-inline { + margin-bottom: 10px; + } +} +#quote-form .form-inline .form-inline { + margin-right: -20px; + width: 50%; +} +@media (max-width: 767px) { + #quote-form .form-inline .form-inline { + width: 100%; + margin-bottom: 10px; + margin-right: 0; + } +} +#quote-form .form-inline > * { + display: inline-block; + vertical-align: top; + margin-right: 16px; + width: calc(50% - 20px); +} +@media (max-width: 767px) { + #quote-form .form-inline > * { + width: 100%; + margin-bottom: 10px; + margin-right: 0; + } +} +#quote-form .form-inline > *:only-child { + width: calc(100% - 20px); +} +@media (max-width: 767px) { + #quote-form .form-inline > *:only-child { + width: 100%; + margin-bottom: 10px; + margin-right: 0; + } +} +#quote-form .form-inline label { + width: 100% !important; +} +#quote-form .form-inline .form-control { + width: 100%; +} +#quote-form .input-custom { + height: 48px; + width: 100%; + padding: 12px 15px 12px; +} +#quote-form .select-wrapper:before { + height: 46px; + line-height: 46px; +} +#quote-form .textarea-custom { + height: 106px; + min-height: 0; + color: #2b2b2b; +} +#quote-form .placeholder { + font-size: 18px; + line-height: 20px; + color: #2b2b2b; +} +#quote-form input::-webkit-input-placeholder, +#quote-form textarea::-webkit-input-placeholder { + font-size: 18px; + line-height: 20px; + color: #2b2b2b; +} +#quote-form input::-moz-placeholder, +#quote-form textarea::-moz-placeholder { + font-size: 18px; + line-height: 20px; + color: #2b2b2b; +} +#quote-form input:-ms-input-placeholder, +#quote-form textarea:-ms-input-placeholder { + font-size: 18px; + line-height: 20px; + color: #2b2b2b; +} +#quote-form input:-moz-placeholder, +#quote-form textarea:-moz-placeholder { + font-size: 18px; + line-height: 20px; + color: #2b2b2b; +} +/*----- 3.13 Promo Banner --------*/ +.coupon { + background: url(../images/coupon-bg.jpg); + background-size: 100% 190px; + width: 100%; + height: 190px; + position: relative; + margin-top: 45px; + font-size: 100px; +} +@media (max-width: 1199px) { + .coupon { + font-size: 55px; + height: 130px; + background-size: 100% 130px; + } +} +@media (max-width: 767px) { + .coupon { + font-size: 12.5vw; + height: calc(100vw / 3.526); + background-size: 100% calc(100vw / 3.526); + } +} +.coupon .coupon-row { + width: 100%; + display: -webkit-flex; + display: -moz-flex; + display: -ms-flex; + display: -o-flex; + display: -ms-flexbox; + display: flex; +} +.coupon .coupon-row > * { + padding: 4.5% 0; +} +.coupon .coupon-row > *:last-child { + padding: 3% 0; +} +.coupon .coupon-col-left { + width: 34%; +} +.coupon .coupon-col-right { + width: 66%; +} +.coupon-text1 { + font-size: .2em; + line-height: 1em; + font-weight: bold; + color: #252525; +} +.coupon-text2 { + font-size: .7em; + line-height: 1em; + font-weight: 900; + color: #ff0000; +} +.coupon-text2 span { + display: inline-block; + vertical-align: top; + font-size: .45em; + line-height: 1.5em; + font-weight: 900; + text-transform: uppercase; +} +.coupon-text3 { + font-size: .4em; + line-height: 1em; + font-weight: 900; + color: #252525; +} +.coupon-text4 { + font-size: .42em; + line-height: 1.2em; + font-weight: 700; + color: #ffffff; +} +.coupon-text5 { + font-size: .2em; + line-height: 1em; + font-weight: 700; + color: #fede00; +} +.coupon .coupon-all { + display: inline-block; + position: relative; + padding: 0 1em; + width: 12.25em; + font-size: .16em; + line-height: 2.315em; + font-weight: 700; + background-color: #fede00; + text-decoration: none; + -webkit-transition: 0.2s; + -moz-transition: 0.2s; + -ms-transition: 0.2s; + -o-transition: 0.2s; +} +.coupon .coupon-all:after { + content: ''; + position: absolute; + left: 0; + bottom: -0.75em; + width: 0; + height: 0; + border-style: solid; + border-width: .8em 6.125em 0 6.125em; + border-color: #fede00 transparent transparent transparent; + -webkit-transition: 0.2s; + -moz-transition: 0.2s; + -ms-transition: 0.2s; + -o-transition: 0.2s; +} +.coupon .coupon-all:hover { + background-color: #fff; +} +.coupon .coupon-all:hover:after { + border-top-color: #fff; +} +.coupon-print { + padding: 7px; + margin-top: 35px; + position: relative; + font-size: 16px; + line-height: 20px; +} +.coupon-print:after, +.coupon-print:before { + content: ''; + position: absolute; + width: 100%; + bottom: 0; + left: 0; + height: 1px; + background: url(../images/border-hor.png) repeat-x 0 0; +} +.coupon-print img { + margin: 0 -28px; + width: calc(100% + 56px); + position: relative; + z-index: 1; +} +.coupon-print:before { + top: 0; +} +.coupon-print-col-left { + float: left; + width: 55%; +} +@media (max-width: 767px) { + .coupon-print-col-left { + width: 100%; + margin-bottom: 15px; + } +} +.coupon-print-col-right { + float: right; + width: 42%; +} +@media (max-width: 767px) { + .coupon-print-col-right { + width: 100%; + } +} +.coupon-print-row-top, +.coupon-print-row-bot { + display: -webkit-flex; + display: -moz-flex; + display: -ms-flex; + display: -o-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + width: 100%; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} +@media (max-width: 767px) { + .coupon-print-row-top, + .coupon-print-row-bot { + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } +} +.coupon-print-row-top { + padding: 0 0 20px; +} +.coupon-print-row-bot { + padding: 10px 0 0; +} +.coupon-print-row-bot .coupon-print-col-right { + font-size: 18px; + font-weight: 700; +} +.coupon-print-row-bot .coupon-print-col-left { + font-weight: 600; +} +.coupon-print .contact-info { + margin: 0 !important; + padding-left: 33px; + position: relative; + font-size: 16px; + line-height: 22px; +} +.coupon-print .contact-info > .icon { + font-size: 30px; +} +.coupon-print-inside { + background: url(../images/coupon-bg.png) no-repeat right top; + border: 1px solid #fede00; + position: relative; + padding: 20px; +} +.coupon-print-inside:after, +.coupon-print-inside:before { + content: ''; + position: absolute; + width: 1px; + top: -7px; + bottom: -7px; + background: url(../images/border-vert.png) repeat-y 0 0; +} +.coupon-print-inside:after { + right: -8px; +} +.coupon-print-inside:before { + left: -8px; +} +.coupon-print .red-color { + color: red; +} +.coupon-print .print-link { + position: absolute; + z-index: 1; + width: 145px; + display: block; + bottom: -7px; + left: 50%; + margin-left: -72px; + padding: 5px 0; + background: #fff; + text-decoration: underline; + text-align: center; + font-weight: 600; +} +.coupon-print .print-link:hover { + text-decoration: none; +} +/*----- 3.14 How it works --------*/ +.how-works-block { + display: table; + width: 100%; + margin-top: 25px; + margin-bottom: 20px; +} +.how-works-block .image img { + width: 100%; +} +.how-works-block .caption > .inside { + overflow: hidden; + display: table; + width: 100%; + margin-top: 18px; +} +.how-works-block .caption > .inside .number { + display: table-cell; + vertical-align: middle; +} +.how-works-block .caption > .inside .number span { + display: block; + width: 42px; + height: 42px; + font-size: 30px; + line-height: 42px; + font-weight: bold; + color: #444; + background-color: #fede00; + text-align: center; +} +.how-works-block .caption > .inside .text { + vertical-align: middle; + padding-left: 15px; + overflow: hidden; + display: table-cell; +} +.how-works-block .caption > .inside .text h5 { + font-weight: 600; + margin-bottom: 0; +} +.how-works-block.shifted { + margin-top: -10px; +} +@media (min-width: 768px) { + .how-works-row.shifted > div:nth-child(2n) .how-works-block { + margin-top: 90px; + } + .how-works-row.shifted > div:nth-child(3n) .how-works-block { + margin-top: 34px; + } + .how-works-row.shifted > div:nth-child(4n) .how-works-block { + margin-top: 90px; + } + .how-works-row.shifted > div:nth-child(2n) .how-works-block .caption, + .how-works-row.shifted > div:nth-child(4n) .how-works-block .caption { + display: table-header-group; + } + .how-works-row.shifted > div:nth-child(2n) .how-works-block .caption .inside, + .how-works-row.shifted > div:nth-child(4n) .how-works-block .caption .inside { + margin-bottom: 18px; + margin-top: 0; + } + .how-works-row.shifted > div:nth-child(2n) .how-works-block .image, + .how-works-row.shifted > div:nth-child(4n) .how-works-block .image { + display: table-footer-group; + } +} +@media (max-width: 767px) { + .how-works-block { + margin-top: 10px; + margin-bottom: 30px; + padding: 0 10px; + } + .how-works-block .caption .inside .text { + padding-left: 10px; + } + .how-works-row > div:nth-child(2n) .how-works-block .inside, + .how-works-row > div:nth-child(4n) .how-works-block .inside { + direction: rtl; + } + .how-works-row > div:nth-child(2n) .how-works-block .inside .number, + .how-works-row > div:nth-child(4n) .how-works-block .inside .number { + direction: ltr; + float: right; + } + .how-works-row > div:nth-child(2n) .how-works-block .inside .text, + .how-works-row > div:nth-child(4n) .how-works-block .inside .text { + direction: ltr; + padding-left: 0; + padding-right: 10px; + text-align: right; + width: 100%; + } +} +/*----- 3.15 Statistic --------*/ +.stat-box { + margin: 30px 0 0 0; + text-align: center; +} +@media (max-width: 767px) { + .stat-box { + margin: 15px 0 25px 0; + } +} +.stat-box .text { + border-top: 1px solid #e5e5e5; + padding-top: 10px; + margin-top: 10px; + margin-left: auto; + margin-right: auto; +} +@media (max-width: 767px) { + .stat-box .text { + max-width: 215px; + } +} +.stat-box .number { + font-size: 44px; + line-height: 46px; + font-weight: bold; + color: #2b2b2b; + padding: 0 10px 0 0; + display: inline-block; + vertical-align: middle; +} +.stat-box .icon { + font-size: 44px; + line-height: 46px; + color: #fede00; + display: inline-block; + vertical-align: middle; +} +/*----- 3.16 Show/Hide Block --------*/ +@media (min-width: 768px) { + .view-more-link { + display: none; + } +} +@media (max-width: 767px) { + .view-more-mobile { + display: none; + } + .view-more-mobile .marker-list { + margin-top: 0; + margin-bottom: 0; + } + .view-more-link { + display: block; + margin-top: 15px; + text-decoration: underline; + } + .view-more-link:hover { + text-decoration: none; + } +} +.view-more-link .less { + display: none; +} +.view-more-link.opened .more { + display: none; +} +.view-more-link.opened .less { + display: inline-block; +} +/*----- 3.17 Gallery Page --------*/ +.gallery-item { + position: relative; + float: left; + width: calc(33.333% - 20px); + margin-bottom: 30px; + overflow: hidden; + background: #071638; +} +@media (max-width: 767px) { + .gallery-item { + width: calc(50% - 15px); + } +} +@media (max-width: 480px) { + .gallery-item { + width: calc(50% - 15px); + } +} +.gallery-item img { + width: 100%; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -ms-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.gallery-item .hover { + position: absolute; + display: block; + width: 100%; + height: 100%; + top: 0; + left: 0; + opacity: 0; + color: #fff; + text-align: center; + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + -ms-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + background-color: rgba(0, 0, 0, 0.09); + /* IE9, iOS 3.2+ */ + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0idnNnZyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjEwMCUiIHgyPSIwJSIgeTI9IjAlIj48c3RvcCBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuOCIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIiBvZmZzZXQ9IjAuMjMxOTk5OTk5OTk5OTk5OTgiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjdnNnZykiIC8+PC9zdmc+); + background-image: -webkit-gradient(linear, 0% 100%, 0% 0%, color-stop(0, rgba(0, 0, 0, 0.8)), color-stop(0.232, rgba(0, 0, 0, 0))); + /* Android 2.3 */ + background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 23.2%); + /* IE10+ */ + background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 23.2%); + background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 23.2%); + text-decoration: none !important; +} +.gallery-item .hover span { + display: block; +} +.gallery-item .hover .view { + position: absolute; + top: 50%; + width: 100%; + margin-top: -22px; +} +.gallery-item .hover .view .icon { + text-align: center; + font-size: 44px; +} +.gallery-item .hover .tags { + position: absolute; + bottom: 5px; + left: 0; + right: 0; + padding: 0 10px; + overflow: hidden; + font-size: 16px; + line-height: 20px; +} +.gallery-item .hover .tags .icon { + font-size: 20px; + padding-right: 5px; + display: inline-block; + vertical-align: bottom; +} +.gallery-item-image { + overflow: hidden; +} +.gallery-item:hover .hover { + opacity: 1; +} +.filters-by-category ul { + margin: 0 0 50px; + padding: 0; + list-style: none; + text-align: center; +} +.filters-by-category ul li { + display: inline-block; + line-height: 1em; + margin: 0 0 10px; +} +.filters-by-category ul li + li a:before { + content: "|"; + position: absolute; + left: 0; + top: -2px; + color: #292929; +} +.filters-by-category ul li a { + display: block; + position: relative; + font-size: 26px; + line-height: 30px; + text-decoration: none; + padding: 0 36px; + text-transform: uppercase; + -webkit-transition: all 0.3s ease; + -moz-transition: all 0.3s ease; + -ms-transition: all 0.3s ease; + -o-transition: all 0.3s ease; +} +.filters-by-category ul li a:hover, +.filters-by-category ul li a.selected { + color: #fede00; +} +@media (max-width: 1199px) { + .filters-by-category ul li a { + font-size: 18px; + padding: 0 20px; + } +} +@media (max-width: 991px) { + .filters-by-category ul li a { + font-size: 16px; + line-height: 20px; + padding: 0 10px; + } +} +/*----- 3.18 Coupon --------*/ +/*----- 3.19 Shop --------*/ +.column-filters { + margin-bottom: 35px; +} +.column-filters-inside { + border: 3px solid #f5f5f5; +} +.column-filters .side-block { + border-color: #ebebeb; + padding: 20px; + margin-bottom: 0; +} +.column-filters .side-block h3 { + margin-bottom: 25px; +} +.column-filters .category-list { + margin-top: 20px; +} +.column-center { + margin-bottom: 35px; +} +/*range slider*/ +.noUi-horizontal { + height: 6px; +} +.noUi-horizontal .noUi-handle { + width: 15px; + height: 15px; + left: -7.5px; + top: -5px; + border: 0; + border-radius: 0; + box-shadow: none; + background: #fede00; + border-radius: 50%; + cursor: pointer; +} +.noUi-target { + border-radius: 0; + border: 0; + box-shadow: none; + background-color: #c7c7c7; + margin-bottom: 24px; +} +.noUi-origin { + border-radius: 0; + box-shadow: none; +} +.noUi-connect { + background: #fede00; + border: 0; + border-radius: 0; + height: 6px; + -webkit-transition: background 450ms; + transition: background 450ms; +} +.noUi-handle:before, +.noUi-handle:after { + display: none; + border: 0; + border-radius: 0; + -webkit-transition: background 450ms; + transition: background 450ms; +} +.range { + margin-top: 35px; +} +.range p { + color: #444444; + font-size: 15px; + line-height: 20px; +} +.prd-sm { + position: relative; + display: -webkit-flex; + display: -moz-flex; + display: -ms-flex; + display: -o-flex; + display: -ms-flexbox; + display: flex; +} +.prd-sm:not(:last-child) { + margin-bottom: 20px; +} +.prd-sm-img { + min-width: 88px; +} +.prd-sm-delete { + position: absolute; + top: 0; + right: -4px; + cursor: pointer; + font-size: 23px; +} +.prd-sm-delete:hover { + opacity: .5; +} +.prd-sm-info { + padding: 0 15px; +} +.prd-sm-info h3 { + font-size: 15px; + line-height: 22px; + text-transform: none; + color: #292929; +} +.prd-sm-info h3 a { + text-decoration: none; +} +.prd-sm-info h3 a:hover { + text-decoration: underline; +} +.prd-sm-info .price { + font-size: 20px; + margin-top: 15px; +} +.header-cart-dropdown .prd-sm-info { + padding-right: 30px; +} +.prd-grid:not(.prd-carousel) { + margin: -45px -15px 0; +} +.prd-grid.prd-carousel { + margin: -45px 0 0; +} +.prd-grid:not(.prd-carousel) .prd { + width: calc(33.333% - 30px); + float: left; +} +.prd { + margin: 45px 15px; +} +.prd-img img { + width: 100%; +} +.prd-info { + padding: 0 15px; + text-align: center; +} +.prd-info h3 { + margin-top: 20px; + margin-bottom: 0; + font-size: 15px; + line-height: 22px; + text-transform: none; + color: #292929; +} +.prd-info h3 a { + text-decoration: none; +} +.prd-info h3 a:hover { + text-decoration: underline; +} +.prd-info .price { + font-size: 26px; + margin-top: 15px; +} +.prd-info .btn { + min-width: 0; + margin-top: 20px; + height: 45px; + font-size: 12px; + line-height: 13px; + font-weight: 800; + padding: 13px 18px 15px; +} +.prd-info .btn [class*='icon-'] { + font-size: 18px; + color: #fff; + padding-right: 14px; + vertical-align: text-bottom; +} +.prd .rating + .price { + margin-top: 10px; +} +.rating i { + font-size: 10px; + padding: 0 1px; + color: #fede00; +} +.rating-4 i:nth-child(5) { + color: #c2c2c2; +} +.rating-3 i:nth-last-child(-n+2) { + color: #c2c2c2; +} +.rating-2 i:nth-last-child(-n+3) { + color: #c2c2c2; +} +.rating-1 i:nth-last-child(-n+4) { + color: #c2c2c2; +} +.rating-0 i { + color: #c2c2c2; +} +.rating-text { + display: inline-block; + vertical-align: baseline; + padding-left: 15px; + font-size: 14px; +} +h5 > .rating { + margin-right: 15px; +} +@media (min-width: 1199px) { + .prd-grid:not(.prd-carousel) .prd:nth-child(3n) { + margin-right: 0; + } + .prd-grid:not(.prd-carousel) .prd:nth-child(3n+1) { + clear: left; + } +} +@media (max-width: 1199px) and (min-width: 480px) { + .prd-grid:not(.prd-carousel) .prd { + width: calc(50% - 30px); + } + .prd-grid:not(.prd-carousel) .prd:nth-child(2n) { + margin-right: 0; + } + .prd-grid:not(.prd-carousel) .prd:nth-child(2n+1) { + clear: left; + } +} +@media (max-width: 479px) { + .prd-grid { + margin-right: 0; + margin-left: 0; + } + .prd-grid:not(.prd-carousel) .prd { + width: 100%; + margin-right: 0; + margin-left: 0; + } +} +.product-card img { + width: 100%; +} +.prd-carousel .slick-next { + right: -50px; +} +.prd-carousel .slick-prev { + left: -50px; +} +.filters-row { + display: inline-block; + width: 100%; + padding: 25px 0; + border-top: 1px solid #e8e8e8; +} +.filters-row-left { + float: left; +} +.filters-row-right { + float: right; + text-align: right; +} +.filters-row .form-inline { + display: inline-block; +} +.filters-row .form-inline:not(:first-child) { + margin-left: 3vw; +} +.filters-row .form-inline select { + background-color: #f0f0f0; + height: 35px; + border-radius: 5px; + border: 0; + padding-left: 15px; + outline: none !important; + color: #7c7c7c; +} +.filters-row .form-inline .select-wrapper:before { + right: 1px; + top: 0; + bottom: 0; + width: 35px; + height: 35px; + line-height: 35px; + background-color: #f0f0f0; + border-radius: 5px; +} +.simple-pagination { + display: inline-block; + color: #444; +} +.simple-pagination span, +.simple-pagination a { + display: inline-block; + vertical-align: top; + color: #444; + padding: 2px 5px; + text-decoration: none; +} +.simple-pagination a.active { + color: #fede00; +} +.product-block .rating i { + font-size: 12px; +} +.product-block-info > *:not(:first-child):not(span) { + margin-top: 21px; +} +.product-previews { + float: left; + width: 106px; +} +@media (max-width: 480px) { + .product-previews { + width: 80px; + } +} +.product-previews img { + width: 100%; +} +.product-previews-item { + display: block; + margin-bottom: 11px; + -webkit-transition: 0.2s; + -moz-transition: 0.2s; + -ms-transition: 0.2s; + -o-transition: 0.2s; +} +.product-previews-item:hover { + opacity: .7; +} +.product-block-gallery { + margin-bottom: 30px; + overflow: hidden; +} +.product-block-mainimage { + float: right; + width: calc(100% - 127px); +} +@media (max-width: 480px) { + .product-block-mainimage { + width: calc(100% - 100px); + } +} +.product-block-mainimage img { + width: 100%; +} +.product-block-title { + font-size: 30px; + line-height: 36px; +} +.product-block-price { + font-size: 26px; + line-height: 36px; +} +.product-block-price-comment { + font-size: 14px; + margin-top: 0 !important; +} +.btn.product-block-add-to-cart:not([data-action]) span { + line-height: 30px; +} +@media (max-width: 480px) { + .btn.product-block-add-to-cart:not([data-action]) { + width: 100%; + } +} +.product-block-description { + border-top: 1px solid #e7e7e7; + border-bottom: 1px solid #e7e7e7; + padding: 12px 0px 25px; +} +.product-block-actions { + margin-top: 40px !important; +} +.qty-count { + height: 70px; + background-color: #f5f5f5; + display: inline-block; + border-radius: 5px; + margin-right: 25px; +} +.count-add, +.count-input, +.count-reduce { + float: left; + margin-right: -1px; + position: relative; + z-index: 0; +} +.count-add, +.count-reduce { + height: 70px; + width: 30px; + text-align: center; + line-height: 70px; + color: #565656; + font-size: 20px; + -ms-user-select: none; + user-select: none; + -o-user-select: none; + -moz-user-select: none; + -khtml-user-select: none; + -webkit-user-select: none; +} +.count-add:hover, +.count-reduce:hover { + color: #000; + cursor: pointer; +} +.count-input { + width: 57px; + height: 70px; + line-height: 15px; + border: 1px solid #eee; + border-radius: 5px; + text-align: center; +} +.zoomWrapper { + position: relative; +} +.zoomContainer { + z-index: 100; +} +.zoomLens { + border: 1px solid #b0b0b0 !important; +} +.zoomWindowContainer > * { + border: 2px solid #b0b0b0 !important; +} +/*----- 4. Custom Animation --------*/ +@media (min-width: 768px) { + .image-scale { + position: relative; + overflow: hidden; + display: block; + } + .image-scale > a { + display: block; + overflow: hidden; + } + .image-scale img { + -webkit-transition: transform 0.4s ease-in-out 0.05s; + -moz-transition: transform 0.4s ease-in-out 0.05s; + -ms-transition: transform 0.4s ease-in-out 0.05s; + -o-transition: transform 0.4s ease-in-out 0.05s; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + image-rendering: optimizeQuality; + vertical-align: middle; + max-width: 100%; + } + .image-scale:hover img { + -webkit-transform: scale3d(1.1, 1.1, 1) rotate(0.0001deg); + transform: scale3d(1.1, 1.1, 1) rotate(0.0001deg); + } +} +@media (min-width: 768px) { + .image-scale-color { + position: relative; + overflow: hidden; + display: block; + } + .image-scale-color > a { + display: block; + overflow: hidden; + } + .image-scale-color img { + -webkit-transition: transform 0.4s ease-in-out 0.05s; + -moz-transition: transform 0.4s ease-in-out 0.05s; + -ms-transition: transform 0.4s ease-in-out 0.05s; + -o-transition: transform 0.4s ease-in-out 0.05s; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + image-rendering: optimizeQuality; + vertical-align: middle; + max-width: 100%; + } + .image-scale-color:after { + content: ''; + background: #fede00; + position: absolute; + z-index: 1; + top: 0; + left: 0; + right: 0; + bottom: 0; + opacity: 0; + -webkit-transition: opacity 0.4s ease-in-out; + -moz-transition: opacity 0.4s ease-in-out; + -ms-transition: opacity 0.4s ease-in-out; + -o-transition: opacity 0.4s ease-in-out; + } + .image-scale-color:hover:after { + opacity: 0.2; + } + .image-scale-color:hover img { + -webkit-transform: scale3d(1.1, 1.1, 1) rotate(0.0001deg); + transform: scale3d(1.1, 1.1, 1) rotate(0.0001deg); + } +} +@-webkit-keyframes arrowUpDown { + 0%, + 20%, + 50%, + 80%, + 100% { + -webkit-transform: translateY(0); + } + 40% { + -webkit-transform: translateY(-10px); + } + 60% { + -webkit-transform: translateY(-5px); + } +} +@-moz-keyframes arrowUpDown { + 0%, + 20%, + 50%, + 80%, + 100% { + -moz-transform: translateY(0); + } + 40% { + -moz-transform: translateY(-10px); + } + 60% { + -moz-transform: translateY(-5px); + } +} +@-o-keyframes arrowUpDown { + 0%, + 20%, + 50%, + 80%, + 100% { + -o-transform: translateY(0); + } + 40% { + -o-transform: translateY(-10px); + } + 60% { + -o-transform: translateY(-15px); + } +} +@keyframes arrowUpDown { + 0%, + 20%, + 50%, + 80%, + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + 40% { + -webkit-transform: translateY(-10px); + transform: translateY(-10px); + } + 60% { + -webkit-transform: translateY(-5px); + transform: translateY(-5px); + } +} +/*----------------------------------------*/ +/*---- 5. Plugins overlay styles ------*/ +/*----------------------------------------*/ +/* slider */ +.slick-loading .slick-list { + background: #fff url('../images/ajax-loader.gif') center center no-repeat; +} +/* arrows */ +.slick-prev, +.slick-next { + font-size: 0; + line-height: 0; + position: absolute; + top: 50%; + display: block; + width: 30px; + height: 30px; + margin-top: -15px; + padding: 0; + cursor: pointer; + color: transparent; + border: none; + outline: none; + background: transparent; + z-index: 200; + text-align: center; +} +.slick-prev:hover, +.slick-prev:focus, +.slick-next:hover, +.slick-next:focus { + color: transparent; + outline: none; + background: transparent; +} +.slick-prev:hover:before, +.slick-prev:focus:before, +.slick-next:hover:before, +.slick-next:focus:before { + opacity: 1; +} +.slick-prev.slick-disabled:before, +.slick-next.slick-disabled:before, +.slick-prev.slick-disabled:after, +.slick-next.slick-disabled:after { + opacity: .25; +} +.slick-prev:before, +.slick-next:before { + font-family: 'auto'; + font-size: 23px; + line-height: 30px; + color: #727272; + cursor: pointer; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.slick-prev:hover:before, +.slick-next:hover:before { + color: #fede00; +} +.slick-prev { + left: -20px; +} +.slick-prev:before { + content: "\e91f"; +} +.slick-next { + right: -20px; +} +.slick-next:before { + content: "\e920"; +} +/* dots */ +.slick-slider { + padding: 0; + list-style: none; +} +.slick-slider.nav-dot { + margin-bottom: 75px; +} +@media (max-width: 767px) { + .slick-slider { + margin-bottom: 30px; + } +} +.slick-dots { + position: absolute; + bottom: -40px; + display: block; + width: 100%; + padding: 0; + margin: 0; + list-style: none; + text-align: center; +} +.slick-dots li { + position: relative; + display: inline-block; + margin: 0 -4px 0 0; + padding: 0; + cursor: pointer; +} +.slick-dots li button { + position: relative; + display: block; + width: 8px; + height: 8px; + margin: 0 5px; + padding: 0; + color: transparent; + background-color: transparent; + border: 0; + outline: none; + border-radius: 50%; + background: #c1c1c1; +} +.slick-dots li button:after { + display: none; +} +.slick-dots li.slick-active button, +.slick-dots li.slick-active button:hover { + background: #fede00; +} +.slick-dots li button:hover, +.slick-dots li button:focus { + outline: none; +} +@media (max-width: 991px) { + .slick-slide .animation { + opacity: 1 !important; + animation-name: none !important; + -webkit-animation-name: none !important; + } +} +.team-block { + margin-left: 37%; + width: 100%; +} +.custom-service-img { + width: 370px; + height: 228px; +} +.services-img-right { + width: 960px; + height: 465px; +} +.contact-mob { + font-size: 20px; + margin-top: 2px; + margin-bottom: 0px; + margin-left: 55px; +} +.schluesselnummer{ + width: 250px; +} +.contact-text-area { + height: 288px; +} +#preis.modal { + padding-left: 0 !important; +} +#preis.modal .modal-dialog { + margin: 0 auto; + width: 1170px; + padding-left: 0; + padding-right: 0; +} +@media (min-width: 992px) and (max-width: 1199px) { + #preis.modal .modal-dialog { + width: 970px; + } +} +@media (max-width: 991px) { + #preis.modal .modal-dialog { + width: 100%; + } +} +#preis.modal .modal-dialog .modal-body { + padding: 0 70px 40px; +} +@media (max-width: 991px) { + #preis.modal .modal-dialog .modal-body { + padding: 0 30px 20px; + } +} +@media (max-width: 767px) { + #preis.modal .modal-dialog .modal-body { + padding: 0 0 10px; + } +} +#preis.modal .modal-dialog .modal-content { + background-color: #fff; + border-radius: 0; + border: 0; +} +@media (max-width: 991px) { + #preis.modal .modal-dialog .modal-content { + padding-left: 25px; + padding-right: 25px; + } +} +#preis.modal .modal-dialog .modal-header { + height: 59px; + border: 0; + padding: 0; +} +@media (max-width: 1240px) { + #preis.modal .modal-dialog .modal-header { + margin-bottom: 35px; + } +} +#preis.modal .modal-dialog .modal-header .close { + margin-top: 0; + position: absolute; + right: -70px; + top: 5px; + font-size: 58px; + text-shadow: inherit; + opacity: 1; + color: #fede00; +} +@media (max-width: 1240px) { + #preis.modal .modal-dialog .modal-header .close { + left: 0; + right: 0; + top: 0; + background: #131313; + width: 100%; + text-align: left; + z-index: 0; + font-size: 24px; + line-height: 58px; + padding-left: 25px; + } +} +@media (max-width: 1240px) { + #preis.modal .modal-dialog .modal-header .close { + font-size: 20px; + line-height: 22px; + height: 42px; + } +} +#preis.modal a.appointment { + position: absolute; + top: 0; + right: 0; + z-index: 1; +} +#preis.modal .container-fluid { + padding: 0; + overflow-x: hidden; +} +#preis { + margin-bottom: 0; +} +#preis .form-inline { + position: relative; + margin-bottom: 14px; +} +@media (max-width: 767px) { + #preis .form-inline { + margin-bottom: 10px; + } +} +#preis .form-inline .form-inline { + margin-right: -20px; + width: 50%; +} +@media (max-width: 767px) { + #preis .form-inline .form-inline { + width: 100%; + margin-bottom: 10px; + margin-right: 0; + } +} +#preis .form-inline > * { + display: inline-block; + margin-right: 16px; + width: calc(50% - 20px); + vertical-align: top; +} +@media (max-width: 767px) { + #preis .form-inline > * { + width: 100%; + margin-bottom: 10px; + margin-right: 0; + } +} +#preis .form-inline > *:only-child { + width: calc(100% - 20px); +} +@media (max-width: 767px) { + #preis .form-inline > *:only-child { + width: 100%; + margin-bottom: 10px; + margin-right: 0; + } +} +#preis .form-inline label { + width: 100% !important; +} +#preis .form-inline .form-control { + width: 100%; +} +#preis .form-horizontal { + padding: 0; +} +#preis .form-horizontal .form-group { + margin-left: 0; + margin-right: 0; +} +#preis .input-group .form-control { + display: block; + float: none; + width: 100%; +} +#preis .textarea-custom { + height: 115px; + min-height: 0; +} diff --git a/css/modern.css b/css/modern.css new file mode 100644 index 0000000..112eca3 --- /dev/null +++ b/css/modern.css @@ -0,0 +1,1604 @@ +/* Modern visual layer for the homepage */ +:root { + --deniz-yellow: #fede00; + --deniz-yellow-soft: #fff06a; + --deniz-ink: #0a0a0b; + --deniz-panel: #151516; + --deniz-panel-2: #1b1b1d; + --deniz-line: rgba(255, 255, 255, 0.1); + --deniz-muted: #a7a7ad; + --deniz-radius: 22px; + --deniz-shadow: 0 24px 70px rgba(0, 0, 0, 0.28); +} + +body.modern-ui { + overflow-x: hidden; + background: var(--deniz-ink); + color: #f5f5f5; + font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; + -webkit-font-smoothing: antialiased; +} + +body.modern-ui h1, +body.modern-ui h2, +body.modern-ui h3, +body.modern-ui h4 { + letter-spacing: -0.035em; +} + +body.modern-ui p, +body.modern-ui li { + line-height: 1.7; +} + +body.modern-ui .color, +body.modern-ui .custom-color { + color: var(--deniz-yellow); +} + +/* Header */ +body.modern-ui header.page-header { + border-bottom: 1px solid var(--deniz-line); + background: rgba(10, 10, 11, 0.92); + box-shadow: none; + -webkit-backdrop-filter: blur(18px); + backdrop-filter: blur(18px); +} + +body.modern-ui header.page-header:before { + display: none; +} + +body.modern-ui header.page-header .header-row { + min-height: 104px; + padding: 12px 0; +} + +body.modern-ui header.page-header .logo img { + width: auto; + max-width: 295px; + max-height: 78px; + object-fit: contain; +} + +body.modern-ui header.page-header .address { + color: #b8b8bd; + font-size: 13px; + line-height: 1.45; +} + +body.modern-ui header.page-header .appointment { + display: inline-flex; + align-items: center; + justify-content: center; + min-width: 132px; + height: 46px; + padding: 0 20px; + border-radius: 999px; + background: var(--deniz-yellow); + color: #111; + font-size: 13px; + font-weight: 800; + letter-spacing: .04em; + text-transform: uppercase; + box-shadow: 0 10px 30px rgba(254, 222, 0, .14); + transition: transform .2s ease, box-shadow .2s ease; +} + +body.modern-ui header.page-header .appointment:hover { + color: #111; + transform: translateY(-2px); + box-shadow: 0 14px 34px rgba(254, 222, 0, .22); +} + +body.modern-ui header.page-header .appointment .icon-shape { + display: none; +} + +body.modern-ui header.page-header .appointment:after, +body.modern-ui header.page-header .address:after { + display: none; +} + +body.modern-ui header.page-header .header-row, +body.modern-ui header.page-header .header-right-top, +body.modern-ui header.page-header .address { + background: transparent; +} + +body.modern-ui header.page-header .navbar-nav > li > a, +body.modern-ui header.page-header .navbar-nav > li > a:focus { + color: #d7d7da; + font-size: 13px; + font-weight: 700; + letter-spacing: .03em; + text-transform: uppercase; +} + +body.modern-ui header.page-header .navbar-nav > li.active > a, +body.modern-ui header.page-header .navbar-nav > li > a:hover { + color: var(--deniz-yellow); +} + +body.modern-ui header.page-header .navbar-toggle { + border: 1px solid rgba(254, 222, 0, .32); + border-radius: 10px; + background: rgba(254, 222, 0, .08); + color: var(--deniz-yellow); +} + +@media (min-width: 992px) { + body.modern-ui header.page-header .header-row { + border-bottom: 1px solid var(--deniz-line); + } + + body.modern-ui header.page-header .header-right-top { + display: flex; + align-items: center; + justify-content: flex-end; + gap: 22px; + height: 100%; + padding: 18px 0; + } + + body.modern-ui header.page-header .address { + float: none; + width: auto; + height: auto; + margin: 0; + padding: 0; + text-align: right; + } + + body.modern-ui header.page-header .appointment { + float: none; + flex: 0 0 auto; + width: auto; + margin: 0; + } + + body.modern-ui #slide-nav #slidemenu { + border: 0; + background: rgba(12,12,13,.96); + } + + body.modern-ui #slide-nav #slidemenu > .row { + display: flex; + align-items: center; + } + + body.modern-ui .navbar-nav > li.active, + body.modern-ui .navbar-nav > li:hover { + margin: 0; + } + + body.modern-ui header.page-header .navbar-nav > li > a, + body.modern-ui header.page-header .navbar-nav > li > a:focus, + body.modern-ui .navbar-nav > li.active > a, + body.modern-ui .navbar-nav > li:hover > a { + padding: 19px 15px; + background: transparent; + color: #bdbdc2; + box-shadow: none; + } + + body.modern-ui .navbar-nav > li > a:after { + display: none; + } + + body.modern-ui .navbar-nav > li.active > a, + body.modern-ui .navbar-nav > li:hover > a { + color: var(--deniz-yellow); + } + + body.modern-ui .navbar-nav > li.active > a span:after { + content: ""; + position: absolute; + right: 0; + bottom: -9px; + left: 0; + height: 2px; + border-radius: 2px; + background: var(--deniz-yellow); + } + + body.modern-ui .search-container .button, + body.modern-ui .search-container .icon-search { + color: #ddd; + } +} + +/* Hero */ +body.modern-ui #mainSlider { + background: #050505; +} + +body.modern-ui #mainSlider .slide .img--holder:after { + content: ""; + position: absolute; + inset: 0; + background: linear-gradient(90deg, rgba(4, 4, 5, .88) 0%, rgba(4, 4, 5, .5) 48%, rgba(4, 4, 5, .24) 100%); +} + +body.modern-ui #mainSlider .slide-content h4 { + color: #fff; + font-weight: 500; + letter-spacing: -.02em; + text-shadow: none; +} + +body.modern-ui #mainSlider .slide-content h3 { + max-width: 850px; + color: var(--deniz-yellow); + font-weight: 850; + line-height: .98; + text-shadow: none; +} + +body.modern-ui #mainSlider .slide-content p { + color: rgba(255,255,255,.78); + font-weight: 650; + letter-spacing: .05em; + text-transform: uppercase; +} + +body.modern-ui #mainSlider .slick-prev, +body.modern-ui #mainSlider .slick-next { + width: 52px; + height: 52px; + border: 1px solid rgba(255,255,255,.2); + border-radius: 50%; + background: rgba(15,15,16,.5); + -webkit-backdrop-filter: blur(8px); + backdrop-filter: blur(8px); +} + +/* Shared sections */ +body.modern-ui #pageContent { + background: var(--deniz-ink); +} + +body.modern-ui #pageContent > .block { + padding-top: 94px; + padding-bottom: 94px; +} + +body.modern-ui #pageContent > .block:not(.banner-under-slider) { + border-top: 1px solid rgba(255,255,255,.055); +} + +body.modern-ui .block:not(.bg-1):not(.bg-2):not(.bg-3):not(.banner-under-slider) { + background: var(--deniz-ink); +} + +body.modern-ui .block.bg-1, +body.modern-ui .block.bg-2, +body.modern-ui .block.bg-3 { + position: relative; + background-color: #101011; + background-blend-mode: multiply; +} + +body.modern-ui .block.bg-1:before, +body.modern-ui .block.bg-2:before, +body.modern-ui .block.bg-3:before { + content: ""; + position: absolute; + inset: 0; + background: linear-gradient(135deg, rgba(10,10,11,.97), rgba(20,20,22,.91)); +} + +body.modern-ui .block.bg-1 > *, +body.modern-ui .block.bg-2 > *, +body.modern-ui .block.bg-3 > * { + position: relative; +} + +body.modern-ui h2.h-lg, +body.modern-ui .block > .container > .text-center > h2 { + margin-bottom: 14px; + color: #fff; + font-size: clamp(38px, 4.2vw, 62px); + font-weight: 820; + line-height: 1.05; +} + +body.modern-ui p.info { + margin-bottom: 48px; + color: var(--deniz-muted); + font-size: 18px; +} + +/* Buttons */ +body.modern-ui .btn:not([data-action]) { + min-height: 50px; + padding: 14px 24px; + border: 0; + border-radius: 999px; + background: var(--deniz-yellow); + color: #111; + font-size: 13px; + font-weight: 850; + letter-spacing: .045em; + text-transform: uppercase; + box-shadow: none; +} + +body.modern-ui .btn:not([data-action]):before, +body.modern-ui .btn:not([data-action]):after { + display: none; +} + +body.modern-ui .btn:not([data-action]):hover, +body.modern-ui .btn:not([data-action]):focus { + background: #fff; + color: #111; + transform: translateY(-2px); +} + +/* After-hours banner */ +body.modern-ui .banner-under-slider { + position: relative; + z-index: 4; + width: min(1140px, calc(100% - 40px)); + margin: -42px auto 46px; + padding: 34px 42px !important; + border: 1px solid var(--deniz-line); + border-radius: var(--deniz-radius); + background: linear-gradient(115deg, #202023, #121214); + box-shadow: var(--deniz-shadow); +} + +body.modern-ui .banner-under-slider h2 { + margin: 0; + color: #fff; + font-weight: 760; +} + +body.modern-ui .banner-under-slider p { + color: #b7b7bc; +} + +body.modern-ui .banner-under-slider .negative-margin img { + filter: drop-shadow(0 15px 25px rgba(0,0,0,.36)); +} + +/* Services */ +body.modern-ui .services-block { + overflow: visible; + border-radius: var(--deniz-radius); +} + +body.modern-ui .services-block .service { + overflow: hidden; + border: 1px solid var(--deniz-line); + border-radius: 18px; + background: var(--deniz-panel); + box-shadow: 0 18px 48px rgba(0,0,0,.22); +} + +body.modern-ui .services-block .service .image:after { + content: ""; + position: absolute; + inset: 0; + background: linear-gradient(to top, rgba(8,8,9,.74), transparent 60%); + pointer-events: none; +} + +body.modern-ui .services-block .service .caption { + background: linear-gradient(145deg, rgba(26,26,28,.96), rgba(13,13,14,.98)); +} + +body.modern-ui .services-block .service h1, +body.modern-ui .services-block .service h2, +body.modern-ui .services-block .service h3 { + color: #fff; + font-weight: 780; +} + +body.modern-ui .services-block .service .text { + color: #b5b5ba; +} + +body.modern-ui .marker-list li:after, +body.modern-ui .marker-list-sm li:after { + color: var(--deniz-yellow); +} + +body.modern-ui .marker-list li, +body.modern-ui .marker-list-sm li { + color: #d3d3d7; + border-color: rgba(255,255,255,.08); +} + +/* About */ +body.modern-ui #pageContent > .block .img-responsive { + border-radius: var(--deniz-radius); + box-shadow: var(--deniz-shadow); +} + +body.modern-ui #pageContent > .block .col-md-7 > h2 { + color: #fff; + font-size: clamp(30px, 3vw, 46px); + font-weight: 820; + line-height: 1.12; +} + +/* Process cards */ +body.modern-ui .how-works-row.shifted { + margin-top: 48px; +} + +body.modern-ui .how-works-block { + overflow: hidden; + height: 100%; + border: 1px solid var(--deniz-line); + border-radius: 18px; + background: var(--deniz-panel); + box-shadow: 0 15px 45px rgba(0,0,0,.18); +} + +body.modern-ui .how-works-block .image, +body.modern-ui .how-works-block .image-scale, +body.modern-ui .how-works-block .image img { + border-radius: 0; +} + +body.modern-ui .how-works-block .caption { + background: var(--deniz-panel); +} + +body.modern-ui .how-works-block .number span { + border: 0; + background: var(--deniz-yellow); + color: #111; + box-shadow: 0 8px 22px rgba(254,222,0,.16); +} + +body.modern-ui .how-works-block .text { + color: #d5d5d8; + font-weight: 650; +} + +/* Trust cards */ +body.modern-ui .text-icon-carousel { + margin-top: 46px; +} + +body.modern-ui .text-icon-carousel > div { + padding: 12px; +} + +body.modern-ui .text-icon { + min-height: 290px; + padding: 38px 30px; + border: 1px solid var(--deniz-line); + border-radius: 18px; + background: var(--deniz-panel); + text-align: left; + transition: transform .25s ease, border-color .25s ease; +} + +body.modern-ui .text-icon:hover { + border-color: rgba(254,222,0,.4); + transform: translateY(-6px); +} + +body.modern-ui .text-icon .icon-wrapper { + margin: 0 0 24px; +} + +body.modern-ui .text-icon .icon-wrapper > span { + width: 72px; + height: 72px; + border: 1px solid rgba(254,222,0,.28); + border-radius: 18px; + background: rgba(254,222,0,.08); +} + +body.modern-ui .text-icon .icon-wrapper > span i { + color: var(--deniz-yellow); +} + +body.modern-ui .text-icon .title { + color: #fff; + font-size: 25px; + font-weight: 780; +} + +body.modern-ui .text-icon .text { + color: var(--deniz-muted); +} + +/* Testimonials */ +body.modern-ui .modern-reviews-section { + overflow: hidden; +} + +body.modern-ui .reviews-heading { + display: flex; + align-items: flex-end; + justify-content: space-between; + gap: 40px; + margin-bottom: 48px; +} + +body.modern-ui .reviews-heading .h-lg { + max-width: 760px; + margin: 8px 0 0; +} + +body.modern-ui .reviews-kicker { + color: var(--deniz-yellow); + font-size: 12px; + font-weight: 850; + letter-spacing: .14em; + text-transform: uppercase; +} + +body.modern-ui .reviews-score { + display: flex; + align-items: center; + gap: 16px; + flex: 0 0 auto; + padding: 15px 18px; + border: 1px solid rgba(254,222,0,.22); + border-radius: 16px; + background: rgba(254,222,0,.06); +} + +body.modern-ui .reviews-score > strong { + color: #fff; + font-size: 36px; + line-height: 1; +} + +body.modern-ui .reviews-score > div { + display: flex; + flex-direction: column; +} + +body.modern-ui .review-stars { + color: var(--deniz-yellow); + font-size: 17px; + letter-spacing: .12em; + line-height: 1; +} + +body.modern-ui .reviews-score small { + margin-top: 5px; + color: #9d9da2; + font-size: 11px; +} + +body.modern-ui .reviews-marquee { + position: relative; + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 24px; + height: 650px; + overflow: hidden; + -webkit-mask-image: linear-gradient(to bottom, transparent, #000 8%, #000 92%, transparent); + mask-image: linear-gradient(to bottom, transparent, #000 8%, #000 92%, transparent); +} + +body.modern-ui .review-column { + min-width: 0; + overflow: hidden; +} + +body.modern-ui .review-column:nth-child(2) { + transform: translateY(-70px); +} + +body.modern-ui .review-track { + display: flex; + flex-direction: column; + animation: deniz-reviews-scroll var(--review-duration, 24s) linear infinite; + will-change: transform; +} + +body.modern-ui .review-column:nth-child(2) .review-track { + animation-delay: -8s; +} + +body.modern-ui .review-column:nth-child(3) .review-track { + animation-delay: -15s; +} + +body.modern-ui .reviews-marquee:hover .review-track { + animation-play-state: paused; +} + +body.modern-ui .review-set { + display: flex; + flex-direction: column; + gap: 24px; + padding-bottom: 24px; +} + +body.modern-ui .review-card { + padding: 30px; + border: 1px solid var(--deniz-line); + border-radius: 22px; + background: linear-gradient(145deg, rgba(29,29,31,.96), rgba(15,15,16,.98)); + box-shadow: 0 18px 48px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.035); +} + +body.modern-ui .review-card p { + margin: 22px 0 28px; + color: #d0d0d4; + font-size: 15px; + line-height: 1.75; +} + +body.modern-ui .review-card footer { + display: flex; + align-items: center; + gap: 12px; +} + +body.modern-ui .review-avatar { + display: grid; + flex: 0 0 44px; + width: 44px; + height: 44px; + place-items: center; + border: 1px solid rgba(254,222,0,.32); + border-radius: 50%; + background: rgba(254,222,0,.1); + color: var(--deniz-yellow); + font-size: 12px; + font-weight: 900; +} + +body.modern-ui .review-card footer > span:last-child { + display: flex; + min-width: 0; + flex-direction: column; +} + +body.modern-ui .review-card footer strong { + overflow: hidden; + color: #fff; + font-size: 14px; + font-weight: 780; + text-overflow: ellipsis; + white-space: nowrap; +} + +body.modern-ui .review-card footer small { + margin-top: 2px; + color: #85858b; + font-size: 11px; +} + +@keyframes deniz-reviews-scroll { + from { transform: translateY(0); } + to { transform: translateY(-50%); } +} + +/* Appointment */ +body.modern-ui .text-appointment { + padding: 12px 0; +} + +body.modern-ui .text-appointment .h-phone, +body.modern-ui .text-appointment .h-phone a { + color: #fff; + font-weight: 760; + letter-spacing: -.035em; +} + +body.modern-ui .text-appointment .h-phone a:hover { + color: var(--deniz-yellow); +} + +/* Footer */ +body.modern-ui .page-footer, +body.modern-ui .page-footer .footer-content { + background: #0d0d0e; +} + +body.modern-ui .page-footer .footer-col-left .inside { + padding-top: 74px; + padding-bottom: 64px; +} + +body.modern-ui .page-footer .footer-phone { + margin-bottom: 38px; +} + +body.modern-ui .page-footer .footer-phone h2 { + font-size: 28px; + font-weight: 750; + letter-spacing: -.03em; +} + +body.modern-ui .page-footer .contact-info { + color: #c9c9cd; +} + +body.modern-ui .page-footer .social-links { + margin-top: 40px; +} + +body.modern-ui .page-footer .social-links ul li a { + display: grid; + width: 48px; + height: 48px; + place-items: center; + border: 1px solid rgba(254,222,0,.28); + border-radius: 14px; + background: rgba(254,222,0,.07); + color: var(--deniz-yellow); + font-size: 25px; +} + +body.modern-ui .page-footer .footer-bottom { + border-top: 1px solid var(--deniz-line); + background: #080809; +} + +body.modern-ui .page-footer .copyright { + color: #85858b; + font-size: 13px; + text-align: center; +} + +/* Modal */ +body.modern-ui .modal-content { + overflow: hidden; + border: 1px solid var(--deniz-line); + border-radius: 22px; + background: #171719; + color: #fff; + box-shadow: var(--deniz-shadow); +} + +body.modern-ui .modal-header, +body.modern-ui .modal-body { + border-color: var(--deniz-line); + background: #171719; +} + +body.modern-ui .input-custom, +body.modern-ui .textarea-custom, +body.modern-ui .select-wrapper select { + border: 1px solid rgba(255,255,255,.12); + border-radius: 11px; + background: #0e0e0f; + color: #fff; +} + +/* Shared subpages */ +body.modern-ui:not(.home) #pageTitle { + position: relative; + overflow: hidden; + min-height: 230px; + padding: 62px 0 54px; + background: + radial-gradient(circle at 80% 20%, rgba(254,222,0,.12), transparent 30%), + linear-gradient(135deg, #171719, #09090a); +} + +body.modern-ui:not(.home) #pageTitle:after { + content: ""; + position: absolute; + right: -70px; + bottom: -150px; + width: 430px; + height: 260px; + border: 1px solid rgba(254,222,0,.14); + border-radius: 50%; + transform: rotate(-12deg); +} + +body.modern-ui:not(.home) #pageTitle .container { + position: relative; + z-index: 1; +} + +body.modern-ui:not(.home) #pageTitle h1 { + margin: 22px 0 0; + color: #fff; + font-size: clamp(44px, 5vw, 72px); + font-weight: 850; + line-height: 1; +} + +body.modern-ui:not(.home) #pageTitle .breadcrumb { + margin: 0; + padding: 0; + background: transparent; +} + +body.modern-ui:not(.home) #pageTitle .breadcrumb li, +body.modern-ui:not(.home) #pageTitle .breadcrumb a { + color: #929298; + font-size: 12px; + font-weight: 750; + letter-spacing: .08em; + text-transform: uppercase; +} + +body.modern-ui:not(.home) #pageTitle .breadcrumb li:last-child, +body.modern-ui:not(.home) #pageTitle .breadcrumb a:hover { + color: var(--deniz-yellow); +} + +body.modern-ui:not(.home) #pageContent { + min-height: 300px; + background: var(--deniz-ink); +} + +body.modern-ui:not(.home) #pageContent p, +body.modern-ui:not(.home) #pageContent .col-md-8 { + color: #b8b8bd; +} + +body.modern-ui:not(.home) #pageContent h2, +body.modern-ui:not(.home) #pageContent h3, +body.modern-ui:not(.home) #pageContent h4, +body.modern-ui:not(.home) #pageContent h5 { + color: #fff; +} + +/* About */ +body.modern-ui .person { + overflow: hidden; + max-width: 360px; + margin: 0 auto; + padding: 18px 18px 28px; + border: 1px solid var(--deniz-line); + border-radius: 22px; + background: var(--deniz-panel); + box-shadow: 0 18px 50px rgba(0,0,0,.22); +} + +body.modern-ui .person .image, +body.modern-ui .person .image img { + border-radius: 15px; +} + +body.modern-ui .person .name { + margin-top: 22px; + color: #fff; + font-size: 24px; + font-weight: 780; +} + +body.modern-ui .person .position { + color: var(--deniz-yellow); +} + +body.modern-ui .person .text { + color: #a8a8ad; +} + +/* Gallery */ +body.modern-ui .filters-by-category { + margin-bottom: 42px; +} + +body.modern-ui .filters-by-category ul { + display: flex; + flex-wrap: wrap; + justify-content: center; + gap: 10px; +} + +body.modern-ui .filters-by-category ul li { + margin: 0; +} + +body.modern-ui .filters-by-category ul li a { + display: block; + padding: 11px 18px; + border: 1px solid var(--deniz-line); + border-radius: 999px; + background: var(--deniz-panel); + color: #bcbcc1; + font-size: 12px; + font-weight: 780; + letter-spacing: .03em; + text-transform: uppercase; +} + +body.modern-ui .filters-by-category ul li a.selected, +body.modern-ui .filters-by-category ul li a:hover { + border-color: var(--deniz-yellow); + background: var(--deniz-yellow); + color: #111; +} + +body.modern-ui .gallery-item { + padding: 10px; +} + +body.modern-ui .gallery-item-image { + overflow: hidden; + border: 1px solid var(--deniz-line); + border-radius: 18px; + background: var(--deniz-panel); + box-shadow: 0 16px 40px rgba(0,0,0,.22); +} + +body.modern-ui .gallery-item-image img { + width: 100%; + height: 260px !important; + object-fit: cover; + transition: transform .4s ease; +} + +body.modern-ui .gallery-item-image:hover img { + transform: scale(1.04); +} + +body.modern-ui .gallery-item-image .hover { + background: linear-gradient(to top, rgba(8,8,9,.94), rgba(8,8,9,.08)); +} + +body.modern-ui .gallery-item-image .tags { + color: #fff; + font-weight: 720; +} + +/* Reviews page */ +body.modern-ui .h-bg { + margin: 0 0 48px; + color: #fff; + font-size: clamp(34px, 4vw, 54px); + font-weight: 820; +} + +body.modern-ui .blog-isotope { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 22px; + height: auto !important; +} + +body.modern-ui .testimonial-card { + position: relative !important; + top: auto !important; + left: auto !important; + width: auto !important; + min-height: 280px; + margin: 0 !important; + padding: 28px; + border: 1px solid var(--deniz-line); + border-radius: 20px; + background: linear-gradient(145deg, #1b1b1d, #101011); + color: #cfcfd3; + box-shadow: 0 16px 44px rgba(0,0,0,.2); +} + +body.modern-ui .testimonial-card-title h5 { + margin: 0 0 18px; + color: #fff; + font-size: 19px; + font-weight: 780; +} + +body.modern-ui .testimonial-card-text { + color: #bcbcc1; + font-size: 14px; + line-height: 1.75; +} + +body.modern-ui .testimonial-card-rating { + position: absolute; + right: 28px; + bottom: 25px; + left: 28px; + color: var(--deniz-yellow); +} + +body.modern-ui .testimonial-card-rating .icon-star { + color: var(--deniz-yellow); +} + +/* Contact */ +body.modern-ui .row-grey { + margin: 50px 0 62px; + padding: 28px; + border: 1px solid var(--deniz-line); + border-radius: 20px; + background: var(--deniz-panel); + color: #c6c6ca; +} + +body.modern-ui .row-grey .contact-info { + min-height: 120px; + padding: 12px 18px; +} + +body.modern-ui .row-grey .contact-info h5 { + margin-bottom: 14px; + color: #fff; + font-size: 17px; + font-weight: 760; +} + +body.modern-ui .row-grey .contact-info > i { + color: var(--deniz-yellow); +} + +body.modern-ui #contactform { + margin-top: 30px; + padding: 34px; + border: 1px solid var(--deniz-line); + border-radius: 22px; + background: var(--deniz-panel); +} + +body.modern-ui #contactform .input-custom, +body.modern-ui #contactform .textarea-custom { + min-height: 54px; + margin-bottom: 14px; + padding: 14px 16px; +} + +body.modern-ui #contactform .textarea-custom { + min-height: 190px; +} + +body.modern-ui .schluesselnummer { + border-radius: 12px; +} + +@media (max-width: 991px) { + body.modern-ui .blog-isotope { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } +} + +@media (max-width: 767px) { + body.modern-ui:not(.home) #pageTitle { + min-height: 180px; + padding: 42px 0; + } + + body.modern-ui:not(.home) #pageTitle h1 { + margin-top: 16px; + font-size: 44px; + } + + body.modern-ui .blog-isotope { + display: block; + } + + body.modern-ui .testimonial-card { + min-height: 0; + margin-bottom: 16px !important; + padding-bottom: 70px; + } + + body.modern-ui #contactform { + padding: 22px; + } + + body.modern-ui .gallery-item-image img { + height: 230px !important; + } +} + +@media (max-width: 991px) { + body.modern-ui header.page-header .header-row { + min-height: 90px; + } + + body.modern-ui header.page-header .logo img { + max-width: 235px; + max-height: 66px; + } + + body.modern-ui .how-works-row > div, + body.modern-ui .text-icon-carousel > div { + margin-bottom: 24px; + } +} + +@media (max-width: 767px) { + body.modern-ui header.page-header .header-row { + min-height: 78px; + padding: 8px 0; + } + + body.modern-ui header.page-header .logo { + left: 55px; + right: 100px; + text-align: left; + } + + body.modern-ui header.page-header .logo img { + max-width: 174px; + max-height: 58px; + } + + body.modern-ui header.page-header .appointment { + min-width: 92px; + height: 40px; + padding: 0 13px; + font-size: 11px; + } + + body.modern-ui #mainSlider .slide .img--holder:after { + background: linear-gradient(to top, rgba(4,4,5,.9), rgba(4,4,5,.28)); + } + + body.modern-ui #mainSlider .slide-content h3 { + font-size: 42px; + } + + body.modern-ui #mainSlider .slide-content h4 { + font-size: 22px; + } + + body.modern-ui .banner-under-slider { + width: calc(100% - 24px); + margin-top: -24px; + margin-bottom: 18px; + padding: 26px 22px !important; + border-radius: 18px; + } + + body.modern-ui .banner-under-slider h2, + body.modern-ui .banner-under-slider h2.h-lg { + text-align: left; + font-size: 27px; + } + + body.modern-ui #pageContent > .block { + padding-top: 68px; + padding-bottom: 68px; + } + + body.modern-ui h2.h-lg, + body.modern-ui .block > .container > .text-center > h2 { + font-size: 36px; + } + + body.modern-ui p.info { + margin-bottom: 34px; + font-size: 16px; + } + + body.modern-ui .services-block .service, + body.modern-ui .how-works-block, + body.modern-ui .text-icon, + body.modern-ui .review-card { + border-radius: 16px; + } + + body.modern-ui .reviews-heading { + display: block; + margin-bottom: 32px; + } + + body.modern-ui .reviews-score { + width: fit-content; + margin-top: 22px; + } + + body.modern-ui .reviews-marquee { + display: flex; + height: auto; + margin-right: -15px; + padding: 0 15px 18px 0; + gap: 14px; + overflow-x: auto; + overflow-y: hidden; + scroll-snap-type: x mandatory; + -webkit-mask-image: none; + mask-image: none; + } + + body.modern-ui .review-column, + body.modern-ui .review-column:nth-child(2) { + flex: 0 0 min(84vw, 380px); + overflow: visible; + transform: none; + scroll-snap-align: start; + } + + body.modern-ui .review-track { + animation: none; + } + + body.modern-ui .review-set[aria-hidden="true"] { + display: none; + } + + body.modern-ui .review-card { + padding: 24px; + } + + body.modern-ui .text-icon { + min-height: 0; + padding: 28px 24px; + } + + body.modern-ui .page-footer .footer-col-left { + padding: 48px 24px; + } + + body.modern-ui .page-footer .footer-col-left .inside { + padding: 0; + } + + body.modern-ui .page-footer .footer-phone h2 { + font-size: 24px; + } +} + +@media (prefers-reduced-motion: reduce) { + body.modern-ui *, + body.modern-ui *:before, + body.modern-ui *:after { + scroll-behavior: auto !important; + animation-duration: .01ms !important; + animation-iteration-count: 1 !important; + transition-duration: .01ms !important; + } + + body.modern-ui .review-track { + animation: none; + } +} + +/* ============================================================ + Was Wir Tun — Bento Grid (21st.dev-inspired) + ============================================================ */ + +body.modern-ui .wwt-head { + margin-bottom: 42px; +} + +body.modern-ui .wwt-eyebrow { + display: inline-flex; + align-items: center; + gap: 8px; + padding: 7px 16px; + margin-bottom: 18px; + border: 1px solid rgba(254, 222, 0, 0.28); + border-radius: 999px; + background: rgba(254, 222, 0, 0.07); + color: var(--deniz-yellow); + font-size: 12px; + font-weight: 700; + letter-spacing: 0.16em; + text-transform: uppercase; +} + +body.modern-ui .wwt-eyebrow-dot { + width: 7px; + height: 7px; + border-radius: 50%; + background: var(--deniz-yellow); + box-shadow: 0 0 10px 2px rgba(254, 222, 0, 0.55); + animation: wwt-pulse 2.2s ease-in-out infinite; +} + +@keyframes wwt-pulse { + 0%, 100% { opacity: 1; transform: scale(1); } + 50% { opacity: 0.45; transform: scale(0.72); } +} + +body.modern-ui .wwt-head .info { + margin-bottom: 0; +} + +/* --- Grid --- */ + +body.modern-ui .wwt-grid { + display: grid; + grid-template-columns: repeat(4, 1fr); + grid-auto-rows: 215px; + gap: 18px; +} + +body.modern-ui .wwt-card-feature { + grid-column: span 2; + grid-row: span 2; +} + +body.modern-ui .wwt-card-wide { + grid-column: span 2; +} + +/* --- Card --- */ + +body.modern-ui .wwt-card { + --mx: 50%; + --my: 50%; + position: relative; + display: block; + overflow: hidden; + border-radius: 20px; + border: 1px solid var(--deniz-line); + background: var(--deniz-panel); + box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22); + text-decoration: none; + color: #fff; + isolation: isolate; + transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), + border-color 0.35s ease, + box-shadow 0.35s ease; +} + +body.modern-ui .wwt-card:hover, +body.modern-ui .wwt-card:focus-visible { + transform: translateY(-6px); + border-color: rgba(254, 222, 0, 0.55); + box-shadow: 0 24px 60px rgba(0, 0, 0, 0.42), + 0 0 0 1px rgba(254, 222, 0, 0.25), + 0 8px 40px -8px rgba(254, 222, 0, 0.22); + color: #fff; + text-decoration: none; +} + +body.modern-ui .wwt-card:focus-visible { + outline: 2px solid var(--deniz-yellow); + outline-offset: 3px; +} + +/* background photo, revealed on hover */ +body.modern-ui .wwt-card-bg { + position: absolute; + inset: 0; + z-index: 0; + background-size: cover; + background-position: center; + opacity: 0.16; + filter: saturate(0.35) contrast(1.05); + transform: scale(1.06); + transition: opacity 0.5s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), filter 0.5s ease; +} + +body.modern-ui .wwt-card:hover .wwt-card-bg, +body.modern-ui .wwt-card:focus-visible .wwt-card-bg { + opacity: 0.42; + filter: saturate(0.9) contrast(1.05); + transform: scale(1.12); +} + +/* readability gradient above the photo */ +body.modern-ui .wwt-card-bg:after { + content: ""; + position: absolute; + inset: 0; + background: linear-gradient(200deg, rgba(10, 10, 11, 0.1) 0%, rgba(10, 10, 11, 0.68) 62%, rgba(10, 10, 11, 0.9) 100%); +} + +/* mouse-tracking spotlight */ +body.modern-ui .wwt-card:before { + content: ""; + position: absolute; + inset: 0; + z-index: 1; + pointer-events: none; + opacity: 0; + background: radial-gradient(480px circle at var(--mx) var(--my), + rgba(254, 222, 0, 0.14), transparent 42%); + transition: opacity 0.4s ease; +} + +body.modern-ui .wwt-card:hover:before { + opacity: 1; +} + +/* thin spotlight border glow tracking the mouse */ +body.modern-ui .wwt-card:after { + content: ""; + position: absolute; + inset: 0; + z-index: 2; + pointer-events: none; + border-radius: inherit; + padding: 1px; + background: radial-gradient(320px circle at var(--mx) var(--my), + rgba(254, 222, 0, 0.85), transparent 46%); + -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); + -webkit-mask-composite: xor; + mask-composite: exclude; + opacity: 0; + transition: opacity 0.4s ease; +} + +body.modern-ui .wwt-card:hover:after { + opacity: 1; +} + +/* --- Card content --- */ + +body.modern-ui .wwt-card-inner { + position: relative; + z-index: 3; + display: flex; + flex-direction: column; + justify-content: space-between; + height: 100%; + padding: 22px; +} + +body.modern-ui .wwt-icon { + display: inline-flex; + align-items: center; + justify-content: center; + width: 52px; + height: 52px; + flex: 0 0 auto; + border-radius: 14px; + background: linear-gradient(135deg, var(--deniz-yellow), var(--deniz-yellow-soft)); + color: #111; + font-size: 24px; + box-shadow: 0 10px 24px -6px rgba(254, 222, 0, 0.45); + transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1); +} + +body.modern-ui .wwt-icon i { + line-height: 1; +} + +body.modern-ui .wwt-card:hover .wwt-icon { + transform: translateY(-4px) rotate(-6deg) scale(1.06); +} + +body.modern-ui .wwt-card-body h3 { + margin: 0 0 6px; + color: #fff; + font-size: 21px; + line-height: 1.2; + font-weight: 780; + text-transform: none; +} + +body.modern-ui .wwt-card-body p { + margin: 0; + color: var(--deniz-muted); + font-size: 14.5px; + line-height: 1.5; + transition: color 0.3s ease; +} + +body.modern-ui .wwt-card:hover .wwt-card-body p { + color: #e6e6ea; +} + +body.modern-ui .wwt-tag { + display: inline-block; + margin-bottom: 12px; + padding: 5px 12px; + border-radius: 999px; + border: 1px solid rgba(254, 222, 0, 0.35); + color: var(--deniz-yellow); + font-size: 11px; + font-weight: 700; + letter-spacing: 0.14em; + text-transform: uppercase; +} + +body.modern-ui .wwt-card-feature .wwt-card-body h3 { + font-size: clamp(26px, 2.6vw, 36px); +} + +body.modern-ui .wwt-card-feature .wwt-card-body p { + max-width: 44ch; + font-size: 16px; +} + +/* "mehr" link with sliding arrow */ +body.modern-ui .wwt-more { + display: inline-flex; + align-items: center; + gap: 8px; + margin-top: 14px; + color: var(--deniz-yellow); + font-size: 13px; + font-weight: 700; + letter-spacing: 0.08em; + text-transform: uppercase; + opacity: 0; + transform: translateY(6px); + transition: opacity 0.35s ease, transform 0.35s ease; +} + +body.modern-ui .wwt-more i { + font-size: 11px; + transition: transform 0.35s ease; +} + +body.modern-ui .wwt-card:hover .wwt-more, +body.modern-ui .wwt-card:focus-visible .wwt-more { + opacity: 1; + transform: translateY(0); +} + +body.modern-ui .wwt-card:hover .wwt-more i { + transform: translateX(4px); +} + +/* --- CTA row --- */ + +body.modern-ui .wwt-cta { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: center; + gap: 10px 22px; + margin-top: 34px; + text-align: center; +} + +body.modern-ui .wwt-cta p { + margin: 0; + color: var(--deniz-muted); + font-size: 17px; +} + +/* --- Scroll reveal --- */ + +body.modern-ui .wwt-reveal { + opacity: 0; + transform: translateY(26px); + transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1); + transition-delay: calc(var(--wwt-i, 0) * 90ms); +} + +body.modern-ui .wwt-reveal.wwt-in { + opacity: 1; + transform: none; +} + +/* keep hover-lift transition after reveal finished */ +body.modern-ui .wwt-card.wwt-in { + transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), + border-color 0.35s ease, + box-shadow 0.35s ease, + opacity 0.6s ease; +} + +/* --- Responsive --- */ + +@media (max-width: 1199px) { + body.modern-ui .wwt-grid { + grid-auto-rows: 200px; + } +} + +@media (max-width: 991px) { + body.modern-ui .wwt-grid { + grid-template-columns: repeat(2, 1fr); + grid-auto-rows: 205px; + } +} + +@media (max-width: 640px) { + body.modern-ui .wwt-grid { + grid-template-columns: 1fr; + grid-auto-rows: auto; + } + + body.modern-ui .wwt-card-feature, + body.modern-ui .wwt-card-wide { + grid-column: span 1; + grid-row: span 1; + } + + body.modern-ui .wwt-card-inner { + min-height: 185px; + gap: 16px; + } + + body.modern-ui .wwt-card-feature .wwt-card-inner { + min-height: 250px; + } + + /* touch devices: show the "mehr" link permanently */ + body.modern-ui .wwt-more { + opacity: 1; + transform: none; + } +} diff --git a/css/plugins/animate.min.css b/css/plugins/animate.min.css new file mode 100644 index 0000000..85c1a1e --- /dev/null +++ b/css/plugins/animate.min.css @@ -0,0 +1,3386 @@ +@charset "UTF-8"; + +/*! + * animate.css -http://daneden.me/animate + * Version - 3.5.1 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2016 Daniel Eden + */ +.animated:not(.no-animate) { + -webkit-animation-duration: .9s; + animation-duration: .9s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + opacity: 1; +} + +.animation { + opacity: 0; + opacity: 1\9; +} + +.animation.no-animate { + opacity: 1 !important; + animation-name: none !important; + -webkit-animation-name: none !important; +} +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +.animated.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +.animated.flipOutX, +.animated.flipOutY, +.animated.bounceIn, +.animated.bounceOut { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +@-webkit-keyframes bounce { + from, 20%, 53%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -webkit-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + } + + 40%, 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0,-4px,0); + transform: translate3d(0,-4px,0); + } +} + +@keyframes bounce { + from, 20%, 53%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -webkit-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + } + + 40%, 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0,-4px,0); + transform: translate3d(0,-4px,0); + } +} + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} + +@-webkit-keyframes flash { + from, 50%, to { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +@keyframes flash { + from, 50%, to { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +.flash { + -webkit-animation-name: flash; + animation-name: flash; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; +} + +@-webkit-keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand; +} + +@-webkit-keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +@keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-webkit-keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +.headShake { + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + -webkit-animation-name: headShake; + animation-name: headShake; +} + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +.swing { + -webkit-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} + +@-webkit-keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes wobble { + from { + -webkit-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes wobble { + from { + -webkit-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} + +@-webkit-keyframes jello { + from, 11.1%, to { + -webkit-transform: none; + transform: none; + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +@keyframes jello { + from, 11.1%, to { + -webkit-transform: none; + transform: none; + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +.jello { + -webkit-animation-name: jello; + animation-name: jello; + -webkit-transform-origin: center; + transform-origin: center; +} + +@-webkit-keyframes bounceIn { + from, 20%, 40%, 60%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes bounceIn { + from, 20%, 40%, 60%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.bounceIn { + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} + +@-webkit-keyframes bounceInDown { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInDown { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} + +@-webkit-keyframes bounceInLeft { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInLeft { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} + +@-webkit-keyframes bounceInRight { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInRight { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} + +@-webkit-keyframes bounceInUp { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInUp { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} + +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } +} + +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } +} + +.bounceOut { + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} + +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} + +@-webkit-keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} + +@-webkit-keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} + +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} + +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +@keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} + +@-webkit-keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} + +@-webkit-keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} + +@-webkit-keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} + +@-webkit-keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} + +@-webkit-keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} + +@-webkit-keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} + +@-webkit-keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} + +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +@keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} + +@-webkit-keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +@-webkit-keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} + +@-webkit-keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} + +@-webkit-keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} + +@-webkit-keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +@-webkit-keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} + +@-webkit-keyframes flip { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +@keyframes flip { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; +} + +@-webkit-keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInX { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; +} + +@-webkit-keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} + +@-webkit-keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +.flipOutX { + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +@-webkit-keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +.flipOutY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; +} + +@-webkit-keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + to { + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + to { + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + +@-webkit-keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +@keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + +@-webkit-keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; +} + +@-webkit-keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; +} + +@-webkit-keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; +} + +@-webkit-keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; +} + +@-webkit-keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} + +@-webkit-keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +@keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; +} + +@-webkit-keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} + +@-webkit-keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; +} + +@-webkit-keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} + +@-webkit-keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +@keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +.hinge { + -webkit-animation-name: hinge; + animation-name: hinge; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +@keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} + +@-webkit-keyframes scaleOut { + from { + opacity: 0; + -webkit-transform: scale3d(1.2, 1.2, 1.2); + transform: scale3d(1.2, 1.2, 1.2); + } + + 70% { + opacity: 1; + } +} + +@keyframes scaleOut { + from { + opacity: 0; + -webkit-transform: scale3d(1.2, 1.2, 1.2); + transform: scale3d(1.2, 1.2, 1.2); + } + + 70% { + opacity: 1; + } +} + +.scaleOut { + -webkit-animation-name: scaleOut; + animation-name: scaleOut; +} + +@-webkit-keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(1.3, 1.3, 1.3); + transform: scale3d(1.3, 1.3, 1.3); + } + + 50% { + opacity: 1; + } +} + +@keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +.zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn; +} + +@-webkit-keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown; +} + +@-webkit-keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft; +} + +@-webkit-keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight; +} + +@-webkit-keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp; +} + +@-webkit-keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + to { + opacity: 0; + } +} + +@keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + to { + opacity: 0; + } +} + +.zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut; +} + +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown; +} + +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +.zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft; +} + +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +.zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight; +} + +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp; +} + +@-webkit-keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; +} + +@-webkit-keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; +} + +@-webkit-keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; +} + +@-webkit-keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInUp { + -webkit-animation-name: slideInUp; + animation-name: slideInUp; +} + +@-webkit-keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.slideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown; +} + +@-webkit-keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} + +@-webkit-keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; +} + +@-webkit-keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; +} \ No newline at end of file diff --git a/css/plugins/bootstrap-datetimepicker.css b/css/plugins/bootstrap-datetimepicker.css new file mode 100644 index 0000000..7e6488e --- /dev/null +++ b/css/plugins/bootstrap-datetimepicker.css @@ -0,0 +1,374 @@ +/*! + * Datetimepicker for Bootstrap 3 + * version : 4.17.47 + * https://github.com/Eonasdan/bootstrap-datetimepicker/ + */ +.bootstrap-datetimepicker-widget { + list-style: none; +} +.bootstrap-datetimepicker-widget.dropdown-menu { + display: block; + margin: 2px 0; + padding: 4px; + width: 19em; +} +@media (min-width: 768px) { + .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs { + width: 38em; + } +} +@media (min-width: 992px) { + .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs { + width: 38em; + } +} +@media (min-width: 1200px) { + .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs { + width: 38em; + } +} +.bootstrap-datetimepicker-widget.dropdown-menu:before, +.bootstrap-datetimepicker-widget.dropdown-menu:after { + content: ''; + display: inline-block; + position: absolute; +} +.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before { + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-bottom-color: rgba(0, 0, 0, 0.2); + top: -7px; + left: 7px; +} +.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after { + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid white; + top: -6px; + left: 8px; +} +.bootstrap-datetimepicker-widget.dropdown-menu.top:before { + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-top: 7px solid #ccc; + border-top-color: rgba(0, 0, 0, 0.2); + bottom: -7px; + left: 6px; +} +.bootstrap-datetimepicker-widget.dropdown-menu.top:after { + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-top: 6px solid white; + bottom: -6px; + left: 7px; +} +.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before { + left: auto; + right: 6px; +} +.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after { + left: auto; + right: 7px; +} +.bootstrap-datetimepicker-widget .list-unstyled { + margin: 0; +} +.bootstrap-datetimepicker-widget a[data-action] { + padding: 6px 0; +} +.bootstrap-datetimepicker-widget a[data-action]:active { + box-shadow: none; +} +.bootstrap-datetimepicker-widget .timepicker-hour, +.bootstrap-datetimepicker-widget .timepicker-minute, +.bootstrap-datetimepicker-widget .timepicker-second { + width: 54px; + font-weight: bold; + font-size: 1.2em; + margin: 0; +} +.bootstrap-datetimepicker-widget button[data-action] { + padding: 6px; +} +.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; + content: "Increment Hours"; +} +.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; + content: "Increment Minutes"; +} +.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; + content: "Decrement Hours"; +} +.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; + content: "Decrement Minutes"; +} +.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; + content: "Show Hours"; +} +.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; + content: "Show Minutes"; +} +.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; + content: "Toggle AM/PM"; +} +.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; + content: "Clear the picker"; +} +.bootstrap-datetimepicker-widget .btn[data-action="today"]::after { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; + content: "Set the date to today"; +} +.bootstrap-datetimepicker-widget .picker-switch { + text-align: center; +} +.bootstrap-datetimepicker-widget .picker-switch::after { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; + content: "Toggle Date and Time Screens"; +} +.bootstrap-datetimepicker-widget .picker-switch td { + padding: 0; + margin: 0; + height: auto; + width: auto; + line-height: inherit; +} +.bootstrap-datetimepicker-widget .picker-switch td span { + line-height: 2.5; + height: 2.5em; + width: 100%; +} +.bootstrap-datetimepicker-widget table { + width: 100%; + margin: 0; +} +.bootstrap-datetimepicker-widget table td, +.bootstrap-datetimepicker-widget table th { + text-align: center; + border-radius: 4px; +} +.bootstrap-datetimepicker-widget table th { + height: 20px; + line-height: 20px; + width: 20px; +} +.bootstrap-datetimepicker-widget table th.picker-switch { + width: 145px; +} +.bootstrap-datetimepicker-widget table th.disabled, +.bootstrap-datetimepicker-widget table th.disabled:hover { + background: none; + color: #777777; + cursor: not-allowed; +} +.bootstrap-datetimepicker-widget table th.prev::after { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; + content: "Previous Month"; +} +.bootstrap-datetimepicker-widget table th.next::after { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; + content: "Next Month"; +} +.bootstrap-datetimepicker-widget table thead tr:first-child th { + cursor: pointer; +} +.bootstrap-datetimepicker-widget table thead tr:first-child th:hover { + background: #eeeeee; +} +.bootstrap-datetimepicker-widget table td { + height: 54px; + line-height: 54px; + width: 54px; +} +.bootstrap-datetimepicker-widget table td.cw { + font-size: .8em; + height: 20px; + line-height: 20px; + color: #777777; +} +.bootstrap-datetimepicker-widget table td.day { + height: 20px; + line-height: 20px; + width: 20px; +} +.bootstrap-datetimepicker-widget table td.day:hover, +.bootstrap-datetimepicker-widget table td.hour:hover, +.bootstrap-datetimepicker-widget table td.minute:hover, +.bootstrap-datetimepicker-widget table td.second:hover { + background: #eeeeee; + cursor: pointer; +} +.bootstrap-datetimepicker-widget table td.old, +.bootstrap-datetimepicker-widget table td.new { + color: #777777; +} +.bootstrap-datetimepicker-widget table td.today { + position: relative; +} +.bootstrap-datetimepicker-widget table td.today:before { + content: ''; + display: inline-block; + border: solid transparent; + border-width: 0 0 7px 7px; + border-bottom-color: #337ab7; + border-top-color: rgba(0, 0, 0, 0.2); + position: absolute; + bottom: 4px; + right: 4px; +} +.bootstrap-datetimepicker-widget table td.active, +.bootstrap-datetimepicker-widget table td.active:hover { + background-color: #337ab7; + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.bootstrap-datetimepicker-widget table td.active.today:before { + border-bottom-color: #fff; +} +.bootstrap-datetimepicker-widget table td.disabled, +.bootstrap-datetimepicker-widget table td.disabled:hover { + background: none; + color: #777777; + cursor: not-allowed; +} +.bootstrap-datetimepicker-widget table td span { + display: inline-block; + width: 54px; + height: 54px; + line-height: 54px; + margin: 2px 1.5px; + cursor: pointer; + border-radius: 4px; +} +.bootstrap-datetimepicker-widget table td span:hover { + background: #eeeeee; +} +.bootstrap-datetimepicker-widget table td span.active { + background-color: #337ab7; + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.bootstrap-datetimepicker-widget table td span.old { + color: #777777; +} +.bootstrap-datetimepicker-widget table td span.disabled, +.bootstrap-datetimepicker-widget table td span.disabled:hover { + background: none; + color: #777777; + cursor: not-allowed; +} +.bootstrap-datetimepicker-widget.usetwentyfour td.hour { + height: 27px; + line-height: 27px; +} +.bootstrap-datetimepicker-widget.wider { + width: 21em; +} +.bootstrap-datetimepicker-widget .datepicker-decades .decade { + line-height: 1.8em !important; +} +.input-group.date .input-group-addon { + cursor: pointer; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} diff --git a/css/plugins/bootstrap-submenu.css b/css/plugins/bootstrap-submenu.css new file mode 100644 index 0000000..3f26984 --- /dev/null +++ b/css/plugins/bootstrap-submenu.css @@ -0,0 +1,94 @@ +.dropdown-submenu > a:after { + content: ""; +} + +@media (min-width: 768px) { + .dropdown-submenu { + position: relative; + } + .dropdown-submenu .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + border-top-left-radius: 0; + } + .dropup .dropdown-submenu .dropdown-menu, + .navbar-fixed-bottom .dropdown-submenu .dropdown-menu { + top: auto; + bottom: 0; + margin-top: 0; + margin-bottom: -6px; + border-top-left-radius: 4px; + border-bottom-left-radius: 0; + } + .dropdown-menu-right .dropdown-submenu .dropdown-menu, + .navbar-right .dropdown-submenu .dropdown-menu { + left: auto; + right: 100%; + border-top-left-radius: 4px; + border-top-right-radius: 0; + } + .dropup .dropdown-menu-right .dropdown-submenu .dropdown-menu, + .dropup .navbar-right .dropdown-submenu .dropdown-menu, + .navbar-fixed-bottom .dropdown-menu-right .dropdown-submenu .dropdown-menu, + .navbar-fixed-bottom .navbar-right .dropdown-submenu .dropdown-menu { + border-radius: 4px 4px 0; + } +} + +@media (max-width: 767px) { + .dropdown-submenu .dropdown-menu { + position: static; + margin-top: 0; + border: 0; + box-shadow: none; + } + .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li.dropdown-header, + .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li.dropdown-header, + .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li.dropdown-header, + .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > a, + .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > a, + .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > a { + padding-left: 30px; + } + .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li.dropdown-header, + .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li.dropdown-header, + .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li.dropdown-header, + .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > a, + .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > a, + .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > a { + padding-left: 40px; + } + .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header, + .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header, + .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header, + .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a, + .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a, + .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a { + padding-left: 50px; + } + .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header, + .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header, + .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header, + .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a, + .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a, + .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a { + padding-left: 60px; + } + .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li.dropdown-header, + .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > a { + padding-left: 35px; + } + .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li.dropdown-header, + .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > a { + padding-left: 45px; + } + .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header, + .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a { + padding-left: 55px; + } + .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header, + .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a { + padding-left: 65px; + } +} \ No newline at end of file diff --git a/css/plugins/bootstrap.min.css b/css/plugins/bootstrap.min.css new file mode 100644 index 0000000..15555ed --- /dev/null +++ b/css/plugins/bootstrap.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700,color:#fede00}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(http://www.kfz-deniz.de/css/fonts/glyphicons-halflings-regular.eot);src:url(http://www.kfz-deniz.de/css/fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(http://www.kfz-deniz.de/css/fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(http://www.kfz-deniz.de/css/fonts/glyphicons-halflings-regular.woff) format('woff'),url(http://www.kfz-deniz.de/css/fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(http://www.kfz-deniz.de/css/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:@custom-color-alt;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:@custom-color-alt;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:@custom-color-alt}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/css/plugins/magnific-popup.css b/css/plugins/magnific-popup.css new file mode 100644 index 0000000..3fbd0af --- /dev/null +++ b/css/plugins/magnific-popup.css @@ -0,0 +1,482 @@ +/* Magnific Popup CSS */ + +.mfp-bg { + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1000042; + overflow: hidden; + position: fixed; + background: #0b0b0b; + opacity: 0.8; + filter: alpha(opacity=80); +} + +.mfp-wrap { + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1000043; + position: fixed; + outline: none !important; + -webkit-backface-visibility: hidden; +} + +.mfp-container { + text-align: center; + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + padding: 0 8px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.mfp-container:before { + content: ''; + display: inline-block; + height: 100%; + vertical-align: middle; +} + +.mfp-align-top .mfp-container:before { + display: none; +} + +.mfp-content { + position: relative; + display: inline-block; + vertical-align: middle; + margin: 0 auto; + text-align: left; + z-index: 1000045; +} + +.mfp-inline-holder .mfp-content, +.mfp-ajax-holder .mfp-content { + width: 100%; + cursor: auto; +} + +.mfp-ajax-cur { + cursor: progress; +} + +.mfp-zoom-out-cur, +.mfp-zoom-out-cur .mfp-image-holder .mfp-close {} + +.mfp-zoom { + cursor: pointer; +} + +.mfp-auto-cursor .mfp-content { + cursor: auto; +} + +.mfp-close, +.mfp-arrow, +.mfp-preloader, +.mfp-counter { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.mfp-loading.mfp-figure { + display: none; +} + +.mfp-hide { + display: none !important; +} + +.mfp-preloader { + color: #CCC; + position: absolute; + top: 50%; + width: auto; + text-align: center; + margin-top: -0.8em; + left: 8px; + right: 8px; + z-index: 1000044; +} + +.mfp-preloader a { + color: #CCC; +} + +.mfp-preloader a:hover { + color: #FFF; +} + +.mfp-s-ready .mfp-preloader { + display: none; +} + +.mfp-s-error .mfp-content { + display: none; +} + +button.mfp-close, +button.mfp-arrow { + overflow: visible; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; + display: block; + outline: none; + padding: 0; + z-index: 1000046; + -webkit-box-shadow: none; + box-shadow: none; +} + +button::-moz-focus-inner { + padding: 0; + border: 0; +} + +.mfp-close { + width: 44px; + height: 44px; + line-height: 44px; + position: absolute; + right: 0; + top: 0; + text-decoration: none; + text-align: center; + opacity: 0.65; + filter: alpha(opacity=65); + padding: 0 0 18px 10px; + color: #FFF; + font-style: normal; + font-size: 28px; + font-family: Arial, Baskerville, monospace; +} + +.mfp-close:hover, +.mfp-close:focus { + opacity: 1; + filter: alpha(opacity=100); +} + +.mfp-close:active { + top: 1px; +} + +.mfp-close-btn-in .mfp-close { + color: #333; +} + +.mfp-image-holder .mfp-close, +.mfp-iframe-holder .mfp-close { + color: #FFF; + right: -6px; + text-align: right; + padding-right: 6px; + width: 100%; +} + +.mfp-counter { + position: absolute; + top: 0; + right: 0; + color: #CCC; + font-size: 12px; + line-height: 18px; + white-space: nowrap; +} + +.mfp-arrow { + position: absolute; + opacity: 0.65; + filter: alpha(opacity=65); + margin: 0; + top: 50%; + margin-top: -55px; + padding: 0; + width: 90px; + height: 110px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +.mfp-arrow:active { + margin-top: -54px; +} + +.mfp-arrow:hover, +.mfp-arrow:focus { + opacity: 1; + filter: alpha(opacity=100); +} + +.mfp-arrow:before, +.mfp-arrow:after, +.mfp-arrow .mfp-b, +.mfp-arrow .mfp-a { + content: ''; + display: block; + width: 0; + height: 0; + position: absolute; + left: 0; + top: 0; + margin-top: 35px; + margin-left: 35px; + border: medium inset transparent; +} + +.mfp-arrow:after, +.mfp-arrow .mfp-a { + border-top-width: 13px; + border-bottom-width: 13px; + top: 8px; +} + +.mfp-arrow:before, +.mfp-arrow .mfp-b { + border-top-width: 21px; + border-bottom-width: 21px; + opacity: 0.7; +} + +.mfp-arrow-left { + left: 0; +} + +.mfp-arrow-left:after, +.mfp-arrow-left .mfp-a { + border-right: 17px solid #FFF; + margin-left: 31px; +} + +.mfp-arrow-left:before, +.mfp-arrow-left .mfp-b { + margin-left: 25px; + border-right: 27px solid #3F3F3F; +} + +.mfp-arrow-right { + right: 0; +} + +.mfp-arrow-right:after, +.mfp-arrow-right .mfp-a { + border-left: 17px solid #FFF; + margin-left: 39px; +} + +.mfp-arrow-right:before, +.mfp-arrow-right .mfp-b { + border-left: 27px solid #3F3F3F; +} + +.mfp-iframe-holder { + padding-top: 40px; + padding-bottom: 40px; +} + +.mfp-iframe-holder .mfp-content { + line-height: 0; + width: 100%; + max-width: 900px; +} + +.mfp-iframe-holder .mfp-close { + top: -40px; +} + +.mfp-iframe-scaler { + width: 100%; + height: 0; + overflow: hidden; + padding-top: 56.25%; +} + +.mfp-iframe-scaler iframe { + position: absolute; + display: block; + top: 0; + left: 0; + width: 100%; + height: 100%; + box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); + background: #000; +} + + +/* Main image in popup */ + +img.mfp-img { + width: auto; + max-width: 100%; + height: auto; + display: block; + line-height: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 40px 0 40px; + margin: 0 auto; +} + + +/* The shadow behind the image */ + +.mfp-figure { + line-height: 0; +} + +.mfp-figure:after { + content: ''; + position: absolute; + left: 0; + top: 40px; + bottom: 40px; + display: block; + right: 0; + width: auto; + height: auto; + z-index: -1; + box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); + background: #444; +} + +.mfp-figure small { + color: #BDBDBD; + display: block; + font-size: 12px; + line-height: 14px; +} + +.mfp-figure figure { + margin: 0; +} + +.mfp-bottom-bar { + margin-top: -36px; + position: absolute; + top: 100%; + left: 0; + width: 100%; + cursor: auto; +} + +.mfp-title { + text-align: left; + line-height: 18px; + color: #F3F3F3; + word-wrap: break-word; + padding-right: 36px; +} + +.mfp-image-holder .mfp-content { + max-width: 100%; +} + +.mfp-gallery .mfp-image-holder .mfp-figure { + cursor: pointer; +} + +@media screen and (max-width: 800px) and (orientation: landscape), +screen and (max-height: 300px) { + /** + * Remove all paddings around the image on small screen + */ + .mfp-img-mobile .mfp-image-holder { + padding-left: 0; + padding-right: 0; + } + .mfp-img-mobile img.mfp-img { + padding: 0; + } + .mfp-img-mobile .mfp-figure:after { + top: 0; + bottom: 0; + } + .mfp-img-mobile .mfp-figure small { + display: inline; + margin-left: 5px; + } + .mfp-img-mobile .mfp-bottom-bar { + background: rgba(0, 0, 0, 0.6); + bottom: 0; + margin: 0; + top: auto; + padding: 3px 5px; + position: fixed; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .mfp-img-mobile .mfp-bottom-bar:empty { + padding: 0; + } + .mfp-img-mobile .mfp-counter { + right: 5px; + top: 3px; + } + .mfp-img-mobile .mfp-close { + top: 0; + right: 0; + width: 35px; + height: 35px; + line-height: 35px; + background: rgba(0, 0, 0, 0.6); + position: fixed; + text-align: center; + padding: 0; + } +} + +@media all and (max-width: 900px) { + .mfp-arrow { + -webkit-transform: scale(0.75); + transform: scale(0.75); + } + .mfp-arrow-left { + -webkit-transform-origin: 0; + transform-origin: 0; + } + .mfp-arrow-right { + -webkit-transform-origin: 100%; + transform-origin: 100%; + } + .mfp-container { + padding-left: 6px; + padding-right: 6px; + } +} + +.mfp-ie7 .mfp-img { + padding: 0; +} + +.mfp-ie7 .mfp-bottom-bar { + width: 600px; + left: 50%; + margin-left: -300px; + margin-top: 5px; + padding-bottom: 5px; +} + +.mfp-ie7 .mfp-container { + padding: 0; +} + +.mfp-ie7 .mfp-content { + padding-top: 44px; +} + +.mfp-ie7 .mfp-close { + top: 0; + right: 0; + padding-top: 0; +} \ No newline at end of file diff --git a/css/plugins/slick.css b/css/plugins/slick.css new file mode 100644 index 0000000..133d175 --- /dev/null +++ b/css/plugins/slick.css @@ -0,0 +1,102 @@ +/* Slider */ + +.slick-slider { + position: relative; + display: block; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-touch-callout: none; + -khtml-user-select: none; + -ms-touch-action: pan-y; + touch-action: pan-y; + -webkit-tap-highlight-color: transparent; +} + +.slick-list { + position: relative; + display: block; + overflow: hidden; + margin: 0; + padding: 0; +} + +.slick-list:focus { + outline: none; +} + +.slick-list.dragging { + cursor: pointer; + cursor: hand; +} + +.slick-slider .slick-track, +.slick-slider .slick-list { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.slick-track { + position: relative; + top: 0; + left: 0; + display: block; +} + +.slick-track:before, +.slick-track:after { + display: table; + content: ''; +} + +.slick-track:after { + clear: both; +} + +.slick-loading .slick-track { + visibility: hidden; +} + +.slick-slide { + display: none; + float: left; + height: 100%; + min-height: 1px; +} + +[dir='rtl'] .slick-slide { + float: right; +} + +.slick-slide img { + display: block; + width: 100%; +} + +.slick-slide.slick-loading img { + display: none; +} + +.slick-slide.dragging img { + pointer-events: none; +} + +.slick-initialized .slick-slide { + display: block; +} + +.slick-loading .slick-slide { + visibility: hidden; +} + +.slick-vertical .slick-slide { + display: block; + height: auto; + border: 1px solid transparent; +} \ No newline at end of file diff --git a/faq.html b/faq.html new file mode 100644 index 0000000..643ed8b --- /dev/null +++ b/faq.html @@ -0,0 +1,363 @@ + + + + + + + + + + + + + + + KFZ MEISTERWERKSTATT DENIZ + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Lädt...
+
+
+ + + + + +
+
+ + + +

Anfahrt

+
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000..7378850 Binary files /dev/null and b/favicon.ico differ diff --git a/gallery.html b/gallery.html new file mode 100644 index 0000000..567f282 --- /dev/null +++ b/gallery.html @@ -0,0 +1,453 @@ + + + + + + + + + + + + + + + KFZ MEISTERWERKSTATT DENIZ + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Lädt...
+
+
+ + + + + +
+
+ + + +

Galerie

+
+
+
+ + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iconfont/fonts/auto﹖usbo9z.eot b/iconfont/fonts/auto﹖usbo9z.eot new file mode 100644 index 0000000..f6d1d77 Binary files /dev/null and b/iconfont/fonts/auto﹖usbo9z.eot differ diff --git a/iconfont/fonts/auto﹖usbo9z.svg b/iconfont/fonts/auto﹖usbo9z.svg new file mode 100644 index 0000000..6086730 --- /dev/null +++ b/iconfont/fonts/auto﹖usbo9z.svg @@ -0,0 +1,59 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/iconfont/fonts/auto﹖usbo9z.ttf b/iconfont/fonts/auto﹖usbo9z.ttf new file mode 100644 index 0000000..4f98792 Binary files /dev/null and b/iconfont/fonts/auto﹖usbo9z.ttf differ diff --git a/iconfont/fonts/auto﹖usbo9z.woff b/iconfont/fonts/auto﹖usbo9z.woff new file mode 100644 index 0000000..6ee319e Binary files /dev/null and b/iconfont/fonts/auto﹖usbo9z.woff differ diff --git a/iconfont/style.css b/iconfont/style.css new file mode 100644 index 0000000..f8bf136 --- /dev/null +++ b/iconfont/style.css @@ -0,0 +1,174 @@ +@font-face { + font-family: 'auto'; + src: url('fonts/auto%EF%B9%96usbo9z.eot'); + src: url('fonts/auto%EF%B9%96usbo9z.eot#iefix') format('embedded-opentype'), + url('fonts/auto%EF%B9%96usbo9z.ttf') format('truetype'), + url('fonts/auto%EF%B9%96usbo9z.woff') format('woff'), + url('fonts/auto%EF%B9%96usbo9z.svg#auto') format('svg'); + font-weight: normal; + font-style: normal; +} + +[class^="icon-"], [class*=" icon-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'auto' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-close:before { + content: "\e930"; +} +.icon-arrow_up:before { + content: "\e92a"; +} +.icon-arrow_down:before { + content: "\e92b"; +} +.icon-arrowhead-pointing-to-the-right:before { + content: "\e929"; +} +.icon-exhaust-pipe:before { + content: "\e92c"; +} +.icon-engine:before { + content: "\e92d"; +} +.icon-gearshift:before { + content: "\e92e"; +} +.icon-shop-cart:before { + content: "\e92f"; +} +.icon-star:before { + content: "\e900"; +} +.icon-calendar:before { + content: "\e901"; +} +.icon-calendar-page:before { + content: "\e902"; +} +.icon-oil:before { + content: "\e903"; +} +.icon-balance:before { + content: "\e904"; +} +.icon-power:before { + content: "\e905"; +} +.icon-car-wheel:before { + content: "\e906"; +} +.icon-disc-brake:before { + content: "\e907"; +} +.icon-check:before { + content: "\e908"; +} +.icon-close-cross:before { + content: "\e909"; +} +.icon-clock:before { + content: "\e90a"; +} +.icon-locate:before { + content: "\e90b"; +} +.icon-favorite:before { + content: "\e90c"; +} +.icon-interface:before { + content: "\e90d"; +} +.icon-lines-menu:before { + content: "\e90e"; +} +.icon-search:before { + content: "\e90f"; +} +.icon-rocket:before { + content: "\e910"; +} +.icon-people-1:before { + content: "\e911"; +} +.icon-people:before { + content: "\e912"; +} +.icon-transport:before { + content: "\e913"; +} +.icon-people-2:before { + content: "\e914"; +} +.icon-people-3:before { + content: "\e915"; +} +.icon-settings:before { + content: "\e916"; +} +.icon-shape:before { + content: "\e917"; +} +.icon-squares:before { + content: "\e918"; +} +.icon-technology:before { + content: "\e919"; +} +.icon-tool:before { + content: "\e91a"; +} +.icon-diploma:before { + content: "\e91b"; +} +.icon-transport-1:before { + content: "\e91c"; +} +.icon-mark:before { + content: "\e91d"; +} +.icon-web-settings:before { + content: "\e91e"; +} +.icon-arrow-left:before { + content: "\e91f"; +} +.icon-arrow-right:before { + content: "\e920"; +} +.icon-arrows-2:before { + content: "\e921"; +} +.icon-behance-logo:before { + content: "\e922"; +} +.icon-facebook-logo:before { + content: "\e923"; +} +.icon-google-plus-logo:before { + content: "\e924"; +} +.icon-instagram-logo:before { + content: "\e925"; +} +.icon-linkedin-logo:before { + content: "\e926"; +} +.icon-tumblr-logo:before { + content: "\e927"; +} +.icon-twitter-logo:before { + content: "\e928"; +} + diff --git a/images/about-img.JPG b/images/about-img.JPG new file mode 100644 index 0000000..42c08c3 Binary files /dev/null and b/images/about-img.JPG differ diff --git a/images/ajax-loader.gif b/images/ajax-loader.gif new file mode 100644 index 0000000..e0e6e97 Binary files /dev/null and b/images/ajax-loader.gif differ diff --git a/images/banner-bg.png b/images/banner-bg.png new file mode 100644 index 0000000..d3b9ebd Binary files /dev/null and b/images/banner-bg.png differ diff --git a/images/banner-key.png b/images/banner-key.png new file mode 100644 index 0000000..da85cf7 Binary files /dev/null and b/images/banner-key.png differ diff --git a/images/block-bg-1.jpg b/images/block-bg-1.jpg new file mode 100644 index 0000000..8a2848a Binary files /dev/null and b/images/block-bg-1.jpg differ diff --git a/images/block-bg-2.jpg b/images/block-bg-2.jpg new file mode 100644 index 0000000..4995f35 Binary files /dev/null and b/images/block-bg-2.jpg differ diff --git a/images/border-hor.png b/images/border-hor.png new file mode 100644 index 0000000..ab4eac6 Binary files /dev/null and b/images/border-hor.png differ diff --git a/images/border-vert.png b/images/border-vert.png new file mode 100644 index 0000000..57e830e Binary files /dev/null and b/images/border-vert.png differ diff --git a/images/coupon-bg.jpg b/images/coupon-bg.jpg new file mode 100644 index 0000000..e9f79f0 Binary files /dev/null and b/images/coupon-bg.jpg differ diff --git a/images/coupon-bg.png b/images/coupon-bg.png new file mode 100644 index 0000000..c998808 Binary files /dev/null and b/images/coupon-bg.png differ diff --git a/images/gallery/gallery-img-01.jpg b/images/gallery/gallery-img-01.jpg new file mode 100644 index 0000000..6684f34 Binary files /dev/null and b/images/gallery/gallery-img-01.jpg differ diff --git a/images/gallery/gallery-img-02.jpg b/images/gallery/gallery-img-02.jpg new file mode 100644 index 0000000..db387a7 Binary files /dev/null and b/images/gallery/gallery-img-02.jpg differ diff --git a/images/gallery/gallery-img-03.jpg b/images/gallery/gallery-img-03.jpg new file mode 100644 index 0000000..e5f2ed2 Binary files /dev/null and b/images/gallery/gallery-img-03.jpg differ diff --git a/images/gallery/gallery-img-04.jpg b/images/gallery/gallery-img-04.jpg new file mode 100644 index 0000000..18bb130 Binary files /dev/null and b/images/gallery/gallery-img-04.jpg differ diff --git a/images/gallery/gallery-img-05.jpg b/images/gallery/gallery-img-05.jpg new file mode 100644 index 0000000..4e58e71 Binary files /dev/null and b/images/gallery/gallery-img-05.jpg differ diff --git a/images/gallery/gallery-img-thumb-01.jpg b/images/gallery/gallery-img-thumb-01.jpg new file mode 100644 index 0000000..6684f34 Binary files /dev/null and b/images/gallery/gallery-img-thumb-01.jpg differ diff --git a/images/gallery/gallery-img-thumb-02.jpg b/images/gallery/gallery-img-thumb-02.jpg new file mode 100644 index 0000000..db387a7 Binary files /dev/null and b/images/gallery/gallery-img-thumb-02.jpg differ diff --git a/images/gallery/gallery-img-thumb-03.jpg b/images/gallery/gallery-img-thumb-03.jpg new file mode 100644 index 0000000..e5f2ed2 Binary files /dev/null and b/images/gallery/gallery-img-thumb-03.jpg differ diff --git a/images/gallery/gallery-img-thumb-04.jpg b/images/gallery/gallery-img-thumb-04.jpg new file mode 100644 index 0000000..18bb130 Binary files /dev/null and b/images/gallery/gallery-img-thumb-04.jpg differ diff --git a/images/gallery/gallery-img-thumb-05.jpg b/images/gallery/gallery-img-thumb-05.jpg new file mode 100644 index 0000000..4e58e71 Binary files /dev/null and b/images/gallery/gallery-img-thumb-05.jpg differ diff --git a/images/grey-bg-1.png b/images/grey-bg-1.png new file mode 100644 index 0000000..62b7d9a Binary files /dev/null and b/images/grey-bg-1.png differ diff --git a/images/grey-bg.png b/images/grey-bg.png new file mode 100644 index 0000000..9d11f1a Binary files /dev/null and b/images/grey-bg.png differ diff --git a/images/header-photo-bg.jpg b/images/header-photo-bg.jpg new file mode 100644 index 0000000..d4a0465 Binary files /dev/null and b/images/header-photo-bg.jpg differ diff --git a/images/how-works-img-1.jpg b/images/how-works-img-1.jpg new file mode 100644 index 0000000..5a14ca9 Binary files /dev/null and b/images/how-works-img-1.jpg differ diff --git a/images/how-works-img-2.jpg b/images/how-works-img-2.jpg new file mode 100644 index 0000000..1cc476e Binary files /dev/null and b/images/how-works-img-2.jpg differ diff --git a/images/how-works-img-3.jpg b/images/how-works-img-3.jpg new file mode 100644 index 0000000..45e889c Binary files /dev/null and b/images/how-works-img-3.jpg differ diff --git a/images/how-works-img-4.jpg b/images/how-works-img-4.jpg new file mode 100644 index 0000000..77740c8 Binary files /dev/null and b/images/how-works-img-4.jpg differ diff --git a/images/img-car-move.png b/images/img-car-move.png new file mode 100644 index 0000000..e08f976 Binary files /dev/null and b/images/img-car-move.png differ diff --git a/images/logo1.png b/images/logo1.png new file mode 100644 index 0000000..59bb100 Binary files /dev/null and b/images/logo1.png differ diff --git a/images/person-01.JPG b/images/person-01.JPG new file mode 100644 index 0000000..91b2b80 Binary files /dev/null and b/images/person-01.JPG differ diff --git a/images/schluesselnummer.jpg b/images/schluesselnummer.jpg new file mode 100644 index 0000000..f31d32a Binary files /dev/null and b/images/schluesselnummer.jpg differ diff --git a/images/service-1-bg.png b/images/service-1-bg.png new file mode 100644 index 0000000..e09dfbf Binary files /dev/null and b/images/service-1-bg.png differ diff --git a/images/service-2-bg.jpg b/images/service-2-bg.jpg new file mode 100644 index 0000000..c516d09 Binary files /dev/null and b/images/service-2-bg.jpg differ diff --git a/images/service-3-bg.jpg b/images/service-3-bg.jpg new file mode 100644 index 0000000..90b5324 Binary files /dev/null and b/images/service-3-bg.jpg differ diff --git a/images/service-4-bg.jpg b/images/service-4-bg.jpg new file mode 100644 index 0000000..57c9036 Binary files /dev/null and b/images/service-4-bg.jpg differ diff --git a/images/service-5-bg.jpg b/images/service-5-bg.jpg new file mode 100644 index 0000000..07fd5d9 Binary files /dev/null and b/images/service-5-bg.jpg differ diff --git a/images/service-6-bg.jpg b/images/service-6-bg.jpg new file mode 100644 index 0000000..5009bb9 Binary files /dev/null and b/images/service-6-bg.jpg differ diff --git a/images/services-img-01.jpg b/images/services-img-01.jpg new file mode 100644 index 0000000..b98ac13 Binary files /dev/null and b/images/services-img-01.jpg differ diff --git a/images/services-img-02.jpg b/images/services-img-02.jpg new file mode 100644 index 0000000..0ed2e67 Binary files /dev/null and b/images/services-img-02.jpg differ diff --git a/images/services-img-03.jpg b/images/services-img-03.jpg new file mode 100644 index 0000000..d913214 Binary files /dev/null and b/images/services-img-03.jpg differ diff --git a/images/services-img-04.jpg b/images/services-img-04.jpg new file mode 100644 index 0000000..0ca11ab Binary files /dev/null and b/images/services-img-04.jpg differ diff --git a/images/services-img-05.jpg b/images/services-img-05.jpg new file mode 100644 index 0000000..097b830 Binary files /dev/null and b/images/services-img-05.jpg differ diff --git a/images/services-img-06.jpg b/images/services-img-06.jpg new file mode 100644 index 0000000..167d443 Binary files /dev/null and b/images/services-img-06.jpg differ diff --git a/images/slider/slide1.jpg b/images/slider/slide1.jpg new file mode 100644 index 0000000..e1a9e73 Binary files /dev/null and b/images/slider/slide1.jpg differ diff --git a/images/slider/slide2.jpg b/images/slider/slide2.jpg new file mode 100644 index 0000000..c1ce506 Binary files /dev/null and b/images/slider/slide2.jpg differ diff --git a/images/slider/slide3.jpg b/images/slider/slide3.jpg new file mode 100644 index 0000000..cba6f3e Binary files /dev/null and b/images/slider/slide3.jpg differ diff --git a/images/tabform-bg.jpg b/images/tabform-bg.jpg new file mode 100644 index 0000000..ad7a2ef Binary files /dev/null and b/images/tabform-bg.jpg differ diff --git a/images/testimonial-bg-1.jpg b/images/testimonial-bg-1.jpg new file mode 100644 index 0000000..3db85ce Binary files /dev/null and b/images/testimonial-bg-1.jpg differ diff --git a/images/testimonial-bg-2.jpg b/images/testimonial-bg-2.jpg new file mode 100644 index 0000000..de8be0a Binary files /dev/null and b/images/testimonial-bg-2.jpg differ diff --git a/images/testimonial-bg-3.jpg b/images/testimonial-bg-3.jpg new file mode 100644 index 0000000..e6da4ec Binary files /dev/null and b/images/testimonial-bg-3.jpg differ diff --git a/images/testimonial-bg-4.jpg b/images/testimonial-bg-4.jpg new file mode 100644 index 0000000..8b1bb74 Binary files /dev/null and b/images/testimonial-bg-4.jpg differ diff --git a/images/testimonial-bg-5.jpg b/images/testimonial-bg-5.jpg new file mode 100644 index 0000000..44f182e Binary files /dev/null and b/images/testimonial-bg-5.jpg differ diff --git a/images/testimonial-bg-6.jpg b/images/testimonial-bg-6.jpg new file mode 100644 index 0000000..513f2a7 Binary files /dev/null and b/images/testimonial-bg-6.jpg differ diff --git a/images/wwt/wwt-01.jpg b/images/wwt/wwt-01.jpg new file mode 100644 index 0000000..b474aa9 Binary files /dev/null and b/images/wwt/wwt-01.jpg differ diff --git a/images/wwt/wwt-02.jpg b/images/wwt/wwt-02.jpg new file mode 100644 index 0000000..ad396de Binary files /dev/null and b/images/wwt/wwt-02.jpg differ diff --git a/images/wwt/wwt-03.jpg b/images/wwt/wwt-03.jpg new file mode 100644 index 0000000..6549741 Binary files /dev/null and b/images/wwt/wwt-03.jpg differ diff --git a/images/wwt/wwt-04.jpg b/images/wwt/wwt-04.jpg new file mode 100644 index 0000000..379f769 Binary files /dev/null and b/images/wwt/wwt-04.jpg differ diff --git a/images/wwt/wwt-05.jpg b/images/wwt/wwt-05.jpg new file mode 100644 index 0000000..015e7eb Binary files /dev/null and b/images/wwt/wwt-05.jpg differ diff --git a/images/wwt/wwt-06.jpg b/images/wwt/wwt-06.jpg new file mode 100644 index 0000000..cb630f3 Binary files /dev/null and b/images/wwt/wwt-06.jpg differ diff --git a/images/wwt/wwt-feature.jpg b/images/wwt/wwt-feature.jpg new file mode 100644 index 0000000..2ad3560 Binary files /dev/null and b/images/wwt/wwt-feature.jpg differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..ba7aa9d --- /dev/null +++ b/index.html @@ -0,0 +1,952 @@ + + + + + + + + + + + + + + + + + KFZ MEISTERWERKSTATT DENIZ + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Lädt...
+
+
+ + + + + +
+
+
+
+
+
+
+
+

Auf der Suche nach dem richtigen KFZ

+

Reparaturdienst?

+

Vereinbaren Sie jetzt einen Termin!

+
+
+
+
+
+
+
+
+
+
+
+

Full Service

+

Reparatur

+

& Wartung

+

Qualität seit mehr als 35 Jahren

+
+
+
+
+
+
+
+
+
+
+
+

Vertrauen Sie Ihr Fahrzeug an

+

Zertifizierte

+

Techniker

+

SERVICE, WARTUNG & REPARATUR VON ZERTIFIZIERTEN TECHNIKERN

+
+
+
+
+
+
+
+ + +
+ + + + + + + +
+
+

Unsere Leistungen

+

+
+
+
    +
  • KFZ-Reparaturen aller Fabrikate
  • +
  • HU / AU
  • +
  • Inspektion nach Herstellervorgaben
  • +
+
+
+
    +
  • Reifenservice
  • +
  • Klimaservice
  • +
  • Fahrzeug-Diagnose
  • +
+
+
+
    +
  • Unfallinstandsetzung
  • +
  • Elektrische Fehlerdiagnose
  • +
  • TÜV-Untersuchung
  • +
+
+
+ +
+
+ + +
+
+
+
+ +
+
+
+

KFZ MEISTERWERKSTATT DENIZ

+

Unsere Meisterwerkstatt steht Ihnen mit ihrer Full-Service Reparatur und Dienstleistungen zur Verfügung. Wir verwenden die neueste Diagnoseausrüstung, um zu garantieren, dass Ihr Fahrzeug ordnungsgemäß repariert und rechtzeitig Ihnen wieder zur Verfügung steht. Wir haben eine wachsende Familie, deshalb sind wir vor Kurzem umgezogen, um alle unsere Kunden glücklich zu machen.

+
    +
  • 12 Monate Garantie
  • +
  • Zertifizierte Techniker
  • +
  • Schneller und zuverlässiger Service
  • +
  • KFZ-Reparaturen aller Fabrikate
  • +
+
+
+
+
+
+ + +
+
+

Wie Es Funktioniert

+
+
+
+
+
+
+
+
+
1
+
+
Vereinbaren Sie einen Termin
+
+
+
+
+
+
+
+
+
+
+
+
+
2
+
+
Bringen Sie Ihr Auto
+
+
+
+
+
+
+
+
+
+
+
+
+
3
+
+
Warten Sie auf den zeitnahen Abholtermin
+
+
+
+
+
+
+
+
+
+
+
+
+
4
+
+
Holen Sie Ihr Auto ab
+
+
+
+
+
+
+
+
+ + +
+
+

Warum KFZ - Meisterwerkstatt Deniz wählen?

+ + +
+
+ + +
+
+
+
+ Echte Erfahrungen +

Das sagen unsere Kunden

+
+
+ 5.0 +
Ausgezeichnet bewertet
+
+
+ +
+
+
+
+
+
★★★★★
+

„Gute Beratung, gute Betreuung und das Ganze schnell. Herr Deniz hat den Elektronikfehler für einen Bruchteil des ursprünglich genannten Preises behoben.“

+
PWPascal WortelKundenbewertung
+
+
+
★★★★★
+

„Super nett, faire Preise und eine wirklich gute Beratung. Gerne wieder!“

+
EWEugen WiesnerKundenbewertung
+
+
+
+
+ +
+
+
+
+
★★★★★
+

„Außergewöhnliche Lösungswege, ein tolles Ergebnis und dabei ausgesprochen freundlich. Ich fühle mich rundum wohl und gut aufgehoben.“

+
SSSebastian SchmittKundenbewertung
+
+
+
★★★★★
+

„Super freundlich und hilfsbereit, relativ günstig und sehr schnell. Ich würde sogar sechs Sterne geben!“

+
ALAmber LunckenbeinKundenbewertung
+
+
+
+
+ +
+
+
+
+
★★★★★
+

„Das Team versteht sein Handwerk, berät hervorragend und ist dabei sehr freundlich. Das ist jetzt die Werkstatt meines Vertrauens.“

+
ASAlex SeitzKundenbewertung
+
+
+
★★★★★
+

„Freundlicher Service zu fairen Preisen. Für zukünftige Wartungen und Reparaturen komme ich nur noch zu dieser Werkstatt.“

+
JGJoy GreenyKundenbewertung
+
+
+
+
+
+
+
+ + + +
+
+
+
+
+

Jetzt Termin vereinbaren

+

Sie erreichen uns unter:

+

Tel: +49-631-62489164

+

Mob: +49-157-72490109

+
+ Termin + +
+
+
+
+
+ +
+
+
+
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/js/custom.js b/js/custom.js new file mode 100644 index 0000000..aebf269 --- /dev/null +++ b/js/custom.js @@ -0,0 +1,1022 @@ +(function ($) { + + "use strict"; + + var $document = $(document), + $window = $(window), + plugins = { + mainSlider: $('#mainSlider'), + slideNav: $('#slide-nav'), + categoryCarousel: $('.category-carousel'), + servicesCarousel: $('.services-carousel'), + servicesAltCarousel: $('.services-alt'), + testimonialsCarousel: $('.testimonials-carousel'), + servicesBlockAlt: $('.services-block-alt'), + textIconCarousel: $('.text-icon-carousel'), + personCarousel: $('.person-carousel'), + submenu: $('[data-submenu]'), + googleMapFooter: $('#footer-map'), + counterBlock: $('#counterBlock'), + isotopeGallery: $('.gallery-isotope'), + postGallery: $('.blog-isotope'), + postCarousel: $('.post-carousel'), + prdCarousel: $('.prd-carousel'), + postMoreLink: $('.view-more-post'), + testimonialMoreLink: $('.view-more-testimonial'), + getQuoteLink: $('.form-popup-link'), + animation: $('.animation'), + rangeSlider: $('#rangeSlider1'), + stickyHeader: $(".header-sticky"), + productImage: $("#mainImage") + }, + $shiftMenu = $('#slidemenu, #pageContent, #mainSliderWrapper, .page-footer, .page-header .header-row, body, .darkout-menu'), + $navbarToggle = $('.navbar-toggle'), + $dropdown = $('.dropdown-submenu, .dropdown'), + $fullHeight = $('#mainSlider, #mainSlider .img--holder'), + $marginTop = $('body.fixedSlider #pageContent'), + $marginBottom = $('body.fixedFooter #pageContent'); + + /* --------------------------------------------- + Scripts initialization + --------------------------------------------- */ + $document.ready(function () { + + var windowWidth = window.innerWidth || $window.width(); + var windowH = $window.height(); + + // set fullheigth + if (windowWidth < 992) { + $fullHeight.height(''); + } else { + var windowHeight = $window.height(); + var footerHeight = $('.page-footer').height(); + $fullHeight.height(windowHeight); + $marginTop.css({ + 'margin-top': windowHeight + 'px' + }); + $marginBottom.css({ + 'margin-bottom': footerHeight + 'px' + }) + } + + // vertical tabs + $("div.vertical-tab-menu>div.list-group>a").on('click', function (e) { + e.preventDefault(); + $(this).siblings('a.active').removeClass("active"); + $(this).addClass("active"); + var index = $(this).index(); + $("div.vertical-tab>div.vertical-tab-content").removeClass("active"); + $("div.vertical-tab>div.vertical-tab-content").eq(index).addClass("active"); + }); + + // collapsed text + $(".view-more-link").on('click', function (e) { + var $this = $(this); + var $target = $($this.attr('href')); + if ($this.hasClass('opened')) { + $this.removeClass('opened'); + $('.view-more-mobile', $target).stop(true, true).fadeOut(); + } else { + $this.addClass('opened'); + $('.view-more-mobile', $target).stop(true, true).fadeIn(); + } + e.preventDefault(); + }) + + if (plugins.getQuoteLink.length) { + plugins.getQuoteLink.on('click', function (e) { + $(this).next().toggleClass('opened'); + e.preventDefault(); + }) + $(document).on('click', function (event) { + if (!$(event.target).closest('.form-popup-wrap').length) { + if ($('.form-popup').hasClass("opened")) { + $('.form-popup').removeClass('opened'); + } + } + }) + } + + // image animation in modal (appointment form) + $('header .appointment').on('click', function () { + $('html').css({ + 'overflow-y': 'hidden' + }); + $('.page-header, #mainSliderWrapper').css({ + 'padding-right': getScrollbarWidth() + 'px' + }); + }) + $('.modal').on('shown.bs.modal', function () { + var $el = $('.animate', $(this)); + doAnimations($el); + }).on('hidden.bs.modal', function () { + var $el = $('.animate', $(this)); + $el.addClass('animation'); + $('html').css({ + 'overflow-y': '' + }) + $('.page-header, #mainSliderWrapper').css({ + 'padding-right': '' + }); + }) + + // set background image inline + if ($('[data-bg]').length) { + $('[data-bg]').each(function () { + var $this = $(this), + bg = $this.attr('data-bg'); + $this.css({ + 'background-image': 'url(' + bg + ')' + }); + }) + } + + // main slider + if (plugins.mainSlider.length) { + var $el = plugins.mainSlider; + $el.on('init', function (e, slick) { + var $firstAnimatingElements = $('div.slide:first-child').find('[data-animation]'); + doAnimations($firstAnimatingElements); + }); + $el.on('beforeChange', function (e, slick, currentSlide, nextSlide) { + var $currentSlide = $('div.slide[data-slick-index="' + nextSlide + '"]'); + var $animatingElements = $currentSlide.find('[data-animation]'); + setTimeout(function () { + $('div.slide').removeClass('slidein'); + }, 500); + setTimeout(function () { + $currentSlide.addClass('slidein'); + }, 1000); + doAnimations($animatingElements); + }); + $el.slick({ + arrows: true, + dots: false, + autoplay: true, + autoplaySpeed: 7000, + fade: true, + speed: 500, + pauseOnHover: false, + pauseOnDotsHover: true + }); + } + + // number counter + if (plugins.counterBlock.length) { + plugins.counterBlock.waypoint(function () { + $('.number > span.count', plugins.counterBlock).each(count); + this.destroy(); + }, { + triggerOnce: true, + offset: '80%' + }); + } + + // slide menu + if (plugins.slideNav.length) { + var $slideNav = plugins.slideNav, + toggler = '.navbar-toggle', + $closeNav = $('.darkout-menu, .close-menu'); + + $slideNav.after($('')); + var $heightCol = $('#navbar-height-col') + $slideNav.on("click", toggler, function (e) { + var $this = $(this); + $heightCol.toggleClass('slide-active'); + $this.toggleClass('slide-active'); + $shiftMenu.toggleClass('slide-active'); + }); + $closeNav.on("click", function (e) { + $heightCol.toggleClass('slide-active'); + $shiftMenu.toggleClass('slide-active'); + }); + } + + // image popup + if (plugins.isotopeGallery.length) { + plugins.isotopeGallery.find('a.hover').magnificPopup({ + type: 'image', + gallery: { + enabled: true + } + }); + } + + // gallery isotope + if (plugins.isotopeGallery.length) { + var $gallery = plugins.isotopeGallery; + $gallery.imagesLoaded(function () { + $gallery.isotope({ + itemSelector: '.gallery-item', + masonry: { + columnWidth: '.gallery-item', + gutter: 30 + } + }); + }); + isotopeFilters($gallery); + } + + // post isotope + if (plugins.postGallery.length) { + var $postgallery = $('.blog-isotope'); + $postgallery.imagesLoaded(function () { + $postgallery.isotope({ + itemSelector: '.blog-post, .testimonial-card', + masonry: { + gutter: 30, + columnWidth: '.blog-post, .testimonial-card' + } + }); + }); + } + + // post more ajax load + if (plugins.postMoreLink.length) { + var $postMoreLink = plugins.postMoreLink, + $postPreload = $('#postPreload'), + $postLoader = $('#moreLoader'); + + $postMoreLink.on('click', function () { + var target = $(this).attr('data-load'); + $postLoader.addClass('visible'); + $(this).hide(); + $.ajax({ + url: target, + success: function (data) { + setTimeout(function () { + $postPreload.append(data); + $postLoader.removeClass('visible'); + }, 500); + } + }); + }) + } + + // testimonial more ajax load + if (plugins.testimonialMoreLink.length) { + var $testimonialMoreLink = plugins.testimonialMoreLink, + $testimonialPreload = $('#testimonialPreload'), + $testimonialLoader = $('#moreLoader'); + + $testimonialMoreLink.on('click', function () { + var target = $(this).attr('data-load'); + $testimonialLoader.addClass('visible'); + $(this).hide(); + $.ajax({ + url: target, + success: function (data) { + $testimonialPreload.append(data); + $testimonialLoader.removeClass('visible'); + if (plugins.postGallery.length) { + $(' > div', $testimonialPreload).each(function () { + var $item = $(this); + plugins.postGallery.append($item).isotope('appended', $item); + }); + } + } + }); + }) + } + + // product gallery + if (plugins.productImage.length) { + plugins.productImage.elevateZoom({ + gallery: 'productPreviews', + cursor: 'pointer', + galleryActiveClass: 'active', + zoomWindowPosition: 1, + zoomWindowFadeIn: 500, + zoomWindowFadeOut: 500, + lensFadeIn: 500, + lensFadeOut: 500 + }); + var ezApi = plugins.productImage.data('elevateZoom'); + var windowWidth = window.innerWidth || $window.width(); + if (windowWidth < 769) { + ezApi.changeState('disable'); + } + var mq = window.matchMedia('(min-width: 768px)'); + mq.addListener((b) => { + if (b.matches) { + ezApi.changeState('enable'); + } else { + ezApi.changeState('disable'); + } + }); + $('#productPreviews > a').on('click', function () { + plugins.productImage.attr({ + src: $(this).attr('data-image'), + 'data-zoom-image': $(this).attr('data-zoom-image') + }) + }) + } + + // icrease/decrease input + function changeInput() { + $(document).on('click', '.count-add, .count-reduce', function (e) { + var $this = $(e.target), + input = $this.parent().find('.count-input'), + v = $this.hasClass('count-reduce') ? (input.val() - 1) : (input.val() * 1 + 1), + min = input.attr('data-min') ? input.attr('data-min') : 1; + if (v >= min) input.val(v); + e.preventDefault(); + }); + } + changeInput(); + + // rangeSlider + if (plugins.rangeSlider.length) { + var rangeSlider1 = document.getElementById('rangeSlider1'); + noUiSlider.create(rangeSlider1, { + start: [100, 2000], + connect: true, + step: 100, + padding: 100, + range: { + 'min': 0, + 'max': 10100, + } + }); + var number1_1 = document.getElementById('number-1-1'); + var number1_2 = document.getElementById('number-1-2'); + rangeSlider1.noUiSlider.on('update', function (values, handle) { + var value = values[handle]; + if (handle) { + number1_1.textContent = Math.round(value); + } else { + number1_2.textContent = Math.round(value); + } + }); + number1_1.addEventListener('change', function () { + rangeSlider1.noUiSlider.set([this.textContent, null]); + }); + number1_2.addEventListener('change', function () { + rangeSlider1.noUiSlider.set([null, this.textContent]); + }); + } + + $.fn.stickyHeader = function () { + var $header = this, + $body = $('body'), + headerOffset, + stickyH; + function setHeigth() { + $(".fix-space").remove(); + $header.removeClass('animated is-sticky slideInDown'); + $body.removeClass('hdr-sticky'); + headerOffset = $('#slidemenu', $header).offset().top; + stickyH = $header.height() + headerOffset; + } + setHeigth(); + var prevWindow = window.innerWidth || $(window).width() + $(window).bind('resize', function () { + var currentWindow = window.innerWidth || $(window).width(); + if (currentWindow != prevWindow) { + setHeigth() + prevWindow = currentWindow; + } + }); + $(window).scroll(function () { + if (prevWindow < 992) return; + var st = getCurrentScroll(); + if (st > headerOffset) { + if (!$(".fix-space").length && !$body.hasClass('home')) { + $header.after('
'); + $(".fix-space").css({ + 'height': $header.height() + 'px' + }); + } + $header.addClass('is-sticky animated slideInDown'); + $body.addClass('hdr-sticky'); + } else { + $(".fix-space").remove(); + $header.removeClass('animated is-sticky slideInDown'); + $body.removeClass('hdr-sticky'); + } + }); + function getCurrentScroll() { + return window.pageYOffset || document.documentElement.scrollTop; + } + } + + // CAROUSELS + + // products carousel + if (plugins.prdCarousel.length) { + plugins.prdCarousel.slick({ + slidesToShow: 4, + slidesToScroll: 1, + infinite: true, + dots: false, + arrows: true, + responsive: [{ + breakpoint: 1299, + settings: { + dots: true, + arrows: false + } + },{ + breakpoint: 991, + settings: { + slidesToShow: 3 + } + }, { + breakpoint: 767, + settings: { + slidesToShow: 2 + } + }, { + breakpoint: 480, + settings: { + slidesToShow: 1 + } + }] + }); + } + + // text_icon carousel + if (plugins.textIconCarousel.length) { + plugins.textIconCarousel.slick({ + mobileFirst: false, + slidesToShow: 3, + slidesToScroll: 1, + infinite: true, + dots: true, + arrows: false, + responsive: [{ + breakpoint: 991, + settings: { + slidesToShow: 3 + } + }, { + breakpoint: 767, + settings: { + slidesToShow: 2 + } + }, { + breakpoint: 480, + settings: { + slidesToShow: 1 + } + }] + }); + } + + // testimonials carousel + if (plugins.testimonialsCarousel.length) { + plugins.testimonialsCarousel.slick({ + mobileFirst: false, + slidesToShow: 1, + slidesToScroll: 1, + infinite: true, + autoplay: true, + autoplaySpeed: 3000, + arrows: false, + dots: true, + fade: true, + cssEase: 'linear' + }); + } + // person carousel (team) + if (plugins.personCarousel.length) { + plugins.personCarousel.slick({ + mobileFirst: false, + slidesToShow: 4, + slidesToScroll: 1, + infinite: true, + autoplay: true, + autoplaySpeed: 2000, + arrows: false, + dots: true, + responsive: [{ + breakpoint: 1199, + settings: { + slidesToShow: 3 + } + }, { + breakpoint: 767, + settings: { + slidesToShow: 1 + } + }] + }); + } + + + // category carousel + if (plugins.categoryCarousel.length) { + plugins.categoryCarousel.slick({ + mobileFirst: false, + slidesToShow: 3, + slidesToScroll: 1, + infinite: true, + arrows: false, + dots: true, + responsive: [{ + breakpoint: 991, + settings: { + slidesToShow: 3 + } + }, { + breakpoint: 767, + settings: { + slidesToShow: 2 + } + }, { + breakpoint: 480, + settings: { + slidesToShow: 1 + } + }] + }); + } + + // post carousel + if (plugins.postCarousel.length) { + plugins.postCarousel.slick({ + mobileFirst: false, + slidesToShow: 1, + slidesToScroll: 1, + infinite: true, + autoplay: false, + arrows: true, + dots: false + }); + } + + // END CAROUSELS + + // lazy loading effect + if (plugins.animation.length) { + onScrollInit(plugins.animation, windowWidth); + } + + toggleNavbarMethod(windowWidth); + toggleCart('.header-cart','.header-cart-dropdown'); + mobileClickBanner(windowWidth); + + if (plugins.stickyHeader.length) { + $(plugins.stickyHeader).stickyHeader(); + } + + // Resize window events + $window.resize(function () { + var windowWidth = window.innerWidth || $window.width(); + + startCarousel(); + + if (windowWidth < 992) { + $fullHeight.height(''); + } + if (windowWidth > 767 && $navbarToggle.is(':hidden')) { + $shiftMenu.removeClass('slide-active'); + } + if (plugins.servicesBlockAlt.length) { + $(".services-block-alt, .services-block-alt .title, .services-block-alt .text").each(function () { + $(this).css({ + 'height': '' + }); + }) + } + }); + + $(window).resize(debouncer(function (e) { + var windowWidth = window.innerWidth || $window.width(); + if (windowWidth > 991) { + $fullHeight.height($(window).height()); + } + + if (windowWidth > 768) { + if (plugins.servicesCarousel.length) { + equalHeight(".text-icon-carousel > div", ".title", ".text"); + } + } + if (windowWidth > 480) { + if (plugins.servicesBlockAlt.length) { + equalHeight(".services-block-alt", ".title", ".text"); + } + } + + $dropdown.removeClass('opened'); + toggleNavbarMethod(windowWidth); + mobileClickBanner(windowWidth); + })) + + }) + + $window.on('load', function () { + + var windowWidth = window.innerWidth || $window.width(); + + startCarousel(); + + // remove preloader + $('#loader-wrapper').fadeOut(500); + if (windowWidth > 768) { + if (plugins.servicesCarousel.length) { + equalHeight(".text-icon-carousel > div", ".title", ".text"); + } + } + if (windowWidth > 480) { + if (plugins.servicesBlockAlt.length) { + equalHeight(".services-block-alt", ".title", ".text"); + } + } + if (plugins.googleMapFooter.length) { + createMap('footer-map', 14, 49.4460487802915, 7.763757080291502) + } + + }); + + + /* --------------------------------------------- + Functions + --------------------------------------------- */ + + // Set equal height to block + function equalHeight(block) { + var wrapWidth = $(block).parent().width(), + blockWidth = $(block).width(), + wrapDivide = Math.floor(wrapWidth / blockWidth), + cellArr = $(block); + for (var arg = 1; arg <= arguments.length; arg++) { + for (var i = 0; i <= cellArr.length; i = i + wrapDivide) { + var maxHeight = 0, + heightArr = []; + for (var j = 0; j < wrapDivide; j++) { + heightArr.push($(cellArr[i + j]).find(arguments[arg])); + if (heightArr[j].outerHeight() > maxHeight) { + maxHeight = heightArr[j].outerHeight(); + } + } + for (var counter = 0; counter < heightArr.length; counter++) { + $(cellArr[i + counter]).find(arguments[arg]).outerHeight(maxHeight); + } + } + } + } + + // Slider Animation + function doAnimations(elements) { + var animationEndEvents = 'webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend'; + elements.each(function () { + var $this = $(this); + var $animationDelay = $this.data('delay'); + var $animationType = 'animated ' + $this.data('animation'); + $this.css({ + 'animation-delay': $animationDelay, + '-webkit-animation-delay': $animationDelay + }); + $this.addClass($animationType).one(animationEndEvents, function () { + $this.removeClass($animationType); + }); + if ($this.hasClass('animate')) { + $this.removeClass('animation'); + } + }); + } + + // Time Out Resize + function debouncer(func, timeout) { + var timeoutID, timeout = timeout || 500; + return function () { + var scope = this, + args = arguments; + clearTimeout(timeoutID); + timeoutID = setTimeout(function () { + func.apply(scope, Array.prototype.slice.call(args)); + }, timeout); + } + } + + // Count To + function count(options) { + var $this = $(this); + options = $.extend({}, options || {}, $this.data('countToOptions') || {}); + $this.countTo(options); + } + + // Isotope Filters (for gallery) + function isotopeFilters(gallery) { + var $gallery = $(gallery); + if ($gallery.length) { + var container = $gallery; + var optionSets = $(".filters-by-category .option-set"), + optionLinks = optionSets.find("a"); + optionLinks.on('click', function (e) { + var thisLink = $(this); + if (thisLink.hasClass("selected")) return false; + var optionSet = thisLink.parents(".option-set"); + optionSet.find(".selected").removeClass("selected"); + thisLink.addClass("selected"); + var options = {}, + key = optionSet.attr("data-option-key"), + value = thisLink.attr("data-option-value"); + value = value === "false" ? false : value; + options[key] = value; + if (key === "layoutMode" && typeof changeLayoutMode === "function") changeLayoutMode($this, options); + else { + container.isotope(options); + } + return false + }) + } + } + + // Mobile Only carousel initialization + function slickMobile(carousel, breakpoint, slidesToShow, slidesToScroll) { + var windowWidth = window.innerWidth || $window.width(); + if (windowWidth < (breakpoint + 1)) { + carousel.slick({ + mobileFirst: true, + slidesToShow: slidesToShow, + slidesToScroll: slidesToScroll, + infinite: true, + autoplay: false, + arrows: false, + dots: true, + responsive: [{ + breakpoint: breakpoint, + settings: "unslick", + }] + }); + } + } + + function startCarousel() { + if (plugins.servicesAltCarousel.length) { + slickMobile(plugins.servicesAltCarousel, 480, 1, 1); + } + if (plugins.servicesCarousel.length) { + slickMobile(plugins.servicesCarousel, 767, 2, 2); + } + } + + // Navigation dropdown menu + function toggleNavbarMethod(windowWidth) { + var $dropdownLink = $(".dropdown > a, .dropdown-submenu > a"); + var $dropdown = $(".dropdown, .dropdown-submenu"); + var $dropdownCaret = $(".dropdown > a > .ecaret, .dropdown-submenu > a > .ecaret"); + $dropdownLink.on('click.toggleNavbarMethod', function (e) { + e.preventDefault(); + e.stopPropagation(); + var url = $(this).attr('href'); + if (url) $(location).attr('href', url); + }); + if (windowWidth < 768) { + $dropdown.unbind('.toggleNavbarMethod'); + $dropdownCaret.unbind('.toggleNavbarMethod'); + $dropdownCaret.on('click.toggleNavbarMethod', function (e) { + e.stopPropagation(); + e.preventDefault(); + var $li = $(this).parent().parent('li'); + if ($li.hasClass('opened')) { + $li.find('.dropdown-menu').first().stop(true, true).slideUp(0); + $li.removeClass('opened'); + } else { + $li.find('.dropdown-menu').first().stop(true, true).slideDown(0); + $li.addClass('opened'); + } + }) + } + } + + // Header Cart dropdown menu + function toggleCart(cart, drop) { + $('> a', $(cart)).on('click', function () { + $(cart).toggleClass('opened'); + }); + $(document).on('click', function (e) { + if (!$(e.target).closest(cart).length) { + if ($(cart).hasClass("opened")) { + $(cart).removeClass('opened'); + } + } + }) + } + + // Lazy Load animation + function onScrollInit(items, wW) { + if (wW > 991) { + if (!$('body').data('firstInit')) { + items.each(function () { + var $element = $(this), + animationClass = $element.attr('data-animation'), + animationDelay = $element.attr('data-animation-delay'); + $element.removeClass('no-animate'); + $element.css({ + '-webkit-animation-delay': animationDelay, + '-moz-animation-delay': animationDelay, + 'animation-delay': animationDelay + }); + var trigger = $element; + trigger.waypoint(function () { + $element.addClass('animated').addClass(animationClass); + if ($element.hasClass('hoveranimation')) { + $element.on("webkitAnimationEnd mozAnimationEnd oAnimationEnd animationEnd", function () { + $(this).removeClass("animated").removeClass("animation").removeClass(animationClass); + }); + } + }, { + triggerOnce: true, + offset: '90%' + }); + }); + $('body').data('firstInit', true); + } + } else { + items.each(function () { + var $element = $(this); + $element.addClass('no-animate') + }) + } + } + + // Get Scrollbar Width + function getScrollbarWidth() { + var outer = document.createElement("div"); + outer.style.visibility = "hidden"; + outer.style.width = "100px"; + outer.style.msOverflowStyle = "scrollbar"; // needed for WinJS apps + + document.body.appendChild(outer); + + var widthNoScroll = outer.offsetWidth; + // force scrollbars + outer.style.overflow = "scroll"; + + // add innerdiv + var inner = document.createElement("div"); + inner.style.width = "100%"; + outer.appendChild(inner); + + var widthWithScroll = inner.offsetWidth; + + // remove divs + outer.parentNode.removeChild(outer); + + return widthNoScroll - widthWithScroll; + } + + // Click event to banner on mobile when action button is hidden + function mobileClickBanner(wW) { + if (wW < 768) { + $(".banner-under-slider").on('click', function (e) { + var $this = $(this); + var target = $this.find('.action .btn').attr('href'); + if (target) $(location).attr('href', target); + e.preventDefault(); + }) + } else { + $(".banner-under-slider").unbind('click'); + } + } + + + // Google Map + function createMap(id, mapZoom, lat, lng) { + // Create google map + // Basic options for a simple Google Map + // For more options see: https://developers.google.com/maps/documentation/javascript/reference#MapOptions + var mapOptions = { + // How zoomed in you want the map to start at (always required) + zoom: mapZoom, + scrollwheel: false, // The latitude and longitude to center the map (always required) + center: new google.maps.LatLng(lat, lng), + // How you would like to style the map. + // This is where you would paste any style found on Snazzy Maps. + styles: [{ + "featureType": "water", + "elementType": "geometry", + "stylers": [{ + "color": "#e9e9e9" + }, { + "lightness": 17 + }] + }, { + "featureType": "landscape", + "elementType": "geometry", + "stylers": [{ + "color": "#f5f5f5" + }, { + "lightness": 20 + }] + }, { + "featureType": "road.highway", + "elementType": "geometry.fill", + "stylers": [{ + "color": "#ffffff" + }, { + "lightness": 17 + }] + }, { + "featureType": "road.highway", + "elementType": "geometry.stroke", + "stylers": [{ + "color": "#ffffff" + }, { + "lightness": 29 + }, { + "weight": 0.2 + }] + }, { + "featureType": "road.arterial", + "elementType": "geometry", + "stylers": [{ + "color": "#ffffff" + }, { + "lightness": 18 + }] + }, { + "featureType": "road.local", + "elementType": "geometry", + "stylers": [{ + "color": "#ffffff" + }, { + "lightness": 16 + }] + }, { + "featureType": "poi", + "elementType": "geometry", + "stylers": [{ + "color": "#f5f5f5" + }, { + "lightness": 21 + }] + }, { + "featureType": "poi.park", + "elementType": "geometry", + "stylers": [{ + "color": "#dedede" + }, { + "lightness": 21 + }] + }, { + "elementType": "labels.text.stroke", + "stylers": [{ + "visibility": "on" + }, { + "color": "#ffffff" + }, { + "lightness": 16 + }] + }, { + "elementType": "labels.text.fill", + "stylers": [{ + "saturation": 36 + }, { + "color": "#333333" + }, { + "lightness": 40 + }] + }, { + "elementType": "labels.icon", + "stylers": [{ + "visibility": "off" + }] + }, { + "featureType": "transit", + "elementType": "geometry", + "stylers": [{ + "color": "#f2f2f2" + }, { + "lightness": 19 + }] + }, { + "featureType": "administrative", + "elementType": "geometry.fill", + "stylers": [{ + "color": "#fefefe" + }, { + "lightness": 20 + }] + }, { + "featureType": "administrative", + "elementType": "geometry.stroke", + "stylers": [{ + "color": "#fefefe" + }, { + "lightness": 17 + }, { + "weight": 1.2 + }] + }] + }; + // Get the HTML DOM element that will contain your map + // We are using a div with id="map" seen below in the + var mapElement = document.getElementById(id); + // Create the Google Map using our element and options defined above + var map = new google.maps.Map(mapElement, mapOptions); + var image = 'images/map-marker.png'; + // Let's also add a marker while we're at it + var marker = new google.maps.Marker({ + position: new google.maps.LatLng(lat, lng), + map: map, + icon: image + }); + + } + // END FUNCTIONS + +})(jQuery); \ No newline at end of file diff --git a/js/forms.js b/js/forms.js new file mode 100644 index 0000000..7cf4239 --- /dev/null +++ b/js/forms.js @@ -0,0 +1,206 @@ +(function ($) { + + "use strict"; + + var $document = $(document), + $window = $(window), + forms = { + contactForm: $('#contactform'), + appointmentForm: $('#appointment-form') , + quoteForm: $('#quote-form') + }; + + $document.ready(function () { + + // quote form + if (forms.quoteForm.length) { + var $quoteForm = forms.quoteForm; + $quoteForm.validate({ + rules: { + name: { + required: true, + minlength: 2 + }, + message: { + required: true, + minlength: 20 + }, + email: { + required: true, + email: true + } + + }, + messages: { + name: { + required: "Please enter your name", + minlength: "Your name must consist of at least 2 characters" + }, + message: { + required: "Please enter message", + minlength: "Your message must consist of at least 20 characters" + }, + email: { + required: "Please enter your email" + } + }, + submitHandler: function (form) { + $(form).ajaxSubmit({ + type: "POST", + data: $(form).serialize(), + url: "form/process-quote.php", + success: function () { + $('#successQuote').fadeIn(); + $('#quote-form').each(function () { + this.reset(); + }); + }, + error: function () { + $('#quote-form').fadeTo("slow", 0, function () { + $('#errorQuote').fadeIn(); + }); + } + }); + } + }); + } + + + // appointment form + if (forms.appointmentForm.length) { + var $appointmentForm = forms.appointmentForm; + $appointmentForm.validate({ + rules: { + name: { + required: true, + minlength: 2 + }, + message: { + required: true, + minlength: 20 + }, + email: { + required: true, + email: true + } + + }, + messages: { + name: { + required: "Please enter your name", + minlength: "Your name must consist of at least 2 characters" + }, + message: { + required: "Please enter message", + minlength: "Your message must consist of at least 20 characters" + }, + email: { + required: "Please enter your email" + } + }, + submitHandler: function (form) { + $(form).ajaxSubmit({ + type: "POST", + data: $(form).serialize(), + url: "form/process-appointment.php", + success: function () { + $('#successAppointment').fadeIn(); + $('#appointment-form').each(function () { + this.reset(); + }); + }, + error: function () { + $('#appointment-form').fadeTo("slow", 0, function () { + $('#errorAppointment').fadeIn(); + }); + } + }); + } + }); + } + + // contact page form + if (forms.contactForm.length) { + var $contactform = forms.contactForm; + $contactform.validate({ + rules: { + name: { + required: true, + minlength: 2 + }, + message: { + required: true, + minlength: 20 + }, + email: { + required: true, + email: true + } + + }, + messages: { + name: { + required: "Please enter your name", + minlength: "Your name must consist of at least 2 characters" + }, + message: { + required: "Please enter message", + minlength: "Your message must consist of at least 20 characters" + }, + email: { + required: "Please enter your email" + } + }, + submitHandler: function (form) { + $(form).ajaxSubmit({ + type: "POST", + data: $(form).serialize(), + url: "form/process-contact.php", + success: function () { + $('#success').fadeIn(); + $('#contactform').each(function () { + this.reset(); + }); + }, + error: function () { + $('#contactform').fadeTo("slow", 0, function () { + $('#error').fadeIn(); + }); + } + }); + } + }); + } + // datepicker + if ($('.datetimepicker').length) { + $('.datetimepicker').datetimepicker({ + format: 'DD/MM/YYYY', + icons: { + time: 'icon icon-clock', + date: 'icon icon-calendar', + up: 'icon icon-arrow_up', + down: 'icon icon-arrow_down', + previous: 'icon icon-arrow-left', + next: 'icon icon-arrow-right', + today: 'icon icon-today', + clear: 'icon icon-trash', + close: 'icon icon-cancel-music' + } + }); + } + if ($('.timepicker').length) { + $('.timepicker').datetimepicker({ + format: 'LT', + icons: { + time: 'icon icon-clock', + up: 'icon icon-arrow_up', + down: 'icon icon-arrow_down', + previous: 'icon icon-arrow-left', + next: 'icon icon-arrow-right' + } + }); + } + + }); + +})(jQuery); \ No newline at end of file diff --git a/js/jquery.js b/js/jquery.js new file mode 100644 index 0000000..49990d6 --- /dev/null +++ b/js/jquery.js @@ -0,0 +1,4 @@ +/*! jQuery v2.1.4 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b="length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+K.uid++}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){ +return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthx",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,ba=/<([\w:]+)/,ca=/<|&#?\w+;/,da=/<(?:script|style|link)/i,ea=/checked\s*(?:[^=]|=\s*.checked.)/i,fa=/^$|\/(?:java|ecma)script/i,ga=/^true\/(.*)/,ha=/^\s*\s*$/g,ia={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ia.optgroup=ia.option,ia.tbody=ia.tfoot=ia.colgroup=ia.caption=ia.thead,ia.th=ia.td;function ja(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function ka(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function la(a){var b=ga.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function ma(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function na(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function oa(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pa(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=oa(h),f=oa(a),d=0,e=f.length;e>d;d++)pa(f[d],g[d]);if(b)if(c)for(f=f||oa(a),g=g||oa(h),d=0,e=f.length;e>d;d++)na(f[d],g[d]);else na(a,h);return g=oa(h,"script"),g.length>0&&ma(g,!i&&oa(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(ca.test(e)){f=f||k.appendChild(b.createElement("div")),g=(ba.exec(e)||["",""])[1].toLowerCase(),h=ia[g]||ia._default,f.innerHTML=h[1]+e.replace(aa,"<$1>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=oa(k.appendChild(e),"script"),i&&ma(f),c)){j=0;while(e=f[j++])fa.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(oa(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&ma(oa(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(oa(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!da.test(a)&&!ia[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(aa,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(oa(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(oa(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&ea.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(oa(c,"script"),ka),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,oa(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,la),j=0;g>j;j++)h=f[j],fa.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(ha,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qa,ra={};function sa(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function ta(a){var b=l,c=ra[a];return c||(c=sa(a,b),"none"!==c&&c||(qa=(qa||n("',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){return e.indexOf(this.index)>-1?(this.id&&(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1):void 0});var g={};return f.srcAction&&(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return a>c-1?a-c:0>a?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery",g=Boolean(a.fn.mfpFastClick);return b.direction=!0,c&&c.enabled?(f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&&b.wrap.on("click"+e,".mfp-img",function(){return b.items.length>1?(b.next(),!1):void 0}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&&b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&&(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=g>1?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(b.items.length>1&&c.arrows&&!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s),h=g?"mfpFastClick":"click";e[h](function(){b.prev()}),f[h](function(){b.next()}),b.isIE7&&(x("b",e[0],!1,!0),x("a",e[0],!1,!0),x("b",f[0],!1,!0),x("a",f[0],!1,!0)),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&&clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),void w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowLeft&&g&&b.arrowLeft.add(b.arrowRight).destroyMfpFastClick(),b.arrowRight=b.arrowLeft=null})):!1},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a>=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a<=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a<=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&&(d.img=a('').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=b.st.retina,c=a.ratio;c=isNaN(c)?c():c,c>1&&(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),function(){var b=1e3,c="ontouchstart"in window,d=function(){v.off("touchmove"+f+" touchend"+f)},e="mfpFastClick",f="."+e;a.fn.mfpFastClick=function(e){return a(this).each(function(){var g,h=a(this);if(c){var i,j,k,l,m,n;h.on("touchstart"+f,function(a){l=!1,n=1,m=a.originalEvent?a.originalEvent.touches[0]:a.touches[0],j=m.clientX,k=m.clientY,v.on("touchmove"+f,function(a){m=a.originalEvent?a.originalEvent.touches:a.touches,n=m.length,m=m[0],(Math.abs(m.clientX-j)>10||Math.abs(m.clientY-k)>10)&&(l=!0,d())}).on("touchend"+f,function(a){d(),l||n>1||(g=!0,a.preventDefault(),clearTimeout(i),i=setTimeout(function(){g=!1},b),e())})})}h.on("click"+f,function(){g||e()})})},a.fn.destroyMfpFastClick=function(){a(this).off("touchstart"+f+" click"+f),c&&v.off("touchmove"+f+" touchend"+f)}}(),A()}); \ No newline at end of file diff --git a/js/plugins/jquery.validate.min.js b/js/plugins/jquery.validate.min.js new file mode 100644 index 0000000..cbaf510 --- /dev/null +++ b/js/plugins/jquery.validate.min.js @@ -0,0 +1,2 @@ +/*! jQuery Validation Plugin - v1.11.1 - 3/22/2013\n* https://github.com/jzaefferer/jquery-validation +* Copyright (c) 2013 Jörn Zaefferer; Licensed MIT */(function(t){t.extend(t.fn,{validate:function(e){if(!this.length)return e&&e.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."),void 0;var i=t.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new t.validator(e,this[0]),t.data(this[0],"validator",i),i.settings.onsubmit&&(this.validateDelegate(":submit","click",function(e){i.settings.submitHandler&&(i.submitButton=e.target),t(e.target).hasClass("cancel")&&(i.cancelSubmit=!0),void 0!==t(e.target).attr("formnovalidate")&&(i.cancelSubmit=!0)}),this.submit(function(e){function s(){var s;return i.settings.submitHandler?(i.submitButton&&(s=t("").attr("name",i.submitButton.name).val(t(i.submitButton).val()).appendTo(i.currentForm)),i.settings.submitHandler.call(i,i.currentForm,e),i.submitButton&&s.remove(),!1):!0}return i.settings.debug&&e.preventDefault(),i.cancelSubmit?(i.cancelSubmit=!1,s()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):s():(i.focusInvalid(),!1)})),i)},valid:function(){if(t(this[0]).is("form"))return this.validate().form();var e=!0,i=t(this[0].form).validate();return this.each(function(){e=e&&i.element(this)}),e},removeAttrs:function(e){var i={},s=this;return t.each(e.split(/\s/),function(t,e){i[e]=s.attr(e),s.removeAttr(e)}),i},rules:function(e,i){var s=this[0];if(e){var r=t.data(s.form,"validator").settings,n=r.rules,a=t.validator.staticRules(s);switch(e){case"add":t.extend(a,t.validator.normalizeRule(i)),delete a.messages,n[s.name]=a,i.messages&&(r.messages[s.name]=t.extend(r.messages[s.name],i.messages));break;case"remove":if(!i)return delete n[s.name],a;var u={};return t.each(i.split(/\s/),function(t,e){u[e]=a[e],delete a[e]}),u}}var o=t.validator.normalizeRules(t.extend({},t.validator.classRules(s),t.validator.attributeRules(s),t.validator.dataRules(s),t.validator.staticRules(s)),s);if(o.required){var l=o.required;delete o.required,o=t.extend({required:l},o)}return o}}),t.extend(t.expr[":"],{blank:function(e){return!t.trim(""+t(e).val())},filled:function(e){return!!t.trim(""+t(e).val())},unchecked:function(e){return!t(e).prop("checked")}}),t.validator=function(e,i){this.settings=t.extend(!0,{},t.validator.defaults,e),this.currentForm=i,this.init()},t.validator.format=function(e,i){return 1===arguments.length?function(){var i=t.makeArray(arguments);return i.unshift(e),t.validator.format.apply(this,i)}:(arguments.length>2&&i.constructor!==Array&&(i=t.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),t.each(i,function(t,i){e=e.replace(RegExp("\\{"+t+"\\}","g"),function(){return i})}),e)},t.extend(t.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:!0,errorContainer:t([]),errorLabelContainer:t([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(t){this.lastActive=t,this.settings.focusCleanup&&!this.blockFocusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,t,this.settings.errorClass,this.settings.validClass),this.addWrapper(this.errorsFor(t)).hide())},onfocusout:function(t){this.checkable(t)||!(t.name in this.submitted)&&this.optional(t)||this.element(t)},onkeyup:function(t,e){(9!==e.which||""!==this.elementValue(t))&&(t.name in this.submitted||t===this.lastElement)&&this.element(t)},onclick:function(t){t.name in this.submitted?this.element(t):t.parentNode.name in this.submitted&&this.element(t.parentNode)},highlight:function(e,i,s){"radio"===e.type?this.findByName(e.name).addClass(i).removeClass(s):t(e).addClass(i).removeClass(s)},unhighlight:function(e,i,s){"radio"===e.type?this.findByName(e.name).removeClass(i).addClass(s):t(e).removeClass(i).addClass(s)}},setDefaults:function(e){t.extend(t.validator.defaults,e)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:t.validator.format("Please enter no more than {0} characters."),minlength:t.validator.format("Please enter at least {0} characters."),rangelength:t.validator.format("Please enter a value between {0} and {1} characters long."),range:t.validator.format("Please enter a value between {0} and {1}."),max:t.validator.format("Please enter a value less than or equal to {0}."),min:t.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function e(e){var i=t.data(this[0].form,"validator"),s="on"+e.type.replace(/^validate/,"");i.settings[s]&&i.settings[s].call(i,this[0],e)}this.labelContainer=t(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||t(this.currentForm),this.containers=t(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var i=this.groups={};t.each(this.settings.groups,function(e,s){"string"==typeof s&&(s=s.split(/\s/)),t.each(s,function(t,s){i[s]=e})});var s=this.settings.rules;t.each(s,function(e,i){s[e]=t.validator.normalizeRule(i)}),t(this.currentForm).validateDelegate(":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'] ","focusin focusout keyup",e).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",e),this.settings.invalidHandler&&t(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),t.extend(this.submitted,this.errorMap),this.invalid=t.extend({},this.errorMap),this.valid()||t(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var t=0,e=this.currentElements=this.elements();e[t];t++)this.check(e[t]);return this.valid()},element:function(e){e=this.validationTargetFor(this.clean(e)),this.lastElement=e,this.prepareElement(e),this.currentElements=t(e);var i=this.check(e)!==!1;return i?delete this.invalid[e.name]:this.invalid[e.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),i},showErrors:function(e){if(e){t.extend(this.errorMap,e),this.errorList=[];for(var i in e)this.errorList.push({message:e[i],element:this.findByName(i)[0]});this.successList=t.grep(this.successList,function(t){return!(t.name in e)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){t.fn.resetForm&&t(this.currentForm).resetForm(),this.submitted={},this.lastElement=null,this.prepareForm(),this.hideErrors(),this.elements().removeClass(this.settings.errorClass).removeData("previousValue")},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(t){var e=0;for(var i in t)e++;return e},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{t(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(e){}},findLastActive:function(){var e=this.lastActive;return e&&1===t.grep(this.errorList,function(t){return t.element.name===e.name}).length&&e},elements:function(){var e=this,i={};return t(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){return!this.name&&e.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in i||!e.objectLength(t(this).rules())?!1:(i[this.name]=!0,!0)})},clean:function(e){return t(e)[0]},errors:function(){var e=this.settings.errorClass.replace(" ",".");return t(this.settings.errorElement+"."+e,this.errorContext)},reset:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=t([]),this.toHide=t([]),this.currentElements=t([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(t){this.reset(),this.toHide=this.errorsFor(t)},elementValue:function(e){var i=t(e).attr("type"),s=t(e).val();return"radio"===i||"checkbox"===i?t("input[name='"+t(e).attr("name")+"']:checked").val():"string"==typeof s?s.replace(/\r/g,""):s},check:function(e){e=this.validationTargetFor(this.clean(e));var i,s=t(e).rules(),r=!1,n=this.elementValue(e);for(var a in s){var u={method:a,parameters:s[a]};try{if(i=t.validator.methods[a].call(this,n,e,u.parameters),"dependency-mismatch"===i){r=!0;continue}if(r=!1,"pending"===i)return this.toHide=this.toHide.not(this.errorsFor(e)),void 0;if(!i)return this.formatAndAdd(e,u),!1}catch(o){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+e.id+", check the '"+u.method+"' method.",o),o}}return r?void 0:(this.objectLength(s)&&this.successList.push(e),!0)},customDataMessage:function(e,i){return t(e).data("msg-"+i.toLowerCase())||e.attributes&&t(e).attr("data-msg-"+i.toLowerCase())},customMessage:function(t,e){var i=this.settings.messages[t];return i&&(i.constructor===String?i:i[e])},findDefined:function(){for(var t=0;arguments.length>t;t++)if(void 0!==arguments[t])return arguments[t];return void 0},defaultMessage:function(e,i){return this.findDefined(this.customMessage(e.name,i),this.customDataMessage(e,i),!this.settings.ignoreTitle&&e.title||void 0,t.validator.messages[i],"Warning: No message defined for "+e.name+"")},formatAndAdd:function(e,i){var s=this.defaultMessage(e,i.method),r=/\$?\{(\d+)\}/g;"function"==typeof s?s=s.call(this,i.parameters,e):r.test(s)&&(s=t.validator.format(s.replace(r,"{$1}"),i.parameters)),this.errorList.push({message:s,element:e}),this.errorMap[e.name]=s,this.submitted[e.name]=s},addWrapper:function(t){return this.settings.wrapper&&(t=t.add(t.parent(this.settings.wrapper))),t},defaultShowErrors:function(){var t,e;for(t=0;this.errorList[t];t++){var i=this.errorList[t];this.settings.highlight&&this.settings.highlight.call(this,i.element,this.settings.errorClass,this.settings.validClass),this.showLabel(i.element,i.message)}if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(t=0;this.successList[t];t++)this.showLabel(this.successList[t]);if(this.settings.unhighlight)for(t=0,e=this.validElements();e[t];t++)this.settings.unhighlight.call(this,e[t],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return t(this.errorList).map(function(){return this.element})},showLabel:function(e,i){var s=this.errorsFor(e);s.length?(s.removeClass(this.settings.validClass).addClass(this.settings.errorClass),s.html(i)):(s=t("<"+this.settings.errorElement+">").attr("for",this.idOrName(e)).addClass(this.settings.errorClass).html(i||""),this.settings.wrapper&&(s=s.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.append(s).length||(this.settings.errorPlacement?this.settings.errorPlacement(s,t(e)):s.insertAfter(e))),!i&&this.settings.success&&(s.text(""),"string"==typeof this.settings.success?s.addClass(this.settings.success):this.settings.success(s,e)),this.toShow=this.toShow.add(s)},errorsFor:function(e){var i=this.idOrName(e);return this.errors().filter(function(){return t(this).attr("for")===i})},idOrName:function(t){return this.groups[t.name]||(this.checkable(t)?t.name:t.id||t.name)},validationTargetFor:function(t){return this.checkable(t)&&(t=this.findByName(t.name).not(this.settings.ignore)[0]),t},checkable:function(t){return/radio|checkbox/i.test(t.type)},findByName:function(e){return t(this.currentForm).find("[name='"+e+"']")},getLength:function(e,i){switch(i.nodeName.toLowerCase()){case"select":return t("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return e.length},depend:function(t,e){return this.dependTypes[typeof t]?this.dependTypes[typeof t](t,e):!0},dependTypes:{"boolean":function(t){return t},string:function(e,i){return!!t(e,i.form).length},"function":function(t,e){return t(e)}},optional:function(e){var i=this.elementValue(e);return!t.validator.methods.required.call(this,i,e)&&"dependency-mismatch"},startRequest:function(t){this.pending[t.name]||(this.pendingRequest++,this.pending[t.name]=!0)},stopRequest:function(e,i){this.pendingRequest--,0>this.pendingRequest&&(this.pendingRequest=0),delete this.pending[e.name],i&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(t(this.currentForm).submit(),this.formSubmitted=!1):!i&&0===this.pendingRequest&&this.formSubmitted&&(t(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(e){return t.data(e,"previousValue")||t.data(e,"previousValue",{old:null,valid:!0,message:this.defaultMessage(e,"remote")})}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(e,i){e.constructor===String?this.classRuleSettings[e]=i:t.extend(this.classRuleSettings,e)},classRules:function(e){var i={},s=t(e).attr("class");return s&&t.each(s.split(" "),function(){this in t.validator.classRuleSettings&&t.extend(i,t.validator.classRuleSettings[this])}),i},attributeRules:function(e){var i={},s=t(e),r=s[0].getAttribute("type");for(var n in t.validator.methods){var a;"required"===n?(a=s.get(0).getAttribute(n),""===a&&(a=!0),a=!!a):a=s.attr(n),/min|max/.test(n)&&(null===r||/number|range|text/.test(r))&&(a=Number(a)),a?i[n]=a:r===n&&"range"!==r&&(i[n]=!0)}return i.maxlength&&/-1|2147483647|524288/.test(i.maxlength)&&delete i.maxlength,i},dataRules:function(e){var i,s,r={},n=t(e);for(i in t.validator.methods)s=n.data("rule-"+i.toLowerCase()),void 0!==s&&(r[i]=s);return r},staticRules:function(e){var i={},s=t.data(e.form,"validator");return s.settings.rules&&(i=t.validator.normalizeRule(s.settings.rules[e.name])||{}),i},normalizeRules:function(e,i){return t.each(e,function(s,r){if(r===!1)return delete e[s],void 0;if(r.param||r.depends){var n=!0;switch(typeof r.depends){case"string":n=!!t(r.depends,i.form).length;break;case"function":n=r.depends.call(i,i)}n?e[s]=void 0!==r.param?r.param:!0:delete e[s]}}),t.each(e,function(s,r){e[s]=t.isFunction(r)?r(i):r}),t.each(["minlength","maxlength"],function(){e[this]&&(e[this]=Number(e[this]))}),t.each(["rangelength","range"],function(){var i;e[this]&&(t.isArray(e[this])?e[this]=[Number(e[this][0]),Number(e[this][1])]:"string"==typeof e[this]&&(i=e[this].split(/[\s,]+/),e[this]=[Number(i[0]),Number(i[1])]))}),t.validator.autoCreateRanges&&(e.min&&e.max&&(e.range=[e.min,e.max],delete e.min,delete e.max),e.minlength&&e.maxlength&&(e.rangelength=[e.minlength,e.maxlength],delete e.minlength,delete e.maxlength)),e},normalizeRule:function(e){if("string"==typeof e){var i={};t.each(e.split(/\s/),function(){i[this]=!0}),e=i}return e},addMethod:function(e,i,s){t.validator.methods[e]=i,t.validator.messages[e]=void 0!==s?s:t.validator.messages[e],3>i.length&&t.validator.addClassRules(e,t.validator.normalizeRule(e))},methods:{required:function(e,i,s){if(!this.depend(s,i))return"dependency-mismatch";if("select"===i.nodeName.toLowerCase()){var r=t(i).val();return r&&r.length>0}return this.checkable(i)?this.getLength(e,i)>0:t.trim(e).length>0},email:function(t,e){return this.optional(e)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(t)},url:function(t,e){return this.optional(e)||/^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(t)},date:function(t,e){return this.optional(e)||!/Invalid|NaN/.test(""+new Date(t))},dateISO:function(t,e){return this.optional(e)||/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test(t)},number:function(t,e){return this.optional(e)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(t)},digits:function(t,e){return this.optional(e)||/^\d+$/.test(t)},creditcard:function(t,e){if(this.optional(e))return"dependency-mismatch";if(/[^0-9 \-]+/.test(t))return!1;var i=0,s=0,r=!1;t=t.replace(/\D/g,"");for(var n=t.length-1;n>=0;n--){var a=t.charAt(n);s=parseInt(a,10),r&&(s*=2)>9&&(s-=9),i+=s,r=!r}return 0===i%10},minlength:function(e,i,s){var r=t.isArray(e)?e.length:this.getLength(t.trim(e),i);return this.optional(i)||r>=s},maxlength:function(e,i,s){var r=t.isArray(e)?e.length:this.getLength(t.trim(e),i);return this.optional(i)||s>=r},rangelength:function(e,i,s){var r=t.isArray(e)?e.length:this.getLength(t.trim(e),i);return this.optional(i)||r>=s[0]&&s[1]>=r},min:function(t,e,i){return this.optional(e)||t>=i},max:function(t,e,i){return this.optional(e)||i>=t},range:function(t,e,i){return this.optional(e)||t>=i[0]&&i[1]>=t},equalTo:function(e,i,s){var r=t(s);return this.settings.onfocusout&&r.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){t(i).valid()}),e===r.val()},remote:function(e,i,s){if(this.optional(i))return"dependency-mismatch";var r=this.previousValue(i);if(this.settings.messages[i.name]||(this.settings.messages[i.name]={}),r.originalMessage=this.settings.messages[i.name].remote,this.settings.messages[i.name].remote=r.message,s="string"==typeof s&&{url:s}||s,r.old===e)return r.valid;r.old=e;var n=this;this.startRequest(i);var a={};return a[i.name]=e,t.ajax(t.extend(!0,{url:s,mode:"abort",port:"validate"+i.name,dataType:"json",data:a,success:function(s){n.settings.messages[i.name].remote=r.originalMessage;var a=s===!0||"true"===s;if(a){var u=n.formSubmitted;n.prepareElement(i),n.formSubmitted=u,n.successList.push(i),delete n.invalid[i.name],n.showErrors()}else{var o={},l=s||n.defaultMessage(i,"remote");o[i.name]=r.message=t.isFunction(l)?l(e):l,n.invalid[i.name]=!0,n.showErrors(o)}r.valid=a,n.stopRequest(i,a)}},s)),"pending"}}}),t.format=t.validator.format})(jQuery),function(t){var e={};if(t.ajaxPrefilter)t.ajaxPrefilter(function(t,i,s){var r=t.port;"abort"===t.mode&&(e[r]&&e[r].abort(),e[r]=s)});else{var i=t.ajax;t.ajax=function(s){var r=("mode"in s?s:t.ajaxSettings).mode,n=("port"in s?s:t.ajaxSettings).port;return"abort"===r?(e[n]&&e[n].abort(),e[n]=i.apply(this,arguments),e[n]):i.apply(this,arguments)}}}(jQuery),function(t){t.extend(t.fn,{validateDelegate:function(e,i,s){return this.bind(i,function(i){var r=t(i.target);return r.is(e)?s.apply(r,arguments):void 0})}})}(jQuery); \ No newline at end of file diff --git a/js/plugins/jquery.waypoints.min.js b/js/plugins/jquery.waypoints.min.js new file mode 100644 index 0000000..44a1d32 --- /dev/null +++ b/js/plugins/jquery.waypoints.min.js @@ -0,0 +1,7 @@ +/*! +Waypoints - 3.1.1 +Copyright © 2011-2015 Caleb Troughton +Licensed under the MIT license. +https://github.com/imakewebthings/waypoints/blog/master/licenses.txt +*/ +!function(){"use strict";function t(o){if(!o)throw new Error("No options passed to Waypoint constructor");if(!o.element)throw new Error("No element option passed to Waypoint constructor");if(!o.handler)throw new Error("No handler option passed to Waypoint constructor");this.key="waypoint-"+e,this.options=t.Adapter.extend({},t.defaults,o),this.element=this.options.element,this.adapter=new t.Adapter(this.element),this.callback=o.handler,this.axis=this.options.horizontal?"horizontal":"vertical",this.enabled=this.options.enabled,this.triggerPoint=null,this.group=t.Group.findOrCreate({name:this.options.group,axis:this.axis}),this.context=t.Context.findOrCreateByElement(this.options.context),t.offsetAliases[this.options.offset]&&(this.options.offset=t.offsetAliases[this.options.offset]),this.group.add(this),this.context.add(this),i[this.key]=this,e+=1}var e=0,i={};t.prototype.queueTrigger=function(t){this.group.queueTrigger(this,t)},t.prototype.trigger=function(t){this.enabled&&this.callback&&this.callback.apply(this,t)},t.prototype.destroy=function(){this.context.remove(this),this.group.remove(this),delete i[this.key]},t.prototype.disable=function(){return this.enabled=!1,this},t.prototype.enable=function(){return this.context.refresh(),this.enabled=!0,this},t.prototype.next=function(){return this.group.next(this)},t.prototype.previous=function(){return this.group.previous(this)},t.invokeAll=function(t){var e=[];for(var o in i)e.push(i[o]);for(var n=0,r=e.length;r>n;n++)e[n][t]()},t.destroyAll=function(){t.invokeAll("destroy")},t.disableAll=function(){t.invokeAll("disable")},t.enableAll=function(){t.invokeAll("enable")},t.refreshAll=function(){t.Context.refreshAll()},t.viewportHeight=function(){return window.innerHeight||document.documentElement.clientHeight},t.viewportWidth=function(){return document.documentElement.clientWidth},t.adapters=[],t.defaults={context:window,continuous:!0,enabled:!0,group:"default",horizontal:!1,offset:0},t.offsetAliases={"bottom-in-view":function(){return this.context.innerHeight()-this.adapter.outerHeight()},"right-in-view":function(){return this.context.innerWidth()-this.adapter.outerWidth()}},window.Waypoint=t}(),function(){"use strict";function t(t){window.setTimeout(t,1e3/60)}function e(t){this.element=t,this.Adapter=n.Adapter,this.adapter=new this.Adapter(t),this.key="waypoint-context-"+i,this.didScroll=!1,this.didResize=!1,this.oldScroll={x:this.adapter.scrollLeft(),y:this.adapter.scrollTop()},this.waypoints={vertical:{},horizontal:{}},t.waypointContextKey=this.key,o[t.waypointContextKey]=this,i+=1,this.createThrottledScrollHandler(),this.createThrottledResizeHandler()}var i=0,o={},n=window.Waypoint,r=window.onload;e.prototype.add=function(t){var e=t.options.horizontal?"horizontal":"vertical";this.waypoints[e][t.key]=t,this.refresh()},e.prototype.checkEmpty=function(){var t=this.Adapter.isEmptyObject(this.waypoints.horizontal),e=this.Adapter.isEmptyObject(this.waypoints.vertical);t&&e&&(this.adapter.off(".waypoints"),delete o[this.key])},e.prototype.createThrottledResizeHandler=function(){function t(){e.handleResize(),e.didResize=!1}var e=this;this.adapter.on("resize.waypoints",function(){e.didResize||(e.didResize=!0,n.requestAnimationFrame(t))})},e.prototype.createThrottledScrollHandler=function(){function t(){e.handleScroll(),e.didScroll=!1}var e=this;this.adapter.on("scroll.waypoints",function(){(!e.didScroll||n.isTouch)&&(e.didScroll=!0,n.requestAnimationFrame(t))})},e.prototype.handleResize=function(){n.Context.refreshAll()},e.prototype.handleScroll=function(){var t={},e={horizontal:{newScroll:this.adapter.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.adapter.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};for(var i in e){var o=e[i],n=o.newScroll>o.oldScroll,r=n?o.forward:o.backward;for(var s in this.waypoints[i]){var a=this.waypoints[i][s],l=o.oldScroll=a.triggerPoint,p=l&&h,u=!l&&!h;(p||u)&&(a.queueTrigger(r),t[a.group.id]=a.group)}}for(var c in t)t[c].flushTriggers();this.oldScroll={x:e.horizontal.newScroll,y:e.vertical.newScroll}},e.prototype.innerHeight=function(){return this.element==this.element.window?n.viewportHeight():this.adapter.innerHeight()},e.prototype.remove=function(t){delete this.waypoints[t.axis][t.key],this.checkEmpty()},e.prototype.innerWidth=function(){return this.element==this.element.window?n.viewportWidth():this.adapter.innerWidth()},e.prototype.destroy=function(){var t=[];for(var e in this.waypoints)for(var i in this.waypoints[e])t.push(this.waypoints[e][i]);for(var o=0,n=t.length;n>o;o++)t[o].destroy()},e.prototype.refresh=function(){var t,e=this.element==this.element.window,i=this.adapter.offset(),o={};this.handleScroll(),t={horizontal:{contextOffset:e?0:i.left,contextScroll:e?0:this.oldScroll.x,contextDimension:this.innerWidth(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:e?0:i.top,contextScroll:e?0:this.oldScroll.y,contextDimension:this.innerHeight(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}};for(var n in t){var r=t[n];for(var s in this.waypoints[n]){var a,l,h,p,u,c=this.waypoints[n][s],d=c.options.offset,f=c.triggerPoint,w=0,y=null==f;c.element!==c.element.window&&(w=c.adapter.offset()[r.offsetProp]),"function"==typeof d?d=d.apply(c):"string"==typeof d&&(d=parseFloat(d),c.options.offset.indexOf("%")>-1&&(d=Math.ceil(r.contextDimension*d/100))),a=r.contextScroll-r.contextOffset,c.triggerPoint=w+a-d,l=f=r.oldScroll,p=l&&h,u=!l&&!h,!y&&p?(c.queueTrigger(r.backward),o[c.group.id]=c.group):!y&&u?(c.queueTrigger(r.forward),o[c.group.id]=c.group):y&&r.oldScroll>=c.triggerPoint&&(c.queueTrigger(r.forward),o[c.group.id]=c.group)}}for(var g in o)o[g].flushTriggers();return this},e.findOrCreateByElement=function(t){return e.findByElement(t)||new e(t)},e.refreshAll=function(){for(var t in o)o[t].refresh()},e.findByElement=function(t){return o[t.waypointContextKey]},window.onload=function(){r&&r(),e.refreshAll()},n.requestAnimationFrame=function(e){var i=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||t;i.call(window,e)},n.Context=e}(),function(){"use strict";function t(t,e){return t.triggerPoint-e.triggerPoint}function e(t,e){return e.triggerPoint-t.triggerPoint}function i(t){this.name=t.name,this.axis=t.axis,this.id=this.name+"-"+this.axis,this.waypoints=[],this.clearTriggerQueues(),o[this.axis][this.name]=this}var o={vertical:{},horizontal:{}},n=window.Waypoint;i.prototype.add=function(t){this.waypoints.push(t)},i.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],right:[]}},i.prototype.flushTriggers=function(){for(var i in this.triggerQueues){var o=this.triggerQueues[i],n="up"===i||"left"===i;o.sort(n?e:t);for(var r=0,s=o.length;s>r;r+=1){var a=o[r];(a.options.continuous||r===o.length-1)&&a.trigger([i])}}this.clearTriggerQueues()},i.prototype.next=function(e){this.waypoints.sort(t);var i=n.Adapter.inArray(e,this.waypoints),o=i===this.waypoints.length-1;return o?null:this.waypoints[i+1]},i.prototype.previous=function(e){this.waypoints.sort(t);var i=n.Adapter.inArray(e,this.waypoints);return i?this.waypoints[i-1]:null},i.prototype.queueTrigger=function(t,e){this.triggerQueues[e].push(t)},i.prototype.remove=function(t){var e=n.Adapter.inArray(t,this.waypoints);e>-1&&this.waypoints.splice(e,1)},i.prototype.first=function(){return this.waypoints[0]},i.prototype.last=function(){return this.waypoints[this.waypoints.length-1]},i.findOrCreate=function(t){return o[t.axis][t.name]||new i(t)},n.Group=i}(),function(){"use strict";function t(t){this.$element=e(t)}var e=window.jQuery,i=window.Waypoint;e.each(["innerHeight","innerWidth","off","offset","on","outerHeight","outerWidth","scrollLeft","scrollTop"],function(e,i){t.prototype[i]=function(){var t=Array.prototype.slice.call(arguments);return this.$element[i].apply(this.$element,t)}}),e.each(["extend","inArray","isEmptyObject"],function(i,o){t[o]=e[o]}),i.adapters.push({name:"jquery",Adapter:t}),i.Adapter=t}(),function(){"use strict";function t(t){return function(){var i=[],o=arguments[0];return t.isFunction(arguments[0])&&(o=t.extend({},arguments[1]),o.handler=arguments[0]),this.each(function(){var n=t.extend({},o,{element:this});"string"==typeof n.context&&(n.context=t(this).closest(n.context)[0]),i.push(new e(n))}),i}}var e=window.Waypoint;window.jQuery&&(window.jQuery.fn.waypoint=t(window.jQuery)),window.Zepto&&(window.Zepto.fn.waypoint=t(window.Zepto))}(); \ No newline at end of file diff --git a/js/plugins/moment.js b/js/plugins/moment.js new file mode 100644 index 0000000..f2269a1 --- /dev/null +++ b/js/plugins/moment.js @@ -0,0 +1,4301 @@ +//! moment.js +//! version : 2.17.1 +//! authors : Tim Wood, Iskren Chernev, Moment.js contributors +//! license : MIT +//! momentjs.com + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + global.moment = factory() +}(this, (function () { 'use strict'; + +var hookCallback; + +function hooks () { + return hookCallback.apply(null, arguments); +} + +// This is done to register the method called with moment() +// without creating circular dependencies. +function setHookCallback (callback) { + hookCallback = callback; +} + +function isArray(input) { + return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]'; +} + +function isObject(input) { + // IE8 will treat undefined and null as object if it wasn't for + // input != null + return input != null && Object.prototype.toString.call(input) === '[object Object]'; +} + +function isObjectEmpty(obj) { + var k; + for (k in obj) { + // even if its not own property I'd still call it non-empty + return false; + } + return true; +} + +function isNumber(input) { + return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]'; +} + +function isDate(input) { + return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]'; +} + +function map(arr, fn) { + var res = [], i; + for (i = 0; i < arr.length; ++i) { + res.push(fn(arr[i], i)); + } + return res; +} + +function hasOwnProp(a, b) { + return Object.prototype.hasOwnProperty.call(a, b); +} + +function extend(a, b) { + for (var i in b) { + if (hasOwnProp(b, i)) { + a[i] = b[i]; + } + } + + if (hasOwnProp(b, 'toString')) { + a.toString = b.toString; + } + + if (hasOwnProp(b, 'valueOf')) { + a.valueOf = b.valueOf; + } + + return a; +} + +function createUTC (input, format, locale, strict) { + return createLocalOrUTC(input, format, locale, strict, true).utc(); +} + +function defaultParsingFlags() { + // We need to deep clone this object. + return { + empty : false, + unusedTokens : [], + unusedInput : [], + overflow : -2, + charsLeftOver : 0, + nullInput : false, + invalidMonth : null, + invalidFormat : false, + userInvalidated : false, + iso : false, + parsedDateParts : [], + meridiem : null + }; +} + +function getParsingFlags(m) { + if (m._pf == null) { + m._pf = defaultParsingFlags(); + } + return m._pf; +} + +var some; +if (Array.prototype.some) { + some = Array.prototype.some; +} else { + some = function (fun) { + var t = Object(this); + var len = t.length >>> 0; + + for (var i = 0; i < len; i++) { + if (i in t && fun.call(this, t[i], i, t)) { + return true; + } + } + + return false; + }; +} + +var some$1 = some; + +function isValid(m) { + if (m._isValid == null) { + var flags = getParsingFlags(m); + var parsedParts = some$1.call(flags.parsedDateParts, function (i) { + return i != null; + }); + var isNowValid = !isNaN(m._d.getTime()) && + flags.overflow < 0 && + !flags.empty && + !flags.invalidMonth && + !flags.invalidWeekday && + !flags.nullInput && + !flags.invalidFormat && + !flags.userInvalidated && + (!flags.meridiem || (flags.meridiem && parsedParts)); + + if (m._strict) { + isNowValid = isNowValid && + flags.charsLeftOver === 0 && + flags.unusedTokens.length === 0 && + flags.bigHour === undefined; + } + + if (Object.isFrozen == null || !Object.isFrozen(m)) { + m._isValid = isNowValid; + } + else { + return isNowValid; + } + } + return m._isValid; +} + +function createInvalid (flags) { + var m = createUTC(NaN); + if (flags != null) { + extend(getParsingFlags(m), flags); + } + else { + getParsingFlags(m).userInvalidated = true; + } + + return m; +} + +function isUndefined(input) { + return input === void 0; +} + +// Plugins that add properties should also add the key here (null value), +// so we can properly clone ourselves. +var momentProperties = hooks.momentProperties = []; + +function copyConfig(to, from) { + var i, prop, val; + + if (!isUndefined(from._isAMomentObject)) { + to._isAMomentObject = from._isAMomentObject; + } + if (!isUndefined(from._i)) { + to._i = from._i; + } + if (!isUndefined(from._f)) { + to._f = from._f; + } + if (!isUndefined(from._l)) { + to._l = from._l; + } + if (!isUndefined(from._strict)) { + to._strict = from._strict; + } + if (!isUndefined(from._tzm)) { + to._tzm = from._tzm; + } + if (!isUndefined(from._isUTC)) { + to._isUTC = from._isUTC; + } + if (!isUndefined(from._offset)) { + to._offset = from._offset; + } + if (!isUndefined(from._pf)) { + to._pf = getParsingFlags(from); + } + if (!isUndefined(from._locale)) { + to._locale = from._locale; + } + + if (momentProperties.length > 0) { + for (i in momentProperties) { + prop = momentProperties[i]; + val = from[prop]; + if (!isUndefined(val)) { + to[prop] = val; + } + } + } + + return to; +} + +var updateInProgress = false; + +// Moment prototype object +function Moment(config) { + copyConfig(this, config); + this._d = new Date(config._d != null ? config._d.getTime() : NaN); + if (!this.isValid()) { + this._d = new Date(NaN); + } + // Prevent infinite loop in case updateOffset creates new moment + // objects. + if (updateInProgress === false) { + updateInProgress = true; + hooks.updateOffset(this); + updateInProgress = false; + } +} + +function isMoment (obj) { + return obj instanceof Moment || (obj != null && obj._isAMomentObject != null); +} + +function absFloor (number) { + if (number < 0) { + // -0 -> 0 + return Math.ceil(number) || 0; + } else { + return Math.floor(number); + } +} + +function toInt(argumentForCoercion) { + var coercedNumber = +argumentForCoercion, + value = 0; + + if (coercedNumber !== 0 && isFinite(coercedNumber)) { + value = absFloor(coercedNumber); + } + + return value; +} + +// compare two arrays, return the number of differences +function compareArrays(array1, array2, dontConvert) { + var len = Math.min(array1.length, array2.length), + lengthDiff = Math.abs(array1.length - array2.length), + diffs = 0, + i; + for (i = 0; i < len; i++) { + if ((dontConvert && array1[i] !== array2[i]) || + (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) { + diffs++; + } + } + return diffs + lengthDiff; +} + +function warn(msg) { + if (hooks.suppressDeprecationWarnings === false && + (typeof console !== 'undefined') && console.warn) { + console.warn('Deprecation warning: ' + msg); + } +} + +function deprecate(msg, fn) { + var firstTime = true; + + return extend(function () { + if (hooks.deprecationHandler != null) { + hooks.deprecationHandler(null, msg); + } + if (firstTime) { + var args = []; + var arg; + for (var i = 0; i < arguments.length; i++) { + arg = ''; + if (typeof arguments[i] === 'object') { + arg += '\n[' + i + '] '; + for (var key in arguments[0]) { + arg += key + ': ' + arguments[0][key] + ', '; + } + arg = arg.slice(0, -2); // Remove trailing comma and space + } else { + arg = arguments[i]; + } + args.push(arg); + } + warn(msg + '\nArguments: ' + Array.prototype.slice.call(args).join('') + '\n' + (new Error()).stack); + firstTime = false; + } + return fn.apply(this, arguments); + }, fn); +} + +var deprecations = {}; + +function deprecateSimple(name, msg) { + if (hooks.deprecationHandler != null) { + hooks.deprecationHandler(name, msg); + } + if (!deprecations[name]) { + warn(msg); + deprecations[name] = true; + } +} + +hooks.suppressDeprecationWarnings = false; +hooks.deprecationHandler = null; + +function isFunction(input) { + return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]'; +} + +function set (config) { + var prop, i; + for (i in config) { + prop = config[i]; + if (isFunction(prop)) { + this[i] = prop; + } else { + this['_' + i] = prop; + } + } + this._config = config; + // Lenient ordinal parsing accepts just a number in addition to + // number + (possibly) stuff coming from _ordinalParseLenient. + this._ordinalParseLenient = new RegExp(this._ordinalParse.source + '|' + (/\d{1,2}/).source); +} + +function mergeConfigs(parentConfig, childConfig) { + var res = extend({}, parentConfig), prop; + for (prop in childConfig) { + if (hasOwnProp(childConfig, prop)) { + if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) { + res[prop] = {}; + extend(res[prop], parentConfig[prop]); + extend(res[prop], childConfig[prop]); + } else if (childConfig[prop] != null) { + res[prop] = childConfig[prop]; + } else { + delete res[prop]; + } + } + } + for (prop in parentConfig) { + if (hasOwnProp(parentConfig, prop) && + !hasOwnProp(childConfig, prop) && + isObject(parentConfig[prop])) { + // make sure changes to properties don't modify parent config + res[prop] = extend({}, res[prop]); + } + } + return res; +} + +function Locale(config) { + if (config != null) { + this.set(config); + } +} + +var keys; + +if (Object.keys) { + keys = Object.keys; +} else { + keys = function (obj) { + var i, res = []; + for (i in obj) { + if (hasOwnProp(obj, i)) { + res.push(i); + } + } + return res; + }; +} + +var keys$1 = keys; + +var defaultCalendar = { + sameDay : '[Today at] LT', + nextDay : '[Tomorrow at] LT', + nextWeek : 'dddd [at] LT', + lastDay : '[Yesterday at] LT', + lastWeek : '[Last] dddd [at] LT', + sameElse : 'L' +}; + +function calendar (key, mom, now) { + var output = this._calendar[key] || this._calendar['sameElse']; + return isFunction(output) ? output.call(mom, now) : output; +} + +var defaultLongDateFormat = { + LTS : 'h:mm:ss A', + LT : 'h:mm A', + L : 'MM/DD/YYYY', + LL : 'MMMM D, YYYY', + LLL : 'MMMM D, YYYY h:mm A', + LLLL : 'dddd, MMMM D, YYYY h:mm A' +}; + +function longDateFormat (key) { + var format = this._longDateFormat[key], + formatUpper = this._longDateFormat[key.toUpperCase()]; + + if (format || !formatUpper) { + return format; + } + + this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) { + return val.slice(1); + }); + + return this._longDateFormat[key]; +} + +var defaultInvalidDate = 'Invalid date'; + +function invalidDate () { + return this._invalidDate; +} + +var defaultOrdinal = '%d'; +var defaultOrdinalParse = /\d{1,2}/; + +function ordinal (number) { + return this._ordinal.replace('%d', number); +} + +var defaultRelativeTime = { + future : 'in %s', + past : '%s ago', + s : 'a few seconds', + m : 'a minute', + mm : '%d minutes', + h : 'an hour', + hh : '%d hours', + d : 'a day', + dd : '%d days', + M : 'a month', + MM : '%d months', + y : 'a year', + yy : '%d years' +}; + +function relativeTime (number, withoutSuffix, string, isFuture) { + var output = this._relativeTime[string]; + return (isFunction(output)) ? + output(number, withoutSuffix, string, isFuture) : + output.replace(/%d/i, number); +} + +function pastFuture (diff, output) { + var format = this._relativeTime[diff > 0 ? 'future' : 'past']; + return isFunction(format) ? format(output) : format.replace(/%s/i, output); +} + +var aliases = {}; + +function addUnitAlias (unit, shorthand) { + var lowerCase = unit.toLowerCase(); + aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit; +} + +function normalizeUnits(units) { + return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined; +} + +function normalizeObjectUnits(inputObject) { + var normalizedInput = {}, + normalizedProp, + prop; + + for (prop in inputObject) { + if (hasOwnProp(inputObject, prop)) { + normalizedProp = normalizeUnits(prop); + if (normalizedProp) { + normalizedInput[normalizedProp] = inputObject[prop]; + } + } + } + + return normalizedInput; +} + +var priorities = {}; + +function addUnitPriority(unit, priority) { + priorities[unit] = priority; +} + +function getPrioritizedUnits(unitsObj) { + var units = []; + for (var u in unitsObj) { + units.push({unit: u, priority: priorities[u]}); + } + units.sort(function (a, b) { + return a.priority - b.priority; + }); + return units; +} + +function makeGetSet (unit, keepTime) { + return function (value) { + if (value != null) { + set$1(this, unit, value); + hooks.updateOffset(this, keepTime); + return this; + } else { + return get(this, unit); + } + }; +} + +function get (mom, unit) { + return mom.isValid() ? + mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN; +} + +function set$1 (mom, unit, value) { + if (mom.isValid()) { + mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value); + } +} + +// MOMENTS + +function stringGet (units) { + units = normalizeUnits(units); + if (isFunction(this[units])) { + return this[units](); + } + return this; +} + + +function stringSet (units, value) { + if (typeof units === 'object') { + units = normalizeObjectUnits(units); + var prioritized = getPrioritizedUnits(units); + for (var i = 0; i < prioritized.length; i++) { + this[prioritized[i].unit](units[prioritized[i].unit]); + } + } else { + units = normalizeUnits(units); + if (isFunction(this[units])) { + return this[units](value); + } + } + return this; +} + +function zeroFill(number, targetLength, forceSign) { + var absNumber = '' + Math.abs(number), + zerosToFill = targetLength - absNumber.length, + sign = number >= 0; + return (sign ? (forceSign ? '+' : '') : '-') + + Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber; +} + +var formattingTokens = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g; + +var localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g; + +var formatFunctions = {}; + +var formatTokenFunctions = {}; + +// token: 'M' +// padded: ['MM', 2] +// ordinal: 'Mo' +// callback: function () { this.month() + 1 } +function addFormatToken (token, padded, ordinal, callback) { + var func = callback; + if (typeof callback === 'string') { + func = function () { + return this[callback](); + }; + } + if (token) { + formatTokenFunctions[token] = func; + } + if (padded) { + formatTokenFunctions[padded[0]] = function () { + return zeroFill(func.apply(this, arguments), padded[1], padded[2]); + }; + } + if (ordinal) { + formatTokenFunctions[ordinal] = function () { + return this.localeData().ordinal(func.apply(this, arguments), token); + }; + } +} + +function removeFormattingTokens(input) { + if (input.match(/\[[\s\S]/)) { + return input.replace(/^\[|\]$/g, ''); + } + return input.replace(/\\/g, ''); +} + +function makeFormatFunction(format) { + var array = format.match(formattingTokens), i, length; + + for (i = 0, length = array.length; i < length; i++) { + if (formatTokenFunctions[array[i]]) { + array[i] = formatTokenFunctions[array[i]]; + } else { + array[i] = removeFormattingTokens(array[i]); + } + } + + return function (mom) { + var output = '', i; + for (i = 0; i < length; i++) { + output += array[i] instanceof Function ? array[i].call(mom, format) : array[i]; + } + return output; + }; +} + +// format date using native date object +function formatMoment(m, format) { + if (!m.isValid()) { + return m.localeData().invalidDate(); + } + + format = expandFormat(format, m.localeData()); + formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format); + + return formatFunctions[format](m); +} + +function expandFormat(format, locale) { + var i = 5; + + function replaceLongDateFormatTokens(input) { + return locale.longDateFormat(input) || input; + } + + localFormattingTokens.lastIndex = 0; + while (i >= 0 && localFormattingTokens.test(format)) { + format = format.replace(localFormattingTokens, replaceLongDateFormatTokens); + localFormattingTokens.lastIndex = 0; + i -= 1; + } + + return format; +} + +var match1 = /\d/; // 0 - 9 +var match2 = /\d\d/; // 00 - 99 +var match3 = /\d{3}/; // 000 - 999 +var match4 = /\d{4}/; // 0000 - 9999 +var match6 = /[+-]?\d{6}/; // -999999 - 999999 +var match1to2 = /\d\d?/; // 0 - 99 +var match3to4 = /\d\d\d\d?/; // 999 - 9999 +var match5to6 = /\d\d\d\d\d\d?/; // 99999 - 999999 +var match1to3 = /\d{1,3}/; // 0 - 999 +var match1to4 = /\d{1,4}/; // 0 - 9999 +var match1to6 = /[+-]?\d{1,6}/; // -999999 - 999999 + +var matchUnsigned = /\d+/; // 0 - inf +var matchSigned = /[+-]?\d+/; // -inf - inf + +var matchOffset = /Z|[+-]\d\d:?\d\d/gi; // +00:00 -00:00 +0000 -0000 or Z +var matchShortOffset = /Z|[+-]\d\d(?::?\d\d)?/gi; // +00 -00 +00:00 -00:00 +0000 -0000 or Z + +var matchTimestamp = /[+-]?\d+(\.\d{1,3})?/; // 123456789 123456789.123 + +// any word (or two) characters or numbers including two/three word month in arabic. +// includes scottish gaelic two word and hyphenated months +var matchWord = /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i; + + +var regexes = {}; + +function addRegexToken (token, regex, strictRegex) { + regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) { + return (isStrict && strictRegex) ? strictRegex : regex; + }; +} + +function getParseRegexForToken (token, config) { + if (!hasOwnProp(regexes, token)) { + return new RegExp(unescapeFormat(token)); + } + + return regexes[token](config._strict, config._locale); +} + +// Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript +function unescapeFormat(s) { + return regexEscape(s.replace('\\', '').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) { + return p1 || p2 || p3 || p4; + })); +} + +function regexEscape(s) { + return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); +} + +var tokens = {}; + +function addParseToken (token, callback) { + var i, func = callback; + if (typeof token === 'string') { + token = [token]; + } + if (isNumber(callback)) { + func = function (input, array) { + array[callback] = toInt(input); + }; + } + for (i = 0; i < token.length; i++) { + tokens[token[i]] = func; + } +} + +function addWeekParseToken (token, callback) { + addParseToken(token, function (input, array, config, token) { + config._w = config._w || {}; + callback(input, config._w, config, token); + }); +} + +function addTimeToArrayFromToken(token, input, config) { + if (input != null && hasOwnProp(tokens, token)) { + tokens[token](input, config._a, config, token); + } +} + +var YEAR = 0; +var MONTH = 1; +var DATE = 2; +var HOUR = 3; +var MINUTE = 4; +var SECOND = 5; +var MILLISECOND = 6; +var WEEK = 7; +var WEEKDAY = 8; + +var indexOf; + +if (Array.prototype.indexOf) { + indexOf = Array.prototype.indexOf; +} else { + indexOf = function (o) { + // I know + var i; + for (i = 0; i < this.length; ++i) { + if (this[i] === o) { + return i; + } + } + return -1; + }; +} + +var indexOf$1 = indexOf; + +function daysInMonth(year, month) { + return new Date(Date.UTC(year, month + 1, 0)).getUTCDate(); +} + +// FORMATTING + +addFormatToken('M', ['MM', 2], 'Mo', function () { + return this.month() + 1; +}); + +addFormatToken('MMM', 0, 0, function (format) { + return this.localeData().monthsShort(this, format); +}); + +addFormatToken('MMMM', 0, 0, function (format) { + return this.localeData().months(this, format); +}); + +// ALIASES + +addUnitAlias('month', 'M'); + +// PRIORITY + +addUnitPriority('month', 8); + +// PARSING + +addRegexToken('M', match1to2); +addRegexToken('MM', match1to2, match2); +addRegexToken('MMM', function (isStrict, locale) { + return locale.monthsShortRegex(isStrict); +}); +addRegexToken('MMMM', function (isStrict, locale) { + return locale.monthsRegex(isStrict); +}); + +addParseToken(['M', 'MM'], function (input, array) { + array[MONTH] = toInt(input) - 1; +}); + +addParseToken(['MMM', 'MMMM'], function (input, array, config, token) { + var month = config._locale.monthsParse(input, token, config._strict); + // if we didn't find a month name, mark the date as invalid. + if (month != null) { + array[MONTH] = month; + } else { + getParsingFlags(config).invalidMonth = input; + } +}); + +// LOCALES + +var MONTHS_IN_FORMAT = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/; +var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'); +function localeMonths (m, format) { + if (!m) { + return this._months; + } + return isArray(this._months) ? this._months[m.month()] : + this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()]; +} + +var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'); +function localeMonthsShort (m, format) { + if (!m) { + return this._monthsShort; + } + return isArray(this._monthsShort) ? this._monthsShort[m.month()] : + this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()]; +} + +function handleStrictParse(monthName, format, strict) { + var i, ii, mom, llc = monthName.toLocaleLowerCase(); + if (!this._monthsParse) { + // this is not used + this._monthsParse = []; + this._longMonthsParse = []; + this._shortMonthsParse = []; + for (i = 0; i < 12; ++i) { + mom = createUTC([2000, i]); + this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase(); + this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase(); + } + } + + if (strict) { + if (format === 'MMM') { + ii = indexOf$1.call(this._shortMonthsParse, llc); + return ii !== -1 ? ii : null; + } else { + ii = indexOf$1.call(this._longMonthsParse, llc); + return ii !== -1 ? ii : null; + } + } else { + if (format === 'MMM') { + ii = indexOf$1.call(this._shortMonthsParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf$1.call(this._longMonthsParse, llc); + return ii !== -1 ? ii : null; + } else { + ii = indexOf$1.call(this._longMonthsParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf$1.call(this._shortMonthsParse, llc); + return ii !== -1 ? ii : null; + } + } +} + +function localeMonthsParse (monthName, format, strict) { + var i, mom, regex; + + if (this._monthsParseExact) { + return handleStrictParse.call(this, monthName, format, strict); + } + + if (!this._monthsParse) { + this._monthsParse = []; + this._longMonthsParse = []; + this._shortMonthsParse = []; + } + + // TODO: add sorting + // Sorting makes sure if one month (or abbr) is a prefix of another + // see sorting in computeMonthsParse + for (i = 0; i < 12; i++) { + // make the regex if we don't have it already + mom = createUTC([2000, i]); + if (strict && !this._longMonthsParse[i]) { + this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i'); + this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i'); + } + if (!strict && !this._monthsParse[i]) { + regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, ''); + this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i'); + } + // test the regex + if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) { + return i; + } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) { + return i; + } else if (!strict && this._monthsParse[i].test(monthName)) { + return i; + } + } +} + +// MOMENTS + +function setMonth (mom, value) { + var dayOfMonth; + + if (!mom.isValid()) { + // No op + return mom; + } + + if (typeof value === 'string') { + if (/^\d+$/.test(value)) { + value = toInt(value); + } else { + value = mom.localeData().monthsParse(value); + // TODO: Another silent failure? + if (!isNumber(value)) { + return mom; + } + } + } + + dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value)); + mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth); + return mom; +} + +function getSetMonth (value) { + if (value != null) { + setMonth(this, value); + hooks.updateOffset(this, true); + return this; + } else { + return get(this, 'Month'); + } +} + +function getDaysInMonth () { + return daysInMonth(this.year(), this.month()); +} + +var defaultMonthsShortRegex = matchWord; +function monthsShortRegex (isStrict) { + if (this._monthsParseExact) { + if (!hasOwnProp(this, '_monthsRegex')) { + computeMonthsParse.call(this); + } + if (isStrict) { + return this._monthsShortStrictRegex; + } else { + return this._monthsShortRegex; + } + } else { + if (!hasOwnProp(this, '_monthsShortRegex')) { + this._monthsShortRegex = defaultMonthsShortRegex; + } + return this._monthsShortStrictRegex && isStrict ? + this._monthsShortStrictRegex : this._monthsShortRegex; + } +} + +var defaultMonthsRegex = matchWord; +function monthsRegex (isStrict) { + if (this._monthsParseExact) { + if (!hasOwnProp(this, '_monthsRegex')) { + computeMonthsParse.call(this); + } + if (isStrict) { + return this._monthsStrictRegex; + } else { + return this._monthsRegex; + } + } else { + if (!hasOwnProp(this, '_monthsRegex')) { + this._monthsRegex = defaultMonthsRegex; + } + return this._monthsStrictRegex && isStrict ? + this._monthsStrictRegex : this._monthsRegex; + } +} + +function computeMonthsParse () { + function cmpLenRev(a, b) { + return b.length - a.length; + } + + var shortPieces = [], longPieces = [], mixedPieces = [], + i, mom; + for (i = 0; i < 12; i++) { + // make the regex if we don't have it already + mom = createUTC([2000, i]); + shortPieces.push(this.monthsShort(mom, '')); + longPieces.push(this.months(mom, '')); + mixedPieces.push(this.months(mom, '')); + mixedPieces.push(this.monthsShort(mom, '')); + } + // Sorting makes sure if one month (or abbr) is a prefix of another it + // will match the longer piece. + shortPieces.sort(cmpLenRev); + longPieces.sort(cmpLenRev); + mixedPieces.sort(cmpLenRev); + for (i = 0; i < 12; i++) { + shortPieces[i] = regexEscape(shortPieces[i]); + longPieces[i] = regexEscape(longPieces[i]); + } + for (i = 0; i < 24; i++) { + mixedPieces[i] = regexEscape(mixedPieces[i]); + } + + this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i'); + this._monthsShortRegex = this._monthsRegex; + this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i'); + this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i'); +} + +// FORMATTING + +addFormatToken('Y', 0, 0, function () { + var y = this.year(); + return y <= 9999 ? '' + y : '+' + y; +}); + +addFormatToken(0, ['YY', 2], 0, function () { + return this.year() % 100; +}); + +addFormatToken(0, ['YYYY', 4], 0, 'year'); +addFormatToken(0, ['YYYYY', 5], 0, 'year'); +addFormatToken(0, ['YYYYYY', 6, true], 0, 'year'); + +// ALIASES + +addUnitAlias('year', 'y'); + +// PRIORITIES + +addUnitPriority('year', 1); + +// PARSING + +addRegexToken('Y', matchSigned); +addRegexToken('YY', match1to2, match2); +addRegexToken('YYYY', match1to4, match4); +addRegexToken('YYYYY', match1to6, match6); +addRegexToken('YYYYYY', match1to6, match6); + +addParseToken(['YYYYY', 'YYYYYY'], YEAR); +addParseToken('YYYY', function (input, array) { + array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input); +}); +addParseToken('YY', function (input, array) { + array[YEAR] = hooks.parseTwoDigitYear(input); +}); +addParseToken('Y', function (input, array) { + array[YEAR] = parseInt(input, 10); +}); + +// HELPERS + +function daysInYear(year) { + return isLeapYear(year) ? 366 : 365; +} + +function isLeapYear(year) { + return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0; +} + +// HOOKS + +hooks.parseTwoDigitYear = function (input) { + return toInt(input) + (toInt(input) > 68 ? 1900 : 2000); +}; + +// MOMENTS + +var getSetYear = makeGetSet('FullYear', true); + +function getIsLeapYear () { + return isLeapYear(this.year()); +} + +function createDate (y, m, d, h, M, s, ms) { + //can't just apply() to create a date: + //http://stackoverflow.com/questions/181348/instantiating-a-javascript-object-by-calling-prototype-constructor-apply + var date = new Date(y, m, d, h, M, s, ms); + + //the date constructor remaps years 0-99 to 1900-1999 + if (y < 100 && y >= 0 && isFinite(date.getFullYear())) { + date.setFullYear(y); + } + return date; +} + +function createUTCDate (y) { + var date = new Date(Date.UTC.apply(null, arguments)); + + //the Date.UTC function remaps years 0-99 to 1900-1999 + if (y < 100 && y >= 0 && isFinite(date.getUTCFullYear())) { + date.setUTCFullYear(y); + } + return date; +} + +// start-of-first-week - start-of-year +function firstWeekOffset(year, dow, doy) { + var // first-week day -- which january is always in the first week (4 for iso, 1 for other) + fwd = 7 + dow - doy, + // first-week day local weekday -- which local weekday is fwd + fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7; + + return -fwdlw + fwd - 1; +} + +//http://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday +function dayOfYearFromWeeks(year, week, weekday, dow, doy) { + var localWeekday = (7 + weekday - dow) % 7, + weekOffset = firstWeekOffset(year, dow, doy), + dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset, + resYear, resDayOfYear; + + if (dayOfYear <= 0) { + resYear = year - 1; + resDayOfYear = daysInYear(resYear) + dayOfYear; + } else if (dayOfYear > daysInYear(year)) { + resYear = year + 1; + resDayOfYear = dayOfYear - daysInYear(year); + } else { + resYear = year; + resDayOfYear = dayOfYear; + } + + return { + year: resYear, + dayOfYear: resDayOfYear + }; +} + +function weekOfYear(mom, dow, doy) { + var weekOffset = firstWeekOffset(mom.year(), dow, doy), + week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1, + resWeek, resYear; + + if (week < 1) { + resYear = mom.year() - 1; + resWeek = week + weeksInYear(resYear, dow, doy); + } else if (week > weeksInYear(mom.year(), dow, doy)) { + resWeek = week - weeksInYear(mom.year(), dow, doy); + resYear = mom.year() + 1; + } else { + resYear = mom.year(); + resWeek = week; + } + + return { + week: resWeek, + year: resYear + }; +} + +function weeksInYear(year, dow, doy) { + var weekOffset = firstWeekOffset(year, dow, doy), + weekOffsetNext = firstWeekOffset(year + 1, dow, doy); + return (daysInYear(year) - weekOffset + weekOffsetNext) / 7; +} + +// FORMATTING + +addFormatToken('w', ['ww', 2], 'wo', 'week'); +addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek'); + +// ALIASES + +addUnitAlias('week', 'w'); +addUnitAlias('isoWeek', 'W'); + +// PRIORITIES + +addUnitPriority('week', 5); +addUnitPriority('isoWeek', 5); + +// PARSING + +addRegexToken('w', match1to2); +addRegexToken('ww', match1to2, match2); +addRegexToken('W', match1to2); +addRegexToken('WW', match1to2, match2); + +addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) { + week[token.substr(0, 1)] = toInt(input); +}); + +// HELPERS + +// LOCALES + +function localeWeek (mom) { + return weekOfYear(mom, this._week.dow, this._week.doy).week; +} + +var defaultLocaleWeek = { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. +}; + +function localeFirstDayOfWeek () { + return this._week.dow; +} + +function localeFirstDayOfYear () { + return this._week.doy; +} + +// MOMENTS + +function getSetWeek (input) { + var week = this.localeData().week(this); + return input == null ? week : this.add((input - week) * 7, 'd'); +} + +function getSetISOWeek (input) { + var week = weekOfYear(this, 1, 4).week; + return input == null ? week : this.add((input - week) * 7, 'd'); +} + +// FORMATTING + +addFormatToken('d', 0, 'do', 'day'); + +addFormatToken('dd', 0, 0, function (format) { + return this.localeData().weekdaysMin(this, format); +}); + +addFormatToken('ddd', 0, 0, function (format) { + return this.localeData().weekdaysShort(this, format); +}); + +addFormatToken('dddd', 0, 0, function (format) { + return this.localeData().weekdays(this, format); +}); + +addFormatToken('e', 0, 0, 'weekday'); +addFormatToken('E', 0, 0, 'isoWeekday'); + +// ALIASES + +addUnitAlias('day', 'd'); +addUnitAlias('weekday', 'e'); +addUnitAlias('isoWeekday', 'E'); + +// PRIORITY +addUnitPriority('day', 11); +addUnitPriority('weekday', 11); +addUnitPriority('isoWeekday', 11); + +// PARSING + +addRegexToken('d', match1to2); +addRegexToken('e', match1to2); +addRegexToken('E', match1to2); +addRegexToken('dd', function (isStrict, locale) { + return locale.weekdaysMinRegex(isStrict); +}); +addRegexToken('ddd', function (isStrict, locale) { + return locale.weekdaysShortRegex(isStrict); +}); +addRegexToken('dddd', function (isStrict, locale) { + return locale.weekdaysRegex(isStrict); +}); + +addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) { + var weekday = config._locale.weekdaysParse(input, token, config._strict); + // if we didn't get a weekday name, mark the date as invalid + if (weekday != null) { + week.d = weekday; + } else { + getParsingFlags(config).invalidWeekday = input; + } +}); + +addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) { + week[token] = toInt(input); +}); + +// HELPERS + +function parseWeekday(input, locale) { + if (typeof input !== 'string') { + return input; + } + + if (!isNaN(input)) { + return parseInt(input, 10); + } + + input = locale.weekdaysParse(input); + if (typeof input === 'number') { + return input; + } + + return null; +} + +function parseIsoWeekday(input, locale) { + if (typeof input === 'string') { + return locale.weekdaysParse(input) % 7 || 7; + } + return isNaN(input) ? null : input; +} + +// LOCALES + +var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'); +function localeWeekdays (m, format) { + if (!m) { + return this._weekdays; + } + return isArray(this._weekdays) ? this._weekdays[m.day()] : + this._weekdays[this._weekdays.isFormat.test(format) ? 'format' : 'standalone'][m.day()]; +} + +var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'); +function localeWeekdaysShort (m) { + return (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort; +} + +var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'); +function localeWeekdaysMin (m) { + return (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin; +} + +function handleStrictParse$1(weekdayName, format, strict) { + var i, ii, mom, llc = weekdayName.toLocaleLowerCase(); + if (!this._weekdaysParse) { + this._weekdaysParse = []; + this._shortWeekdaysParse = []; + this._minWeekdaysParse = []; + + for (i = 0; i < 7; ++i) { + mom = createUTC([2000, 1]).day(i); + this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase(); + this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase(); + this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase(); + } + } + + if (strict) { + if (format === 'dddd') { + ii = indexOf$1.call(this._weekdaysParse, llc); + return ii !== -1 ? ii : null; + } else if (format === 'ddd') { + ii = indexOf$1.call(this._shortWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } else { + ii = indexOf$1.call(this._minWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } + } else { + if (format === 'dddd') { + ii = indexOf$1.call(this._weekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf$1.call(this._shortWeekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf$1.call(this._minWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } else if (format === 'ddd') { + ii = indexOf$1.call(this._shortWeekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf$1.call(this._weekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf$1.call(this._minWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } else { + ii = indexOf$1.call(this._minWeekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf$1.call(this._weekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf$1.call(this._shortWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } + } +} + +function localeWeekdaysParse (weekdayName, format, strict) { + var i, mom, regex; + + if (this._weekdaysParseExact) { + return handleStrictParse$1.call(this, weekdayName, format, strict); + } + + if (!this._weekdaysParse) { + this._weekdaysParse = []; + this._minWeekdaysParse = []; + this._shortWeekdaysParse = []; + this._fullWeekdaysParse = []; + } + + for (i = 0; i < 7; i++) { + // make the regex if we don't have it already + + mom = createUTC([2000, 1]).day(i); + if (strict && !this._fullWeekdaysParse[i]) { + this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\.?') + '$', 'i'); + this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\.?') + '$', 'i'); + this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\.?') + '$', 'i'); + } + if (!this._weekdaysParse[i]) { + regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, ''); + this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i'); + } + // test the regex + if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) { + return i; + } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) { + return i; + } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) { + return i; + } else if (!strict && this._weekdaysParse[i].test(weekdayName)) { + return i; + } + } +} + +// MOMENTS + +function getSetDayOfWeek (input) { + if (!this.isValid()) { + return input != null ? this : NaN; + } + var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); + if (input != null) { + input = parseWeekday(input, this.localeData()); + return this.add(input - day, 'd'); + } else { + return day; + } +} + +function getSetLocaleDayOfWeek (input) { + if (!this.isValid()) { + return input != null ? this : NaN; + } + var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7; + return input == null ? weekday : this.add(input - weekday, 'd'); +} + +function getSetISODayOfWeek (input) { + if (!this.isValid()) { + return input != null ? this : NaN; + } + + // behaves the same as moment#day except + // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6) + // as a setter, sunday should belong to the previous week. + + if (input != null) { + var weekday = parseIsoWeekday(input, this.localeData()); + return this.day(this.day() % 7 ? weekday : weekday - 7); + } else { + return this.day() || 7; + } +} + +var defaultWeekdaysRegex = matchWord; +function weekdaysRegex (isStrict) { + if (this._weekdaysParseExact) { + if (!hasOwnProp(this, '_weekdaysRegex')) { + computeWeekdaysParse.call(this); + } + if (isStrict) { + return this._weekdaysStrictRegex; + } else { + return this._weekdaysRegex; + } + } else { + if (!hasOwnProp(this, '_weekdaysRegex')) { + this._weekdaysRegex = defaultWeekdaysRegex; + } + return this._weekdaysStrictRegex && isStrict ? + this._weekdaysStrictRegex : this._weekdaysRegex; + } +} + +var defaultWeekdaysShortRegex = matchWord; +function weekdaysShortRegex (isStrict) { + if (this._weekdaysParseExact) { + if (!hasOwnProp(this, '_weekdaysRegex')) { + computeWeekdaysParse.call(this); + } + if (isStrict) { + return this._weekdaysShortStrictRegex; + } else { + return this._weekdaysShortRegex; + } + } else { + if (!hasOwnProp(this, '_weekdaysShortRegex')) { + this._weekdaysShortRegex = defaultWeekdaysShortRegex; + } + return this._weekdaysShortStrictRegex && isStrict ? + this._weekdaysShortStrictRegex : this._weekdaysShortRegex; + } +} + +var defaultWeekdaysMinRegex = matchWord; +function weekdaysMinRegex (isStrict) { + if (this._weekdaysParseExact) { + if (!hasOwnProp(this, '_weekdaysRegex')) { + computeWeekdaysParse.call(this); + } + if (isStrict) { + return this._weekdaysMinStrictRegex; + } else { + return this._weekdaysMinRegex; + } + } else { + if (!hasOwnProp(this, '_weekdaysMinRegex')) { + this._weekdaysMinRegex = defaultWeekdaysMinRegex; + } + return this._weekdaysMinStrictRegex && isStrict ? + this._weekdaysMinStrictRegex : this._weekdaysMinRegex; + } +} + + +function computeWeekdaysParse () { + function cmpLenRev(a, b) { + return b.length - a.length; + } + + var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [], + i, mom, minp, shortp, longp; + for (i = 0; i < 7; i++) { + // make the regex if we don't have it already + mom = createUTC([2000, 1]).day(i); + minp = this.weekdaysMin(mom, ''); + shortp = this.weekdaysShort(mom, ''); + longp = this.weekdays(mom, ''); + minPieces.push(minp); + shortPieces.push(shortp); + longPieces.push(longp); + mixedPieces.push(minp); + mixedPieces.push(shortp); + mixedPieces.push(longp); + } + // Sorting makes sure if one weekday (or abbr) is a prefix of another it + // will match the longer piece. + minPieces.sort(cmpLenRev); + shortPieces.sort(cmpLenRev); + longPieces.sort(cmpLenRev); + mixedPieces.sort(cmpLenRev); + for (i = 0; i < 7; i++) { + shortPieces[i] = regexEscape(shortPieces[i]); + longPieces[i] = regexEscape(longPieces[i]); + mixedPieces[i] = regexEscape(mixedPieces[i]); + } + + this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i'); + this._weekdaysShortRegex = this._weekdaysRegex; + this._weekdaysMinRegex = this._weekdaysRegex; + + this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i'); + this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i'); + this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i'); +} + +// FORMATTING + +function hFormat() { + return this.hours() % 12 || 12; +} + +function kFormat() { + return this.hours() || 24; +} + +addFormatToken('H', ['HH', 2], 0, 'hour'); +addFormatToken('h', ['hh', 2], 0, hFormat); +addFormatToken('k', ['kk', 2], 0, kFormat); + +addFormatToken('hmm', 0, 0, function () { + return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2); +}); + +addFormatToken('hmmss', 0, 0, function () { + return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) + + zeroFill(this.seconds(), 2); +}); + +addFormatToken('Hmm', 0, 0, function () { + return '' + this.hours() + zeroFill(this.minutes(), 2); +}); + +addFormatToken('Hmmss', 0, 0, function () { + return '' + this.hours() + zeroFill(this.minutes(), 2) + + zeroFill(this.seconds(), 2); +}); + +function meridiem (token, lowercase) { + addFormatToken(token, 0, 0, function () { + return this.localeData().meridiem(this.hours(), this.minutes(), lowercase); + }); +} + +meridiem('a', true); +meridiem('A', false); + +// ALIASES + +addUnitAlias('hour', 'h'); + +// PRIORITY +addUnitPriority('hour', 13); + +// PARSING + +function matchMeridiem (isStrict, locale) { + return locale._meridiemParse; +} + +addRegexToken('a', matchMeridiem); +addRegexToken('A', matchMeridiem); +addRegexToken('H', match1to2); +addRegexToken('h', match1to2); +addRegexToken('HH', match1to2, match2); +addRegexToken('hh', match1to2, match2); + +addRegexToken('hmm', match3to4); +addRegexToken('hmmss', match5to6); +addRegexToken('Hmm', match3to4); +addRegexToken('Hmmss', match5to6); + +addParseToken(['H', 'HH'], HOUR); +addParseToken(['a', 'A'], function (input, array, config) { + config._isPm = config._locale.isPM(input); + config._meridiem = input; +}); +addParseToken(['h', 'hh'], function (input, array, config) { + array[HOUR] = toInt(input); + getParsingFlags(config).bigHour = true; +}); +addParseToken('hmm', function (input, array, config) { + var pos = input.length - 2; + array[HOUR] = toInt(input.substr(0, pos)); + array[MINUTE] = toInt(input.substr(pos)); + getParsingFlags(config).bigHour = true; +}); +addParseToken('hmmss', function (input, array, config) { + var pos1 = input.length - 4; + var pos2 = input.length - 2; + array[HOUR] = toInt(input.substr(0, pos1)); + array[MINUTE] = toInt(input.substr(pos1, 2)); + array[SECOND] = toInt(input.substr(pos2)); + getParsingFlags(config).bigHour = true; +}); +addParseToken('Hmm', function (input, array, config) { + var pos = input.length - 2; + array[HOUR] = toInt(input.substr(0, pos)); + array[MINUTE] = toInt(input.substr(pos)); +}); +addParseToken('Hmmss', function (input, array, config) { + var pos1 = input.length - 4; + var pos2 = input.length - 2; + array[HOUR] = toInt(input.substr(0, pos1)); + array[MINUTE] = toInt(input.substr(pos1, 2)); + array[SECOND] = toInt(input.substr(pos2)); +}); + +// LOCALES + +function localeIsPM (input) { + // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays + // Using charAt should be more compatible. + return ((input + '').toLowerCase().charAt(0) === 'p'); +} + +var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i; +function localeMeridiem (hours, minutes, isLower) { + if (hours > 11) { + return isLower ? 'pm' : 'PM'; + } else { + return isLower ? 'am' : 'AM'; + } +} + + +// MOMENTS + +// Setting the hour should keep the time, because the user explicitly +// specified which hour he wants. So trying to maintain the same hour (in +// a new timezone) makes sense. Adding/subtracting hours does not follow +// this rule. +var getSetHour = makeGetSet('Hours', true); + +// months +// week +// weekdays +// meridiem +var baseConfig = { + calendar: defaultCalendar, + longDateFormat: defaultLongDateFormat, + invalidDate: defaultInvalidDate, + ordinal: defaultOrdinal, + ordinalParse: defaultOrdinalParse, + relativeTime: defaultRelativeTime, + + months: defaultLocaleMonths, + monthsShort: defaultLocaleMonthsShort, + + week: defaultLocaleWeek, + + weekdays: defaultLocaleWeekdays, + weekdaysMin: defaultLocaleWeekdaysMin, + weekdaysShort: defaultLocaleWeekdaysShort, + + meridiemParse: defaultLocaleMeridiemParse +}; + +// internal storage for locale config files +var locales = {}; +var localeFamilies = {}; +var globalLocale; + +function normalizeLocale(key) { + return key ? key.toLowerCase().replace('_', '-') : key; +} + +// pick the locale from the array +// try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each +// substring from most specific to least, but move to the next array item if it's a more specific variant than the current root +function chooseLocale(names) { + var i = 0, j, next, locale, split; + + while (i < names.length) { + split = normalizeLocale(names[i]).split('-'); + j = split.length; + next = normalizeLocale(names[i + 1]); + next = next ? next.split('-') : null; + while (j > 0) { + locale = loadLocale(split.slice(0, j).join('-')); + if (locale) { + return locale; + } + if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) { + //the next array item is better than a shallower substring of this one + break; + } + j--; + } + i++; + } + return null; +} + +function loadLocale(name) { + var oldLocale = null; + // TODO: Find a better way to register and load all the locales in Node + if (!locales[name] && (typeof module !== 'undefined') && + module && module.exports) { + try { + oldLocale = globalLocale._abbr; + require('./locale/' + name); + // because defineLocale currently also sets the global locale, we + // want to undo that for lazy loaded locales + getSetGlobalLocale(oldLocale); + } catch (e) { } + } + return locales[name]; +} + +// This function will load locale and then set the global locale. If +// no arguments are passed in, it will simply return the current global +// locale key. +function getSetGlobalLocale (key, values) { + var data; + if (key) { + if (isUndefined(values)) { + data = getLocale(key); + } + else { + data = defineLocale(key, values); + } + + if (data) { + // moment.duration._locale = moment._locale = data; + globalLocale = data; + } + } + + return globalLocale._abbr; +} + +function defineLocale (name, config) { + if (config !== null) { + var parentConfig = baseConfig; + config.abbr = name; + if (locales[name] != null) { + deprecateSimple('defineLocaleOverride', + 'use moment.updateLocale(localeName, config) to change ' + + 'an existing locale. moment.defineLocale(localeName, ' + + 'config) should only be used for creating a new locale ' + + 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.'); + parentConfig = locales[name]._config; + } else if (config.parentLocale != null) { + if (locales[config.parentLocale] != null) { + parentConfig = locales[config.parentLocale]._config; + } else { + if (!localeFamilies[config.parentLocale]) { + localeFamilies[config.parentLocale] = []; + } + localeFamilies[config.parentLocale].push({ + name: name, + config: config + }); + return null; + } + } + locales[name] = new Locale(mergeConfigs(parentConfig, config)); + + if (localeFamilies[name]) { + localeFamilies[name].forEach(function (x) { + defineLocale(x.name, x.config); + }); + } + + // backwards compat for now: also set the locale + // make sure we set the locale AFTER all child locales have been + // created, so we won't end up with the child locale set. + getSetGlobalLocale(name); + + + return locales[name]; + } else { + // useful for testing + delete locales[name]; + return null; + } +} + +function updateLocale(name, config) { + if (config != null) { + var locale, parentConfig = baseConfig; + // MERGE + if (locales[name] != null) { + parentConfig = locales[name]._config; + } + config = mergeConfigs(parentConfig, config); + locale = new Locale(config); + locale.parentLocale = locales[name]; + locales[name] = locale; + + // backwards compat for now: also set the locale + getSetGlobalLocale(name); + } else { + // pass null for config to unupdate, useful for tests + if (locales[name] != null) { + if (locales[name].parentLocale != null) { + locales[name] = locales[name].parentLocale; + } else if (locales[name] != null) { + delete locales[name]; + } + } + } + return locales[name]; +} + +// returns locale data +function getLocale (key) { + var locale; + + if (key && key._locale && key._locale._abbr) { + key = key._locale._abbr; + } + + if (!key) { + return globalLocale; + } + + if (!isArray(key)) { + //short-circuit everything else + locale = loadLocale(key); + if (locale) { + return locale; + } + key = [key]; + } + + return chooseLocale(key); +} + +function listLocales() { + return keys$1(locales); +} + +function checkOverflow (m) { + var overflow; + var a = m._a; + + if (a && getParsingFlags(m).overflow === -2) { + overflow = + a[MONTH] < 0 || a[MONTH] > 11 ? MONTH : + a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE : + a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR : + a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE : + a[SECOND] < 0 || a[SECOND] > 59 ? SECOND : + a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND : + -1; + + if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) { + overflow = DATE; + } + if (getParsingFlags(m)._overflowWeeks && overflow === -1) { + overflow = WEEK; + } + if (getParsingFlags(m)._overflowWeekday && overflow === -1) { + overflow = WEEKDAY; + } + + getParsingFlags(m).overflow = overflow; + } + + return m; +} + +// iso 8601 regex +// 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00) +var extendedIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/; +var basicIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/; + +var tzRegex = /Z|[+-]\d\d(?::?\d\d)?/; + +var isoDates = [ + ['YYYYYY-MM-DD', /[+-]\d{6}-\d\d-\d\d/], + ['YYYY-MM-DD', /\d{4}-\d\d-\d\d/], + ['GGGG-[W]WW-E', /\d{4}-W\d\d-\d/], + ['GGGG-[W]WW', /\d{4}-W\d\d/, false], + ['YYYY-DDD', /\d{4}-\d{3}/], + ['YYYY-MM', /\d{4}-\d\d/, false], + ['YYYYYYMMDD', /[+-]\d{10}/], + ['YYYYMMDD', /\d{8}/], + // YYYYMM is NOT allowed by the standard + ['GGGG[W]WWE', /\d{4}W\d{3}/], + ['GGGG[W]WW', /\d{4}W\d{2}/, false], + ['YYYYDDD', /\d{7}/] +]; + +// iso time formats and regexes +var isoTimes = [ + ['HH:mm:ss.SSSS', /\d\d:\d\d:\d\d\.\d+/], + ['HH:mm:ss,SSSS', /\d\d:\d\d:\d\d,\d+/], + ['HH:mm:ss', /\d\d:\d\d:\d\d/], + ['HH:mm', /\d\d:\d\d/], + ['HHmmss.SSSS', /\d\d\d\d\d\d\.\d+/], + ['HHmmss,SSSS', /\d\d\d\d\d\d,\d+/], + ['HHmmss', /\d\d\d\d\d\d/], + ['HHmm', /\d\d\d\d/], + ['HH', /\d\d/] +]; + +var aspNetJsonRegex = /^\/?Date\((\-?\d+)/i; + +// date from iso format +function configFromISO(config) { + var i, l, + string = config._i, + match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string), + allowTime, dateFormat, timeFormat, tzFormat; + + if (match) { + getParsingFlags(config).iso = true; + + for (i = 0, l = isoDates.length; i < l; i++) { + if (isoDates[i][1].exec(match[1])) { + dateFormat = isoDates[i][0]; + allowTime = isoDates[i][2] !== false; + break; + } + } + if (dateFormat == null) { + config._isValid = false; + return; + } + if (match[3]) { + for (i = 0, l = isoTimes.length; i < l; i++) { + if (isoTimes[i][1].exec(match[3])) { + // match[2] should be 'T' or space + timeFormat = (match[2] || ' ') + isoTimes[i][0]; + break; + } + } + if (timeFormat == null) { + config._isValid = false; + return; + } + } + if (!allowTime && timeFormat != null) { + config._isValid = false; + return; + } + if (match[4]) { + if (tzRegex.exec(match[4])) { + tzFormat = 'Z'; + } else { + config._isValid = false; + return; + } + } + config._f = dateFormat + (timeFormat || '') + (tzFormat || ''); + configFromStringAndFormat(config); + } else { + config._isValid = false; + } +} + +// date from iso format or fallback +function configFromString(config) { + var matched = aspNetJsonRegex.exec(config._i); + + if (matched !== null) { + config._d = new Date(+matched[1]); + return; + } + + configFromISO(config); + if (config._isValid === false) { + delete config._isValid; + hooks.createFromInputFallback(config); + } +} + +hooks.createFromInputFallback = deprecate( + 'value provided is not in a recognized ISO format. moment construction falls back to js Date(), ' + + 'which is not reliable across all browsers and versions. Non ISO date formats are ' + + 'discouraged and will be removed in an upcoming major release. Please refer to ' + + 'http://momentjs.com/guides/#/warnings/js-date/ for more info.', + function (config) { + config._d = new Date(config._i + (config._useUTC ? ' UTC' : '')); + } +); + +// Pick the first defined of two or three arguments. +function defaults(a, b, c) { + if (a != null) { + return a; + } + if (b != null) { + return b; + } + return c; +} + +function currentDateArray(config) { + // hooks is actually the exported moment object + var nowValue = new Date(hooks.now()); + if (config._useUTC) { + return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()]; + } + return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()]; +} + +// convert an array to a date. +// the array should mirror the parameters below +// note: all values past the year are optional and will default to the lowest possible value. +// [year, month, day , hour, minute, second, millisecond] +function configFromArray (config) { + var i, date, input = [], currentDate, yearToUse; + + if (config._d) { + return; + } + + currentDate = currentDateArray(config); + + //compute day of the year from weeks and weekdays + if (config._w && config._a[DATE] == null && config._a[MONTH] == null) { + dayOfYearFromWeekInfo(config); + } + + //if the day of the year is set, figure out what it is + if (config._dayOfYear) { + yearToUse = defaults(config._a[YEAR], currentDate[YEAR]); + + if (config._dayOfYear > daysInYear(yearToUse)) { + getParsingFlags(config)._overflowDayOfYear = true; + } + + date = createUTCDate(yearToUse, 0, config._dayOfYear); + config._a[MONTH] = date.getUTCMonth(); + config._a[DATE] = date.getUTCDate(); + } + + // Default to current date. + // * if no year, month, day of month are given, default to today + // * if day of month is given, default month and year + // * if month is given, default only year + // * if year is given, don't default anything + for (i = 0; i < 3 && config._a[i] == null; ++i) { + config._a[i] = input[i] = currentDate[i]; + } + + // Zero out whatever was not defaulted, including time + for (; i < 7; i++) { + config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i]; + } + + // Check for 24:00:00.000 + if (config._a[HOUR] === 24 && + config._a[MINUTE] === 0 && + config._a[SECOND] === 0 && + config._a[MILLISECOND] === 0) { + config._nextDay = true; + config._a[HOUR] = 0; + } + + config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input); + // Apply timezone offset from input. The actual utcOffset can be changed + // with parseZone. + if (config._tzm != null) { + config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm); + } + + if (config._nextDay) { + config._a[HOUR] = 24; + } +} + +function dayOfYearFromWeekInfo(config) { + var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow; + + w = config._w; + if (w.GG != null || w.W != null || w.E != null) { + dow = 1; + doy = 4; + + // TODO: We need to take the current isoWeekYear, but that depends on + // how we interpret now (local, utc, fixed offset). So create + // a now version of current config (take local/utc/offset flags, and + // create now). + weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year); + week = defaults(w.W, 1); + weekday = defaults(w.E, 1); + if (weekday < 1 || weekday > 7) { + weekdayOverflow = true; + } + } else { + dow = config._locale._week.dow; + doy = config._locale._week.doy; + + var curWeek = weekOfYear(createLocal(), dow, doy); + + weekYear = defaults(w.gg, config._a[YEAR], curWeek.year); + + // Default to current week. + week = defaults(w.w, curWeek.week); + + if (w.d != null) { + // weekday -- low day numbers are considered next week + weekday = w.d; + if (weekday < 0 || weekday > 6) { + weekdayOverflow = true; + } + } else if (w.e != null) { + // local weekday -- counting starts from begining of week + weekday = w.e + dow; + if (w.e < 0 || w.e > 6) { + weekdayOverflow = true; + } + } else { + // default to begining of week + weekday = dow; + } + } + if (week < 1 || week > weeksInYear(weekYear, dow, doy)) { + getParsingFlags(config)._overflowWeeks = true; + } else if (weekdayOverflow != null) { + getParsingFlags(config)._overflowWeekday = true; + } else { + temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy); + config._a[YEAR] = temp.year; + config._dayOfYear = temp.dayOfYear; + } +} + +// constant that refers to the ISO standard +hooks.ISO_8601 = function () {}; + +// date from string and format string +function configFromStringAndFormat(config) { + // TODO: Move this to another part of the creation flow to prevent circular deps + if (config._f === hooks.ISO_8601) { + configFromISO(config); + return; + } + + config._a = []; + getParsingFlags(config).empty = true; + + // This array is used to make a Date, either with `new Date` or `Date.UTC` + var string = '' + config._i, + i, parsedInput, tokens, token, skipped, + stringLength = string.length, + totalParsedInputLength = 0; + + tokens = expandFormat(config._f, config._locale).match(formattingTokens) || []; + + for (i = 0; i < tokens.length; i++) { + token = tokens[i]; + parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0]; + // console.log('token', token, 'parsedInput', parsedInput, + // 'regex', getParseRegexForToken(token, config)); + if (parsedInput) { + skipped = string.substr(0, string.indexOf(parsedInput)); + if (skipped.length > 0) { + getParsingFlags(config).unusedInput.push(skipped); + } + string = string.slice(string.indexOf(parsedInput) + parsedInput.length); + totalParsedInputLength += parsedInput.length; + } + // don't parse if it's not a known token + if (formatTokenFunctions[token]) { + if (parsedInput) { + getParsingFlags(config).empty = false; + } + else { + getParsingFlags(config).unusedTokens.push(token); + } + addTimeToArrayFromToken(token, parsedInput, config); + } + else if (config._strict && !parsedInput) { + getParsingFlags(config).unusedTokens.push(token); + } + } + + // add remaining unparsed input length to the string + getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength; + if (string.length > 0) { + getParsingFlags(config).unusedInput.push(string); + } + + // clear _12h flag if hour is <= 12 + if (config._a[HOUR] <= 12 && + getParsingFlags(config).bigHour === true && + config._a[HOUR] > 0) { + getParsingFlags(config).bigHour = undefined; + } + + getParsingFlags(config).parsedDateParts = config._a.slice(0); + getParsingFlags(config).meridiem = config._meridiem; + // handle meridiem + config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem); + + configFromArray(config); + checkOverflow(config); +} + + +function meridiemFixWrap (locale, hour, meridiem) { + var isPm; + + if (meridiem == null) { + // nothing to do + return hour; + } + if (locale.meridiemHour != null) { + return locale.meridiemHour(hour, meridiem); + } else if (locale.isPM != null) { + // Fallback + isPm = locale.isPM(meridiem); + if (isPm && hour < 12) { + hour += 12; + } + if (!isPm && hour === 12) { + hour = 0; + } + return hour; + } else { + // this is not supposed to happen + return hour; + } +} + +// date from string and array of format strings +function configFromStringAndArray(config) { + var tempConfig, + bestMoment, + + scoreToBeat, + i, + currentScore; + + if (config._f.length === 0) { + getParsingFlags(config).invalidFormat = true; + config._d = new Date(NaN); + return; + } + + for (i = 0; i < config._f.length; i++) { + currentScore = 0; + tempConfig = copyConfig({}, config); + if (config._useUTC != null) { + tempConfig._useUTC = config._useUTC; + } + tempConfig._f = config._f[i]; + configFromStringAndFormat(tempConfig); + + if (!isValid(tempConfig)) { + continue; + } + + // if there is any input that was not parsed add a penalty for that format + currentScore += getParsingFlags(tempConfig).charsLeftOver; + + //or tokens + currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10; + + getParsingFlags(tempConfig).score = currentScore; + + if (scoreToBeat == null || currentScore < scoreToBeat) { + scoreToBeat = currentScore; + bestMoment = tempConfig; + } + } + + extend(config, bestMoment || tempConfig); +} + +function configFromObject(config) { + if (config._d) { + return; + } + + var i = normalizeObjectUnits(config._i); + config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) { + return obj && parseInt(obj, 10); + }); + + configFromArray(config); +} + +function createFromConfig (config) { + var res = new Moment(checkOverflow(prepareConfig(config))); + if (res._nextDay) { + // Adding is smart enough around DST + res.add(1, 'd'); + res._nextDay = undefined; + } + + return res; +} + +function prepareConfig (config) { + var input = config._i, + format = config._f; + + config._locale = config._locale || getLocale(config._l); + + if (input === null || (format === undefined && input === '')) { + return createInvalid({nullInput: true}); + } + + if (typeof input === 'string') { + config._i = input = config._locale.preparse(input); + } + + if (isMoment(input)) { + return new Moment(checkOverflow(input)); + } else if (isDate(input)) { + config._d = input; + } else if (isArray(format)) { + configFromStringAndArray(config); + } else if (format) { + configFromStringAndFormat(config); + } else { + configFromInput(config); + } + + if (!isValid(config)) { + config._d = null; + } + + return config; +} + +function configFromInput(config) { + var input = config._i; + if (input === undefined) { + config._d = new Date(hooks.now()); + } else if (isDate(input)) { + config._d = new Date(input.valueOf()); + } else if (typeof input === 'string') { + configFromString(config); + } else if (isArray(input)) { + config._a = map(input.slice(0), function (obj) { + return parseInt(obj, 10); + }); + configFromArray(config); + } else if (typeof(input) === 'object') { + configFromObject(config); + } else if (isNumber(input)) { + // from milliseconds + config._d = new Date(input); + } else { + hooks.createFromInputFallback(config); + } +} + +function createLocalOrUTC (input, format, locale, strict, isUTC) { + var c = {}; + + if (locale === true || locale === false) { + strict = locale; + locale = undefined; + } + + if ((isObject(input) && isObjectEmpty(input)) || + (isArray(input) && input.length === 0)) { + input = undefined; + } + // object construction must be done this way. + // https://github.com/moment/moment/issues/1423 + c._isAMomentObject = true; + c._useUTC = c._isUTC = isUTC; + c._l = locale; + c._i = input; + c._f = format; + c._strict = strict; + + return createFromConfig(c); +} + +function createLocal (input, format, locale, strict) { + return createLocalOrUTC(input, format, locale, strict, false); +} + +var prototypeMin = deprecate( + 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/', + function () { + var other = createLocal.apply(null, arguments); + if (this.isValid() && other.isValid()) { + return other < this ? this : other; + } else { + return createInvalid(); + } + } +); + +var prototypeMax = deprecate( + 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/', + function () { + var other = createLocal.apply(null, arguments); + if (this.isValid() && other.isValid()) { + return other > this ? this : other; + } else { + return createInvalid(); + } + } +); + +// Pick a moment m from moments so that m[fn](other) is true for all +// other. This relies on the function fn to be transitive. +// +// moments should either be an array of moment objects or an array, whose +// first element is an array of moment objects. +function pickBy(fn, moments) { + var res, i; + if (moments.length === 1 && isArray(moments[0])) { + moments = moments[0]; + } + if (!moments.length) { + return createLocal(); + } + res = moments[0]; + for (i = 1; i < moments.length; ++i) { + if (!moments[i].isValid() || moments[i][fn](res)) { + res = moments[i]; + } + } + return res; +} + +// TODO: Use [].sort instead? +function min () { + var args = [].slice.call(arguments, 0); + + return pickBy('isBefore', args); +} + +function max () { + var args = [].slice.call(arguments, 0); + + return pickBy('isAfter', args); +} + +var now = function () { + return Date.now ? Date.now() : +(new Date()); +}; + +function Duration (duration) { + var normalizedInput = normalizeObjectUnits(duration), + years = normalizedInput.year || 0, + quarters = normalizedInput.quarter || 0, + months = normalizedInput.month || 0, + weeks = normalizedInput.week || 0, + days = normalizedInput.day || 0, + hours = normalizedInput.hour || 0, + minutes = normalizedInput.minute || 0, + seconds = normalizedInput.second || 0, + milliseconds = normalizedInput.millisecond || 0; + + // representation for dateAddRemove + this._milliseconds = +milliseconds + + seconds * 1e3 + // 1000 + minutes * 6e4 + // 1000 * 60 + hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978 + // Because of dateAddRemove treats 24 hours as different from a + // day when working around DST, we need to store them separately + this._days = +days + + weeks * 7; + // It is impossible translate months into days without knowing + // which months you are are talking about, so we have to store + // it separately. + this._months = +months + + quarters * 3 + + years * 12; + + this._data = {}; + + this._locale = getLocale(); + + this._bubble(); +} + +function isDuration (obj) { + return obj instanceof Duration; +} + +function absRound (number) { + if (number < 0) { + return Math.round(-1 * number) * -1; + } else { + return Math.round(number); + } +} + +// FORMATTING + +function offset (token, separator) { + addFormatToken(token, 0, 0, function () { + var offset = this.utcOffset(); + var sign = '+'; + if (offset < 0) { + offset = -offset; + sign = '-'; + } + return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2); + }); +} + +offset('Z', ':'); +offset('ZZ', ''); + +// PARSING + +addRegexToken('Z', matchShortOffset); +addRegexToken('ZZ', matchShortOffset); +addParseToken(['Z', 'ZZ'], function (input, array, config) { + config._useUTC = true; + config._tzm = offsetFromString(matchShortOffset, input); +}); + +// HELPERS + +// timezone chunker +// '+10:00' > ['10', '00'] +// '-1530' > ['-15', '30'] +var chunkOffset = /([\+\-]|\d\d)/gi; + +function offsetFromString(matcher, string) { + var matches = (string || '').match(matcher); + + if (matches === null) { + return null; + } + + var chunk = matches[matches.length - 1] || []; + var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0]; + var minutes = +(parts[1] * 60) + toInt(parts[2]); + + return minutes === 0 ? + 0 : + parts[0] === '+' ? minutes : -minutes; +} + +// Return a moment from input, that is local/utc/zone equivalent to model. +function cloneWithOffset(input, model) { + var res, diff; + if (model._isUTC) { + res = model.clone(); + diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf(); + // Use low-level api, because this fn is low-level api. + res._d.setTime(res._d.valueOf() + diff); + hooks.updateOffset(res, false); + return res; + } else { + return createLocal(input).local(); + } +} + +function getDateOffset (m) { + // On Firefox.24 Date#getTimezoneOffset returns a floating point. + // https://github.com/moment/moment/pull/1871 + return -Math.round(m._d.getTimezoneOffset() / 15) * 15; +} + +// HOOKS + +// This function will be called whenever a moment is mutated. +// It is intended to keep the offset in sync with the timezone. +hooks.updateOffset = function () {}; + +// MOMENTS + +// keepLocalTime = true means only change the timezone, without +// affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]--> +// 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset +// +0200, so we adjust the time as needed, to be valid. +// +// Keeping the time actually adds/subtracts (one hour) +// from the actual represented time. That is why we call updateOffset +// a second time. In case it wants us to change the offset again +// _changeInProgress == true case, then we have to adjust, because +// there is no such time in the given timezone. +function getSetOffset (input, keepLocalTime) { + var offset = this._offset || 0, + localAdjust; + if (!this.isValid()) { + return input != null ? this : NaN; + } + if (input != null) { + if (typeof input === 'string') { + input = offsetFromString(matchShortOffset, input); + if (input === null) { + return this; + } + } else if (Math.abs(input) < 16) { + input = input * 60; + } + if (!this._isUTC && keepLocalTime) { + localAdjust = getDateOffset(this); + } + this._offset = input; + this._isUTC = true; + if (localAdjust != null) { + this.add(localAdjust, 'm'); + } + if (offset !== input) { + if (!keepLocalTime || this._changeInProgress) { + addSubtract(this, createDuration(input - offset, 'm'), 1, false); + } else if (!this._changeInProgress) { + this._changeInProgress = true; + hooks.updateOffset(this, true); + this._changeInProgress = null; + } + } + return this; + } else { + return this._isUTC ? offset : getDateOffset(this); + } +} + +function getSetZone (input, keepLocalTime) { + if (input != null) { + if (typeof input !== 'string') { + input = -input; + } + + this.utcOffset(input, keepLocalTime); + + return this; + } else { + return -this.utcOffset(); + } +} + +function setOffsetToUTC (keepLocalTime) { + return this.utcOffset(0, keepLocalTime); +} + +function setOffsetToLocal (keepLocalTime) { + if (this._isUTC) { + this.utcOffset(0, keepLocalTime); + this._isUTC = false; + + if (keepLocalTime) { + this.subtract(getDateOffset(this), 'm'); + } + } + return this; +} + +function setOffsetToParsedOffset () { + if (this._tzm != null) { + this.utcOffset(this._tzm); + } else if (typeof this._i === 'string') { + var tZone = offsetFromString(matchOffset, this._i); + if (tZone != null) { + this.utcOffset(tZone); + } + else { + this.utcOffset(0, true); + } + } + return this; +} + +function hasAlignedHourOffset (input) { + if (!this.isValid()) { + return false; + } + input = input ? createLocal(input).utcOffset() : 0; + + return (this.utcOffset() - input) % 60 === 0; +} + +function isDaylightSavingTime () { + return ( + this.utcOffset() > this.clone().month(0).utcOffset() || + this.utcOffset() > this.clone().month(5).utcOffset() + ); +} + +function isDaylightSavingTimeShifted () { + if (!isUndefined(this._isDSTShifted)) { + return this._isDSTShifted; + } + + var c = {}; + + copyConfig(c, this); + c = prepareConfig(c); + + if (c._a) { + var other = c._isUTC ? createUTC(c._a) : createLocal(c._a); + this._isDSTShifted = this.isValid() && + compareArrays(c._a, other.toArray()) > 0; + } else { + this._isDSTShifted = false; + } + + return this._isDSTShifted; +} + +function isLocal () { + return this.isValid() ? !this._isUTC : false; +} + +function isUtcOffset () { + return this.isValid() ? this._isUTC : false; +} + +function isUtc () { + return this.isValid() ? this._isUTC && this._offset === 0 : false; +} + +// ASP.NET json date format regex +var aspNetRegex = /^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/; + +// from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html +// somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere +// and further modified to allow for strings containing both week and day +var isoRegex = /^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/; + +function createDuration (input, key) { + var duration = input, + // matching against regexp is expensive, do it on demand + match = null, + sign, + ret, + diffRes; + + if (isDuration(input)) { + duration = { + ms : input._milliseconds, + d : input._days, + M : input._months + }; + } else if (isNumber(input)) { + duration = {}; + if (key) { + duration[key] = input; + } else { + duration.milliseconds = input; + } + } else if (!!(match = aspNetRegex.exec(input))) { + sign = (match[1] === '-') ? -1 : 1; + duration = { + y : 0, + d : toInt(match[DATE]) * sign, + h : toInt(match[HOUR]) * sign, + m : toInt(match[MINUTE]) * sign, + s : toInt(match[SECOND]) * sign, + ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match + }; + } else if (!!(match = isoRegex.exec(input))) { + sign = (match[1] === '-') ? -1 : 1; + duration = { + y : parseIso(match[2], sign), + M : parseIso(match[3], sign), + w : parseIso(match[4], sign), + d : parseIso(match[5], sign), + h : parseIso(match[6], sign), + m : parseIso(match[7], sign), + s : parseIso(match[8], sign) + }; + } else if (duration == null) {// checks for null or undefined + duration = {}; + } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) { + diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to)); + + duration = {}; + duration.ms = diffRes.milliseconds; + duration.M = diffRes.months; + } + + ret = new Duration(duration); + + if (isDuration(input) && hasOwnProp(input, '_locale')) { + ret._locale = input._locale; + } + + return ret; +} + +createDuration.fn = Duration.prototype; + +function parseIso (inp, sign) { + // We'd normally use ~~inp for this, but unfortunately it also + // converts floats to ints. + // inp may be undefined, so careful calling replace on it. + var res = inp && parseFloat(inp.replace(',', '.')); + // apply sign while we're at it + return (isNaN(res) ? 0 : res) * sign; +} + +function positiveMomentsDifference(base, other) { + var res = {milliseconds: 0, months: 0}; + + res.months = other.month() - base.month() + + (other.year() - base.year()) * 12; + if (base.clone().add(res.months, 'M').isAfter(other)) { + --res.months; + } + + res.milliseconds = +other - +(base.clone().add(res.months, 'M')); + + return res; +} + +function momentsDifference(base, other) { + var res; + if (!(base.isValid() && other.isValid())) { + return {milliseconds: 0, months: 0}; + } + + other = cloneWithOffset(other, base); + if (base.isBefore(other)) { + res = positiveMomentsDifference(base, other); + } else { + res = positiveMomentsDifference(other, base); + res.milliseconds = -res.milliseconds; + res.months = -res.months; + } + + return res; +} + +// TODO: remove 'name' arg after deprecation is removed +function createAdder(direction, name) { + return function (val, period) { + var dur, tmp; + //invert the arguments, but complain about it + if (period !== null && !isNaN(+period)) { + deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' + + 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.'); + tmp = val; val = period; period = tmp; + } + + val = typeof val === 'string' ? +val : val; + dur = createDuration(val, period); + addSubtract(this, dur, direction); + return this; + }; +} + +function addSubtract (mom, duration, isAdding, updateOffset) { + var milliseconds = duration._milliseconds, + days = absRound(duration._days), + months = absRound(duration._months); + + if (!mom.isValid()) { + // No op + return; + } + + updateOffset = updateOffset == null ? true : updateOffset; + + if (milliseconds) { + mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding); + } + if (days) { + set$1(mom, 'Date', get(mom, 'Date') + days * isAdding); + } + if (months) { + setMonth(mom, get(mom, 'Month') + months * isAdding); + } + if (updateOffset) { + hooks.updateOffset(mom, days || months); + } +} + +var add = createAdder(1, 'add'); +var subtract = createAdder(-1, 'subtract'); + +function getCalendarFormat(myMoment, now) { + var diff = myMoment.diff(now, 'days', true); + return diff < -6 ? 'sameElse' : + diff < -1 ? 'lastWeek' : + diff < 0 ? 'lastDay' : + diff < 1 ? 'sameDay' : + diff < 2 ? 'nextDay' : + diff < 7 ? 'nextWeek' : 'sameElse'; +} + +function calendar$1 (time, formats) { + // We want to compare the start of today, vs this. + // Getting start-of-today depends on whether we're local/utc/offset or not. + var now = time || createLocal(), + sod = cloneWithOffset(now, this).startOf('day'), + format = hooks.calendarFormat(this, sod) || 'sameElse'; + + var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]); + + return this.format(output || this.localeData().calendar(format, this, createLocal(now))); +} + +function clone () { + return new Moment(this); +} + +function isAfter (input, units) { + var localInput = isMoment(input) ? input : createLocal(input); + if (!(this.isValid() && localInput.isValid())) { + return false; + } + units = normalizeUnits(!isUndefined(units) ? units : 'millisecond'); + if (units === 'millisecond') { + return this.valueOf() > localInput.valueOf(); + } else { + return localInput.valueOf() < this.clone().startOf(units).valueOf(); + } +} + +function isBefore (input, units) { + var localInput = isMoment(input) ? input : createLocal(input); + if (!(this.isValid() && localInput.isValid())) { + return false; + } + units = normalizeUnits(!isUndefined(units) ? units : 'millisecond'); + if (units === 'millisecond') { + return this.valueOf() < localInput.valueOf(); + } else { + return this.clone().endOf(units).valueOf() < localInput.valueOf(); + } +} + +function isBetween (from, to, units, inclusivity) { + inclusivity = inclusivity || '()'; + return (inclusivity[0] === '(' ? this.isAfter(from, units) : !this.isBefore(from, units)) && + (inclusivity[1] === ')' ? this.isBefore(to, units) : !this.isAfter(to, units)); +} + +function isSame (input, units) { + var localInput = isMoment(input) ? input : createLocal(input), + inputMs; + if (!(this.isValid() && localInput.isValid())) { + return false; + } + units = normalizeUnits(units || 'millisecond'); + if (units === 'millisecond') { + return this.valueOf() === localInput.valueOf(); + } else { + inputMs = localInput.valueOf(); + return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf(); + } +} + +function isSameOrAfter (input, units) { + return this.isSame(input, units) || this.isAfter(input,units); +} + +function isSameOrBefore (input, units) { + return this.isSame(input, units) || this.isBefore(input,units); +} + +function diff (input, units, asFloat) { + var that, + zoneDelta, + delta, output; + + if (!this.isValid()) { + return NaN; + } + + that = cloneWithOffset(input, this); + + if (!that.isValid()) { + return NaN; + } + + zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4; + + units = normalizeUnits(units); + + if (units === 'year' || units === 'month' || units === 'quarter') { + output = monthDiff(this, that); + if (units === 'quarter') { + output = output / 3; + } else if (units === 'year') { + output = output / 12; + } + } else { + delta = this - that; + output = units === 'second' ? delta / 1e3 : // 1000 + units === 'minute' ? delta / 6e4 : // 1000 * 60 + units === 'hour' ? delta / 36e5 : // 1000 * 60 * 60 + units === 'day' ? (delta - zoneDelta) / 864e5 : // 1000 * 60 * 60 * 24, negate dst + units === 'week' ? (delta - zoneDelta) / 6048e5 : // 1000 * 60 * 60 * 24 * 7, negate dst + delta; + } + return asFloat ? output : absFloor(output); +} + +function monthDiff (a, b) { + // difference in months + var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()), + // b is in (anchor - 1 month, anchor + 1 month) + anchor = a.clone().add(wholeMonthDiff, 'months'), + anchor2, adjust; + + if (b - anchor < 0) { + anchor2 = a.clone().add(wholeMonthDiff - 1, 'months'); + // linear across the month + adjust = (b - anchor) / (anchor - anchor2); + } else { + anchor2 = a.clone().add(wholeMonthDiff + 1, 'months'); + // linear across the month + adjust = (b - anchor) / (anchor2 - anchor); + } + + //check for negative zero, return zero if negative zero + return -(wholeMonthDiff + adjust) || 0; +} + +hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ'; +hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]'; + +function toString () { + return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ'); +} + +function toISOString () { + var m = this.clone().utc(); + if (0 < m.year() && m.year() <= 9999) { + if (isFunction(Date.prototype.toISOString)) { + // native implementation is ~50x faster, use it when we can + return this.toDate().toISOString(); + } else { + return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); + } + } else { + return formatMoment(m, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); + } +} + +/** + * Return a human readable representation of a moment that can + * also be evaluated to get a new moment which is the same + * + * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects + */ +function inspect () { + if (!this.isValid()) { + return 'moment.invalid(/* ' + this._i + ' */)'; + } + var func = 'moment'; + var zone = ''; + if (!this.isLocal()) { + func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone'; + zone = 'Z'; + } + var prefix = '[' + func + '("]'; + var year = (0 < this.year() && this.year() <= 9999) ? 'YYYY' : 'YYYYYY'; + var datetime = '-MM-DD[T]HH:mm:ss.SSS'; + var suffix = zone + '[")]'; + + return this.format(prefix + year + datetime + suffix); +} + +function format (inputString) { + if (!inputString) { + inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat; + } + var output = formatMoment(this, inputString); + return this.localeData().postformat(output); +} + +function from (time, withoutSuffix) { + if (this.isValid() && + ((isMoment(time) && time.isValid()) || + createLocal(time).isValid())) { + return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix); + } else { + return this.localeData().invalidDate(); + } +} + +function fromNow (withoutSuffix) { + return this.from(createLocal(), withoutSuffix); +} + +function to (time, withoutSuffix) { + if (this.isValid() && + ((isMoment(time) && time.isValid()) || + createLocal(time).isValid())) { + return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix); + } else { + return this.localeData().invalidDate(); + } +} + +function toNow (withoutSuffix) { + return this.to(createLocal(), withoutSuffix); +} + +// If passed a locale key, it will set the locale for this +// instance. Otherwise, it will return the locale configuration +// variables for this instance. +function locale (key) { + var newLocaleData; + + if (key === undefined) { + return this._locale._abbr; + } else { + newLocaleData = getLocale(key); + if (newLocaleData != null) { + this._locale = newLocaleData; + } + return this; + } +} + +var lang = deprecate( + 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.', + function (key) { + if (key === undefined) { + return this.localeData(); + } else { + return this.locale(key); + } + } +); + +function localeData () { + return this._locale; +} + +function startOf (units) { + units = normalizeUnits(units); + // the following switch intentionally omits break keywords + // to utilize falling through the cases. + switch (units) { + case 'year': + this.month(0); + /* falls through */ + case 'quarter': + case 'month': + this.date(1); + /* falls through */ + case 'week': + case 'isoWeek': + case 'day': + case 'date': + this.hours(0); + /* falls through */ + case 'hour': + this.minutes(0); + /* falls through */ + case 'minute': + this.seconds(0); + /* falls through */ + case 'second': + this.milliseconds(0); + } + + // weeks are a special case + if (units === 'week') { + this.weekday(0); + } + if (units === 'isoWeek') { + this.isoWeekday(1); + } + + // quarters are also special + if (units === 'quarter') { + this.month(Math.floor(this.month() / 3) * 3); + } + + return this; +} + +function endOf (units) { + units = normalizeUnits(units); + if (units === undefined || units === 'millisecond') { + return this; + } + + // 'date' is an alias for 'day', so it should be considered as such. + if (units === 'date') { + units = 'day'; + } + + return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms'); +} + +function valueOf () { + return this._d.valueOf() - ((this._offset || 0) * 60000); +} + +function unix () { + return Math.floor(this.valueOf() / 1000); +} + +function toDate () { + return new Date(this.valueOf()); +} + +function toArray () { + var m = this; + return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()]; +} + +function toObject () { + var m = this; + return { + years: m.year(), + months: m.month(), + date: m.date(), + hours: m.hours(), + minutes: m.minutes(), + seconds: m.seconds(), + milliseconds: m.milliseconds() + }; +} + +function toJSON () { + // new Date(NaN).toJSON() === null + return this.isValid() ? this.toISOString() : null; +} + +function isValid$1 () { + return isValid(this); +} + +function parsingFlags () { + return extend({}, getParsingFlags(this)); +} + +function invalidAt () { + return getParsingFlags(this).overflow; +} + +function creationData() { + return { + input: this._i, + format: this._f, + locale: this._locale, + isUTC: this._isUTC, + strict: this._strict + }; +} + +// FORMATTING + +addFormatToken(0, ['gg', 2], 0, function () { + return this.weekYear() % 100; +}); + +addFormatToken(0, ['GG', 2], 0, function () { + return this.isoWeekYear() % 100; +}); + +function addWeekYearFormatToken (token, getter) { + addFormatToken(0, [token, token.length], 0, getter); +} + +addWeekYearFormatToken('gggg', 'weekYear'); +addWeekYearFormatToken('ggggg', 'weekYear'); +addWeekYearFormatToken('GGGG', 'isoWeekYear'); +addWeekYearFormatToken('GGGGG', 'isoWeekYear'); + +// ALIASES + +addUnitAlias('weekYear', 'gg'); +addUnitAlias('isoWeekYear', 'GG'); + +// PRIORITY + +addUnitPriority('weekYear', 1); +addUnitPriority('isoWeekYear', 1); + + +// PARSING + +addRegexToken('G', matchSigned); +addRegexToken('g', matchSigned); +addRegexToken('GG', match1to2, match2); +addRegexToken('gg', match1to2, match2); +addRegexToken('GGGG', match1to4, match4); +addRegexToken('gggg', match1to4, match4); +addRegexToken('GGGGG', match1to6, match6); +addRegexToken('ggggg', match1to6, match6); + +addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) { + week[token.substr(0, 2)] = toInt(input); +}); + +addWeekParseToken(['gg', 'GG'], function (input, week, config, token) { + week[token] = hooks.parseTwoDigitYear(input); +}); + +// MOMENTS + +function getSetWeekYear (input) { + return getSetWeekYearHelper.call(this, + input, + this.week(), + this.weekday(), + this.localeData()._week.dow, + this.localeData()._week.doy); +} + +function getSetISOWeekYear (input) { + return getSetWeekYearHelper.call(this, + input, this.isoWeek(), this.isoWeekday(), 1, 4); +} + +function getISOWeeksInYear () { + return weeksInYear(this.year(), 1, 4); +} + +function getWeeksInYear () { + var weekInfo = this.localeData()._week; + return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy); +} + +function getSetWeekYearHelper(input, week, weekday, dow, doy) { + var weeksTarget; + if (input == null) { + return weekOfYear(this, dow, doy).year; + } else { + weeksTarget = weeksInYear(input, dow, doy); + if (week > weeksTarget) { + week = weeksTarget; + } + return setWeekAll.call(this, input, week, weekday, dow, doy); + } +} + +function setWeekAll(weekYear, week, weekday, dow, doy) { + var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy), + date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear); + + this.year(date.getUTCFullYear()); + this.month(date.getUTCMonth()); + this.date(date.getUTCDate()); + return this; +} + +// FORMATTING + +addFormatToken('Q', 0, 'Qo', 'quarter'); + +// ALIASES + +addUnitAlias('quarter', 'Q'); + +// PRIORITY + +addUnitPriority('quarter', 7); + +// PARSING + +addRegexToken('Q', match1); +addParseToken('Q', function (input, array) { + array[MONTH] = (toInt(input) - 1) * 3; +}); + +// MOMENTS + +function getSetQuarter (input) { + return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3); +} + +// FORMATTING + +addFormatToken('D', ['DD', 2], 'Do', 'date'); + +// ALIASES + +addUnitAlias('date', 'D'); + +// PRIOROITY +addUnitPriority('date', 9); + +// PARSING + +addRegexToken('D', match1to2); +addRegexToken('DD', match1to2, match2); +addRegexToken('Do', function (isStrict, locale) { + return isStrict ? locale._ordinalParse : locale._ordinalParseLenient; +}); + +addParseToken(['D', 'DD'], DATE); +addParseToken('Do', function (input, array) { + array[DATE] = toInt(input.match(match1to2)[0], 10); +}); + +// MOMENTS + +var getSetDayOfMonth = makeGetSet('Date', true); + +// FORMATTING + +addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear'); + +// ALIASES + +addUnitAlias('dayOfYear', 'DDD'); + +// PRIORITY +addUnitPriority('dayOfYear', 4); + +// PARSING + +addRegexToken('DDD', match1to3); +addRegexToken('DDDD', match3); +addParseToken(['DDD', 'DDDD'], function (input, array, config) { + config._dayOfYear = toInt(input); +}); + +// HELPERS + +// MOMENTS + +function getSetDayOfYear (input) { + var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1; + return input == null ? dayOfYear : this.add((input - dayOfYear), 'd'); +} + +// FORMATTING + +addFormatToken('m', ['mm', 2], 0, 'minute'); + +// ALIASES + +addUnitAlias('minute', 'm'); + +// PRIORITY + +addUnitPriority('minute', 14); + +// PARSING + +addRegexToken('m', match1to2); +addRegexToken('mm', match1to2, match2); +addParseToken(['m', 'mm'], MINUTE); + +// MOMENTS + +var getSetMinute = makeGetSet('Minutes', false); + +// FORMATTING + +addFormatToken('s', ['ss', 2], 0, 'second'); + +// ALIASES + +addUnitAlias('second', 's'); + +// PRIORITY + +addUnitPriority('second', 15); + +// PARSING + +addRegexToken('s', match1to2); +addRegexToken('ss', match1to2, match2); +addParseToken(['s', 'ss'], SECOND); + +// MOMENTS + +var getSetSecond = makeGetSet('Seconds', false); + +// FORMATTING + +addFormatToken('S', 0, 0, function () { + return ~~(this.millisecond() / 100); +}); + +addFormatToken(0, ['SS', 2], 0, function () { + return ~~(this.millisecond() / 10); +}); + +addFormatToken(0, ['SSS', 3], 0, 'millisecond'); +addFormatToken(0, ['SSSS', 4], 0, function () { + return this.millisecond() * 10; +}); +addFormatToken(0, ['SSSSS', 5], 0, function () { + return this.millisecond() * 100; +}); +addFormatToken(0, ['SSSSSS', 6], 0, function () { + return this.millisecond() * 1000; +}); +addFormatToken(0, ['SSSSSSS', 7], 0, function () { + return this.millisecond() * 10000; +}); +addFormatToken(0, ['SSSSSSSS', 8], 0, function () { + return this.millisecond() * 100000; +}); +addFormatToken(0, ['SSSSSSSSS', 9], 0, function () { + return this.millisecond() * 1000000; +}); + + +// ALIASES + +addUnitAlias('millisecond', 'ms'); + +// PRIORITY + +addUnitPriority('millisecond', 16); + +// PARSING + +addRegexToken('S', match1to3, match1); +addRegexToken('SS', match1to3, match2); +addRegexToken('SSS', match1to3, match3); + +var token; +for (token = 'SSSS'; token.length <= 9; token += 'S') { + addRegexToken(token, matchUnsigned); +} + +function parseMs(input, array) { + array[MILLISECOND] = toInt(('0.' + input) * 1000); +} + +for (token = 'S'; token.length <= 9; token += 'S') { + addParseToken(token, parseMs); +} +// MOMENTS + +var getSetMillisecond = makeGetSet('Milliseconds', false); + +// FORMATTING + +addFormatToken('z', 0, 0, 'zoneAbbr'); +addFormatToken('zz', 0, 0, 'zoneName'); + +// MOMENTS + +function getZoneAbbr () { + return this._isUTC ? 'UTC' : ''; +} + +function getZoneName () { + return this._isUTC ? 'Coordinated Universal Time' : ''; +} + +var proto = Moment.prototype; + +proto.add = add; +proto.calendar = calendar$1; +proto.clone = clone; +proto.diff = diff; +proto.endOf = endOf; +proto.format = format; +proto.from = from; +proto.fromNow = fromNow; +proto.to = to; +proto.toNow = toNow; +proto.get = stringGet; +proto.invalidAt = invalidAt; +proto.isAfter = isAfter; +proto.isBefore = isBefore; +proto.isBetween = isBetween; +proto.isSame = isSame; +proto.isSameOrAfter = isSameOrAfter; +proto.isSameOrBefore = isSameOrBefore; +proto.isValid = isValid$1; +proto.lang = lang; +proto.locale = locale; +proto.localeData = localeData; +proto.max = prototypeMax; +proto.min = prototypeMin; +proto.parsingFlags = parsingFlags; +proto.set = stringSet; +proto.startOf = startOf; +proto.subtract = subtract; +proto.toArray = toArray; +proto.toObject = toObject; +proto.toDate = toDate; +proto.toISOString = toISOString; +proto.inspect = inspect; +proto.toJSON = toJSON; +proto.toString = toString; +proto.unix = unix; +proto.valueOf = valueOf; +proto.creationData = creationData; + +// Year +proto.year = getSetYear; +proto.isLeapYear = getIsLeapYear; + +// Week Year +proto.weekYear = getSetWeekYear; +proto.isoWeekYear = getSetISOWeekYear; + +// Quarter +proto.quarter = proto.quarters = getSetQuarter; + +// Month +proto.month = getSetMonth; +proto.daysInMonth = getDaysInMonth; + +// Week +proto.week = proto.weeks = getSetWeek; +proto.isoWeek = proto.isoWeeks = getSetISOWeek; +proto.weeksInYear = getWeeksInYear; +proto.isoWeeksInYear = getISOWeeksInYear; + +// Day +proto.date = getSetDayOfMonth; +proto.day = proto.days = getSetDayOfWeek; +proto.weekday = getSetLocaleDayOfWeek; +proto.isoWeekday = getSetISODayOfWeek; +proto.dayOfYear = getSetDayOfYear; + +// Hour +proto.hour = proto.hours = getSetHour; + +// Minute +proto.minute = proto.minutes = getSetMinute; + +// Second +proto.second = proto.seconds = getSetSecond; + +// Millisecond +proto.millisecond = proto.milliseconds = getSetMillisecond; + +// Offset +proto.utcOffset = getSetOffset; +proto.utc = setOffsetToUTC; +proto.local = setOffsetToLocal; +proto.parseZone = setOffsetToParsedOffset; +proto.hasAlignedHourOffset = hasAlignedHourOffset; +proto.isDST = isDaylightSavingTime; +proto.isLocal = isLocal; +proto.isUtcOffset = isUtcOffset; +proto.isUtc = isUtc; +proto.isUTC = isUtc; + +// Timezone +proto.zoneAbbr = getZoneAbbr; +proto.zoneName = getZoneName; + +// Deprecations +proto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth); +proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth); +proto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear); +proto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone); +proto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted); + +function createUnix (input) { + return createLocal(input * 1000); +} + +function createInZone () { + return createLocal.apply(null, arguments).parseZone(); +} + +function preParsePostFormat (string) { + return string; +} + +var proto$1 = Locale.prototype; + +proto$1.calendar = calendar; +proto$1.longDateFormat = longDateFormat; +proto$1.invalidDate = invalidDate; +proto$1.ordinal = ordinal; +proto$1.preparse = preParsePostFormat; +proto$1.postformat = preParsePostFormat; +proto$1.relativeTime = relativeTime; +proto$1.pastFuture = pastFuture; +proto$1.set = set; + +// Month +proto$1.months = localeMonths; +proto$1.monthsShort = localeMonthsShort; +proto$1.monthsParse = localeMonthsParse; +proto$1.monthsRegex = monthsRegex; +proto$1.monthsShortRegex = monthsShortRegex; + +// Week +proto$1.week = localeWeek; +proto$1.firstDayOfYear = localeFirstDayOfYear; +proto$1.firstDayOfWeek = localeFirstDayOfWeek; + +// Day of Week +proto$1.weekdays = localeWeekdays; +proto$1.weekdaysMin = localeWeekdaysMin; +proto$1.weekdaysShort = localeWeekdaysShort; +proto$1.weekdaysParse = localeWeekdaysParse; + +proto$1.weekdaysRegex = weekdaysRegex; +proto$1.weekdaysShortRegex = weekdaysShortRegex; +proto$1.weekdaysMinRegex = weekdaysMinRegex; + +// Hours +proto$1.isPM = localeIsPM; +proto$1.meridiem = localeMeridiem; + +function get$1 (format, index, field, setter) { + var locale = getLocale(); + var utc = createUTC().set(setter, index); + return locale[field](utc, format); +} + +function listMonthsImpl (format, index, field) { + if (isNumber(format)) { + index = format; + format = undefined; + } + + format = format || ''; + + if (index != null) { + return get$1(format, index, field, 'month'); + } + + var i; + var out = []; + for (i = 0; i < 12; i++) { + out[i] = get$1(format, i, field, 'month'); + } + return out; +} + +// () +// (5) +// (fmt, 5) +// (fmt) +// (true) +// (true, 5) +// (true, fmt, 5) +// (true, fmt) +function listWeekdaysImpl (localeSorted, format, index, field) { + if (typeof localeSorted === 'boolean') { + if (isNumber(format)) { + index = format; + format = undefined; + } + + format = format || ''; + } else { + format = localeSorted; + index = format; + localeSorted = false; + + if (isNumber(format)) { + index = format; + format = undefined; + } + + format = format || ''; + } + + var locale = getLocale(), + shift = localeSorted ? locale._week.dow : 0; + + if (index != null) { + return get$1(format, (index + shift) % 7, field, 'day'); + } + + var i; + var out = []; + for (i = 0; i < 7; i++) { + out[i] = get$1(format, (i + shift) % 7, field, 'day'); + } + return out; +} + +function listMonths (format, index) { + return listMonthsImpl(format, index, 'months'); +} + +function listMonthsShort (format, index) { + return listMonthsImpl(format, index, 'monthsShort'); +} + +function listWeekdays (localeSorted, format, index) { + return listWeekdaysImpl(localeSorted, format, index, 'weekdays'); +} + +function listWeekdaysShort (localeSorted, format, index) { + return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort'); +} + +function listWeekdaysMin (localeSorted, format, index) { + return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin'); +} + +getSetGlobalLocale('en', { + ordinalParse: /\d{1,2}(th|st|nd|rd)/, + ordinal : function (number) { + var b = number % 10, + output = (toInt(number % 100 / 10) === 1) ? 'th' : + (b === 1) ? 'st' : + (b === 2) ? 'nd' : + (b === 3) ? 'rd' : 'th'; + return number + output; + } +}); + +// Side effect imports +hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale); +hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale); + +var mathAbs = Math.abs; + +function abs () { + var data = this._data; + + this._milliseconds = mathAbs(this._milliseconds); + this._days = mathAbs(this._days); + this._months = mathAbs(this._months); + + data.milliseconds = mathAbs(data.milliseconds); + data.seconds = mathAbs(data.seconds); + data.minutes = mathAbs(data.minutes); + data.hours = mathAbs(data.hours); + data.months = mathAbs(data.months); + data.years = mathAbs(data.years); + + return this; +} + +function addSubtract$1 (duration, input, value, direction) { + var other = createDuration(input, value); + + duration._milliseconds += direction * other._milliseconds; + duration._days += direction * other._days; + duration._months += direction * other._months; + + return duration._bubble(); +} + +// supports only 2.0-style add(1, 's') or add(duration) +function add$1 (input, value) { + return addSubtract$1(this, input, value, 1); +} + +// supports only 2.0-style subtract(1, 's') or subtract(duration) +function subtract$1 (input, value) { + return addSubtract$1(this, input, value, -1); +} + +function absCeil (number) { + if (number < 0) { + return Math.floor(number); + } else { + return Math.ceil(number); + } +} + +function bubble () { + var milliseconds = this._milliseconds; + var days = this._days; + var months = this._months; + var data = this._data; + var seconds, minutes, hours, years, monthsFromDays; + + // if we have a mix of positive and negative values, bubble down first + // check: https://github.com/moment/moment/issues/2166 + if (!((milliseconds >= 0 && days >= 0 && months >= 0) || + (milliseconds <= 0 && days <= 0 && months <= 0))) { + milliseconds += absCeil(monthsToDays(months) + days) * 864e5; + days = 0; + months = 0; + } + + // The following code bubbles up values, see the tests for + // examples of what that means. + data.milliseconds = milliseconds % 1000; + + seconds = absFloor(milliseconds / 1000); + data.seconds = seconds % 60; + + minutes = absFloor(seconds / 60); + data.minutes = minutes % 60; + + hours = absFloor(minutes / 60); + data.hours = hours % 24; + + days += absFloor(hours / 24); + + // convert days to months + monthsFromDays = absFloor(daysToMonths(days)); + months += monthsFromDays; + days -= absCeil(monthsToDays(monthsFromDays)); + + // 12 months -> 1 year + years = absFloor(months / 12); + months %= 12; + + data.days = days; + data.months = months; + data.years = years; + + return this; +} + +function daysToMonths (days) { + // 400 years have 146097 days (taking into account leap year rules) + // 400 years have 12 months === 4800 + return days * 4800 / 146097; +} + +function monthsToDays (months) { + // the reverse of daysToMonths + return months * 146097 / 4800; +} + +function as (units) { + var days; + var months; + var milliseconds = this._milliseconds; + + units = normalizeUnits(units); + + if (units === 'month' || units === 'year') { + days = this._days + milliseconds / 864e5; + months = this._months + daysToMonths(days); + return units === 'month' ? months : months / 12; + } else { + // handle milliseconds separately because of floating point math errors (issue #1867) + days = this._days + Math.round(monthsToDays(this._months)); + switch (units) { + case 'week' : return days / 7 + milliseconds / 6048e5; + case 'day' : return days + milliseconds / 864e5; + case 'hour' : return days * 24 + milliseconds / 36e5; + case 'minute' : return days * 1440 + milliseconds / 6e4; + case 'second' : return days * 86400 + milliseconds / 1000; + // Math.floor prevents floating point math errors here + case 'millisecond': return Math.floor(days * 864e5) + milliseconds; + default: throw new Error('Unknown unit ' + units); + } + } +} + +// TODO: Use this.as('ms')? +function valueOf$1 () { + return ( + this._milliseconds + + this._days * 864e5 + + (this._months % 12) * 2592e6 + + toInt(this._months / 12) * 31536e6 + ); +} + +function makeAs (alias) { + return function () { + return this.as(alias); + }; +} + +var asMilliseconds = makeAs('ms'); +var asSeconds = makeAs('s'); +var asMinutes = makeAs('m'); +var asHours = makeAs('h'); +var asDays = makeAs('d'); +var asWeeks = makeAs('w'); +var asMonths = makeAs('M'); +var asYears = makeAs('y'); + +function get$2 (units) { + units = normalizeUnits(units); + return this[units + 's'](); +} + +function makeGetter(name) { + return function () { + return this._data[name]; + }; +} + +var milliseconds = makeGetter('milliseconds'); +var seconds = makeGetter('seconds'); +var minutes = makeGetter('minutes'); +var hours = makeGetter('hours'); +var days = makeGetter('days'); +var months = makeGetter('months'); +var years = makeGetter('years'); + +function weeks () { + return absFloor(this.days() / 7); +} + +var round = Math.round; +var thresholds = { + s: 45, // seconds to minute + m: 45, // minutes to hour + h: 22, // hours to day + d: 26, // days to month + M: 11 // months to year +}; + +// helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize +function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) { + return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture); +} + +function relativeTime$1 (posNegDuration, withoutSuffix, locale) { + var duration = createDuration(posNegDuration).abs(); + var seconds = round(duration.as('s')); + var minutes = round(duration.as('m')); + var hours = round(duration.as('h')); + var days = round(duration.as('d')); + var months = round(duration.as('M')); + var years = round(duration.as('y')); + + var a = seconds < thresholds.s && ['s', seconds] || + minutes <= 1 && ['m'] || + minutes < thresholds.m && ['mm', minutes] || + hours <= 1 && ['h'] || + hours < thresholds.h && ['hh', hours] || + days <= 1 && ['d'] || + days < thresholds.d && ['dd', days] || + months <= 1 && ['M'] || + months < thresholds.M && ['MM', months] || + years <= 1 && ['y'] || ['yy', years]; + + a[2] = withoutSuffix; + a[3] = +posNegDuration > 0; + a[4] = locale; + return substituteTimeAgo.apply(null, a); +} + +// This function allows you to set the rounding function for relative time strings +function getSetRelativeTimeRounding (roundingFunction) { + if (roundingFunction === undefined) { + return round; + } + if (typeof(roundingFunction) === 'function') { + round = roundingFunction; + return true; + } + return false; +} + +// This function allows you to set a threshold for relative time strings +function getSetRelativeTimeThreshold (threshold, limit) { + if (thresholds[threshold] === undefined) { + return false; + } + if (limit === undefined) { + return thresholds[threshold]; + } + thresholds[threshold] = limit; + return true; +} + +function humanize (withSuffix) { + var locale = this.localeData(); + var output = relativeTime$1(this, !withSuffix, locale); + + if (withSuffix) { + output = locale.pastFuture(+this, output); + } + + return locale.postformat(output); +} + +var abs$1 = Math.abs; + +function toISOString$1() { + // for ISO strings we do not use the normal bubbling rules: + // * milliseconds bubble up until they become hours + // * days do not bubble at all + // * months bubble up until they become years + // This is because there is no context-free conversion between hours and days + // (think of clock changes) + // and also not between days and months (28-31 days per month) + var seconds = abs$1(this._milliseconds) / 1000; + var days = abs$1(this._days); + var months = abs$1(this._months); + var minutes, hours, years; + + // 3600 seconds -> 60 minutes -> 1 hour + minutes = absFloor(seconds / 60); + hours = absFloor(minutes / 60); + seconds %= 60; + minutes %= 60; + + // 12 months -> 1 year + years = absFloor(months / 12); + months %= 12; + + + // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js + var Y = years; + var M = months; + var D = days; + var h = hours; + var m = minutes; + var s = seconds; + var total = this.asSeconds(); + + if (!total) { + // this is the same as C#'s (Noda) and python (isodate)... + // but not other JS (goog.date) + return 'P0D'; + } + + return (total < 0 ? '-' : '') + + 'P' + + (Y ? Y + 'Y' : '') + + (M ? M + 'M' : '') + + (D ? D + 'D' : '') + + ((h || m || s) ? 'T' : '') + + (h ? h + 'H' : '') + + (m ? m + 'M' : '') + + (s ? s + 'S' : ''); +} + +var proto$2 = Duration.prototype; + +proto$2.abs = abs; +proto$2.add = add$1; +proto$2.subtract = subtract$1; +proto$2.as = as; +proto$2.asMilliseconds = asMilliseconds; +proto$2.asSeconds = asSeconds; +proto$2.asMinutes = asMinutes; +proto$2.asHours = asHours; +proto$2.asDays = asDays; +proto$2.asWeeks = asWeeks; +proto$2.asMonths = asMonths; +proto$2.asYears = asYears; +proto$2.valueOf = valueOf$1; +proto$2._bubble = bubble; +proto$2.get = get$2; +proto$2.milliseconds = milliseconds; +proto$2.seconds = seconds; +proto$2.minutes = minutes; +proto$2.hours = hours; +proto$2.days = days; +proto$2.weeks = weeks; +proto$2.months = months; +proto$2.years = years; +proto$2.humanize = humanize; +proto$2.toISOString = toISOString$1; +proto$2.toString = toISOString$1; +proto$2.toJSON = toISOString$1; +proto$2.locale = locale; +proto$2.localeData = localeData; + +// Deprecations +proto$2.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString$1); +proto$2.lang = lang; + +// Side effect imports + +// FORMATTING + +addFormatToken('X', 0, 0, 'unix'); +addFormatToken('x', 0, 0, 'valueOf'); + +// PARSING + +addRegexToken('x', matchSigned); +addRegexToken('X', matchTimestamp); +addParseToken('X', function (input, array, config) { + config._d = new Date(parseFloat(input, 10) * 1000); +}); +addParseToken('x', function (input, array, config) { + config._d = new Date(toInt(input)); +}); + +// Side effect imports + + +hooks.version = '2.17.1'; + +setHookCallback(createLocal); + +hooks.fn = proto; +hooks.min = min; +hooks.max = max; +hooks.now = now; +hooks.utc = createUTC; +hooks.unix = createUnix; +hooks.months = listMonths; +hooks.isDate = isDate; +hooks.locale = getSetGlobalLocale; +hooks.invalid = createInvalid; +hooks.duration = createDuration; +hooks.isMoment = isMoment; +hooks.weekdays = listWeekdays; +hooks.parseZone = createInZone; +hooks.localeData = getLocale; +hooks.isDuration = isDuration; +hooks.monthsShort = listMonthsShort; +hooks.weekdaysMin = listWeekdaysMin; +hooks.defineLocale = defineLocale; +hooks.updateLocale = updateLocale; +hooks.locales = listLocales; +hooks.weekdaysShort = listWeekdaysShort; +hooks.normalizeUnits = normalizeUnits; +hooks.relativeTimeRounding = getSetRelativeTimeRounding; +hooks.relativeTimeThreshold = getSetRelativeTimeThreshold; +hooks.calendarFormat = getCalendarFormat; +hooks.prototype = proto; + +return hooks; + +}))); diff --git a/js/plugins/slick.min.js b/js/plugins/slick.min.js new file mode 100644 index 0000000..8be8c2f --- /dev/null +++ b/js/plugins/slick.min.js @@ -0,0 +1,18 @@ +/* + _ _ _ _ + ___| (_) ___| | __ (_)___ +/ __| | |/ __| |/ / | / __| +\__ \ | | (__| < _ | \__ \ +|___/_|_|\___|_|\_(_)/ |___/ + |__/ + + Version: 1.5.5 + Author: Ken Wheeler + Website: http://kenwheeler.github.io + Docs: http://kenwheeler.github.io/slick + Repo: http://github.com/kenwheeler/slick + Issues: http://github.com/kenwheeler/slick/issues + + */ +!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"undefined"!=typeof exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){"use strict";var b=window.Slick||{};b=function(){function c(c,d){var f,g,h,e=this;if(e.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:a(c),appendDots:a(c),arrows:!0,asNavFor:null,prevArrow:'',nextArrow:'',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(a,b){return'"},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0},e.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},a.extend(e,e.initials),e.activeBreakpoint=null,e.animType=null,e.animProp=null,e.breakpoints=[],e.breakpointSettings=[],e.cssTransitions=!1,e.hidden="hidden",e.paused=!1,e.positionProp=null,e.respondTo=null,e.rowCount=1,e.shouldClick=!0,e.$slider=a(c),e.$slidesCache=null,e.transformType=null,e.transitionType=null,e.visibilityChange="visibilitychange",e.windowWidth=0,e.windowTimer=null,f=a(c).data("slick")||{},e.options=a.extend({},e.defaults,f,d),e.currentSlide=e.options.initialSlide,e.originalSettings=e.options,g=e.options.responsive||null,g&&g.length>-1){e.respondTo=e.options.respondTo||"window";for(h in g)g.hasOwnProperty(h)&&(e.breakpoints.push(g[h].breakpoint),e.breakpointSettings[g[h].breakpoint]=g[h].settings);e.breakpoints.sort(function(a,b){return e.options.mobileFirst===!0?a-b:b-a})}"undefined"!=typeof document.mozHidden?(e.hidden="mozHidden",e.visibilityChange="mozvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(e.hidden="webkitHidden",e.visibilityChange="webkitvisibilitychange"),e.autoPlay=a.proxy(e.autoPlay,e),e.autoPlayClear=a.proxy(e.autoPlayClear,e),e.changeSlide=a.proxy(e.changeSlide,e),e.clickHandler=a.proxy(e.clickHandler,e),e.selectHandler=a.proxy(e.selectHandler,e),e.setPosition=a.proxy(e.setPosition,e),e.swipeHandler=a.proxy(e.swipeHandler,e),e.dragHandler=a.proxy(e.dragHandler,e),e.keyHandler=a.proxy(e.keyHandler,e),e.autoPlayIterator=a.proxy(e.autoPlayIterator,e),e.instanceUid=b++,e.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,e.init(!0),e.checkResponsive(!0)}var b=0;return c}(),b.prototype.addSlide=b.prototype.slickAdd=function(b,c,d){var e=this;if("boolean"==typeof c)d=c,c=null;else if(0>c||c>=e.slideCount)return!1;e.unload(),"number"==typeof c?0===c&&0===e.$slides.length?a(b).appendTo(e.$slideTrack):d?a(b).insertBefore(e.$slides.eq(c)):a(b).insertAfter(e.$slides.eq(c)):d===!0?a(b).prependTo(e.$slideTrack):a(b).appendTo(e.$slideTrack),e.$slides=e.$slideTrack.children(this.options.slide),e.$slideTrack.children(this.options.slide).detach(),e.$slideTrack.append(e.$slides),e.$slides.each(function(b,c){a(c).attr("data-slick-index",b)}),e.$slidesCache=e.$slides,e.reinit()},b.prototype.animateHeight=function(){var a=this;if(1===a.options.slidesToShow&&a.options.adaptiveHeight===!0&&a.options.vertical===!1){var b=a.$slides.eq(a.currentSlide).outerHeight(!0);a.$list.animate({height:b},a.options.speed)}},b.prototype.animateSlide=function(b,c){var d={},e=this;e.animateHeight(),e.options.rtl===!0&&e.options.vertical===!1&&(b=-b),e.transformsEnabled===!1?e.options.vertical===!1?e.$slideTrack.animate({left:b},e.options.speed,e.options.easing,c):e.$slideTrack.animate({top:b},e.options.speed,e.options.easing,c):e.cssTransitions===!1?(e.options.rtl===!0&&(e.currentLeft=-e.currentLeft),a({animStart:e.currentLeft}).animate({animStart:b},{duration:e.options.speed,easing:e.options.easing,step:function(a){a=Math.ceil(a),e.options.vertical===!1?(d[e.animType]="translate("+a+"px, 0px)",e.$slideTrack.css(d)):(d[e.animType]="translate(0px,"+a+"px)",e.$slideTrack.css(d))},complete:function(){c&&c.call()}})):(e.applyTransition(),b=Math.ceil(b),d[e.animType]=e.options.vertical===!1?"translate3d("+b+"px, 0px, 0px)":"translate3d(0px,"+b+"px, 0px)",e.$slideTrack.css(d),c&&setTimeout(function(){e.disableTransition(),c.call()},e.options.speed))},b.prototype.asNavFor=function(b){var c=this,d=c.options.asNavFor;d&&null!==d&&(d=a(d).not(c.$slider)),null!==d&&"object"==typeof d&&d.each(function(){var c=a(this).slick("getSlick");c.unslicked||c.slideHandler(b,!0)})},b.prototype.applyTransition=function(a){var b=this,c={};c[b.transitionType]=b.options.fade===!1?b.transformType+" "+b.options.speed+"ms "+b.options.cssEase:"opacity "+b.options.speed+"ms "+b.options.cssEase,b.options.fade===!1?b.$slideTrack.css(c):b.$slides.eq(a).css(c)},b.prototype.autoPlay=function(){var a=this;a.autoPlayTimer&&clearInterval(a.autoPlayTimer),a.slideCount>a.options.slidesToShow&&a.paused!==!0&&(a.autoPlayTimer=setInterval(a.autoPlayIterator,a.options.autoplaySpeed))},b.prototype.autoPlayClear=function(){var a=this;a.autoPlayTimer&&clearInterval(a.autoPlayTimer)},b.prototype.autoPlayIterator=function(){var a=this;a.options.infinite===!1?1===a.direction?(a.currentSlide+1===a.slideCount-1&&(a.direction=0),a.slideHandler(a.currentSlide+a.options.slidesToScroll)):(0===a.currentSlide-1&&(a.direction=1),a.slideHandler(a.currentSlide-a.options.slidesToScroll)):a.slideHandler(a.currentSlide+a.options.slidesToScroll)},b.prototype.buildArrows=function(){var b=this;b.options.arrows===!0&&b.slideCount>b.options.slidesToShow&&(b.$prevArrow=a(b.options.prevArrow),b.$nextArrow=a(b.options.nextArrow),b.htmlExpr.test(b.options.prevArrow)&&b.$prevArrow.appendTo(b.options.appendArrows),b.htmlExpr.test(b.options.nextArrow)&&b.$nextArrow.appendTo(b.options.appendArrows),b.options.infinite!==!0&&b.$prevArrow.addClass("slick-disabled"))},b.prototype.buildDots=function(){var c,d,b=this;if(b.options.dots===!0&&b.slideCount>b.options.slidesToShow){for(d='
    ',c=0;c<=b.getDotCount();c+=1)d+="
  • "+b.options.customPaging.call(this,b,c)+"
  • ";d+="
",b.$dots=a(d).appendTo(b.options.appendDots),b.$dots.find("li").first().addClass("slick-active").attr("aria-hidden","false")}},b.prototype.buildOut=function(){var b=this;b.$slides=b.$slider.children(":not(.slick-cloned)").addClass("slick-slide"),b.slideCount=b.$slides.length,b.$slides.each(function(b,c){a(c).attr("data-slick-index",b).data("originalStyling",a(c).attr("style")||"")}),b.$slidesCache=b.$slides,b.$slider.addClass("slick-slider"),b.$slideTrack=0===b.slideCount?a('
').appendTo(b.$slider):b.$slides.wrapAll('
').parent(),b.$list=b.$slideTrack.wrap('
').parent(),b.$slideTrack.css("opacity",0),(b.options.centerMode===!0||b.options.swipeToSlide===!0)&&(b.options.slidesToScroll=1),a("img[data-lazy]",b.$slider).not("[src]").addClass("slick-loading"),b.setupInfinite(),b.buildArrows(),b.buildDots(),b.updateDots(),b.options.accessibility===!0&&b.$list.prop("tabIndex",0),b.setSlideClasses("number"==typeof this.currentSlide?this.currentSlide:0),b.options.draggable===!0&&b.$list.addClass("draggable")},b.prototype.buildRows=function(){var b,c,d,e,f,g,h,a=this;if(e=document.createDocumentFragment(),g=a.$slider.children(),a.options.rows>1){for(h=a.options.slidesPerRow*a.options.rows,f=Math.ceil(g.length/h),b=0;f>b;b++){var i=document.createElement("div");for(c=0;c-1&&null!==c.originalSettings.responsive){e=null;for(d in c.breakpoints)c.breakpoints.hasOwnProperty(d)&&(c.originalSettings.mobileFirst===!1?fc.breakpoints[d]&&(e=c.breakpoints[d]));null!==e?null!==c.activeBreakpoint?e!==c.activeBreakpoint&&(c.activeBreakpoint=e,"unslick"===c.breakpointSettings[e]?c.unslick(e):(c.options=a.extend({},c.originalSettings,c.breakpointSettings[e]),b===!0&&(c.currentSlide=c.options.initialSlide),c.refresh(b)),g=e):(c.activeBreakpoint=e,"unslick"===c.breakpointSettings[e]?c.unslick(e):(c.options=a.extend({},c.originalSettings,c.breakpointSettings[e]),b===!0&&(c.currentSlide=c.options.initialSlide),c.refresh(b)),g=e):null!==c.activeBreakpoint&&(c.activeBreakpoint=null,c.options=c.originalSettings,b===!0&&(c.currentSlide=c.options.initialSlide),c.refresh(b),g=e),b||g===!1||c.$slider.trigger("breakpoint",[c,g])}},b.prototype.changeSlide=function(b,c){var f,g,h,d=this,e=a(b.target);switch(e.is("a")&&b.preventDefault(),e.is("li")||(e=e.closest("li")),h=0!==d.slideCount%d.options.slidesToScroll,f=h?0:(d.slideCount-d.currentSlide)%d.options.slidesToScroll,b.data.message){case"previous":g=0===f?d.options.slidesToScroll:d.options.slidesToShow-f,d.slideCount>d.options.slidesToShow&&d.slideHandler(d.currentSlide-g,!1,c);break;case"next":g=0===f?d.options.slidesToScroll:f,d.slideCount>d.options.slidesToShow&&d.slideHandler(d.currentSlide+g,!1,c);break;case"index":var i=0===b.data.index?0:b.data.index||e.index()*d.options.slidesToScroll;d.slideHandler(d.checkNavigable(i),!1,c),e.children().trigger("focus");break;default:return}},b.prototype.checkNavigable=function(a){var c,d,b=this;if(c=b.getNavigableIndexes(),d=0,a>c[c.length-1])a=c[c.length-1];else for(var e in c){if(ab.options.slidesToShow&&(b.$prevArrow&&b.$prevArrow.off("click.slick",b.changeSlide),b.$nextArrow&&b.$nextArrow.off("click.slick",b.changeSlide)),b.$list.off("touchstart.slick mousedown.slick",b.swipeHandler),b.$list.off("touchmove.slick mousemove.slick",b.swipeHandler),b.$list.off("touchend.slick mouseup.slick",b.swipeHandler),b.$list.off("touchcancel.slick mouseleave.slick",b.swipeHandler),b.$list.off("click.slick",b.clickHandler),a(document).off(b.visibilityChange,b.visibility),b.$list.off("mouseenter.slick",a.proxy(b.setPaused,b,!0)),b.$list.off("mouseleave.slick",a.proxy(b.setPaused,b,!1)),b.options.accessibility===!0&&b.$list.off("keydown.slick",b.keyHandler),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().off("click.slick",b.selectHandler),a(window).off("orientationchange.slick.slick-"+b.instanceUid,b.orientationChange),a(window).off("resize.slick.slick-"+b.instanceUid,b.resize),a("[draggable!=true]",b.$slideTrack).off("dragstart",b.preventDefault),a(window).off("load.slick.slick-"+b.instanceUid,b.setPosition),a(document).off("ready.slick.slick-"+b.instanceUid,b.setPosition)},b.prototype.cleanUpRows=function(){var b,a=this;a.options.rows>1&&(b=a.$slides.children().children(),b.removeAttr("style"),a.$slider.html(b))},b.prototype.clickHandler=function(a){var b=this;b.shouldClick===!1&&(a.stopImmediatePropagation(),a.stopPropagation(),a.preventDefault())},b.prototype.destroy=function(b){var c=this;c.autoPlayClear(),c.touchObject={},c.cleanUpEvents(),a(".slick-cloned",c.$slider).detach(),c.$dots&&c.$dots.remove(),c.$prevArrow&&"object"!=typeof c.options.prevArrow&&c.$prevArrow.remove(),c.$nextArrow&&"object"!=typeof c.options.nextArrow&&c.$nextArrow.remove(),c.$slides&&(c.$slides.removeClass("slick-slide slick-active slick-center slick-visible").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){a(this).attr("style",a(this).data("originalStyling"))}),c.$slideTrack.children(this.options.slide).detach(),c.$slideTrack.detach(),c.$list.detach(),c.$slider.append(c.$slides)),c.cleanUpRows(),c.$slider.removeClass("slick-slider"),c.$slider.removeClass("slick-initialized"),c.unslicked=!0,b||c.$slider.trigger("destroy",[c])},b.prototype.disableTransition=function(a){var b=this,c={};c[b.transitionType]="",b.options.fade===!1?b.$slideTrack.css(c):b.$slides.eq(a).css(c)},b.prototype.fadeSlide=function(a,b){var c=this;c.cssTransitions===!1?(c.$slides.eq(a).css({zIndex:1e3}),c.$slides.eq(a).animate({opacity:1},c.options.speed,c.options.easing,b)):(c.applyTransition(a),c.$slides.eq(a).css({opacity:1,zIndex:1e3}),b&&setTimeout(function(){c.disableTransition(a),b.call()},c.options.speed))},b.prototype.filterSlides=b.prototype.slickFilter=function(a){var b=this;null!==a&&(b.unload(),b.$slideTrack.children(this.options.slide).detach(),b.$slidesCache.filter(a).appendTo(b.$slideTrack),b.reinit())},b.prototype.getCurrent=b.prototype.slickCurrentSlide=function(){var a=this;return a.currentSlide},b.prototype.getDotCount=function(){var a=this,b=0,c=0,d=0;if(a.options.infinite===!0)for(;bb.options.slidesToShow&&(b.slideOffset=-1*b.slideWidth*b.options.slidesToShow,e=-1*d*b.options.slidesToShow),0!==b.slideCount%b.options.slidesToScroll&&a+b.options.slidesToScroll>b.slideCount&&b.slideCount>b.options.slidesToShow&&(a>b.slideCount?(b.slideOffset=-1*(b.options.slidesToShow-(a-b.slideCount))*b.slideWidth,e=-1*(b.options.slidesToShow-(a-b.slideCount))*d):(b.slideOffset=-1*b.slideCount%b.options.slidesToScroll*b.slideWidth,e=-1*b.slideCount%b.options.slidesToScroll*d))):a+b.options.slidesToShow>b.slideCount&&(b.slideOffset=(a+b.options.slidesToShow-b.slideCount)*b.slideWidth,e=(a+b.options.slidesToShow-b.slideCount)*d),b.slideCount<=b.options.slidesToShow&&(b.slideOffset=0,e=0),b.options.centerMode===!0&&b.options.infinite===!0?b.slideOffset+=b.slideWidth*Math.floor(b.options.slidesToShow/2)-b.slideWidth:b.options.centerMode===!0&&(b.slideOffset=0,b.slideOffset+=b.slideWidth*Math.floor(b.options.slidesToShow/2)),c=b.options.vertical===!1?-1*a*b.slideWidth+b.slideOffset:-1*a*d+e,b.options.variableWidth===!0&&(f=b.slideCount<=b.options.slidesToShow||b.options.infinite===!1?b.$slideTrack.children(".slick-slide").eq(a):b.$slideTrack.children(".slick-slide").eq(a+b.options.slidesToShow),c=f[0]?-1*f[0].offsetLeft:0,b.options.centerMode===!0&&(f=b.options.infinite===!1?b.$slideTrack.children(".slick-slide").eq(a):b.$slideTrack.children(".slick-slide").eq(a+b.options.slidesToShow+1),c=f[0]?-1*f[0].offsetLeft:0,c+=(b.$list.width()-f.outerWidth())/2)),c},b.prototype.getOption=b.prototype.slickGetOption=function(a){var b=this;return b.options[a]},b.prototype.getNavigableIndexes=function(){var e,a=this,b=0,c=0,d=[];for(a.options.infinite===!1?e=a.slideCount:(b=-1*a.options.slidesToScroll,c=-1*a.options.slidesToScroll,e=2*a.slideCount);e>b;)d.push(b),b=c+a.options.slidesToScroll,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;return d},b.prototype.getSlick=function(){return this},b.prototype.getSlideCount=function(){var c,d,e,b=this;return e=b.options.centerMode===!0?b.slideWidth*Math.floor(b.options.slidesToShow/2):0,b.options.swipeToSlide===!0?(b.$slideTrack.find(".slick-slide").each(function(c,f){return f.offsetLeft-e+a(f).outerWidth()/2>-1*b.swipeLeft?(d=f,!1):void 0}),c=Math.abs(a(d).attr("data-slick-index")-b.currentSlide)||1):b.options.slidesToScroll},b.prototype.goTo=b.prototype.slickGoTo=function(a,b){var c=this;c.changeSlide({data:{message:"index",index:parseInt(a)}},b)},b.prototype.init=function(b){var c=this;a(c.$slider).hasClass("slick-initialized")||(a(c.$slider).addClass("slick-initialized"),c.buildRows(),c.buildOut(),c.setProps(),c.startLoad(),c.loadSlider(),c.initializeEvents(),c.updateArrows(),c.updateDots()),b&&c.$slider.trigger("init",[c])},b.prototype.initArrowEvents=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.on("click.slick",{message:"previous"},a.changeSlide),a.$nextArrow.on("click.slick",{message:"next"},a.changeSlide))},b.prototype.initDotEvents=function(){var b=this;b.options.dots===!0&&b.slideCount>b.options.slidesToShow&&a("li",b.$dots).on("click.slick",{message:"index"},b.changeSlide),b.options.dots===!0&&b.options.pauseOnDotsHover===!0&&b.options.autoplay===!0&&a("li",b.$dots).on("mouseenter.slick",a.proxy(b.setPaused,b,!0)).on("mouseleave.slick",a.proxy(b.setPaused,b,!1))},b.prototype.initializeEvents=function(){var b=this;b.initArrowEvents(),b.initDotEvents(),b.$list.on("touchstart.slick mousedown.slick",{action:"start"},b.swipeHandler),b.$list.on("touchmove.slick mousemove.slick",{action:"move"},b.swipeHandler),b.$list.on("touchend.slick mouseup.slick",{action:"end"},b.swipeHandler),b.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},b.swipeHandler),b.$list.on("click.slick",b.clickHandler),a(document).on(b.visibilityChange,a.proxy(b.visibility,b)),b.$list.on("mouseenter.slick",a.proxy(b.setPaused,b,!0)),b.$list.on("mouseleave.slick",a.proxy(b.setPaused,b,!1)),b.options.accessibility===!0&&b.$list.on("keydown.slick",b.keyHandler),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().on("click.slick",b.selectHandler),a(window).on("orientationchange.slick.slick-"+b.instanceUid,a.proxy(b.orientationChange,b)),a(window).on("resize.slick.slick-"+b.instanceUid,a.proxy(b.resize,b)),a("[draggable!=true]",b.$slideTrack).on("dragstart",b.preventDefault),a(window).on("load.slick.slick-"+b.instanceUid,b.setPosition),a(document).on("ready.slick.slick-"+b.instanceUid,b.setPosition)},b.prototype.initUI=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.show(),a.$nextArrow.show()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.$dots.show(),a.options.autoplay===!0&&a.autoPlay()},b.prototype.keyHandler=function(a){var b=this;37===a.keyCode&&b.options.accessibility===!0?b.changeSlide({data:{message:"previous"}}):39===a.keyCode&&b.options.accessibility===!0&&b.changeSlide({data:{message:"next"}})},b.prototype.lazyLoad=function(){function g(b){a("img[data-lazy]",b).each(function(){var b=a(this),c=a(this).attr("data-lazy"),d=document.createElement("img");d.onload=function(){b.animate({opacity:1},200)},d.src=c,b.css({opacity:0}).attr("src",c).removeAttr("data-lazy").removeClass("slick-loading")})}var c,d,e,f,b=this;b.options.centerMode===!0?b.options.infinite===!0?(e=b.currentSlide+(b.options.slidesToShow/2+1),f=e+b.options.slidesToShow+2):(e=Math.max(0,b.currentSlide-(b.options.slidesToShow/2+1)),f=2+(b.options.slidesToShow/2+1)+b.currentSlide):(e=b.options.infinite?b.options.slidesToShow+b.currentSlide:b.currentSlide,f=e+b.options.slidesToShow,b.options.fade===!0&&(e>0&&e--,f<=b.slideCount&&f++)),c=b.$slider.find(".slick-slide").slice(e,f),g(c),b.slideCount<=b.options.slidesToShow?(d=b.$slider.find(".slick-slide"),g(d)):b.currentSlide>=b.slideCount-b.options.slidesToShow?(d=b.$slider.find(".slick-cloned").slice(0,b.options.slidesToShow),g(d)):0===b.currentSlide&&(d=b.$slider.find(".slick-cloned").slice(-1*b.options.slidesToShow),g(d))},b.prototype.loadSlider=function(){var a=this;a.setPosition(),a.$slideTrack.css({opacity:1}),a.$slider.removeClass("slick-loading"),a.initUI(),"progressive"===a.options.lazyLoad&&a.progressiveLazyLoad()},b.prototype.next=b.prototype.slickNext=function(){var a=this;a.changeSlide({data:{message:"next"}})},b.prototype.orientationChange=function(){var a=this;a.checkResponsive(),a.setPosition()},b.prototype.pause=b.prototype.slickPause=function(){var a=this;a.autoPlayClear(),a.paused=!0},b.prototype.play=b.prototype.slickPlay=function(){var a=this;a.paused=!1,a.autoPlay()},b.prototype.postSlide=function(a){var b=this;b.$slider.trigger("afterChange",[b,a]),b.animating=!1,b.setPosition(),b.swipeLeft=null,b.options.autoplay===!0&&b.paused===!1&&b.autoPlay()},b.prototype.prev=b.prototype.slickPrev=function(){var a=this;a.changeSlide({data:{message:"previous"}})},b.prototype.preventDefault=function(a){a.preventDefault()},b.prototype.progressiveLazyLoad=function(){var c,d,b=this;c=a("img[data-lazy]",b.$slider).length,c>0&&(d=a("img[data-lazy]",b.$slider).first(),d.attr("src",d.attr("data-lazy")).removeClass("slick-loading").load(function(){d.removeAttr("data-lazy"),b.progressiveLazyLoad(),b.options.adaptiveHeight===!0&&b.setPosition()}).error(function(){d.removeAttr("data-lazy"),b.progressiveLazyLoad()}))},b.prototype.refresh=function(b){var c=this,d=c.currentSlide;c.destroy(!0),a.extend(c,c.initials),c.init(),b||c.changeSlide({data:{message:"index",index:d}},!1)},b.prototype.reinit=function(){var b=this;b.$slides=b.$slideTrack.children(b.options.slide).addClass("slick-slide"),b.slideCount=b.$slides.length,b.currentSlide>=b.slideCount&&0!==b.currentSlide&&(b.currentSlide=b.currentSlide-b.options.slidesToScroll),b.slideCount<=b.options.slidesToShow&&(b.currentSlide=0),b.setProps(),b.setupInfinite(),b.buildArrows(),b.updateArrows(),b.initArrowEvents(),b.buildDots(),b.updateDots(),b.initDotEvents(),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().on("click.slick",b.selectHandler),b.setSlideClasses(0),b.setPosition(),b.$slider.trigger("reInit",[b])},b.prototype.resize=function(){var b=this;a(window).width()!==b.windowWidth&&(clearTimeout(b.windowDelay),b.windowDelay=window.setTimeout(function(){b.windowWidth=a(window).width(),b.checkResponsive(),b.unslicked||b.setPosition()},50))},b.prototype.removeSlide=b.prototype.slickRemove=function(a,b,c){var d=this;return"boolean"==typeof a?(b=a,a=b===!0?0:d.slideCount-1):a=b===!0?--a:a,d.slideCount<1||0>a||a>d.slideCount-1?!1:(d.unload(),c===!0?d.$slideTrack.children().remove():d.$slideTrack.children(this.options.slide).eq(a).remove(),d.$slides=d.$slideTrack.children(this.options.slide),d.$slideTrack.children(this.options.slide).detach(),d.$slideTrack.append(d.$slides),d.$slidesCache=d.$slides,d.reinit(),void 0)},b.prototype.setCSS=function(a){var d,e,b=this,c={};b.options.rtl===!0&&(a=-a),d="left"==b.positionProp?Math.ceil(a)+"px":"0px",e="top"==b.positionProp?Math.ceil(a)+"px":"0px",c[b.positionProp]=a,b.transformsEnabled===!1?b.$slideTrack.css(c):(c={},b.cssTransitions===!1?(c[b.animType]="translate("+d+", "+e+")",b.$slideTrack.css(c)):(c[b.animType]="translate3d("+d+", "+e+", 0px)",b.$slideTrack.css(c)))},b.prototype.setDimensions=function(){var a=this;a.options.vertical===!1?a.options.centerMode===!0&&a.$list.css({padding:"0px "+a.options.centerPadding}):(a.$list.height(a.$slides.first().outerHeight(!0)*a.options.slidesToShow),a.options.centerMode===!0&&a.$list.css({padding:a.options.centerPadding+" 0px"})),a.listWidth=a.$list.width(),a.listHeight=a.$list.height(),a.options.vertical===!1&&a.options.variableWidth===!1?(a.slideWidth=Math.ceil(a.listWidth/a.options.slidesToShow),a.$slideTrack.width(Math.ceil(a.slideWidth*a.$slideTrack.children(".slick-slide").length))):a.options.variableWidth===!0?a.$slideTrack.width(5e3*a.slideCount):(a.slideWidth=Math.ceil(a.listWidth),a.$slideTrack.height(Math.ceil(a.$slides.first().outerHeight(!0)*a.$slideTrack.children(".slick-slide").length)));var b=a.$slides.first().outerWidth(!0)-a.$slides.first().width();a.options.variableWidth===!1&&a.$slideTrack.children(".slick-slide").width(a.slideWidth-b)},b.prototype.setFade=function(){var c,b=this;b.$slides.each(function(d,e){c=-1*b.slideWidth*d,b.options.rtl===!0?a(e).css({position:"relative",right:c,top:0,zIndex:800,opacity:0}):a(e).css({position:"relative",left:c,top:0,zIndex:800,opacity:0})}),b.$slides.eq(b.currentSlide).css({zIndex:900,opacity:1})},b.prototype.setHeight=function(){var a=this;if(1===a.options.slidesToShow&&a.options.adaptiveHeight===!0&&a.options.vertical===!1){var b=a.$slides.eq(a.currentSlide).outerHeight(!0);a.$list.css("height",b)}},b.prototype.setOption=b.prototype.slickSetOption=function(a,b,c){var d=this;d.options[a]=b,c===!0&&(d.unload(),d.reinit())},b.prototype.setPosition=function(){var a=this;a.setDimensions(),a.setHeight(),a.options.fade===!1?a.setCSS(a.getLeft(a.currentSlide)):a.setFade(),a.$slider.trigger("setPosition",[a])},b.prototype.setProps=function(){var a=this,b=document.body.style;a.positionProp=a.options.vertical===!0?"top":"left","top"===a.positionProp?a.$slider.addClass("slick-vertical"):a.$slider.removeClass("slick-vertical"),(void 0!==b.WebkitTransition||void 0!==b.MozTransition||void 0!==b.msTransition)&&a.options.useCSS===!0&&(a.cssTransitions=!0),void 0!==b.OTransform&&(a.animType="OTransform",a.transformType="-o-transform",a.transitionType="OTransition",void 0===b.perspectiveProperty&&void 0===b.webkitPerspective&&(a.animType=!1)),void 0!==b.MozTransform&&(a.animType="MozTransform",a.transformType="-moz-transform",a.transitionType="MozTransition",void 0===b.perspectiveProperty&&void 0===b.MozPerspective&&(a.animType=!1)),void 0!==b.webkitTransform&&(a.animType="webkitTransform",a.transformType="-webkit-transform",a.transitionType="webkitTransition",void 0===b.perspectiveProperty&&void 0===b.webkitPerspective&&(a.animType=!1)),void 0!==b.msTransform&&(a.animType="msTransform",a.transformType="-ms-transform",a.transitionType="msTransition",void 0===b.msTransform&&(a.animType=!1)),void 0!==b.transform&&a.animType!==!1&&(a.animType="transform",a.transformType="transform",a.transitionType="transition"),a.transformsEnabled=null!==a.animType&&a.animType!==!1},b.prototype.setSlideClasses=function(a){var c,d,e,f,b=this;b.$slider.find(".slick-slide").removeClass("slick-active").attr("aria-hidden","true").removeClass("slick-center"),d=b.$slider.find(".slick-slide"),b.options.centerMode===!0?(c=Math.floor(b.options.slidesToShow/2),b.options.infinite===!0&&(a>=c&&a<=b.slideCount-1-c?b.$slides.slice(a-c,a+c+1).addClass("slick-active").attr("aria-hidden","false"):(e=b.options.slidesToShow+a,d.slice(e-c+1,e+c+2).addClass("slick-active").attr("aria-hidden","false")),0===a?d.eq(d.length-1-b.options.slidesToShow).addClass("slick-center"):a===b.slideCount-1&&d.eq(b.options.slidesToShow).addClass("slick-center")),b.$slides.eq(a).addClass("slick-center")):a>=0&&a<=b.slideCount-b.options.slidesToShow?b.$slides.slice(a,a+b.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):d.length<=b.options.slidesToShow?d.addClass("slick-active").attr("aria-hidden","false"):(f=b.slideCount%b.options.slidesToShow,e=b.options.infinite===!0?b.options.slidesToShow+a:a,b.options.slidesToShow==b.options.slidesToScroll&&b.slideCount-ab.options.slidesToShow)){for(e=b.options.centerMode===!0?b.options.slidesToShow+1:b.options.slidesToShow,c=b.slideCount;c>b.slideCount-e;c-=1)d=c-1,a(b.$slides[d]).clone(!0).attr("id","").attr("data-slick-index",d-b.slideCount).prependTo(b.$slideTrack).addClass("slick-cloned");for(c=0;e>c;c+=1)d=c,a(b.$slides[d]).clone(!0).attr("id","").attr("data-slick-index",d+b.slideCount).appendTo(b.$slideTrack).addClass("slick-cloned");b.$slideTrack.find(".slick-cloned").find("[id]").each(function(){a(this).attr("id","")})}},b.prototype.setPaused=function(a){var b=this;b.options.autoplay===!0&&b.options.pauseOnHover===!0&&(b.paused=a,a?b.autoPlayClear():b.autoPlay())},b.prototype.selectHandler=function(b){var c=this,d=a(b.target).is(".slick-slide")?a(b.target):a(b.target).parents(".slick-slide"),e=parseInt(d.attr("data-slick-index"));return e||(e=0),c.slideCount<=c.options.slidesToShow?(c.$slider.find(".slick-slide").removeClass("slick-active").attr("aria-hidden","true"),c.$slides.eq(e).addClass("slick-active").attr("aria-hidden","false"),c.options.centerMode===!0&&(c.$slider.find(".slick-slide").removeClass("slick-center"),c.$slides.eq(e).addClass("slick-center")),c.asNavFor(e),void 0):(c.slideHandler(e),void 0)},b.prototype.slideHandler=function(a,b,c){var d,e,f,g,h=null,i=this;return b=b||!1,i.animating===!0&&i.options.waitForAnimate===!0||i.options.fade===!0&&i.currentSlide===a||i.slideCount<=i.options.slidesToShow?void 0:(b===!1&&i.asNavFor(a),d=a,h=i.getLeft(d),g=i.getLeft(i.currentSlide),i.currentLeft=null===i.swipeLeft?g:i.swipeLeft,i.options.infinite===!1&&i.options.centerMode===!1&&(0>a||a>i.getDotCount()*i.options.slidesToScroll)?(i.options.fade===!1&&(d=i.currentSlide,c!==!0?i.animateSlide(g,function(){i.postSlide(d)}):i.postSlide(d)),void 0):i.options.infinite===!1&&i.options.centerMode===!0&&(0>a||a>i.slideCount-i.options.slidesToScroll)?(i.options.fade===!1&&(d=i.currentSlide,c!==!0?i.animateSlide(g,function(){i.postSlide(d)}):i.postSlide(d)),void 0):(i.options.autoplay===!0&&clearInterval(i.autoPlayTimer),e=0>d?0!==i.slideCount%i.options.slidesToScroll?i.slideCount-i.slideCount%i.options.slidesToScroll:i.slideCount+d:d>=i.slideCount?0!==i.slideCount%i.options.slidesToScroll?0:d-i.slideCount:d,i.animating=!0,i.$slider.trigger("beforeChange",[i,i.currentSlide,e]),f=i.currentSlide,i.currentSlide=e,i.setSlideClasses(i.currentSlide),i.updateDots(),i.updateArrows(),i.options.fade===!0?(c!==!0?i.fadeSlide(e,function(){i.postSlide(e)}):i.postSlide(e),i.animateHeight(),void 0):(c!==!0?i.animateSlide(h,function(){i.postSlide(e)}):i.postSlide(e),void 0)))},b.prototype.startLoad=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.hide(),a.$nextArrow.hide()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.$dots.hide(),a.$slider.addClass("slick-loading")},b.prototype.swipeDirection=function(){var a,b,c,d,e=this;return a=e.touchObject.startX-e.touchObject.curX,b=e.touchObject.startY-e.touchObject.curY,c=Math.atan2(b,a),d=Math.round(180*c/Math.PI),0>d&&(d=360-Math.abs(d)),45>=d&&d>=0?e.options.rtl===!1?"left":"right":360>=d&&d>=315?e.options.rtl===!1?"left":"right":d>=135&&225>=d?e.options.rtl===!1?"right":"left":e.options.verticalSwiping===!0?d>=35&&135>=d?"left":"right":"vertical"},b.prototype.swipeEnd=function(){var c,b=this;if(b.dragging=!1,b.shouldClick=b.touchObject.swipeLength>10?!1:!0,void 0===b.touchObject.curX)return!1;if(b.touchObject.edgeHit===!0&&b.$slider.trigger("edge",[b,b.swipeDirection()]),b.touchObject.swipeLength>=b.touchObject.minSwipe)switch(b.swipeDirection()){case"left":c=b.options.swipeToSlide?b.checkNavigable(b.currentSlide+b.getSlideCount()):b.currentSlide+b.getSlideCount(),b.slideHandler(c),b.currentDirection=0,b.touchObject={},b.$slider.trigger("swipe",[b,"left"]);break;case"right":c=b.options.swipeToSlide?b.checkNavigable(b.currentSlide-b.getSlideCount()):b.currentSlide-b.getSlideCount(),b.slideHandler(c),b.currentDirection=1,b.touchObject={},b.$slider.trigger("swipe",[b,"right"]) +}else b.touchObject.startX!==b.touchObject.curX&&(b.slideHandler(b.currentSlide),b.touchObject={})},b.prototype.swipeHandler=function(a){var b=this;if(!(b.options.swipe===!1||"ontouchend"in document&&b.options.swipe===!1||b.options.draggable===!1&&-1!==a.type.indexOf("mouse")))switch(b.touchObject.fingerCount=a.originalEvent&&void 0!==a.originalEvent.touches?a.originalEvent.touches.length:1,b.touchObject.minSwipe=b.listWidth/b.options.touchThreshold,b.options.verticalSwiping===!0&&(b.touchObject.minSwipe=b.listHeight/b.options.touchThreshold),a.data.action){case"start":b.swipeStart(a);break;case"move":b.swipeMove(a);break;case"end":b.swipeEnd(a)}},b.prototype.swipeMove=function(a){var d,e,f,g,h,b=this;return h=void 0!==a.originalEvent?a.originalEvent.touches:null,!b.dragging||h&&1!==h.length?!1:(d=b.getLeft(b.currentSlide),b.touchObject.curX=void 0!==h?h[0].pageX:a.clientX,b.touchObject.curY=void 0!==h?h[0].pageY:a.clientY,b.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(b.touchObject.curX-b.touchObject.startX,2))),b.options.verticalSwiping===!0&&(b.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(b.touchObject.curY-b.touchObject.startY,2)))),e=b.swipeDirection(),"vertical"!==e?(void 0!==a.originalEvent&&b.touchObject.swipeLength>4&&a.preventDefault(),g=(b.options.rtl===!1?1:-1)*(b.touchObject.curX>b.touchObject.startX?1:-1),b.options.verticalSwiping===!0&&(g=b.touchObject.curY>b.touchObject.startY?1:-1),f=b.touchObject.swipeLength,b.touchObject.edgeHit=!1,b.options.infinite===!1&&(0===b.currentSlide&&"right"===e||b.currentSlide>=b.getDotCount()&&"left"===e)&&(f=b.touchObject.swipeLength*b.options.edgeFriction,b.touchObject.edgeHit=!0),b.swipeLeft=b.options.vertical===!1?d+f*g:d+f*(b.$list.height()/b.listWidth)*g,b.options.verticalSwiping===!0&&(b.swipeLeft=d+f*g),b.options.fade===!0||b.options.touchMove===!1?!1:b.animating===!0?(b.swipeLeft=null,!1):(b.setCSS(b.swipeLeft),void 0)):void 0)},b.prototype.swipeStart=function(a){var c,b=this;return 1!==b.touchObject.fingerCount||b.slideCount<=b.options.slidesToShow?(b.touchObject={},!1):(void 0!==a.originalEvent&&void 0!==a.originalEvent.touches&&(c=a.originalEvent.touches[0]),b.touchObject.startX=b.touchObject.curX=void 0!==c?c.pageX:a.clientX,b.touchObject.startY=b.touchObject.curY=void 0!==c?c.pageY:a.clientY,b.dragging=!0,void 0)},b.prototype.unfilterSlides=b.prototype.slickUnfilter=function(){var a=this;null!==a.$slidesCache&&(a.unload(),a.$slideTrack.children(this.options.slide).detach(),a.$slidesCache.appendTo(a.$slideTrack),a.reinit())},b.prototype.unload=function(){var b=this;a(".slick-cloned",b.$slider).remove(),b.$dots&&b.$dots.remove(),b.$prevArrow&&"object"!=typeof b.options.prevArrow&&b.$prevArrow.remove(),b.$nextArrow&&"object"!=typeof b.options.nextArrow&&b.$nextArrow.remove(),b.$slides.removeClass("slick-slide slick-active slick-visible").attr("aria-hidden","true").css("width","")},b.prototype.unslick=function(a){var b=this;b.$slider.trigger("unslick",[b,a]),b.destroy()},b.prototype.updateArrows=function(){var b,a=this;b=Math.floor(a.options.slidesToShow/2),a.options.arrows===!0&&a.options.infinite!==!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.removeClass("slick-disabled"),a.$nextArrow.removeClass("slick-disabled"),0===a.currentSlide?(a.$prevArrow.addClass("slick-disabled"),a.$nextArrow.removeClass("slick-disabled")):a.currentSlide>=a.slideCount-a.options.slidesToShow&&a.options.centerMode===!1?(a.$nextArrow.addClass("slick-disabled"),a.$prevArrow.removeClass("slick-disabled")):a.currentSlide>=a.slideCount-1&&a.options.centerMode===!0&&(a.$nextArrow.addClass("slick-disabled"),a.$prevArrow.removeClass("slick-disabled")))},b.prototype.updateDots=function(){var a=this;null!==a.$dots&&(a.$dots.find("li").removeClass("slick-active").attr("aria-hidden","true"),a.$dots.find("li").eq(Math.floor(a.currentSlide/a.options.slidesToScroll)).addClass("slick-active").attr("aria-hidden","false"))},b.prototype.visibility=function(){var a=this;document[a.hidden]?(a.paused=!0,a.autoPlayClear()):a.options.autoplay===!0&&(a.paused=!1,a.autoPlay())},a.fn.slick=function(){var g,a=this,c=arguments[0],d=Array.prototype.slice.call(arguments,1),e=a.length,f=0;for(f;e>f;f++)if("object"==typeof c||"undefined"==typeof c?a[f].slick=new b(a[f],c):g=a[f].slick[c].apply(a[f].slick,d),"undefined"!=typeof g)return g;return a}}); diff --git a/services-1.html b/services-1.html new file mode 100644 index 0000000..ffe4052 --- /dev/null +++ b/services-1.html @@ -0,0 +1,526 @@ + + + + + + + + + + + + KFZ MEISTERWERKSTATT DENIZ + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Lädt...
+
+
+ + + + + +
+
+ + + +

Services

+
+
+
+ +
+
+

Wartung

+

Der beste Weg, um Ausfälle zu minimieren, ist die routinemäßige Wartung

+
+
+
+
+
+
+ + +
+
+
+

Ölwechsel

+
+
+
+

Eine der einfachsten, effektivsten und kostengünstigsten Möglichkeiten, um das Leben Ihres Autos zu schützen, vor allem sein Motor, ist es, das Öl und den Ölfilter regelmäßig zu wechseln.

+

Öl ist der Lebensnerv deines Motors. Es verringert die Reibung, verringert den Verschleiß, schafft Schmierung, bildet eine Abdichtung zwischen den Kolben, Ringen und Zylinderwänden, während es hilft, Motorteile zu kühlen. Ohne die Reinigungswirkung von neuem Öl, würde Kohlenstoff und Lackaufbau für den Motor giftig sein. Und Motoröl dämpft sogar den Schock und das Geräusch von beweglichen Teilen.

+ 7 +
+
+

Während du dort bist, lass uns einen Scheck durchführen, der eine visuelle Kontrolle der folgenden Elemente beinhaltet:

+
    +
  • Motorluftfilter
  • +
  • Bremsflüssigkeit
  • +
  • Servolenkungsflüssigkeit
  • +
  • Automatikgetriebeöl
  • +
  • Kühlmittel / Frostschutzmittel
  • +
  • Wir werden auch Sie durch die Empfehlungen Ihres Fahrzeugherstellers gehen, +
    um diese lebenswichtigen Flüssigkeiten und Filter zu ersetzen. +
  • +
+

Ölwechsel in der Nähe von mir? Das nächste Mal, wenn Sie diese Frage stellen, suchen Sie einfach nach unserer Adresse.

+
+
+
+
+
+
+ +

TERMIN

+
+
+
+
+ +
+
+
+

Deine Nachricht wurde erfolgreich gesendet!

+
+
+

Irgendetwas ging schief, versuchte es zu erfrischen und das Formular wieder einzureichen.

+
+
+ +
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+ Schluesselnummer + +
+
+ +
+ +
+
+

Preis?

+
+
+
+
+ +

Anfahrt

+
+
+
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/services-2.html b/services-2.html new file mode 100644 index 0000000..2dc730c --- /dev/null +++ b/services-2.html @@ -0,0 +1,444 @@ + + + + + + + + + + + + KFZ MEISTERWERKSTATT DENIZ + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Lädt...
+
+
+ + + + + +
+
+ + + +

Services

+
+
+
+ +
+
+

Bremsen Reparatur

+

Bremsen verschleißen im Laufe der Zeit

+
+
+
+
+
+
+ + +
+
+
+

Eine zentrale Baugruppe am Automobil ist die Bremsanlage.

+
+
+
+

So gibt es nicht nur in der Bauweise erhebliche Unterschiede, auch die Materialbeschaffenheit kann sich bei vermeintlich gleichen Komponenten deutlich unterscheiden.

+

Im Handel oftmals als besonders effiziente Bremsen-Komponenten führen zur Überraschung vieler Autobesitzer oftmals zu einem völlig gegenteiligen Effekt.

+

Rundsätzlich gilt bei Bremsen anzumerken, dass diese nach den gesetzlichen Bestimmungen aus zwei voneinander unabhängigen Bremssystemen bestehen müssen. Fällt eines der Systeme aus, ist das andere immer noch im Betrieb.Die Risiken eines Ausfalls sind relativ hoch, ist das gängigste System bei Pkws doch die hydraulische Bremse.Ausgehend vom Bremspedal wird die Kraft im Hauptbremszylinder (bei modernen Fahrzeugen seit Mitte der 80er bei vielen Automarken inklusive eines Bremskraftverstärkers) über einen Geberzylinder (der Hauptbremszylinder) auf die Hydraulik-Flüssigkeit, die Bremsflüssigkeit, übertragen.

+
+
+

Während du dort bist, lass uns einen Scheck durchführen, der eine visuelle Kontrolle der folgenden Gegenstände beinhaltet:

+
    +
  • Sichtprüfung der Bremsanlage
  • +
  • Überprüfung der Bremsflüssigkeit hinsichtlich Füllmenge, Wassergehalt und Siedepunkt
  • +
  • Kontrolle der Bremsbeläge und Bremsscheiben
  • +
  • Überprüfung der Bremsschläuche
  • +
  • Prüfung der Bremsleistung an Betriebs- und Feststellbremsen auf dem Bremsenprüfstand
  • +
  • Ggf. elektronische Diagnose
  • +
+

Bremse in der Nähe von mir? Das nächste Mal, wenn Sie diese Frage stellen, suchen Sie einfach nach unserer Adresse

+
+
+
+
+
+
+ +

Termin

+
+
+
+
+ +
+
+
+

Deine Nachricht wurde erfolgreich gesendet!

+
+
+

Irgendetwas ging schief, versuchte es zu erfrischen und das Formular wieder einzureichen.

+
+
+ +
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+ Schluesselnummer + +
+
+ +
+ +
+
+

Preis?

+
+
+
+
+ +

Auktion

+
+
+
+
+
+ +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/services-3.html b/services-3.html new file mode 100644 index 0000000..e4d1c57 --- /dev/null +++ b/services-3.html @@ -0,0 +1,441 @@ + + + + + + + + + + + + KFZ MEISTERWERKSTATT DENIZ + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Beladung
+
+
+ + + + + +
+
+ + + +

Services

+
+
+
+ +
+
+

HU / AU

+

Sie haben alle zwei Jahre Inspektion Ihres Autos zu tun.

+
+
+
+
+
+
+ + +
+
+
+

KFZ Meisterwerkstatt Deniz organisiert für Sie die Hauptuntersuchung (HU) durch eine anerkannte Prüforganisation und führt die Abgasuntersuchung (AU) durch.

+
+
+
+

Die Hauptuntersuchung (HU) ist gesetzlich vorgeschrieben und muss regelmäßig durchgeführt werden. Seit 2010 ist die Abgasuntersuchung (AU) in die HU integriert.

+

Sollte Ihre Haupt- und Abgasuntersuchung anstehen, können Sie diese amtliche Prüfung* schnell und bequem in Ihrer nächsten KFZ Meisterwerkstatt Deniz durchführen lassen. +

+

* Die Durchführung der Hauptuntersuchung nach § 29 StVZO erfolgt durch eine amtlich anerkannte Prüforganisation. Welche Prüforganisation in Ihrer Filiale tätig ist, erfahren Sie vor Ort. Nicht gültig für Autogasfahrzeuge.

+
+
+

Das Beste: Prüfungen sind täglich möglich, sogar samstags:

+
    +
  • Praktisch für Sie: Wir kümmern uns um alles!
  • +
  • Prüfungen sind täglich möglich
  • +
  • Auf Wunsch führen wir notwendige Reparaturen direkt für Sie aus
  • +
  • HU-Vorabcheck
  • +
  • Erinnerungsservice
  • +
+

Auto Inspektion in meiner Nähe? Das nächste Mal, wenn Sie diese Frage stellen, suchen Sie einfach nach unserer Adresse.

+
+
+
+
+
+
+ +

Termin

+
+
+
+
+ +
+
+
+

Deine Nachricht wurde erfolgreich gesendet!

+
+
+

Irgendetwas ging schief, versuchte es zu erfrischen und das Formular wieder einzureichen.

+
+
+ +
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+ Schluesselnummer + +
+
+ +
+ +
+
+

Preis?

+
+
+
+
+ +

Auktion

+
+
+
+
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/services-4.html b/services-4.html new file mode 100644 index 0000000..4f7d8c8 --- /dev/null +++ b/services-4.html @@ -0,0 +1,441 @@ + + + + + + + + + + + + KFZ MEISTERWERKSTATT DENIZ + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading
+
+
+ + + + + +
+
+ + + +

Services

+
+
+
+ +
+
+

Reifen & Räder

+

Der beste Weg, um Ausfälle zu minimieren, ist die routinemäßige Wartung

+
+
+
+
+
+
+ + +
+
+
+

Radwechsel bedeutet für KFZ Meisterwerkstatt Deniz mehr als nur den Tausch der Räder.

+
+
+
+

Unser Service bietet Ihnen mehr Sicherheit und spart langfristig sogar Kosten. Ohne Termin und zu fairen Preisen.

+

Der Reifenwechsel sollte zwei Mal im Jahr erfolgen, denn nur ein auf die Wetterverhältnisse angepasstes Reifenprofil gewährleistet eine optimale Straßenhaftung. Reifenwechsel ist aber nicht gleich Reifenwechsel - und er ist Vertrauenssache. Ein professioneller Radwechsel in einer Meisterwerkstatt von KFZ Meisterwerkstatt Deniz bietet Ihnen größtmögliche Sicherheit.

+

Wir empfehlen darüber hinaus ein regelmäßiges Auswuchten der Räder um ein "flatterndes" Lenkrad und übermäßigen Verschleiß zu vermeiden.

+
+
+

Ihre Vorteile bei KFZ Meiserwerkstatt Deniz:

+
    +
  • Mehr Sicherheit durch geschultes Fachpersonal
  • +
  • Sichtprüfung der Bremsanlage
  • +
  • Auf Wunsch mit Reifeneinlagerung
  • +
  • Längere Lebensdauer der Reifen
  • +
  • Schonung von Achs- und Karosserieteilen
  • +
+

Reifen & Räder Service in meiner Nähe? Das nächste Mal, wenn Sie diese Frage stellen, suchen Sie einfach nach unserer Adresse.

+
+
+
+
+
+
+ +

Termin

+
+
+
+
+ +
+
+
+

Deine Nachricht wurde erfolgreich gesendet!

+
+
+

Irgendetwas ging schief, versuchte es zu erfrischen und das Formular wieder einzureichen.

+
+
+ +
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+ Schluesselnummer + +
+
+ +
+ +
+
+

Preis?

+
+
+
+
+ +

Auktion

+
+
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/services-5.html b/services-5.html new file mode 100644 index 0000000..951fad3 --- /dev/null +++ b/services-5.html @@ -0,0 +1,439 @@ + + + + + + + + + + + + KFZ MEISTERWERKSTATT DENIZ + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading
+
+
+ + + + + +
+
+ + + +

Services

+
+
+
+ +
+
+

Klima Service

+

Bewahrt immer einen kühlen Kopf

+
+
+
+
+
+
+ + +
+
+
+

Klima Service ist für Autos sehr wichtig.
Vor allem im Winter und Sommer wird es sehr notwendig.

+
+
+
+

Klimaanlagen sind aus modernen Fahrzeugen nicht mehr wegzudenken. Doch nur wenige wissen, dass sie eine regelmäßige Wartung benötigen.

+

Ein Klimaanlagen-Check bei KFZ Meisterwerkstatt Deniz bedeutet eine vollständige Funktions- und Leistungsprüfung der Klimaanlage. Denn eine intakte Klimaanlage sorgt nicht nur für eine angenehme Temperatur, sie bewahrt auch Ihre Gesundheit und die Ihrer Mitfahrer.

+

Bei viel Sonnenschein und hohen Temperaturen wird es vor allem im Auto schnell ungemütlich. Für "Cool down" sorgt dann die Klimaanlage, wenn sie richtig funktioniert! Wir schenken Ihnen einen Gratis Klimacheck, damit Sie das Autofahren jederzeit genießen könnt.

+
+
+

Ein Klimaanlagen-Check bei KFZ Meisterwerkstatt Deniz bedeutet eine Funktionprüfung der Klimaanlage für optimale Leistung und zur Vorbeugung von Materialverschleiß:

+
    +
  • Sichtprüfung aller Komponenten
  • +
  • Messung der Düsenaustrittstemperatur
  • +
+

Klima-service in der Nähe von mir? Das nächste Mal, wenn Sie diese Frage stellen, suchen Sie einfach nach unserer Adresse.

+
+
+
+
+
+
+ +

Termin

+
+
+
+
+ +
+
+
+

Deine Nachricht wurde erfolgreich gesendet!

+
+
+

Irgendetwas ging schief, versuchte es zu erfrischen und das Formular wieder einzureichen.

+
+
+ +
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+ Schluesselnummer + +
+
+ +
+ +
+
+

Preis?

+
+
+
+
+ +

Auktion

+
+
+
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/services-6.html b/services-6.html new file mode 100644 index 0000000..45c5e6d --- /dev/null +++ b/services-6.html @@ -0,0 +1,444 @@ + + + + + + + + + + + + KFZ MEISTERWERKSTATT DENIZ + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading
+
+
+ + + + + +
+
+ + + +

Services

+
+
+
+ +
+
+

Auspuff-Service

+

Schluss mit Rost und losen Teilen!

+
+
+
+
+
+
+ + +
+
+
+

Der Auspuff Ihres Autos reduziert Lärm- und
Umwelt- belastung und schützt Sie vor giftigen Abgasen.

+
+
+
+

Der Auspuff Ihres Autos reduziert Lärm- und Umwelt- belastung und schützt Sie vor giftigen Abgasen. Eine defekte Anlage jedoch gefährdet Sie und andere. Lassen Sie den Auspuff jetzt kostenlos prüfen!

+

Das sichtbare Rohr am hinteren Teil Ihres Wagens ist nur das letzte Stück der Abgasanlage. Tatsächlich besteht ein Auspuff aus vielen verschiedenen Bauteilen: dem Abgaskrümmer, dem sogenannten Hosenrohr, dem Katalysator sowie bis zu drei Schalldämpfern.

+

Bei jeder Fahrt werden diese thermisch extrem beansprucht. Starke Temperaturschwankungen durch heiße Abgase und Außentemperaturen, aber auch Streusalz und Nässe, setzen der Auspuff- anlage zu. So ist es kein Wunder, dass sich relativ schnell Löcher bilden, Teile lösen oder sie gar durchrostet.

+
+
+

Bei KFZ Meisterwerkstatt Deniz umfasst eine Auspuff-Reparatur folgende Leistungen:

+
    +
  • Kostenlose Sichtprüfung der Abgasanlage
  • +
  • Ausbau der verschlissenen Teile, z. B. des Schalldämpfers
  • +
  • Fachmännischer Einbau von Ersatzteilen in Erstausrüsterqualität (z. B. Schalldämpfer und/oder Zubehörteile, wie Aufhängungsgummi, Schellen, Auspuffmuffen, etc.)
  • +
  • Sicherheitsprüfung auf Dichtheit und korrekten Sitz
  • +
  • Umweltgerechte Entsorgung der alten Auspuff-Teile
  • +
+

Auspuff-Service in meiner Nähe? Das nächste Mal, wenn Sie diese Frage stellen, suchen Sie einfach nach unserer Adresse.

+
+
+
+
+
+
+ +

Termin

+
+
+
+
+ +
+
+
+

Deine Nachricht wurde erfolgreich gesendet!

+
+
+

Irgendetwas ging schief, versuchte es zu erfrischen und das Formular wieder einzureichen.

+
+
+ +
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+ Schluesselnummer + +
+
+ +
+ +
+
+

Preis?

+
+
+
+
+ +

Auktion

+
+
+
+
+
+ + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/services.html b/services.html new file mode 100644 index 0000000..5bc1531 --- /dev/null +++ b/services.html @@ -0,0 +1,628 @@ + + + + + + + + + + + + KFZ MEISTERWERKSTATT DENIZ + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Lädt...
+
+
+ + + + + +
+
+ + + +

Service

+
+
+
+ +
+
+

Was Wir Tun

+

Wir bieten Kfz-Reparaturen aller Fabrikate

+
+
+
+
+
+ + +
+
+

Vorbeugende Wartung

+
+ Der beste Weg, um Ausfälle zu minimieren, ist die routinemäßige Wartung. +
+ +
+
+
+
+ + +
+
+

Bremsen
Reparatur & Service

+
+ Bremsen verschleißen im Laufe der Zeit +
+ +
+
+
+
+ + +
+
+

HU/AU

+
+ Die Hauptuntersuchung (HU) ist gesetzlich vorgeschrieben und muss regelmäßig durchgeführt werden +
+ +
+
+
+
+ + +
+
+

REIFEN & RÄDER

+
+ Der beste Weg, um Ausfälle zu minimieren, ist die routinemäßige Wartung +
+ +
+
+
+
+ + +
+
+

KLIMA SERVICE

+
+ Klimaanlagen sind aus modernen Fahrzeugen nicht mehr wegzudenken +
+ +
+
+
+
+ + +
+
+

Auspuff-Service

+
+ Der Auspuff Ihres Autos reduziert Lärm- und Umweltbelastung und schützt Sie vor giftigen Abgasen. +
+ +
+
+
+
+ +
+
+
+

Fahrzeugschaden? Wir werden es beheben

+

Wir bieten Kfz-Reparaturen aller Fabrikate an.

+

Tel: +49 631 62489164

+

Mob: +49-157-72490109

+ +
+
+
+ + +
+
+

Unsere Leistungen

+

+
+
+
    +
  • KFZ-Reparaturen aller Fabrikate
  • +
  • HU / AU
  • +
  • Inspektion nach Herstellervorgaben
  • +
+
+
+
    +
  • Reifenservice
  • +
  • Klimaservice
  • +
  • Fahrzeug-Diagnose
  • +
+
+
+
    +
  • Unfallinstandsetzung
  • +
  • Elektrische Fehlerdiagnose
  • +
  • TÜV-Untersuchung
  • +
+
+
+ +
+
+ + +
+
+
+

Möchten Sie Ihr Auto reparieren lassen?

+

Vereinbaren Sie einen Termin

+
+ Termin +
+ Preis ? +
+
+
+
+
+ +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/testimonials.html b/testimonials.html new file mode 100644 index 0000000..a2b0961 --- /dev/null +++ b/testimonials.html @@ -0,0 +1,447 @@ + + + + + + + + + + + + + + + KFZ DENIZ MEISTERWERKSTATT + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Lädt...
+
+
+ + + + + +
+
+ + + +

Bewertungen

+
+
+
+
+

Was unsere Kunden sagen

+
+
+
+
+
Pascal Wortel
+
Gute Beratung, gute Betreuung, und das ganze schnell, sowohl den Termin bekommen als auch die Arbeit selbst. Bei einem Defekt in der Elektronik wollte eine andere Werkstatt das ganze System ersetzen (500€, es gäbe keine Alternative). Herr Deniz hat das Problem für einen Fünftel dieses Preises behoben.
+
+
+
+
+
+
+
Joy Greeny
+
Ich bin mehr wie nur zufrieden Herr.Deniz is sehr sympathisch und preiswert. Ich bin so froh das ich endlich so eine gute Werkstatt gefunden habe. Herr Deniz is einfach Gold wert
+
+
+
+
+
+
+
Amber Lunckenbein
+
Wir haben Ihn wegen all den guten Bewertungen und dem guten Standort gewählt! Und ich kann mich allem Anderen nur anschließen! Super freundlich und hilfsbereit! Er hat uns sogar abgeholt, damit wir nicht laufen mussten! Relativ günstig und sehr schnell war's auch noch! Ich würd auch 6 Sterne geben! :)
+
+
+
+
+
+
+
Alex Seitz
+
Vielen Vielen Dank Herr Deniz für ihre Hilfe.Herr Deniz hat mein Problem innerhalb von ein paar Minuten gelöst und ist dabei noch sehr kostengünstig,was man von anderen Werkstätten nicht behaupten kann.Er und sein Team verstehen ihr Handwerk ,beraten einem sehr und sind dabei noch super nett und freundlich.Daumen hoch dafür.Das wird die Werkstatt meines Vertrauens,nachdem ich woanders enttäuscht wurde .Super Werkstatt ich werde sie gerne Weiterempfehlen.
+
+
+
+
+
+
+
Eugen Wiesner
+
Super nett, faire Preise und super Beratung. Gerne wieder!
+
+
+
+
+
+
+
Sebastian Schmitt
+
Schon bei der ersten Reparatur hat Herr Deniz neben den gelehrten- auch außergewöhnliche Lösungswege verfolgt, um mein Auto wieder in Stand zu setzen. Das zeigt mir, dass er tatsächlich daran interessiert ist, mir zu helfen. Ich bin wirklich begeistert. Vor allem von dem Ergebnis! + Die volle Punktzahl verdient er sich dann mit seiner Freundlichkeit. Ich fühle mich rundum wohl und gut aufgehoben. (weshalb ich seine Werkstatt auch direkt hier eingetragen und bewertet habe)
+
+
+
+
+
+
+
Ramazan Altuntas
+
Herr Deniz ist immer darin interessiert, die Kunden bestmöglichst zuberaten. Er versucht auch meist die kostengünstige Variante für mich zu finden. Ehrlich, nett und freundlich.
+
+
+
+
+
+
+
Mevluet Idare
+
Sehr empfehlenswert!!
+
+
+
+
+ +
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +