diff --git a/Natours/after-S05/css/fonts/linea-basic-10.eot b/Natours/after-S05/css/fonts/linea-basic-10.eot
new file mode 100644
index 0000000..6534fd2
Binary files /dev/null and b/Natours/after-S05/css/fonts/linea-basic-10.eot differ
diff --git a/Natours/after-S05/css/fonts/linea-basic-10.svg b/Natours/after-S05/css/fonts/linea-basic-10.svg
new file mode 100644
index 0000000..4f31eff
--- /dev/null
+++ b/Natours/after-S05/css/fonts/linea-basic-10.svg
@@ -0,0 +1,145 @@
+
+
+
+Generated by Fontastic.me
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Natours/after-S05/css/fonts/linea-basic-10.ttf b/Natours/after-S05/css/fonts/linea-basic-10.ttf
new file mode 100644
index 0000000..0747f27
Binary files /dev/null and b/Natours/after-S05/css/fonts/linea-basic-10.ttf differ
diff --git a/Natours/after-S05/css/fonts/linea-basic-10.woff b/Natours/after-S05/css/fonts/linea-basic-10.woff
new file mode 100644
index 0000000..36e3185
Binary files /dev/null and b/Natours/after-S05/css/fonts/linea-basic-10.woff differ
diff --git a/Natours/after-S05/css/icon-font.css b/Natours/after-S05/css/icon-font.css
new file mode 100644
index 0000000..51800c6
--- /dev/null
+++ b/Natours/after-S05/css/icon-font.css
@@ -0,0 +1,445 @@
+@charset "UTF-8";
+
+@font-face {
+ font-family: "linea-basic-10";
+ src:url("fonts/linea-basic-10.eot");
+ src:url("fonts/linea-basic-10.eot?#iefix") format("embedded-opentype"),
+ url("fonts/linea-basic-10.woff") format("woff"),
+ url("fonts/linea-basic-10.ttf") format("truetype"),
+ url("fonts/linea-basic-10.svg#linea-basic-10") format("svg");
+ font-weight: normal;
+ font-style: normal;
+
+}
+
+[data-icon]:before {
+ font-family: "linea-basic-10" !important;
+ content: attr(data-icon);
+ font-style: normal !important;
+ font-weight: normal !important;
+ font-variant: normal !important;
+ text-transform: none !important;
+ speak: none;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+[class^="icon-"]:before,
+[class*=" icon-"]:before {
+ font-family: "linea-basic-10" !important;
+ font-style: normal !important;
+ font-weight: normal !important;
+ font-variant: normal !important;
+ text-transform: none !important;
+ speak: none;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-basic-accelerator:before {
+ content: "a";
+}
+.icon-basic-alarm:before {
+ content: "b";
+}
+.icon-basic-anchor:before {
+ content: "c";
+}
+.icon-basic-anticlockwise:before {
+ content: "d";
+}
+.icon-basic-archive:before {
+ content: "e";
+}
+.icon-basic-archive-full:before {
+ content: "f";
+}
+.icon-basic-ban:before {
+ content: "g";
+}
+.icon-basic-battery-charge:before {
+ content: "h";
+}
+.icon-basic-battery-empty:before {
+ content: "i";
+}
+.icon-basic-battery-full:before {
+ content: "j";
+}
+.icon-basic-battery-half:before {
+ content: "k";
+}
+.icon-basic-bolt:before {
+ content: "l";
+}
+.icon-basic-book:before {
+ content: "m";
+}
+.icon-basic-book-pen:before {
+ content: "n";
+}
+.icon-basic-book-pencil:before {
+ content: "o";
+}
+.icon-basic-bookmark:before {
+ content: "p";
+}
+.icon-basic-calculator:before {
+ content: "q";
+}
+.icon-basic-calendar:before {
+ content: "r";
+}
+.icon-basic-cards-diamonds:before {
+ content: "s";
+}
+.icon-basic-cards-hearts:before {
+ content: "t";
+}
+.icon-basic-case:before {
+ content: "u";
+}
+.icon-basic-chronometer:before {
+ content: "v";
+}
+.icon-basic-clessidre:before {
+ content: "w";
+}
+.icon-basic-clock:before {
+ content: "x";
+}
+.icon-basic-clockwise:before {
+ content: "y";
+}
+.icon-basic-cloud:before {
+ content: "z";
+}
+.icon-basic-clubs:before {
+ content: "A";
+}
+.icon-basic-compass:before {
+ content: "B";
+}
+.icon-basic-cup:before {
+ content: "C";
+}
+.icon-basic-diamonds:before {
+ content: "D";
+}
+.icon-basic-display:before {
+ content: "E";
+}
+.icon-basic-download:before {
+ content: "F";
+}
+.icon-basic-exclamation:before {
+ content: "G";
+}
+.icon-basic-eye:before {
+ content: "H";
+}
+.icon-basic-eye-closed:before {
+ content: "I";
+}
+.icon-basic-female:before {
+ content: "J";
+}
+.icon-basic-flag1:before {
+ content: "K";
+}
+.icon-basic-flag2:before {
+ content: "L";
+}
+.icon-basic-floppydisk:before {
+ content: "M";
+}
+.icon-basic-folder:before {
+ content: "N";
+}
+.icon-basic-folder-multiple:before {
+ content: "O";
+}
+.icon-basic-gear:before {
+ content: "P";
+}
+.icon-basic-geolocalize-01:before {
+ content: "Q";
+}
+.icon-basic-geolocalize-05:before {
+ content: "R";
+}
+.icon-basic-globe:before {
+ content: "S";
+}
+.icon-basic-gunsight:before {
+ content: "T";
+}
+.icon-basic-hammer:before {
+ content: "U";
+}
+.icon-basic-headset:before {
+ content: "V";
+}
+.icon-basic-heart:before {
+ content: "W";
+}
+.icon-basic-heart-broken:before {
+ content: "X";
+}
+.icon-basic-helm:before {
+ content: "Y";
+}
+.icon-basic-home:before {
+ content: "Z";
+}
+.icon-basic-info:before {
+ content: "0";
+}
+.icon-basic-ipod:before {
+ content: "1";
+}
+.icon-basic-joypad:before {
+ content: "2";
+}
+.icon-basic-key:before {
+ content: "3";
+}
+.icon-basic-keyboard:before {
+ content: "4";
+}
+.icon-basic-laptop:before {
+ content: "5";
+}
+.icon-basic-life-buoy:before {
+ content: "6";
+}
+.icon-basic-lightbulb:before {
+ content: "7";
+}
+.icon-basic-link:before {
+ content: "8";
+}
+.icon-basic-lock:before {
+ content: "9";
+}
+.icon-basic-lock-open:before {
+ content: "!";
+}
+.icon-basic-magic-mouse:before {
+ content: "\"";
+}
+.icon-basic-magnifier:before {
+ content: "#";
+}
+.icon-basic-magnifier-minus:before {
+ content: "$";
+}
+.icon-basic-magnifier-plus:before {
+ content: "%";
+}
+.icon-basic-mail:before {
+ content: "&";
+}
+.icon-basic-mail-multiple:before {
+ content: "'";
+}
+.icon-basic-mail-open:before {
+ content: "(";
+}
+.icon-basic-mail-open-text:before {
+ content: ")";
+}
+.icon-basic-male:before {
+ content: "*";
+}
+.icon-basic-map:before {
+ content: "+";
+}
+.icon-basic-message:before {
+ content: ",";
+}
+.icon-basic-message-multiple:before {
+ content: "-";
+}
+.icon-basic-message-txt:before {
+ content: ".";
+}
+.icon-basic-mixer2:before {
+ content: "/";
+}
+.icon-basic-mouse:before {
+ content: ":";
+}
+.icon-basic-notebook:before {
+ content: ";";
+}
+.icon-basic-notebook-pen:before {
+ content: "<";
+}
+.icon-basic-notebook-pencil:before {
+ content: "=";
+}
+.icon-basic-paperplane:before {
+ content: ">";
+}
+.icon-basic-pencil-ruler:before {
+ content: "?";
+}
+.icon-basic-pencil-ruler-pen:before {
+ content: "@";
+}
+.icon-basic-photo:before {
+ content: "[";
+}
+.icon-basic-picture:before {
+ content: "]";
+}
+.icon-basic-picture-multiple:before {
+ content: "^";
+}
+.icon-basic-pin1:before {
+ content: "_";
+}
+.icon-basic-pin2:before {
+ content: "`";
+}
+.icon-basic-postcard:before {
+ content: "{";
+}
+.icon-basic-postcard-multiple:before {
+ content: "|";
+}
+.icon-basic-printer:before {
+ content: "}";
+}
+.icon-basic-question:before {
+ content: "~";
+}
+.icon-basic-rss:before {
+ content: "\\";
+}
+.icon-basic-server:before {
+ content: "\e000";
+}
+.icon-basic-server2:before {
+ content: "\e001";
+}
+.icon-basic-server-cloud:before {
+ content: "\e002";
+}
+.icon-basic-server-download:before {
+ content: "\e003";
+}
+.icon-basic-server-upload:before {
+ content: "\e004";
+}
+.icon-basic-settings:before {
+ content: "\e005";
+}
+.icon-basic-share:before {
+ content: "\e006";
+}
+.icon-basic-sheet:before {
+ content: "\e007";
+}
+.icon-basic-sheet-multiple:before {
+ content: "\e008";
+}
+.icon-basic-sheet-pen:before {
+ content: "\e009";
+}
+.icon-basic-sheet-pencil:before {
+ content: "\e00a";
+}
+.icon-basic-sheet-txt:before {
+ content: "\e00b";
+}
+.icon-basic-signs:before {
+ content: "\e00c";
+}
+.icon-basic-smartphone:before {
+ content: "\e00d";
+}
+.icon-basic-spades:before {
+ content: "\e00e";
+}
+.icon-basic-spread:before {
+ content: "\e00f";
+}
+.icon-basic-spread-bookmark:before {
+ content: "\e010";
+}
+.icon-basic-spread-text:before {
+ content: "\e011";
+}
+.icon-basic-spread-text-bookmark:before {
+ content: "\e012";
+}
+.icon-basic-star:before {
+ content: "\e013";
+}
+.icon-basic-tablet:before {
+ content: "\e014";
+}
+.icon-basic-target:before {
+ content: "\e015";
+}
+.icon-basic-todo:before {
+ content: "\e016";
+}
+.icon-basic-todo-pen:before {
+ content: "\e017";
+}
+.icon-basic-todo-pencil:before {
+ content: "\e018";
+}
+.icon-basic-todo-txt:before {
+ content: "\e019";
+}
+.icon-basic-todolist-pen:before {
+ content: "\e01a";
+}
+.icon-basic-todolist-pencil:before {
+ content: "\e01b";
+}
+.icon-basic-trashcan:before {
+ content: "\e01c";
+}
+.icon-basic-trashcan-full:before {
+ content: "\e01d";
+}
+.icon-basic-trashcan-refresh:before {
+ content: "\e01e";
+}
+.icon-basic-trashcan-remove:before {
+ content: "\e01f";
+}
+.icon-basic-upload:before {
+ content: "\e020";
+}
+.icon-basic-usb:before {
+ content: "\e021";
+}
+.icon-basic-video:before {
+ content: "\e022";
+}
+.icon-basic-watch:before {
+ content: "\e023";
+}
+.icon-basic-webpage:before {
+ content: "\e024";
+}
+.icon-basic-webpage-img-txt:before {
+ content: "\e025";
+}
+.icon-basic-webpage-multiple:before {
+ content: "\e026";
+}
+.icon-basic-webpage-txt:before {
+ content: "\e027";
+}
+.icon-basic-world:before {
+ content: "\e028";
+}
diff --git a/Natours/after-S05/css/style.css b/Natours/after-S05/css/style.css
new file mode 100644
index 0000000..b0fc160
--- /dev/null
+++ b/Natours/after-S05/css/style.css
@@ -0,0 +1,761 @@
+@keyframes moveInLeft {
+ 0% {
+ opacity: 0;
+ transform: translateX(-10rem); }
+ 80% {
+ transform: translateX(1rem); }
+ 100% {
+ opacity: 1;
+ transform: translate(0); } }
+
+@keyframes moveInRight {
+ 0% {
+ opacity: 0;
+ transform: translateX(10rem); }
+ 80% {
+ transform: translateX(-1rem); }
+ 100% {
+ opacity: 1;
+ transform: translate(0); } }
+
+@keyframes moveInBottom {
+ 0% {
+ opacity: 0;
+ transform: translateY(3rem); }
+ 100% {
+ opacity: 1;
+ transform: translate(0); } }
+
+*,
+*::after,
+*::before {
+ margin: 0;
+ padding: 0;
+ box-sizing: inherit; }
+
+html {
+ font-size: 62.5%; }
+
+body {
+ box-sizing: border-box; }
+
+body {
+ font-family: "Lato", sans-serif;
+ font-weight: 400;
+ /*font-size: 16px;*/
+ line-height: 1.7;
+ color: #777;
+ padding: 3rem; }
+
+.heading-primary {
+ color: #fff;
+ text-transform: uppercase;
+ backface-visibility: hidden;
+ margin-bottom: 6rem; }
+ .heading-primary--main {
+ display: block;
+ font-size: 6rem;
+ font-weight: 400;
+ letter-spacing: 3.5rem;
+ animation-name: moveInLeft;
+ animation-duration: 1s;
+ animation-timing-function: ease-out;
+ /*
+ animation-delay: 3s;
+ animation-iteration-count: 3;
+ */ }
+ .heading-primary--sub {
+ display: block;
+ font-size: 2rem;
+ font-weight: 700;
+ letter-spacing: 1.75rem;
+ animation: moveInRight 1s ease-out; }
+
+.heading-secondary {
+ font-size: 3.5rem;
+ text-transform: uppercase;
+ font-weight: 700;
+ display: inline-block;
+ background-image: linear-gradient(to right, #7ed56f, #28b485);
+ -webkit-background-clip: text;
+ color: transparent;
+ letter-spacing: .2rem;
+ transition: all .2s; }
+ .heading-secondary:hover {
+ transform: skewY(2deg) skewX(15deg) scale(1.1);
+ text-shadow: 0.5rem 1rem 2rem rgba(0, 0, 0, 0.2); }
+
+.heading-tertiary {
+ font-size: 1.6rem;
+ font-weight: 700;
+ text-transform: uppercase; }
+
+.paragraph {
+ font-size: 1.6rem; }
+ .paragraph:not(:last-child) {
+ margin-bottom: 3rem; }
+
+.u-center-text {
+ text-align: center !important; }
+
+.u-margin-bottom-small {
+ margin-bottom: 1.5rem !important; }
+
+.u-margin-bottom-medium {
+ margin-bottom: 4rem !important; }
+
+.u-margin-bottom-big {
+ margin-bottom: 8rem !important; }
+
+.u-margin-top-big {
+ margin-top: 8rem !important; }
+
+.u-margin-top-huge {
+ margin-top: 10rem !important; }
+
+.bg-video {
+ position: absolute;
+ top: 0;
+ left: 0;
+ height: 100%;
+ width: 100%;
+ z-index: -1;
+ opacity: .15;
+ overflow: hidden; }
+ .bg-video__content {
+ height: 100%;
+ width: 100%;
+ object-fit: cover; }
+
+.btn, .btn:link, .btn:visited {
+ text-transform: uppercase;
+ text-decoration: none;
+ padding: 1.5rem 4rem;
+ display: inline-block;
+ border-radius: 10rem;
+ transition: all .2s;
+ position: relative;
+ font-size: 1.6rem;
+ border: none;
+ cursor: pointer; }
+
+.btn:hover {
+ transform: translateY(-3px);
+ box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2); }
+ .btn:hover::after {
+ transform: scaleX(1.4) scaleY(1.6);
+ opacity: 0; }
+
+.btn:active, .btn:focus {
+ outline: none;
+ transform: translateY(-1px);
+ box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2); }
+
+.btn--white {
+ background-color: #fff;
+ color: #777; }
+ .btn--white::after {
+ background-color: #fff; }
+
+.btn--green {
+ background-color: #55c57a;
+ color: #fff; }
+ .btn--green::after {
+ background-color: #55c57a; }
+
+.btn::after {
+ content: "";
+ display: inline-block;
+ height: 100%;
+ width: 100%;
+ border-radius: 10rem;
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: -1;
+ transition: all .4s; }
+
+.btn--animated {
+ animation: moveInBottom .5s ease-out .75s;
+ animation-fill-mode: backwards; }
+
+.btn-text:link, .btn-text:visited {
+ font-size: 1.6rem;
+ color: #55c57a;
+ display: inline-block;
+ text-decoration: none;
+ border-bottom: 1px solid #55c57a;
+ padding: 3px;
+ transition: all .2s; }
+
+.btn-text:hover {
+ background-color: #55c57a;
+ color: #fff;
+ box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.15);
+ transform: translateY(-2px); }
+
+.btn-text:active {
+ box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
+ transform: translateY(0); }
+
+.card {
+ perspective: 150rem;
+ -moz-perspective: 150rem;
+ position: relative;
+ height: 52rem; }
+ .card__side {
+ height: 52rem;
+ transition: all .8s ease;
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ backface-visibility: hidden;
+ border-radius: 3px;
+ overflow: hidden;
+ box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.15); }
+ .card__side--front {
+ background-color: #fff; }
+ .card__side--back {
+ transform: rotateY(180deg); }
+ .card__side--back-1 {
+ background-image: linear-gradient(to right bottom, #ffb900, #ff7730); }
+ .card__side--back-2 {
+ background-image: linear-gradient(to right bottom, #7ed56f, #28b485); }
+ .card__side--back-3 {
+ background-image: linear-gradient(to right bottom, #2998ff, #5643fa); }
+ .card:hover .card__side--front {
+ transform: rotateY(-180deg); }
+ .card:hover .card__side--back {
+ transform: rotateY(0); }
+ .card__picture {
+ background-size: cover;
+ height: 23rem;
+ background-blend-mode: screen;
+ -webkit-clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
+ clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
+ border-top-left-radius: 3px;
+ border-top-right-radius: 3px; }
+ .card__picture--1 {
+ background-image: linear-gradient(to right bottom, #ffb900, #ff7730), url(../img/nat-5.jpg); }
+ .card__picture--2 {
+ background-image: linear-gradient(to right bottom, #7ed56f, #28b485), url(../img/nat-6.jpg); }
+ .card__picture--3 {
+ background-image: linear-gradient(to right bottom, #2998ff, #5643fa), url(../img/nat-7.jpg); }
+ .card__heading {
+ font-size: 2.8rem;
+ font-weight: 300;
+ text-transform: uppercase;
+ text-align: right;
+ color: #fff;
+ position: absolute;
+ top: 12rem;
+ right: 2rem;
+ width: 75%; }
+ .card__heading-span {
+ padding: 1rem 1.5rem;
+ -webkit-box-decoration-break: clone;
+ box-decoration-break: clone; }
+ .card__heading-span--1 {
+ background-image: linear-gradient(to right bottom, rgba(255, 185, 0, 0.85), rgba(255, 119, 48, 0.85)); }
+ .card__heading-span--2 {
+ background-image: linear-gradient(to right bottom, rgba(126, 213, 111, 0.85), rgba(40, 180, 133, 0.85)); }
+ .card__heading-span--3 {
+ background-image: linear-gradient(to right bottom, rgba(41, 152, 255, 0.85), rgba(86, 67, 250, 0.85)); }
+ .card__details {
+ padding: 3rem; }
+ .card__details ul {
+ list-style: none;
+ width: 80%;
+ margin: 0 auto; }
+ .card__details ul li {
+ text-align: center;
+ font-size: 1.5rem;
+ padding: 1rem; }
+ .card__details ul li:not(:last-child) {
+ border-bottom: 1px solid #eee; }
+ .card__cta {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ width: 90%;
+ text-align: center; }
+ .card__price-box {
+ text-align: center;
+ color: #fff;
+ margin-bottom: 8rem; }
+ .card__price-only {
+ font-size: 1.4rem;
+ text-transform: uppercase; }
+ .card__price-value {
+ font-size: 6rem;
+ font-weight: 100; }
+
+.composition {
+ position: relative; }
+ .composition__photo {
+ width: 55%;
+ box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.4);
+ border-radius: 2px;
+ position: absolute;
+ z-index: 10;
+ transition: all .2s;
+ outline-offset: 2rem; }
+ .composition__photo--p1 {
+ left: 0;
+ top: -2rem; }
+ .composition__photo--p2 {
+ right: 0;
+ top: 2rem; }
+ .composition__photo--p3 {
+ left: 20%;
+ top: 10rem; }
+ .composition__photo:hover {
+ outline: 1.5rem solid #55c57a;
+ transform: scale(1.05) translateY(-0.5rem);
+ box-shadow: 0 2.5rem 4rem rgba(0, 0, 0, 0.5);
+ z-index: 20; }
+ .composition:hover .composition__photo:not(:hover) {
+ transform: scale(0.95); }
+
+.feature-box {
+ background-color: rgba(255, 255, 255, 0.8);
+ font-size: 1.5rem;
+ padding: 2.5rem;
+ text-align: center;
+ border-radius: 3px;
+ box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.15);
+ transition: transform .3s; }
+ .feature-box__icon {
+ font-size: 6rem;
+ margin-bottom: .5rem;
+ display: inline-block;
+ background-image: linear-gradient(to right, #7ed56f, #28b485);
+ -webkit-background-clip: text;
+ color: transparent; }
+ .feature-box:hover {
+ transform: translateY(-1.5rem) scale(1.03); }
+
+.form__group:not(:last-child) {
+ margin-bottom: 2rem; }
+
+.form__input {
+ font-size: 1.5rem;
+ font-family: inherit;
+ color: inherit;
+ padding: 1.5rem 2rem;
+ border-radius: 2px;
+ background-color: rbga(#fff, 0.5);
+ border: none;
+ border-bottom: 3px solid transparent;
+ width: 90%;
+ display: block;
+ transition: all .3s; }
+ .form__input:focus {
+ outline: none;
+ box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
+ border-bottom: 3px solid #55c57a; }
+ .form__input:focus:invalid {
+ border-bottom: 3px solid #ff7730; }
+ .form__input::-webkit-input-placeholder {
+ color: #999; }
+
+.form__label {
+ font-size: 1.2rem;
+ font-weight: 700;
+ margin-left: 2rem;
+ margin-top: .7rem;
+ display: block;
+ transition: all .3s; }
+
+.form__input:placeholder-shown + .form__label {
+ opacity: 0;
+ visibility: hidden;
+ transform: translateY(-4rem); }
+
+.form__radio-group {
+ width: 49%;
+ display: inline-block; }
+
+.form__radio-input {
+ display: none; }
+
+.form__radio-label {
+ font-size: 1.6rem;
+ cursor: pointer;
+ position: relative;
+ padding-left: 4.5rem; }
+
+.form__radio-button {
+ height: 3rem;
+ width: 3rem;
+ border: 5px solid #55c57a;
+ border-radius: 50%;
+ display: inline-block;
+ position: absolute;
+ left: 0;
+ top: -.4rem; }
+ .form__radio-button::after {
+ content: "";
+ display: block;
+ height: 1.3rem;
+ width: 1.3rem;
+ border-radius: 50%;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ background-color: #55c57a;
+ opacity: 0;
+ transition: opacity .2s; }
+
+.form__radio-input:checked ~ .form__radio-label .form__radio-button::after {
+ opacity: 1; }
+
+.popup {
+ height: 100vh;
+ width: 100%;
+ position: fixed;
+ top: 0;
+ left: 0;
+ background-color: rgba(0, 0, 0, 0.8);
+ z-index: 9999;
+ opacity: 0;
+ visibility: hidden;
+ transition: all .3s; }
+ .popup__content {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ width: 75%;
+ background-color: #fff;
+ box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.2);
+ border-radius: 3px;
+ display: table;
+ overflow: hidden;
+ opacity: 0;
+ transform: translate(-50%, -50%) scale(0.25);
+ transition: all .5s .2s; }
+ .popup__left {
+ width: 33.333333%;
+ display: table-cell; }
+ .popup__right {
+ width: 66.6666667%;
+ display: table-cell;
+ vertical-align: middle;
+ padding: 3rem 5rem; }
+ .popup__img {
+ display: block;
+ width: 100%; }
+ .popup__text {
+ font-size: 1.4rem;
+ margin-bottom: 4rem;
+ -moz-column-count: 2;
+ -moz-column-gap: 4rem;
+ -moz-column-rule: 1px solid #eee;
+ column-count: 2;
+ column-gap: 4rem;
+ column-rule: 1px solid #eee;
+ -moz-hyphens: auto;
+ -ms-hyphens: auto;
+ -webkit-hyphens: auto;
+ hyphens: auto; }
+ .popup:target {
+ opacity: 1;
+ visibility: visible; }
+ .popup:target .popup__content {
+ opacity: 1;
+ transform: translate(-50%, -50%) scale(1); }
+ .popup__close:link, .popup__close:visited {
+ color: #777;
+ position: absolute;
+ top: 2.5rem;
+ right: 2.5rem;
+ font-size: 3rem;
+ text-decoration: none;
+ display: inline-block;
+ transition: all .2s;
+ line-height: 1; }
+ .popup__close:hover {
+ color: #55c57a; }
+
+.story {
+ width: 75%;
+ margin: 0 auto;
+ box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.1);
+ background-color: rgba(255, 255, 255, 0.6);
+ border-radius: 3px;
+ padding: 6rem;
+ padding-left: 9rem;
+ font-size: 1.6rem;
+ transform: skewX(-12deg); }
+ .story__shape {
+ width: 15rem;
+ height: 15rem;
+ float: left;
+ -webkit-shape-outside: circle(50% at 50% 50%);
+ shape-outside: circle(50% at 50% 50%);
+ -webkit-clip-path: circle(50% at 50% 50%);
+ clip-path: circle(50% at 50% 50%);
+ transform: translateX(-3rem) skewX(12deg);
+ position: relative; }
+ .story__img {
+ height: 100%;
+ transform: translateX(-4rem) scale(1.4);
+ backface-visibility: hidden;
+ transition: all .5s; }
+ .story__text {
+ transform: skewX(12deg); }
+ .story__caption {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, 20%);
+ color: #fff;
+ text-transform: uppercase;
+ font-size: 1.7rem;
+ text-align: center;
+ opacity: 0;
+ transition: all .5s;
+ backface-visibility: hidden; }
+ .story:hover .story__caption {
+ opacity: 1;
+ transform: translate(-50%, -50%); }
+ .story:hover .story__img {
+ transform: translateX(-4rem) scale(1);
+ filter: blur(3px) brightness(80%); }
+
+.footer {
+ background-color: #333;
+ padding: 10rem 0;
+ font-size: 1.4rem;
+ color: #f7f7f7; }
+ .footer__logo-box {
+ text-align: center;
+ margin-bottom: 8rem; }
+ .footer__logo {
+ width: 15rem;
+ height: auto; }
+ .footer__navigation {
+ border-top: 1px solid #777;
+ padding-top: 2rem;
+ display: inline-block; }
+ .footer__list {
+ list-style: none; }
+ .footer__item {
+ display: inline-block; }
+ .footer__item:not(:last-child) {
+ margin-right: 1.5rem; }
+ .footer__link:link, .footer__link:visited {
+ color: #f7f7f7;
+ background-color: #333;
+ text-decoration: none;
+ text-transform: uppercase;
+ display: inline-block;
+ transition: all .2s; }
+ .footer__link:hover, .footer__link:active {
+ color: #55c57a;
+ box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.4);
+ transform: rotate(5deg) scale(1.3); }
+ .footer__copyright {
+ border-top: 1px solid #777;
+ padding-top: 2rem;
+ width: 80%;
+ float: right; }
+
+.row {
+ max-width: 114rem;
+ margin: 0 auto; }
+ .row:not(:last-child) {
+ margin-bottom: 8rem; }
+ .row::after {
+ content: "";
+ display: table;
+ clear: both; }
+ .row [class^="col-"] {
+ float: left; }
+ .row [class^="col-"]:not(:last-child) {
+ margin-right: 6rem; }
+ .row .col-1-of-2 {
+ width: calc((100% - 6rem) / 2); }
+ .row .col-1-of-3 {
+ width: calc((100% - 2 * 6rem) / 3); }
+ .row .col-2-of-3 {
+ width: calc(2 * ((100% - 2 * 6rem) / 3) + 6rem); }
+ .row .col-1-of-4 {
+ width: calc((100% - 3 * 6rem) / 4); }
+ .row .col-2-of-4 {
+ width: calc(2 * ((100% - 3 * 6rem) / 4) + 6rem); }
+ .row .col-3-of-4 {
+ width: calc(3 * ((100% - 3 * 6rem) / 4) + 2 * 6rem); }
+
+.header {
+ height: 95vh;
+ background-image: linear-gradient(to right bottom, rgba(126, 213, 111, 0.8), rgba(40, 180, 133, 0.8)), url(../img/hero.jpg);
+ background-size: cover;
+ background-position: top;
+ position: relative;
+ -webkit-clip-path: polygon(0 0, 100% 0, 100% 75vh, 0 100%);
+ clip-path: polygon(0 0, 100% 0, 100% 75vh, 0 100%); }
+ .header__logo-box {
+ position: absolute;
+ top: 4rem;
+ left: 4rem; }
+ .header__logo {
+ height: 3.5rem; }
+ .header__text-box {
+ position: absolute;
+ top: 40%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ text-align: center; }
+
+.navigation__checkbox {
+ display: none; }
+
+.navigation__button {
+ background-color: #fff;
+ height: 7rem;
+ width: 7rem;
+ position: fixed;
+ top: 6rem;
+ right: 6rem;
+ border-radius: 50%;
+ z-index: 2000;
+ box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.1);
+ text-align: center;
+ cursor: pointer; }
+
+.navigation__background {
+ height: 6rem;
+ width: 6rem;
+ border-radius: 50%;
+ position: fixed;
+ top: 6.5rem;
+ right: 6.5rem;
+ background-image: radial-gradient(#7ed56f, #28b485);
+ z-index: 1000;
+ transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1); }
+
+.navigation__nav {
+ height: 100vh;
+ position: fixed;
+ top: 0;
+ left: 0;
+ z-index: 1500;
+ opacity: 0;
+ width: 0;
+ transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
+
+.navigation__list {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ list-style: none;
+ text-align: center;
+ width: 100%; }
+
+.navigation__item {
+ margin: 1rem; }
+
+.navigation__link:link, .navigation__link:visited {
+ display: inline-block;
+ font-size: 3rem;
+ font-weight: 300;
+ padding: 1rem 2rem;
+ color: #fff;
+ text-decoration: none;
+ text-transform: uppercase;
+ background-image: linear-gradient(120deg, transparent 0%, transparent 50%, #fff 50%);
+ background-size: 220%;
+ transition: all .4s; }
+ .navigation__link:link span, .navigation__link:visited span {
+ margin-right: 1.5rem;
+ display: inline-block; }
+
+.navigation__link:hover, .navigation__link:active {
+ background-position: 100%;
+ color: #55c57a;
+ transform: translateX(1rem); }
+
+.navigation__checkbox:checked ~ .navigation__background {
+ transform: scale(80); }
+
+.navigation__checkbox:checked ~ .navigation__nav {
+ opacity: 1;
+ width: 100%; }
+
+.navigation__icon {
+ position: relative;
+ margin-top: 3.5rem; }
+ .navigation__icon, .navigation__icon::before, .navigation__icon::after {
+ width: 3rem;
+ height: 2px;
+ background-color: #333;
+ display: inline-block; }
+ .navigation__icon::before, .navigation__icon::after {
+ content: "";
+ position: absolute;
+ left: 0;
+ transition: all .2s; }
+ .navigation__icon::before {
+ top: -.8rem; }
+ .navigation__icon::after {
+ top: .8rem; }
+
+.navigation__button:hover .navigation__icon::before {
+ top: -1rem; }
+
+.navigation__button:hover .navigation__icon::after {
+ top: 1rem; }
+
+.navigation__checkbox:checked + .navigation__button .navigation__icon {
+ background-color: transparent; }
+
+.navigation__checkbox:checked + .navigation__button .navigation__icon::before {
+ top: 0;
+ transform: rotate(135deg); }
+
+.navigation__checkbox:checked + .navigation__button .navigation__icon::after {
+ top: 0;
+ transform: rotate(-135deg); }
+
+.section-about {
+ background-color: #f7f7f7;
+ padding: 25rem 0;
+ margin-top: -20vh; }
+
+.section-features {
+ padding: 20rem 0;
+ background-image: linear-gradient(to right bottom, rgba(126, 213, 111, 0.8), rgba(40, 180, 133, 0.8)), url(../img/nat-4.jpg);
+ background-size: cover;
+ transform: skewY(-7deg);
+ margin-top: -10rem; }
+ .section-features > * {
+ transform: skewY(7deg); }
+
+.section-tours {
+ background-color: #f7f7f7;
+ padding: 25rem 0 15rem 0;
+ margin-top: -10rem; }
+
+.section-stories {
+ position: relative;
+ padding: 15rem 0; }
+
+.section-book {
+ padding: 15rem 0;
+ background-image: linear-gradient(to right bottom, #7ed56f, #28b485); }
+
+.book {
+ background-image: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 50%, transparent 50%), url(../img/nat-10.jpg);
+ background-size: 100%;
+ border-radius: 3px;
+ box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.2);
+ height: 50rem; }
+ .book__form {
+ width: 50%;
+ padding: 6rem; }
diff --git a/Natours/after-S05/img/favicon.png b/Natours/after-S05/img/favicon.png
new file mode 100644
index 0000000..0ccb9a6
Binary files /dev/null and b/Natours/after-S05/img/favicon.png differ
diff --git a/Natours/after-S05/img/hero-small.jpg b/Natours/after-S05/img/hero-small.jpg
new file mode 100644
index 0000000..f703c18
Binary files /dev/null and b/Natours/after-S05/img/hero-small.jpg differ
diff --git a/Natours/after-S05/img/hero.jpg b/Natours/after-S05/img/hero.jpg
new file mode 100644
index 0000000..0b91dcd
Binary files /dev/null and b/Natours/after-S05/img/hero.jpg differ
diff --git a/Natours/after-S05/img/logo-green-1x.png b/Natours/after-S05/img/logo-green-1x.png
new file mode 100644
index 0000000..de3a31e
Binary files /dev/null and b/Natours/after-S05/img/logo-green-1x.png differ
diff --git a/Natours/after-S05/img/logo-green-2x.png b/Natours/after-S05/img/logo-green-2x.png
new file mode 100644
index 0000000..8d01b96
Binary files /dev/null and b/Natours/after-S05/img/logo-green-2x.png differ
diff --git a/Natours/after-S05/img/logo-green-small-1x.png b/Natours/after-S05/img/logo-green-small-1x.png
new file mode 100644
index 0000000..9639ceb
Binary files /dev/null and b/Natours/after-S05/img/logo-green-small-1x.png differ
diff --git a/Natours/after-S05/img/logo-green-small-2x.png b/Natours/after-S05/img/logo-green-small-2x.png
new file mode 100644
index 0000000..dd8a91e
Binary files /dev/null and b/Natours/after-S05/img/logo-green-small-2x.png differ
diff --git a/Natours/after-S05/img/logo-white.png b/Natours/after-S05/img/logo-white.png
new file mode 100644
index 0000000..865fe23
Binary files /dev/null and b/Natours/after-S05/img/logo-white.png differ
diff --git a/Natours/after-S05/img/nat-1-large.jpg b/Natours/after-S05/img/nat-1-large.jpg
new file mode 100644
index 0000000..4064e17
Binary files /dev/null and b/Natours/after-S05/img/nat-1-large.jpg differ
diff --git a/Natours/after-S05/img/nat-1.jpg b/Natours/after-S05/img/nat-1.jpg
new file mode 100644
index 0000000..4b0919b
Binary files /dev/null and b/Natours/after-S05/img/nat-1.jpg differ
diff --git a/Natours/after-S05/img/nat-10.jpg b/Natours/after-S05/img/nat-10.jpg
new file mode 100644
index 0000000..a01a76b
Binary files /dev/null and b/Natours/after-S05/img/nat-10.jpg differ
diff --git a/Natours/after-S05/img/nat-2-large.jpg b/Natours/after-S05/img/nat-2-large.jpg
new file mode 100644
index 0000000..dff2ba9
Binary files /dev/null and b/Natours/after-S05/img/nat-2-large.jpg differ
diff --git a/Natours/after-S05/img/nat-2.jpg b/Natours/after-S05/img/nat-2.jpg
new file mode 100644
index 0000000..c945721
Binary files /dev/null and b/Natours/after-S05/img/nat-2.jpg differ
diff --git a/Natours/after-S05/img/nat-3-large.jpg b/Natours/after-S05/img/nat-3-large.jpg
new file mode 100644
index 0000000..47e20d1
Binary files /dev/null and b/Natours/after-S05/img/nat-3-large.jpg differ
diff --git a/Natours/after-S05/img/nat-3.jpg b/Natours/after-S05/img/nat-3.jpg
new file mode 100644
index 0000000..843ad85
Binary files /dev/null and b/Natours/after-S05/img/nat-3.jpg differ
diff --git a/Natours/after-S05/img/nat-4.jpg b/Natours/after-S05/img/nat-4.jpg
new file mode 100644
index 0000000..85f681b
Binary files /dev/null and b/Natours/after-S05/img/nat-4.jpg differ
diff --git a/Natours/after-S05/img/nat-5.jpg b/Natours/after-S05/img/nat-5.jpg
new file mode 100644
index 0000000..4b7b256
Binary files /dev/null and b/Natours/after-S05/img/nat-5.jpg differ
diff --git a/Natours/after-S05/img/nat-6.jpg b/Natours/after-S05/img/nat-6.jpg
new file mode 100644
index 0000000..4a4fc19
Binary files /dev/null and b/Natours/after-S05/img/nat-6.jpg differ
diff --git a/Natours/after-S05/img/nat-7.jpg b/Natours/after-S05/img/nat-7.jpg
new file mode 100644
index 0000000..f36bd57
Binary files /dev/null and b/Natours/after-S05/img/nat-7.jpg differ
diff --git a/Natours/after-S05/img/nat-8.jpg b/Natours/after-S05/img/nat-8.jpg
new file mode 100644
index 0000000..8087468
Binary files /dev/null and b/Natours/after-S05/img/nat-8.jpg differ
diff --git a/Natours/after-S05/img/nat-9.jpg b/Natours/after-S05/img/nat-9.jpg
new file mode 100644
index 0000000..4980404
Binary files /dev/null and b/Natours/after-S05/img/nat-9.jpg differ
diff --git a/Natours/after-S05/img/video.mp4 b/Natours/after-S05/img/video.mp4
new file mode 100755
index 0000000..856d9cb
Binary files /dev/null and b/Natours/after-S05/img/video.mp4 differ
diff --git a/Natours/after-S05/img/video.webm b/Natours/after-S05/img/video.webm
new file mode 100755
index 0000000..01b0c85
Binary files /dev/null and b/Natours/after-S05/img/video.webm differ
diff --git a/Natours/after-S05/index.html b/Natours/after-S05/index.html
new file mode 100644
index 0000000..9974d7e
--- /dev/null
+++ b/Natours/after-S05/index.html
@@ -0,0 +1,469 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Natours | Exciting tours for adventurous people
+
+
+
+
+
+
+
+
+
+
+
+ Exciting tours for adventurous people
+
+
+
+
+
+
You're going to fall in love with nature
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Aperiam, ipsum sapiente aspernatur libero repellat quis consequatur
+ ducimus quam nisi exercitationem omnis earum qui.
+
+
+
Live adventures like you never have before
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Asperiores nulla deserunt voluptatum nam.
+
+
+
Learn more →
+
+
+
+
+
+
+
+
+
+
+
+
Explore the world
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Aperiam, ipsum sapiente aspernatur.
+
+
+
+
+
+
+
+
Meet nature
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Aperiam, ipsum sapiente aspernatur.
+
+
+
+
+
+
+
+
Find your way
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Aperiam, ipsum sapiente aspernatur.
+
+
+
+
+
+
+
+
Live a healthier life
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Aperiam, ipsum sapiente aspernatur.
+
+
+
+
+
+
+
+
+
+ Most popular tours
+
+
+
+
+
+
+
+
+
+
+
+ The Sea Explorer
+
+
+
+ 3 day tours
+ Up to 30 people
+ 2 tour guides
+ Sleep in cozy hotels
+ Difficulty: easy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Forest Hiker
+
+
+
+ 7 day tours
+ Up to 40 people
+ 6 tour guides
+ Sleep in provided tents
+ Difficulty: medium
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Snow Adventurer
+
+
+
+ 5 day tours
+ Up to 15 people
+ 3 tour guides
+ Sleep in provided tents
+ Difficulty: hard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Your browser is not supported!
+
+
+
+
+
+ We make people genuinely happy
+
+
+
+
+
+
+
+ Mary Smith
+
+
+
I had the best week ever with my family
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Aperiam, ipsum sapiente aspernatur libero repellat quis consequatur
+ ducimus quam nisi exercitationem omnis earum qui. Aperiam, ipsum sapiente aspernatur libero
+ repellat quis consequatur ducimus quam nisi exercitationem omnis earum qui.
+
+
+
+
+
+
+
+
+
+ Jack Wilson
+
+
+
WOW! My life is completely different now
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Aperiam, ipsum sapiente aspernatur libero repellat quis consequatur
+ ducimus quam nisi exercitationem omnis earum qui. Aperiam, ipsum sapiente aspernatur libero
+ repellat quis consequatur ducimus quam nisi exercitationem omnis earum qui.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Natours/after-S05/package.json b/Natours/after-S05/package.json
new file mode 100644
index 0000000..298840b
--- /dev/null
+++ b/Natours/after-S05/package.json
@@ -0,0 +1,14 @@
+{
+ "name": "natours",
+ "version": "1.0.0",
+ "description": "Landing page for natours",
+ "main": "index.js",
+ "scripts": {
+ "compile:sass": "node-sass sass/main.scss css/style.css -w"
+ },
+ "author": "Jonas",
+ "license": "ISC",
+ "devDependencies": {
+ "node-sass": "^4.5.3"
+ }
+}
diff --git a/Natours/after-S05/sass/abstracts/_functions.scss b/Natours/after-S05/sass/abstracts/_functions.scss
new file mode 100644
index 0000000..e69de29
diff --git a/Natours/after-S05/sass/abstracts/_mixins.scss b/Natours/after-S05/sass/abstracts/_mixins.scss
new file mode 100644
index 0000000..2cb4080
--- /dev/null
+++ b/Natours/after-S05/sass/abstracts/_mixins.scss
@@ -0,0 +1,14 @@
+@mixin clearfix {
+ &::after {
+ content: "";
+ display: table;
+ clear: both;
+ }
+}
+
+@mixin absCenter {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+}
\ No newline at end of file
diff --git a/Natours/after-S05/sass/abstracts/_variables.scss b/Natours/after-S05/sass/abstracts/_variables.scss
new file mode 100644
index 0000000..f7d9ac1
--- /dev/null
+++ b/Natours/after-S05/sass/abstracts/_variables.scss
@@ -0,0 +1,30 @@
+// COLORS
+$color-primary: #55c57a;
+$color-primary-light: #7ed56f;
+$color-primary-dark: #28b485;
+
+$color-secondary-light: #ffb900;
+$color-secondary-dark: #ff7730;
+
+$color-tertiary-light: #2998ff;
+$color-tertiary-dark: #5643fa;
+
+$color-grey-light-1: #f7f7f7;
+$color-grey-light-2: #eee;
+
+$color-grey-dark: #777;
+$color-grey-dark-2: #999;
+$color-grey-dark-3: #333;
+
+$color-white: #fff;
+$color-black: #000;
+
+
+// FONT
+$default-font-size: 1.6rem;
+
+
+// GRID
+$grid-width: 114rem;
+$gutter-vertical: 8rem;
+$gutter-horizontal: 6rem;
\ No newline at end of file
diff --git a/Natours/after-S05/sass/base/_animations.scss b/Natours/after-S05/sass/base/_animations.scss
new file mode 100644
index 0000000..3559adf
--- /dev/null
+++ b/Natours/after-S05/sass/base/_animations.scss
@@ -0,0 +1,43 @@
+@keyframes moveInLeft {
+ 0% {
+ opacity: 0;
+ transform: translateX(-10rem);
+ }
+
+ 80% {
+ transform: translateX(1rem);
+ }
+
+ 100% {
+ opacity: 1;
+ transform: translate(0);
+ }
+}
+
+@keyframes moveInRight {
+ 0% {
+ opacity: 0;
+ transform: translateX(10rem);
+ }
+
+ 80% {
+ transform: translateX(-1rem);
+ }
+
+ 100% {
+ opacity: 1;
+ transform: translate(0);
+ }
+}
+
+@keyframes moveInBottom {
+ 0% {
+ opacity: 0;
+ transform: translateY(3rem);
+ }
+
+ 100% {
+ opacity: 1;
+ transform: translate(0);
+ }
+}
\ No newline at end of file
diff --git a/Natours/after-S05/sass/base/_base.scss b/Natours/after-S05/sass/base/_base.scss
new file mode 100644
index 0000000..965e7fb
--- /dev/null
+++ b/Natours/after-S05/sass/base/_base.scss
@@ -0,0 +1,16 @@
+*,
+*::after,
+*::before {
+ margin: 0;
+ padding: 0;
+ box-sizing: inherit;
+}
+
+html {
+ // This defines what 1rem is
+ font-size: 62.5%;
+}
+
+body {
+ box-sizing: border-box;
+}
\ No newline at end of file
diff --git a/Natours/after-S05/sass/base/_typography.scss b/Natours/after-S05/sass/base/_typography.scss
new file mode 100644
index 0000000..0b842bd
--- /dev/null
+++ b/Natours/after-S05/sass/base/_typography.scss
@@ -0,0 +1,71 @@
+body {
+ font-family: "Lato", sans-serif;
+ font-weight: 400;
+ /*font-size: 16px;*/
+ line-height: 1.7;
+ color: $color-grey-dark;
+ padding: 3rem;
+}
+
+.heading-primary {
+ color: $color-white;
+ text-transform: uppercase;
+
+ backface-visibility: hidden;
+ margin-bottom: 6rem;
+
+ &--main {
+ display: block;
+ font-size: 6rem;
+ font-weight: 400;
+ letter-spacing: 3.5rem;
+
+ animation-name: moveInLeft;
+ animation-duration: 1s;
+ animation-timing-function: ease-out;
+
+ /*
+ animation-delay: 3s;
+ animation-iteration-count: 3;
+ */
+ }
+
+ &--sub {
+ display: block;
+ font-size: 2rem;
+ font-weight: 700;
+ letter-spacing: 1.75rem;
+ animation: moveInRight 1s ease-out;
+ }
+}
+
+.heading-secondary {
+ font-size: 3.5rem;
+ text-transform: uppercase;
+ font-weight: 700;
+ display: inline-block;
+ background-image: linear-gradient(to right, $color-primary-light, $color-primary-dark);
+ -webkit-background-clip: text;
+ color: transparent;
+ letter-spacing: .2rem;
+ transition: all .2s;
+
+ &:hover {
+ transform: skewY(2deg) skewX(15deg) scale(1.1);
+ text-shadow: .5rem 1rem 2rem rgba($color-black, .2);
+ }
+}
+
+.heading-tertiary {
+ font-size: $default-font-size;
+ font-weight: 700;
+ text-transform: uppercase;
+}
+
+.paragraph {
+ font-size: $default-font-size;
+
+ &:not(:last-child) {
+ margin-bottom: 3rem;
+ }
+}
\ No newline at end of file
diff --git a/Natours/after-S05/sass/base/_utilities.scss b/Natours/after-S05/sass/base/_utilities.scss
new file mode 100644
index 0000000..f206cbb
--- /dev/null
+++ b/Natours/after-S05/sass/base/_utilities.scss
@@ -0,0 +1,8 @@
+.u-center-text { text-align: center !important; }
+
+.u-margin-bottom-small { margin-bottom: 1.5rem !important; }
+.u-margin-bottom-medium { margin-bottom: 4rem !important; }
+.u-margin-bottom-big { margin-bottom: 8rem !important; }
+
+.u-margin-top-big { margin-top: 8rem !important; }
+.u-margin-top-huge { margin-top: 10rem !important; }
\ No newline at end of file
diff --git a/Natours/after-S05/sass/components/_bg-video.scss b/Natours/after-S05/sass/components/_bg-video.scss
new file mode 100644
index 0000000..b06bae5
--- /dev/null
+++ b/Natours/after-S05/sass/components/_bg-video.scss
@@ -0,0 +1,16 @@
+.bg-video {
+ position: absolute;
+ top: 0;
+ left: 0;
+ height: 100%;
+ width: 100%;
+ z-index: -1;
+ opacity: .15;
+ overflow: hidden;
+
+ &__content {
+ height: 100%;
+ width: 100%;
+ object-fit: cover;
+ }
+}
\ No newline at end of file
diff --git a/Natours/after-S05/sass/components/_button.scss b/Natours/after-S05/sass/components/_button.scss
new file mode 100644
index 0000000..2b525c3
--- /dev/null
+++ b/Natours/after-S05/sass/components/_button.scss
@@ -0,0 +1,96 @@
+.btn {
+ &,
+ &:link,
+ &:visited {
+ text-transform: uppercase;
+ text-decoration: none;
+ padding: 1.5rem 4rem;
+ display: inline-block;
+ border-radius: 10rem;
+ transition: all .2s;
+ position: relative;
+ font-size: $default-font-size;
+
+ //Change for the element
+ border: none;
+ cursor: pointer;
+ }
+
+ &:hover {
+ transform: translateY(-3px);
+ box-shadow: 0 1rem 2rem rgba($color-black,.2);
+
+ &::after {
+ transform: scaleX(1.4) scaleY(1.6);
+ opacity: 0;
+ }
+ }
+
+ &:active,
+ &:focus {
+ outline: none;
+ transform: translateY(-1px);
+ box-shadow: 0 .5rem 1rem rgba($color-black,.2);
+ }
+
+ &--white {
+ background-color: $color-white;
+ color: $color-grey-dark;
+
+ &::after {
+ background-color: $color-white;
+ }
+ }
+
+ &--green {
+ background-color: $color-primary;
+ color: $color-white;
+
+ &::after {
+ background-color: $color-primary;
+ }
+ }
+
+ &::after {
+ content: "";
+ display: inline-block;
+ height: 100%;
+ width: 100%;
+ border-radius: 10rem;
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: -1;
+ transition: all .4s;
+ }
+
+ &--animated {
+ animation: moveInBottom .5s ease-out .75s;
+ animation-fill-mode: backwards;
+ }
+}
+
+.btn-text {
+ &:link,
+ &:visited {
+ font-size: $default-font-size;
+ color: $color-primary;
+ display: inline-block;
+ text-decoration: none;
+ border-bottom: 1px solid $color-primary;
+ padding: 3px;
+ transition: all .2s;
+ }
+
+ &:hover {
+ background-color: $color-primary;
+ color: $color-white;
+ box-shadow: 0 1rem 2rem rgba($color-black, .15);
+ transform: translateY(-2px);
+ }
+
+ &:active {
+ box-shadow: 0 .5rem 1rem rgba($color-black, .15);
+ transform: translateY(0);
+ }
+}
\ No newline at end of file
diff --git a/Natours/after-S05/sass/components/_card.scss b/Natours/after-S05/sass/components/_card.scss
new file mode 100644
index 0000000..dab3073
--- /dev/null
+++ b/Natours/after-S05/sass/components/_card.scss
@@ -0,0 +1,160 @@
+.card {
+
+ // FUNCTIONALITY
+ perspective: 150rem;
+ -moz-perspective: 150rem;
+ position: relative;
+ height: 52rem;
+
+ &__side {
+ height: 52rem;
+ transition: all .8s ease;
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ backface-visibility: hidden;
+ border-radius: 3px;
+ overflow: hidden;
+ box-shadow: 0 1.5rem 4rem rgba($color-black, .15);
+
+ &--front {
+ background-color: $color-white;
+ }
+
+ &--back {
+ transform: rotateY(180deg);
+
+ &-1 {
+ background-image: linear-gradient(to right bottom, $color-secondary-light, $color-secondary-dark);
+ }
+
+ &-2 {
+ background-image: linear-gradient(to right bottom, $color-primary-light, $color-primary-dark);
+ }
+
+ &-3 {
+ background-image: linear-gradient(to right bottom, $color-tertiary-light, $color-tertiary-dark);
+ }
+ }
+ }
+
+
+ &:hover &__side--front {
+ transform: rotateY(-180deg);
+ }
+
+ &:hover &__side--back {
+ transform: rotateY(0);
+ }
+
+
+ // FRONT SIDE STYLING
+ &__picture {
+ background-size: cover;
+ height: 23rem;
+ background-blend-mode: screen;
+ -webkit-clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
+ clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
+ border-top-left-radius: 3px;
+ border-top-right-radius: 3px;
+
+ &--1 {
+ background-image: linear-gradient(to right bottom, $color-secondary-light, $color-secondary-dark),
+ url(../img/nat-5.jpg);
+ }
+
+ &--2 {
+ background-image: linear-gradient(to right bottom, $color-primary-light, $color-primary-dark),
+ url(../img/nat-6.jpg);
+ }
+
+ &--3 {
+ background-image: linear-gradient(to right bottom, $color-tertiary-light, $color-tertiary-dark),
+ url(../img/nat-7.jpg);
+ }
+ }
+
+ &__heading {
+ font-size: 2.8rem;
+ font-weight: 300;
+ text-transform: uppercase;
+ text-align: right;
+ color: $color-white;
+ position: absolute;
+ top: 12rem;
+ right: 2rem;
+ width: 75%;
+
+ }
+
+ &__heading-span {
+ padding: 1rem 1.5rem;
+ -webkit-box-decoration-break: clone;
+ box-decoration-break: clone;
+
+ &--1 {
+ background-image: linear-gradient(to right bottom,
+ rgba($color-secondary-light, .85),
+ rgba($color-secondary-dark, .85));
+ }
+
+ &--2 {
+ background-image: linear-gradient(to right bottom,
+ rgba($color-primary-light, .85),
+ rgba($color-primary-dark, .85));
+ }
+
+ &--3 {
+ background-image: linear-gradient(to right bottom,
+ rgba($color-tertiary-light, .85),
+ rgba($color-tertiary-dark, .85));
+ }
+ }
+
+ &__details {
+ padding: 3rem;
+
+ ul {
+ list-style: none;
+ width: 80%;
+ margin: 0 auto;
+
+ li {
+ text-align: center;
+ font-size: 1.5rem;
+ padding: 1rem;
+
+ &:not(:last-child) {
+ border-bottom: 1px solid $color-grey-light-2;
+ }
+ }
+ }
+ }
+
+ // FRONT SIDE STYLING
+ &__cta {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ width: 90%;
+ text-align: center;
+ }
+
+ &__price-box {
+ text-align: center;
+ color: $color-white;
+ margin-bottom: 8rem;
+ }
+
+ &__price-only {
+ font-size: 1.4rem;
+ text-transform: uppercase;
+ }
+
+ &__price-value {
+ font-size: 6rem;
+ font-weight: 100;
+ }
+}
\ No newline at end of file
diff --git a/Natours/after-S05/sass/components/_composition.scss b/Natours/after-S05/sass/components/_composition.scss
new file mode 100644
index 0000000..7059748
--- /dev/null
+++ b/Natours/after-S05/sass/components/_composition.scss
@@ -0,0 +1,41 @@
+.composition {
+ position: relative;
+
+ &__photo {
+ width: 55%;
+ box-shadow: 0 1.5rem 4rem rgba($color-black, .4);
+ border-radius: 2px;
+ position: absolute;
+ z-index: 10;
+ transition: all .2s;
+ outline-offset: 2rem;
+
+ &--p1 {
+ left: 0;
+ top: -2rem;
+ }
+
+ &--p2 {
+ right: 0;
+ top: 2rem;
+ }
+
+ &--p3 {
+ left: 20%;
+ top: 10rem;
+ }
+
+ &:hover {
+ outline: 1.5rem solid $color-primary;
+ transform: scale(1.05) translateY(-.5rem);
+ box-shadow: 0 2.5rem 4rem rgba($color-black, .5);
+ z-index: 20;
+ }
+
+ }
+
+ &:hover &__photo:not(:hover) {
+ transform: scale(.95);
+ }
+ //composition:hover composition__photo:not(:hover) {
+}
\ No newline at end of file
diff --git a/Natours/after-S05/sass/components/_feature-box.scss b/Natours/after-S05/sass/components/_feature-box.scss
new file mode 100644
index 0000000..c4b5baf
--- /dev/null
+++ b/Natours/after-S05/sass/components/_feature-box.scss
@@ -0,0 +1,22 @@
+.feature-box {
+ background-color: rgba($color-white, .8);
+ font-size: 1.5rem;
+ padding: 2.5rem;
+ text-align: center;
+ border-radius: 3px;
+ box-shadow: 0 1.5rem 4rem rgba($color-black, .15);
+ transition: transform .3s;
+
+ &__icon {
+ font-size: 6rem;
+ margin-bottom: .5rem;
+ display: inline-block;
+ background-image: linear-gradient(to right, $color-primary-light, $color-primary-dark);
+ -webkit-background-clip: text;
+ color: transparent;
+ }
+
+ &:hover {
+ transform: translateY(-1.5rem) scale(1.03);
+ }
+}
\ No newline at end of file
diff --git a/Natours/after-S05/sass/components/_form.scss b/Natours/after-S05/sass/components/_form.scss
new file mode 100644
index 0000000..a691428
--- /dev/null
+++ b/Natours/after-S05/sass/components/_form.scss
@@ -0,0 +1,96 @@
+.form {
+ &__group:not(:last-child) {
+ margin-bottom: 2rem;
+ }
+
+ &__input {
+ font-size: 1.5rem;
+ font-family: inherit;
+ color: inherit;
+ padding: 1.5rem 2rem;
+ border-radius: 2px;
+ background-color: rbga($color-white, .5);
+ border: none;
+ border-bottom: 3px solid transparent;
+ width: 90%;
+ display: block;
+ transition: all .3s;
+
+ &:focus {
+ outline: none;
+ box-shadow: 0 1rem 2rem rgba($color-black, .1);
+ border-bottom: 3px solid $color-primary;
+ }
+
+ &:focus:invalid {
+ border-bottom: 3px solid $color-secondary-dark;
+ }
+
+ &::-webkit-input-placeholder {
+ color: $color-grey-dark-2;
+ }
+ }
+
+
+ &__label {
+ font-size: 1.2rem;
+ font-weight: 700;
+ margin-left: 2rem;
+ margin-top: .7rem;
+ display: block;
+ transition: all .3s;
+ }
+
+ &__input:placeholder-shown + &__label {
+ opacity: 0;
+ visibility: hidden;
+ transform: translateY(-4rem);
+ }
+
+
+ &__radio-group {
+ width: 49%;
+ display: inline-block;
+ }
+
+ &__radio-input {
+ display: none;
+ }
+
+ &__radio-label {
+ font-size: $default-font-size;
+ cursor: pointer;
+ position: relative;
+ padding-left: 4.5rem;
+ }
+
+ &__radio-button {
+ height: 3rem;
+ width: 3rem;
+ border: 5px solid $color-primary;
+ border-radius: 50%;
+ display: inline-block;
+ position: absolute;
+ left: 0;
+ top: -.4rem;
+
+ &::after {
+ content: "";
+ display: block;
+ height: 1.3rem;
+ width: 1.3rem;
+ border-radius: 50%;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ background-color: $color-primary;
+ opacity: 0;
+ transition: opacity .2s;
+ }
+ }
+
+ &__radio-input:checked ~ &__radio-label &__radio-button::after {
+ opacity: 1;
+ }
+}
\ No newline at end of file
diff --git a/Natours/after-S05/sass/components/_popup.scss b/Natours/after-S05/sass/components/_popup.scss
new file mode 100644
index 0000000..cd6306f
--- /dev/null
+++ b/Natours/after-S05/sass/components/_popup.scss
@@ -0,0 +1,91 @@
+.popup {
+ height: 100vh;
+ width: 100%;
+ position: fixed;
+ top: 0;
+ left: 0;
+ background-color: rgba($color-black, .8);
+ z-index: 9999;
+ opacity: 0;
+ visibility: hidden;
+ transition: all .3s;
+
+ &__content {
+ @include absCenter;
+
+ width: 75%;
+ background-color: $color-white;
+ box-shadow: 0 2rem 4rem rgba($color-black, .2);
+ border-radius: 3px;
+ display: table;
+ overflow: hidden;
+ opacity: 0;
+ transform: translate(-50%, -50%) scale(.25);
+ transition: all .5s .2s;
+ }
+
+ &__left {
+ width: 33.333333%;
+ display: table-cell;
+ }
+
+ &__right {
+ width: 66.6666667%;
+ display: table-cell;
+ vertical-align: middle;
+ padding: 3rem 5rem;
+ }
+
+ &__img {
+ display: block;
+ width: 100%;
+ }
+
+ &__text {
+ font-size: 1.4rem;
+ margin-bottom: 4rem;
+
+ -moz-column-count: 2;
+ -moz-column-gap: 4rem; //1em = 14px;
+ -moz-column-rule: 1px solid $color-grey-light-2;
+
+ column-count: 2;
+ column-gap: 4rem; //1em = 14px;
+ column-rule: 1px solid $color-grey-light-2;
+
+ -moz-hyphens: auto;
+ -ms-hyphens: auto;
+ -webkit-hyphens: auto;
+ hyphens: auto;
+ }
+
+ //Open states
+ &:target {
+ opacity: 1;
+ visibility: visible;
+ }
+
+ &:target &__content {
+ opacity: 1;
+ transform: translate(-50%, -50%) scale(1);
+ }
+
+ &__close {
+ &:link,
+ &:visited {
+ color: $color-grey-dark;
+ position: absolute;
+ top: 2.5rem;
+ right: 2.5rem;
+ font-size: 3rem;
+ text-decoration: none;
+ display: inline-block;
+ transition: all .2s;
+ line-height: 1;
+ }
+
+ &:hover {
+ color: $color-primary;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Natours/after-S05/sass/components/_story.scss b/Natours/after-S05/sass/components/_story.scss
new file mode 100644
index 0000000..93e29e5
--- /dev/null
+++ b/Natours/after-S05/sass/components/_story.scss
@@ -0,0 +1,58 @@
+.story {
+ width: 75%;
+ margin: 0 auto;
+ box-shadow: 0 3rem 6rem rgba($color-black, .1);
+ background-color: rgba($color-white, .6);
+ border-radius: 3px;
+ padding: 6rem;
+ padding-left: 9rem;
+ font-size: $default-font-size;
+ transform: skewX(-12deg);
+
+ &__shape {
+ width: 15rem;
+ height: 15rem;
+ float: left;
+ -webkit-shape-outside: circle(50% at 50% 50%);
+ shape-outside: circle(50% at 50% 50%);
+ -webkit-clip-path: circle(50% at 50% 50%);
+ clip-path: circle(50% at 50% 50%);
+ transform: translateX(-3rem) skewX(12deg);
+ position: relative;
+ }
+
+ &__img {
+ height: 100%;
+ transform: translateX(-4rem) scale(1.4);
+ backface-visibility: hidden;
+ transition: all .5s;
+ }
+
+ &__text {
+ transform: skewX(12deg);
+ }
+
+ &__caption {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, 20%);
+ color: $color-white;
+ text-transform: uppercase;
+ font-size: 1.7rem;
+ text-align: center;
+ opacity: 0;
+ transition: all .5s;
+ backface-visibility: hidden;
+ }
+
+ &:hover &__caption {
+ opacity: 1;
+ transform: translate(-50%, -50%);
+ }
+
+ &:hover &__img {
+ transform: translateX(-4rem) scale(1);
+ filter: blur(3px) brightness(80%);
+ }
+}
\ No newline at end of file
diff --git a/Natours/after-S05/sass/layout/_footer.scss b/Natours/after-S05/sass/layout/_footer.scss
new file mode 100644
index 0000000..e39fece
--- /dev/null
+++ b/Natours/after-S05/sass/layout/_footer.scss
@@ -0,0 +1,60 @@
+.footer {
+ background-color: $color-grey-dark-3;
+ padding: 10rem 0;
+ font-size: 1.4rem;
+ color: $color-grey-light-1;
+
+ &__logo-box {
+ text-align: center;
+ margin-bottom: 8rem;
+ }
+
+ &__logo {
+ width: 15rem;
+ height: auto;
+ }
+
+ &__navigation {
+ border-top: 1px solid $color-grey-dark;
+ padding-top: 2rem;
+ display: inline-block;
+ }
+
+ &__list {
+ list-style: none;
+ }
+
+ &__item {
+ display: inline-block;
+
+ &:not(:last-child) {
+ margin-right: 1.5rem;
+ }
+ }
+
+ &__link {
+ &:link,
+ &:visited {
+ color: $color-grey-light-1;
+ background-color: $color-grey-dark-3;
+ text-decoration: none;
+ text-transform: uppercase;
+ display: inline-block;
+ transition: all .2s;
+ }
+
+ &:hover,
+ &:active {
+ color: $color-primary;
+ box-shadow: 0 1rem 2rem rgba($color-black, .4);
+ transform: rotate(5deg) scale(1.3);
+ }
+ }
+
+ &__copyright {
+ border-top: 1px solid $color-grey-dark;
+ padding-top: 2rem;
+ width: 80%;
+ float: right;
+ }
+}
\ No newline at end of file
diff --git a/Natours/after-S05/sass/layout/_grid.scss b/Natours/after-S05/sass/layout/_grid.scss
new file mode 100644
index 0000000..d792580
--- /dev/null
+++ b/Natours/after-S05/sass/layout/_grid.scss
@@ -0,0 +1,44 @@
+.row {
+ max-width: $grid-width;
+ margin: 0 auto;
+
+ &:not(:last-child) {
+ margin-bottom: $gutter-vertical;
+ }
+
+ @include clearfix;
+
+ [class^="col-"] {
+ float: left;
+
+ &:not(:last-child) {
+ margin-right: $gutter-horizontal;
+ }
+ }
+
+ .col-1-of-2 {
+ width: calc((100% - #{$gutter-horizontal}) / 2);
+
+ }
+
+ .col-1-of-3 {
+ width: calc((100% - 2 * #{$gutter-horizontal}) / 3);
+ }
+
+ .col-2-of-3 {
+ width: calc(2 * ((100% - 2 * #{$gutter-horizontal}) / 3) + #{$gutter-horizontal});
+ }
+
+ .col-1-of-4 {
+ width: calc((100% - 3 * #{$gutter-horizontal}) / 4);
+ }
+
+ .col-2-of-4 {
+ width: calc(2 * ((100% - 3 * #{$gutter-horizontal}) / 4) + #{$gutter-horizontal});
+ }
+
+ .col-3-of-4 {
+ width: calc(3 * ((100% - 3 * #{$gutter-horizontal}) / 4) + 2 * #{$gutter-horizontal});
+ }
+
+}
diff --git a/Natours/after-S05/sass/layout/_header.scss b/Natours/after-S05/sass/layout/_header.scss
new file mode 100644
index 0000000..3cbf3c6
--- /dev/null
+++ b/Natours/after-S05/sass/layout/_header.scss
@@ -0,0 +1,31 @@
+.header {
+ height: 95vh;
+ background-image: linear-gradient(
+ to right bottom,
+ rgba($color-primary-light, 0.8),
+ rgba($color-primary-dark, 0.8)),
+ url(../img/hero.jpg);
+ background-size: cover;
+ background-position: top;
+ position: relative;
+ -webkit-clip-path: polygon(0 0, 100% 0, 100% 75vh, 0 100%);
+ clip-path: polygon(0 0, 100% 0, 100% 75vh, 0 100%);
+
+ &__logo-box {
+ position: absolute;
+ top: 4rem;
+ left: 4rem;
+ }
+
+ &__logo {
+ height: 3.5rem;
+ }
+
+ &__text-box {
+ position: absolute;
+ top: 40%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ text-align: center;
+ }
+}
\ No newline at end of file
diff --git a/Natours/after-S05/sass/layout/_navigation.scss b/Natours/after-S05/sass/layout/_navigation.scss
new file mode 100644
index 0000000..e8c8531
--- /dev/null
+++ b/Natours/after-S05/sass/layout/_navigation.scss
@@ -0,0 +1,147 @@
+.navigation {
+ &__checkbox {
+ display: none;
+ }
+
+ &__button {
+ background-color: $color-white;
+ height: 7rem;
+ width: 7rem;
+ position: fixed;
+ top: 6rem;
+ right: 6rem;
+ border-radius: 50%;
+ z-index: 2000;
+ box-shadow: 0 1rem 3rem rgba($color-black, .1);
+ text-align: center;
+ cursor: pointer;
+ }
+
+ &__background {
+ height: 6rem;
+ width: 6rem;
+ border-radius: 50%;
+ position: fixed;
+ top: 6.5rem;
+ right: 6.5rem;
+ background-image: radial-gradient($color-primary-light, $color-primary-dark);
+ z-index: 1000;
+ transition: transform .8s cubic-bezier(0.86, 0, 0.07, 1);
+
+ //transform: scale(80);
+ }
+
+ &__nav {
+ height: 100vh;
+ position: fixed;
+ top: 0;
+ left: 0;
+ z-index: 1500;
+
+ opacity: 0;
+ width: 0;
+ transition: all .8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
+ }
+
+ &__list {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%,-50%);
+ list-style: none;
+ text-align: center;
+ width: 100%;
+ }
+
+ &__item {
+ margin: 1rem;
+ }
+
+ &__link {
+ &:link,
+ &:visited {
+ display: inline-block;
+ font-size: 3rem;
+ font-weight: 300;
+ padding: 1rem 2rem;
+ color: $color-white;
+ text-decoration: none;
+ text-transform: uppercase;
+ background-image: linear-gradient(120deg, transparent 0%, transparent 50%, $color-white 50%);
+ background-size: 220%;
+ transition: all .4s;
+
+ span {
+ margin-right: 1.5rem;
+ display: inline-block;
+ }
+ }
+
+ &:hover,
+ &:active {
+ background-position: 100%;
+ color: $color-primary;
+ transform: translateX(1rem);
+ }
+ }
+
+
+ //FUNCTIONALITY
+ &__checkbox:checked ~ &__background {
+ transform: scale(80);
+ }
+
+ &__checkbox:checked ~ &__nav {
+ opacity: 1;
+ width: 100%;
+ }
+
+
+ //ICON
+ &__icon {
+ position: relative;
+ margin-top: 3.5rem;
+
+ &,
+ &::before,
+ &::after {
+ width: 3rem;
+ height: 2px;
+ background-color: $color-grey-dark-3;
+ display: inline-block;
+ }
+
+ &::before,
+ &::after {
+ content: "";
+ position: absolute;
+ left: 0;
+ transition: all .2s;
+ }
+
+ &::before { top: -.8rem; }
+ &::after { top: .8rem; }
+ }
+
+ &__button:hover &__icon::before {
+ top: -1rem;
+ }
+
+ &__button:hover &__icon::after {
+ top: 1rem;
+ }
+
+ &__checkbox:checked + &__button &__icon {
+ background-color: transparent;
+ }
+
+ &__checkbox:checked + &__button &__icon::before {
+ top: 0;
+ transform: rotate(135deg);
+ }
+
+ &__checkbox:checked + &__button &__icon::after {
+ top: 0;
+ transform: rotate(-135deg);
+ }
+}
\ No newline at end of file
diff --git a/Natours/after-S05/sass/main.scss b/Natours/after-S05/sass/main.scss
new file mode 100644
index 0000000..36a66d2
--- /dev/null
+++ b/Natours/after-S05/sass/main.scss
@@ -0,0 +1,25 @@
+@import "abstracts/functions";
+@import "abstracts/mixins";
+@import "abstracts/variables";
+
+@import "base/animations";
+@import "base/base";
+@import "base/typography";
+@import "base/utilities";
+
+@import "components/bg-video";
+@import "components/button";
+@import "components/card";
+@import "components/composition";
+@import "components/feature-box";
+@import "components/form";
+@import "components/popup";
+@import "components/story";
+
+@import "layout/footer";
+@import "layout/grid";
+@import "layout/header";
+@import "layout/navigation";
+
+@import "pages/home";
+
diff --git a/Natours/after-S05/sass/npm-debug.log b/Natours/after-S05/sass/npm-debug.log
new file mode 100644
index 0000000..4d77988
--- /dev/null
+++ b/Natours/after-S05/sass/npm-debug.log
@@ -0,0 +1,48 @@
+0 info it worked if it ends with ok
+1 verbose cli [ '/usr/local/bin/node',
+1 verbose cli '/usr/local/bin/npm',
+1 verbose cli 'run',
+1 verbose cli 'compile:sass' ]
+2 info using npm@3.10.10
+3 info using node@v6.10.1
+4 verbose run-script [ 'precompile:sass', 'compile:sass', 'postcompile:sass' ]
+5 info lifecycle natours@1.0.0~precompile:sass: natours@1.0.0
+6 silly lifecycle natours@1.0.0~precompile:sass: no script for precompile:sass, continuing
+7 info lifecycle natours@1.0.0~compile:sass: natours@1.0.0
+8 verbose lifecycle natours@1.0.0~compile:sass: unsafe-perm in lifecycle true
+9 verbose lifecycle natours@1.0.0~compile:sass: PATH: /usr/local/lib/node_modules/npm/bin/node-gyp-bin:/Users/jonas.io/Desktop/1-Natours/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
+10 verbose lifecycle natours@1.0.0~compile:sass: CWD: /Users/jonas.io/Desktop/1-Natours
+11 silly lifecycle natours@1.0.0~compile:sass: Args: [ '-c', 'node-sass sass/main.scss css/style.css -w' ]
+12 silly lifecycle natours@1.0.0~compile:sass: Returned: code: 1 signal: null
+13 info lifecycle natours@1.0.0~compile:sass: Failed to exec compile:sass script
+14 verbose stack Error: natours@1.0.0 compile:sass: `node-sass sass/main.scss css/style.css -w`
+14 verbose stack Exit status 1
+14 verbose stack at EventEmitter. (/usr/local/lib/node_modules/npm/lib/utils/lifecycle.js:255:16)
+14 verbose stack at emitTwo (events.js:106:13)
+14 verbose stack at EventEmitter.emit (events.js:191:7)
+14 verbose stack at ChildProcess. (/usr/local/lib/node_modules/npm/lib/utils/spawn.js:40:14)
+14 verbose stack at emitTwo (events.js:106:13)
+14 verbose stack at ChildProcess.emit (events.js:191:7)
+14 verbose stack at maybeClose (internal/child_process.js:886:16)
+14 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
+15 verbose pkgid natours@1.0.0
+16 verbose cwd /Users/jonas.io/Desktop/1-Natours/sass
+17 error Darwin 16.7.0
+18 error argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "compile:sass"
+19 error node v6.10.1
+20 error npm v3.10.10
+21 error code ELIFECYCLE
+22 error natours@1.0.0 compile:sass: `node-sass sass/main.scss css/style.css -w`
+22 error Exit status 1
+23 error Failed at the natours@1.0.0 compile:sass script 'node-sass sass/main.scss css/style.css -w'.
+23 error Make sure you have the latest version of node.js and npm installed.
+23 error If you do, this is most likely a problem with the natours package,
+23 error not with npm itself.
+23 error Tell the author that this fails on your system:
+23 error node-sass sass/main.scss css/style.css -w
+23 error You can get information on how to open an issue for this project with:
+23 error npm bugs natours
+23 error Or if that isn't available, you can get their info via:
+23 error npm owner ls natours
+23 error There is likely additional logging output above.
+24 verbose exit [ 1, true ]
diff --git a/Natours/after-S05/sass/pages/_home.scss b/Natours/after-S05/sass/pages/_home.scss
new file mode 100644
index 0000000..f5b89dd
--- /dev/null
+++ b/Natours/after-S05/sass/pages/_home.scss
@@ -0,0 +1,56 @@
+.section-about {
+ background-color: $color-grey-light-1;
+ padding: 25rem 0;
+ margin-top: -20vh;
+}
+
+.section-features {
+ padding: 20rem 0;
+ background-image: linear-gradient(
+ to right bottom,
+ rgba($color-primary-light, 0.8),
+ rgba($color-primary-dark, 0.8)),
+ url(../img/nat-4.jpg);
+ background-size: cover;
+ transform: skewY(-7deg);
+ margin-top: -10rem;
+
+ & > * {
+ transform: skewY(7deg);
+ }
+
+}
+
+.section-tours {
+ background-color: $color-grey-light-1;
+ padding: 25rem 0 15rem 0;
+ margin-top: -10rem;
+}
+
+.section-stories {
+ position: relative;
+ padding: 15rem 0;
+}
+
+.section-book {
+ padding: 15rem 0;
+ background-image: linear-gradient(to right bottom, $color-primary-light, $color-primary-dark);
+}
+
+.book {
+ background-image: linear-gradient(105deg,
+ rgba($color-white, .9) 0%,
+ rgba($color-white, .9) 50%,
+ transparent 50%) ,
+ url(../img/nat-10.jpg);
+ background-size: 100%;
+ border-radius: 3px;
+ box-shadow: 0 1.5rem 4rem rgba($color-black, .2);
+
+ height: 50rem;
+
+ &__form {
+ width: 50%;
+ padding: 6rem;
+ }
+}
\ No newline at end of file
diff --git a/Natours/final-after-S06/css/fonts/linea-basic-10.eot b/Natours/final-after-S06/css/fonts/linea-basic-10.eot
new file mode 100644
index 0000000..6534fd2
Binary files /dev/null and b/Natours/final-after-S06/css/fonts/linea-basic-10.eot differ
diff --git a/Natours/final-after-S06/css/fonts/linea-basic-10.svg b/Natours/final-after-S06/css/fonts/linea-basic-10.svg
new file mode 100644
index 0000000..4f31eff
--- /dev/null
+++ b/Natours/final-after-S06/css/fonts/linea-basic-10.svg
@@ -0,0 +1,145 @@
+
+
+
+Generated by Fontastic.me
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Natours/final-after-S06/css/fonts/linea-basic-10.ttf b/Natours/final-after-S06/css/fonts/linea-basic-10.ttf
new file mode 100644
index 0000000..0747f27
Binary files /dev/null and b/Natours/final-after-S06/css/fonts/linea-basic-10.ttf differ
diff --git a/Natours/final-after-S06/css/fonts/linea-basic-10.woff b/Natours/final-after-S06/css/fonts/linea-basic-10.woff
new file mode 100644
index 0000000..36e3185
Binary files /dev/null and b/Natours/final-after-S06/css/fonts/linea-basic-10.woff differ
diff --git a/Natours/final-after-S06/css/icon-font.css b/Natours/final-after-S06/css/icon-font.css
new file mode 100644
index 0000000..51800c6
--- /dev/null
+++ b/Natours/final-after-S06/css/icon-font.css
@@ -0,0 +1,445 @@
+@charset "UTF-8";
+
+@font-face {
+ font-family: "linea-basic-10";
+ src:url("fonts/linea-basic-10.eot");
+ src:url("fonts/linea-basic-10.eot?#iefix") format("embedded-opentype"),
+ url("fonts/linea-basic-10.woff") format("woff"),
+ url("fonts/linea-basic-10.ttf") format("truetype"),
+ url("fonts/linea-basic-10.svg#linea-basic-10") format("svg");
+ font-weight: normal;
+ font-style: normal;
+
+}
+
+[data-icon]:before {
+ font-family: "linea-basic-10" !important;
+ content: attr(data-icon);
+ font-style: normal !important;
+ font-weight: normal !important;
+ font-variant: normal !important;
+ text-transform: none !important;
+ speak: none;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+[class^="icon-"]:before,
+[class*=" icon-"]:before {
+ font-family: "linea-basic-10" !important;
+ font-style: normal !important;
+ font-weight: normal !important;
+ font-variant: normal !important;
+ text-transform: none !important;
+ speak: none;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-basic-accelerator:before {
+ content: "a";
+}
+.icon-basic-alarm:before {
+ content: "b";
+}
+.icon-basic-anchor:before {
+ content: "c";
+}
+.icon-basic-anticlockwise:before {
+ content: "d";
+}
+.icon-basic-archive:before {
+ content: "e";
+}
+.icon-basic-archive-full:before {
+ content: "f";
+}
+.icon-basic-ban:before {
+ content: "g";
+}
+.icon-basic-battery-charge:before {
+ content: "h";
+}
+.icon-basic-battery-empty:before {
+ content: "i";
+}
+.icon-basic-battery-full:before {
+ content: "j";
+}
+.icon-basic-battery-half:before {
+ content: "k";
+}
+.icon-basic-bolt:before {
+ content: "l";
+}
+.icon-basic-book:before {
+ content: "m";
+}
+.icon-basic-book-pen:before {
+ content: "n";
+}
+.icon-basic-book-pencil:before {
+ content: "o";
+}
+.icon-basic-bookmark:before {
+ content: "p";
+}
+.icon-basic-calculator:before {
+ content: "q";
+}
+.icon-basic-calendar:before {
+ content: "r";
+}
+.icon-basic-cards-diamonds:before {
+ content: "s";
+}
+.icon-basic-cards-hearts:before {
+ content: "t";
+}
+.icon-basic-case:before {
+ content: "u";
+}
+.icon-basic-chronometer:before {
+ content: "v";
+}
+.icon-basic-clessidre:before {
+ content: "w";
+}
+.icon-basic-clock:before {
+ content: "x";
+}
+.icon-basic-clockwise:before {
+ content: "y";
+}
+.icon-basic-cloud:before {
+ content: "z";
+}
+.icon-basic-clubs:before {
+ content: "A";
+}
+.icon-basic-compass:before {
+ content: "B";
+}
+.icon-basic-cup:before {
+ content: "C";
+}
+.icon-basic-diamonds:before {
+ content: "D";
+}
+.icon-basic-display:before {
+ content: "E";
+}
+.icon-basic-download:before {
+ content: "F";
+}
+.icon-basic-exclamation:before {
+ content: "G";
+}
+.icon-basic-eye:before {
+ content: "H";
+}
+.icon-basic-eye-closed:before {
+ content: "I";
+}
+.icon-basic-female:before {
+ content: "J";
+}
+.icon-basic-flag1:before {
+ content: "K";
+}
+.icon-basic-flag2:before {
+ content: "L";
+}
+.icon-basic-floppydisk:before {
+ content: "M";
+}
+.icon-basic-folder:before {
+ content: "N";
+}
+.icon-basic-folder-multiple:before {
+ content: "O";
+}
+.icon-basic-gear:before {
+ content: "P";
+}
+.icon-basic-geolocalize-01:before {
+ content: "Q";
+}
+.icon-basic-geolocalize-05:before {
+ content: "R";
+}
+.icon-basic-globe:before {
+ content: "S";
+}
+.icon-basic-gunsight:before {
+ content: "T";
+}
+.icon-basic-hammer:before {
+ content: "U";
+}
+.icon-basic-headset:before {
+ content: "V";
+}
+.icon-basic-heart:before {
+ content: "W";
+}
+.icon-basic-heart-broken:before {
+ content: "X";
+}
+.icon-basic-helm:before {
+ content: "Y";
+}
+.icon-basic-home:before {
+ content: "Z";
+}
+.icon-basic-info:before {
+ content: "0";
+}
+.icon-basic-ipod:before {
+ content: "1";
+}
+.icon-basic-joypad:before {
+ content: "2";
+}
+.icon-basic-key:before {
+ content: "3";
+}
+.icon-basic-keyboard:before {
+ content: "4";
+}
+.icon-basic-laptop:before {
+ content: "5";
+}
+.icon-basic-life-buoy:before {
+ content: "6";
+}
+.icon-basic-lightbulb:before {
+ content: "7";
+}
+.icon-basic-link:before {
+ content: "8";
+}
+.icon-basic-lock:before {
+ content: "9";
+}
+.icon-basic-lock-open:before {
+ content: "!";
+}
+.icon-basic-magic-mouse:before {
+ content: "\"";
+}
+.icon-basic-magnifier:before {
+ content: "#";
+}
+.icon-basic-magnifier-minus:before {
+ content: "$";
+}
+.icon-basic-magnifier-plus:before {
+ content: "%";
+}
+.icon-basic-mail:before {
+ content: "&";
+}
+.icon-basic-mail-multiple:before {
+ content: "'";
+}
+.icon-basic-mail-open:before {
+ content: "(";
+}
+.icon-basic-mail-open-text:before {
+ content: ")";
+}
+.icon-basic-male:before {
+ content: "*";
+}
+.icon-basic-map:before {
+ content: "+";
+}
+.icon-basic-message:before {
+ content: ",";
+}
+.icon-basic-message-multiple:before {
+ content: "-";
+}
+.icon-basic-message-txt:before {
+ content: ".";
+}
+.icon-basic-mixer2:before {
+ content: "/";
+}
+.icon-basic-mouse:before {
+ content: ":";
+}
+.icon-basic-notebook:before {
+ content: ";";
+}
+.icon-basic-notebook-pen:before {
+ content: "<";
+}
+.icon-basic-notebook-pencil:before {
+ content: "=";
+}
+.icon-basic-paperplane:before {
+ content: ">";
+}
+.icon-basic-pencil-ruler:before {
+ content: "?";
+}
+.icon-basic-pencil-ruler-pen:before {
+ content: "@";
+}
+.icon-basic-photo:before {
+ content: "[";
+}
+.icon-basic-picture:before {
+ content: "]";
+}
+.icon-basic-picture-multiple:before {
+ content: "^";
+}
+.icon-basic-pin1:before {
+ content: "_";
+}
+.icon-basic-pin2:before {
+ content: "`";
+}
+.icon-basic-postcard:before {
+ content: "{";
+}
+.icon-basic-postcard-multiple:before {
+ content: "|";
+}
+.icon-basic-printer:before {
+ content: "}";
+}
+.icon-basic-question:before {
+ content: "~";
+}
+.icon-basic-rss:before {
+ content: "\\";
+}
+.icon-basic-server:before {
+ content: "\e000";
+}
+.icon-basic-server2:before {
+ content: "\e001";
+}
+.icon-basic-server-cloud:before {
+ content: "\e002";
+}
+.icon-basic-server-download:before {
+ content: "\e003";
+}
+.icon-basic-server-upload:before {
+ content: "\e004";
+}
+.icon-basic-settings:before {
+ content: "\e005";
+}
+.icon-basic-share:before {
+ content: "\e006";
+}
+.icon-basic-sheet:before {
+ content: "\e007";
+}
+.icon-basic-sheet-multiple:before {
+ content: "\e008";
+}
+.icon-basic-sheet-pen:before {
+ content: "\e009";
+}
+.icon-basic-sheet-pencil:before {
+ content: "\e00a";
+}
+.icon-basic-sheet-txt:before {
+ content: "\e00b";
+}
+.icon-basic-signs:before {
+ content: "\e00c";
+}
+.icon-basic-smartphone:before {
+ content: "\e00d";
+}
+.icon-basic-spades:before {
+ content: "\e00e";
+}
+.icon-basic-spread:before {
+ content: "\e00f";
+}
+.icon-basic-spread-bookmark:before {
+ content: "\e010";
+}
+.icon-basic-spread-text:before {
+ content: "\e011";
+}
+.icon-basic-spread-text-bookmark:before {
+ content: "\e012";
+}
+.icon-basic-star:before {
+ content: "\e013";
+}
+.icon-basic-tablet:before {
+ content: "\e014";
+}
+.icon-basic-target:before {
+ content: "\e015";
+}
+.icon-basic-todo:before {
+ content: "\e016";
+}
+.icon-basic-todo-pen:before {
+ content: "\e017";
+}
+.icon-basic-todo-pencil:before {
+ content: "\e018";
+}
+.icon-basic-todo-txt:before {
+ content: "\e019";
+}
+.icon-basic-todolist-pen:before {
+ content: "\e01a";
+}
+.icon-basic-todolist-pencil:before {
+ content: "\e01b";
+}
+.icon-basic-trashcan:before {
+ content: "\e01c";
+}
+.icon-basic-trashcan-full:before {
+ content: "\e01d";
+}
+.icon-basic-trashcan-refresh:before {
+ content: "\e01e";
+}
+.icon-basic-trashcan-remove:before {
+ content: "\e01f";
+}
+.icon-basic-upload:before {
+ content: "\e020";
+}
+.icon-basic-usb:before {
+ content: "\e021";
+}
+.icon-basic-video:before {
+ content: "\e022";
+}
+.icon-basic-watch:before {
+ content: "\e023";
+}
+.icon-basic-webpage:before {
+ content: "\e024";
+}
+.icon-basic-webpage-img-txt:before {
+ content: "\e025";
+}
+.icon-basic-webpage-multiple:before {
+ content: "\e026";
+}
+.icon-basic-webpage-txt:before {
+ content: "\e027";
+}
+.icon-basic-world:before {
+ content: "\e028";
+}
diff --git a/Natours/final-after-S06/css/style.comp.css b/Natours/final-after-S06/css/style.comp.css
new file mode 100644
index 0000000..14c94b5
--- /dev/null
+++ b/Natours/final-after-S06/css/style.comp.css
@@ -0,0 +1,980 @@
+/*
+0 - 600px: Phone
+600 - 900px: Tablet portrait
+900 - 1200px: Tablet landscape
+[1200 - 1800] is where our normal styles apply
+1800px + : Big desktop
+
+$breakpoint arguement choices:
+- phone
+- tab-port
+- tab-land
+- big-desktop
+
+ORDER: Base + typography > general layout + grid > page layout > components
+
+1em = 16px
+*/
+@keyframes moveInLeft {
+ 0% {
+ opacity: 0;
+ transform: translateX(-10rem); }
+ 80% {
+ transform: translateX(1rem); }
+ 100% {
+ opacity: 1;
+ transform: translate(0); } }
+
+@keyframes moveInRight {
+ 0% {
+ opacity: 0;
+ transform: translateX(10rem); }
+ 80% {
+ transform: translateX(-1rem); }
+ 100% {
+ opacity: 1;
+ transform: translate(0); } }
+
+@keyframes moveInBottom {
+ 0% {
+ opacity: 0;
+ transform: translateY(3rem); }
+ 100% {
+ opacity: 1;
+ transform: translate(0); } }
+
+*,
+*::after,
+*::before {
+ margin: 0;
+ padding: 0;
+ box-sizing: inherit; }
+
+html {
+ font-size: 62.5%; }
+ @media only screen and (max-width: 75em) {
+ html {
+ font-size: 56.25%; } }
+ @media only screen and (max-width: 56.25em) {
+ html {
+ font-size: 50%; } }
+ @media only screen and (min-width: 112.5em) {
+ html {
+ font-size: 75%; } }
+
+body {
+ box-sizing: border-box;
+ padding: 3rem; }
+ @media only screen and (max-width: 56.25em) {
+ body {
+ padding: 0; } }
+
+::selection {
+ background-color: #55c57a;
+ color: #fff; }
+
+body {
+ font-family: "Lato", sans-serif;
+ font-weight: 400;
+ /*font-size: 16px;*/
+ line-height: 1.7;
+ color: #777; }
+
+.heading-primary {
+ color: #fff;
+ text-transform: uppercase;
+ backface-visibility: hidden;
+ margin-bottom: 6rem; }
+ .heading-primary--main {
+ display: block;
+ font-size: 6rem;
+ font-weight: 400;
+ letter-spacing: 3.5rem;
+ animation-name: moveInLeft;
+ animation-duration: 1s;
+ animation-timing-function: ease-out;
+ /*
+ animation-delay: 3s;
+ animation-iteration-count: 3;
+ */ }
+ @media only screen and (max-width: 37.5em) {
+ .heading-primary--main {
+ letter-spacing: 1rem;
+ font-family: 5rem; } }
+ .heading-primary--sub {
+ display: block;
+ font-size: 2rem;
+ font-weight: 700;
+ letter-spacing: 1.75rem;
+ animation: moveInRight 1s ease-out; }
+ @media only screen and (max-width: 37.5em) {
+ .heading-primary--sub {
+ letter-spacing: .5rem; } }
+
+.heading-secondary {
+ font-size: 3.5rem;
+ text-transform: uppercase;
+ font-weight: 700;
+ display: inline-block;
+ background-image: linear-gradient(to right, #7ed56f, #28b485);
+ -webkit-background-clip: text;
+ color: transparent;
+ letter-spacing: .2rem;
+ transition: all .2s; }
+ @media only screen and (max-width: 56.25em) {
+ .heading-secondary {
+ font-size: 3rem; } }
+ @media only screen and (max-width: 37.5em) {
+ .heading-secondary {
+ font-size: 2.5rem; } }
+ .heading-secondary:hover {
+ transform: skewY(2deg) skewX(15deg) scale(1.1);
+ text-shadow: 0.5rem 1rem 2rem rgba(0, 0, 0, 0.2); }
+
+.heading-tertiary {
+ font-size: 1.6rem;
+ font-weight: 700;
+ text-transform: uppercase; }
+
+.paragraph {
+ font-size: 1.6rem; }
+ .paragraph:not(:last-child) {
+ margin-bottom: 3rem; }
+
+.u-center-text {
+ text-align: center !important; }
+
+.u-margin-bottom-small {
+ margin-bottom: 1.5rem !important; }
+
+.u-margin-bottom-medium {
+ margin-bottom: 4rem !important; }
+ @media only screen and (max-width: 56.25em) {
+ .u-margin-bottom-medium {
+ margin-bottom: 3rem !important; } }
+
+.u-margin-bottom-big {
+ margin-bottom: 8rem !important; }
+ @media only screen and (max-width: 56.25em) {
+ .u-margin-bottom-big {
+ margin-bottom: 5rem !important; } }
+
+.u-margin-top-big {
+ margin-top: 8rem !important; }
+
+.u-margin-top-huge {
+ margin-top: 10rem !important; }
+
+.bg-video {
+ position: absolute;
+ top: 0;
+ left: 0;
+ height: 100%;
+ width: 100%;
+ z-index: -1;
+ opacity: .15;
+ overflow: hidden; }
+ .bg-video__content {
+ height: 100%;
+ width: 100%;
+ object-fit: cover; }
+
+.btn, .btn:link, .btn:visited {
+ text-transform: uppercase;
+ text-decoration: none;
+ padding: 1.5rem 4rem;
+ display: inline-block;
+ border-radius: 10rem;
+ transition: all .2s;
+ position: relative;
+ font-size: 1.6rem;
+ border: none;
+ cursor: pointer; }
+
+.btn:hover {
+ transform: translateY(-3px);
+ box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2); }
+ .btn:hover::after {
+ transform: scaleX(1.4) scaleY(1.6);
+ opacity: 0; }
+
+.btn:active, .btn:focus {
+ outline: none;
+ transform: translateY(-1px);
+ box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2); }
+
+.btn--white {
+ background-color: #fff;
+ color: #777; }
+ .btn--white::after {
+ background-color: #fff; }
+
+.btn--green {
+ background-color: #55c57a;
+ color: #fff; }
+ .btn--green::after {
+ background-color: #55c57a; }
+
+.btn::after {
+ content: "";
+ display: inline-block;
+ height: 100%;
+ width: 100%;
+ border-radius: 10rem;
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: -1;
+ transition: all .4s; }
+
+.btn--animated {
+ animation: moveInBottom .5s ease-out .75s;
+ animation-fill-mode: backwards; }
+
+.btn-text:link, .btn-text:visited {
+ font-size: 1.6rem;
+ color: #55c57a;
+ display: inline-block;
+ text-decoration: none;
+ border-bottom: 1px solid #55c57a;
+ padding: 3px;
+ transition: all .2s; }
+
+.btn-text:hover {
+ background-color: #55c57a;
+ color: #fff;
+ box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.15);
+ transform: translateY(-2px); }
+
+.btn-text:active {
+ box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
+ transform: translateY(0); }
+
+.card {
+ perspective: 150rem;
+ -moz-perspective: 150rem;
+ position: relative;
+ height: 52rem; }
+ .card__side {
+ height: 52rem;
+ transition: all .8s ease;
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+ border-radius: 3px;
+ overflow: hidden;
+ box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.15); }
+ .card__side--front {
+ background-color: #fff; }
+ .card__side--back {
+ transform: rotateY(180deg); }
+ .card__side--back-1 {
+ background-image: linear-gradient(to right bottom, #ffb900, #ff7730); }
+ .card__side--back-2 {
+ background-image: linear-gradient(to right bottom, #7ed56f, #28b485); }
+ .card__side--back-3 {
+ background-image: linear-gradient(to right bottom, #2998ff, #5643fa); }
+ .card:hover .card__side--front {
+ transform: rotateY(-180deg); }
+ .card:hover .card__side--back {
+ transform: rotateY(0); }
+ .card__picture {
+ background-size: cover;
+ height: 23rem;
+ background-blend-mode: screen;
+ -webkit-clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
+ clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
+ border-top-left-radius: 3px;
+ border-top-right-radius: 3px; }
+ .card__picture--1 {
+ background-image: linear-gradient(to right bottom, #ffb900, #ff7730), url(../img/nat-5.jpg); }
+ .card__picture--2 {
+ background-image: linear-gradient(to right bottom, #7ed56f, #28b485), url(../img/nat-6.jpg); }
+ .card__picture--3 {
+ background-image: linear-gradient(to right bottom, #2998ff, #5643fa), url(../img/nat-7.jpg); }
+ .card__heading {
+ font-size: 2.8rem;
+ font-weight: 300;
+ text-transform: uppercase;
+ text-align: right;
+ color: #fff;
+ position: absolute;
+ top: 12rem;
+ right: 2rem;
+ width: 75%; }
+ .card__heading-span {
+ padding: 1rem 1.5rem;
+ -webkit-box-decoration-break: clone;
+ box-decoration-break: clone; }
+ .card__heading-span--1 {
+ background-image: linear-gradient(to right bottom, rgba(255, 185, 0, 0.85), rgba(255, 119, 48, 0.85)); }
+ .card__heading-span--2 {
+ background-image: linear-gradient(to right bottom, rgba(126, 213, 111, 0.85), rgba(40, 180, 133, 0.85)); }
+ .card__heading-span--3 {
+ background-image: linear-gradient(to right bottom, rgba(41, 152, 255, 0.85), rgba(86, 67, 250, 0.85)); }
+ .card__details {
+ padding: 3rem; }
+ .card__details ul {
+ list-style: none;
+ width: 80%;
+ margin: 0 auto; }
+ .card__details ul li {
+ text-align: center;
+ font-size: 1.5rem;
+ padding: 1rem; }
+ .card__details ul li:not(:last-child) {
+ border-bottom: 1px solid #eee; }
+ .card__cta {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ width: 90%;
+ text-align: center; }
+ .card__price-box {
+ text-align: center;
+ color: #fff;
+ margin-bottom: 8rem; }
+ .card__price-only {
+ font-size: 1.4rem;
+ text-transform: uppercase; }
+ .card__price-value {
+ font-size: 6rem;
+ font-weight: 100; }
+ @media only screen and (max-width: 56.25em), only screen and (hover: none) {
+ .card {
+ height: auto;
+ border-radius: 3px;
+ background-color: #fff;
+ box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.15); }
+ .card__side {
+ height: auto;
+ position: relative;
+ box-shadow: none; }
+ .card__side--back {
+ transform: rotateY(0);
+ clip-path: polygon(0 15%, 100% 0, 100% 100%, 0% 100%); }
+ .card:hover .card__side--front {
+ transform: rotateY(0); }
+ .card__details {
+ padding: 1rem 3rem; }
+ .card__cta {
+ position: relative;
+ top: 0%;
+ left: 0;
+ transform: translate(0);
+ width: 100%;
+ padding: 7rem 4rem 4rem 4rem; }
+ .card__price-box {
+ margin-bottom: 3rem; }
+ .card__price-value {
+ font-size: 4rem; } }
+
+.composition {
+ position: relative; }
+ .composition__photo {
+ width: 55%;
+ box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.4);
+ border-radius: 2px;
+ position: absolute;
+ z-index: 10;
+ transition: all .2s;
+ outline-offset: 2rem; }
+ @media only screen and (max-width: 56.25em) {
+ .composition__photo {
+ float: left;
+ position: relative;
+ width: 33.33333333%;
+ box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.2); } }
+ .composition__photo--p1 {
+ left: 0;
+ top: -2rem; }
+ @media only screen and (max-width: 56.25em) {
+ .composition__photo--p1 {
+ top: 0;
+ transform: scale(1.2); } }
+ .composition__photo--p2 {
+ right: 0;
+ top: 2rem; }
+ @media only screen and (max-width: 56.25em) {
+ .composition__photo--p2 {
+ top: -1rem;
+ transform: scale(1.3);
+ z-index: 100; } }
+ .composition__photo--p3 {
+ left: 20%;
+ top: 10rem; }
+ @media only screen and (max-width: 56.25em) {
+ .composition__photo--p3 {
+ top: 1rem;
+ left: 0;
+ transform: scale(1.1); } }
+ .composition__photo:hover {
+ outline: 1.5rem solid #55c57a;
+ transform: scale(1.05) translateY(-0.5rem);
+ box-shadow: 0 2.5rem 4rem rgba(0, 0, 0, 0.5);
+ z-index: 20; }
+ .composition:hover .composition__photo:not(:hover) {
+ transform: scale(0.95); }
+
+.feature-box {
+ background-color: rgba(255, 255, 255, 0.8);
+ font-size: 1.5rem;
+ padding: 2.5rem;
+ text-align: center;
+ border-radius: 3px;
+ box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.15);
+ transition: transform .3s; }
+ @media only screen and (max-width: 56.25em) {
+ .feature-box {
+ padding: 2rem; } }
+ .feature-box__icon {
+ font-size: 6rem;
+ margin-bottom: .5rem;
+ display: inline-block;
+ background-image: linear-gradient(to right, #7ed56f, #28b485);
+ -webkit-background-clip: text;
+ color: transparent; }
+ @media only screen and (max-width: 56.25em) {
+ .feature-box__icon {
+ margin-bottom: 0; } }
+ .feature-box:hover {
+ transform: translateY(-1.5rem) scale(1.03); }
+
+.form__group:not(:last-child) {
+ margin-bottom: 2rem; }
+
+.form__input {
+ font-size: 1.5rem;
+ font-family: inherit;
+ color: inherit;
+ padding: 1.5rem 2rem;
+ border-radius: 2px;
+ background-color: rbga(#fff, 0.5);
+ border: none;
+ border-bottom: 3px solid transparent;
+ width: 90%;
+ display: block;
+ transition: all .3s; }
+ @media only screen and (max-width: 56.25em) {
+ .form__input {
+ width: 100%; } }
+ .form__input:focus {
+ outline: none;
+ box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
+ border-bottom: 3px solid #55c57a; }
+ .form__input:focus:invalid {
+ border-bottom: 3px solid #ff7730; }
+ .form__input::-webkit-input-placeholder {
+ color: #999; }
+
+.form__label {
+ font-size: 1.2rem;
+ font-weight: 700;
+ margin-left: 2rem;
+ margin-top: .7rem;
+ display: block;
+ transition: all .3s; }
+
+.form__input:placeholder-shown + .form__label {
+ opacity: 0;
+ visibility: hidden;
+ transform: translateY(-4rem); }
+
+.form__radio-group {
+ width: 49%;
+ display: inline-block; }
+ @media only screen and (max-width: 56.25em) {
+ .form__radio-group {
+ width: 100%;
+ margin-bottom: 2rem; } }
+
+.form__radio-input {
+ display: none; }
+
+.form__radio-label {
+ font-size: 1.6rem;
+ cursor: pointer;
+ position: relative;
+ padding-left: 4.5rem; }
+
+.form__radio-button {
+ height: 3rem;
+ width: 3rem;
+ border: 5px solid #55c57a;
+ border-radius: 50%;
+ display: inline-block;
+ position: absolute;
+ left: 0;
+ top: -.4rem; }
+ .form__radio-button::after {
+ content: "";
+ display: block;
+ height: 1.3rem;
+ width: 1.3rem;
+ border-radius: 50%;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ background-color: #55c57a;
+ opacity: 0;
+ transition: opacity .2s; }
+
+.form__radio-input:checked ~ .form__radio-label .form__radio-button::after {
+ opacity: 1; }
+
+.popup {
+ height: 100vh;
+ width: 100%;
+ position: fixed;
+ top: 0;
+ left: 0;
+ background-color: rgba(0, 0, 0, 0.8);
+ z-index: 9999;
+ opacity: 0;
+ visibility: hidden;
+ transition: all .3s; }
+ @supports (-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px)) {
+ .popup {
+ -webkit-backdrop-filter: blur(10px);
+ backdrop-filter: blur(10px);
+ background-color: rgba(0, 0, 0, 0.3); } }
+ .popup__content {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ width: 75%;
+ background-color: #fff;
+ box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.2);
+ border-radius: 3px;
+ display: table;
+ overflow: hidden;
+ opacity: 0;
+ transform: translate(-50%, -50%) scale(0.25);
+ transition: all .5s .2s; }
+ .popup__left {
+ width: 33.333333%;
+ display: table-cell; }
+ .popup__right {
+ width: 66.6666667%;
+ display: table-cell;
+ vertical-align: middle;
+ padding: 3rem 5rem; }
+ .popup__img {
+ display: block;
+ width: 100%; }
+ .popup__text {
+ font-size: 1.4rem;
+ margin-bottom: 4rem;
+ -moz-column-count: 2;
+ -moz-column-gap: 4rem;
+ -moz-column-rule: 1px solid #eee;
+ column-count: 2;
+ column-gap: 4rem;
+ column-rule: 1px solid #eee;
+ -moz-hyphens: auto;
+ -ms-hyphens: auto;
+ -webkit-hyphens: auto;
+ hyphens: auto; }
+ .popup:target {
+ opacity: 1;
+ visibility: visible; }
+ .popup:target .popup__content {
+ opacity: 1;
+ transform: translate(-50%, -50%) scale(1); }
+ .popup__close:link, .popup__close:visited {
+ color: #777;
+ position: absolute;
+ top: 2.5rem;
+ right: 2.5rem;
+ font-size: 3rem;
+ text-decoration: none;
+ display: inline-block;
+ transition: all .2s;
+ line-height: 1; }
+ .popup__close:hover {
+ color: #55c57a; }
+
+.story {
+ width: 75%;
+ margin: 0 auto;
+ box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.1);
+ background-color: rgba(255, 255, 255, 0.6);
+ border-radius: 3px;
+ padding: 6rem;
+ padding-left: 9rem;
+ font-size: 1.6rem;
+ transform: skewX(-12deg); }
+ @media only screen and (max-width: 56.25em) {
+ .story {
+ width: 100%;
+ padding: 4rem;
+ padding-left: 7rem; } }
+ @media only screen and (max-width: 37.5em) {
+ .story {
+ transform: skewX(0); } }
+ .story__shape {
+ width: 15rem;
+ height: 15rem;
+ float: left;
+ transform: translateX(-3rem) skewX(12deg);
+ position: relative;
+ overflow: hidden;
+ border-radius: 50%; }
+ @supports (clip-path: polygon(0 0)) or (-webkit-clip-path: polygon(0 0)) {
+ .story__shape {
+ -webkit-clip-path: circle(50% at 50% 50%);
+ clip-path: circle(50% at 50% 50%);
+ -webkit-shape-outside: circle(50% at 50% 50%);
+ shape-outside: circle(50% at 50% 50%);
+ border-radius: none; } }
+ @media only screen and (max-width: 37.5em) {
+ .story__shape {
+ transform: translateX(-3rem) skewX(0); } }
+ .story__img {
+ height: 100%;
+ transform: translateX(-4rem) scale(1.4);
+ backface-visibility: hidden;
+ transition: all .5s; }
+ .story__text {
+ transform: skewX(12deg); }
+ @media only screen and (max-width: 37.5em) {
+ .story__text {
+ transform: skewX(0); } }
+ .story__caption {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, 20%);
+ color: #fff;
+ text-transform: uppercase;
+ font-size: 1.7rem;
+ text-align: center;
+ opacity: 0;
+ transition: all .5s;
+ backface-visibility: hidden; }
+ .story:hover .story__caption {
+ opacity: 1;
+ transform: translate(-50%, -50%); }
+ .story:hover .story__img {
+ transform: translateX(-4rem) scale(1);
+ filter: blur(3px) brightness(80%); }
+
+.footer {
+ background-color: #333;
+ padding: 10rem 0;
+ font-size: 1.4rem;
+ color: #f7f7f7; }
+ @media only screen and (max-width: 56.25em) {
+ .footer {
+ padding: 8rem 0; } }
+ .footer__logo-box {
+ text-align: center;
+ margin-bottom: 8rem; }
+ @media only screen and (max-width: 56.25em) {
+ .footer__logo-box {
+ margin-bottom: 6rem; } }
+ .footer__logo {
+ width: 15rem;
+ height: auto; }
+ .footer__navigation {
+ border-top: 1px solid #777;
+ padding-top: 2rem;
+ display: inline-block; }
+ @media only screen and (max-width: 56.25em) {
+ .footer__navigation {
+ width: 100%;
+ text-align: center; } }
+ .footer__list {
+ list-style: none; }
+ .footer__item {
+ display: inline-block; }
+ .footer__item:not(:last-child) {
+ margin-right: 1.5rem; }
+ .footer__link:link, .footer__link:visited {
+ color: #f7f7f7;
+ background-color: #333;
+ text-decoration: none;
+ text-transform: uppercase;
+ display: inline-block;
+ transition: all .2s; }
+ .footer__link:hover, .footer__link:active {
+ color: #55c57a;
+ box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.4);
+ transform: rotate(5deg) scale(1.3); }
+ .footer__copyright {
+ border-top: 1px solid #777;
+ padding-top: 2rem;
+ width: 80%;
+ float: right; }
+ @media only screen and (max-width: 56.25em) {
+ .footer__copyright {
+ width: 100%;
+ float: none; } }
+
+.row {
+ max-width: 114rem;
+ margin: 0 auto; }
+ .row:not(:last-child) {
+ margin-bottom: 8rem; }
+ @media only screen and (max-width: 56.25em) {
+ .row:not(:last-child) {
+ margin-bottom: 6rem; } }
+ @media only screen and (max-width: 56.25em) {
+ .row {
+ max-width: 50rem;
+ padding: 0 3rem; } }
+ .row::after {
+ content: "";
+ display: table;
+ clear: both; }
+ .row [class^="col-"] {
+ float: left; }
+ .row [class^="col-"]:not(:last-child) {
+ margin-right: 6rem; }
+ @media only screen and (max-width: 56.25em) {
+ .row [class^="col-"]:not(:last-child) {
+ margin-right: 0;
+ margin-bottom: 6rem; } }
+ @media only screen and (max-width: 56.25em) {
+ .row [class^="col-"] {
+ width: 100% !important; } }
+ .row .col-1-of-2 {
+ width: calc((100% - 6rem) / 2); }
+ .row .col-1-of-3 {
+ width: calc((100% - 2 * 6rem) / 3); }
+ .row .col-2-of-3 {
+ width: calc(2 * ((100% - 2 * 6rem) / 3) + 6rem); }
+ .row .col-1-of-4 {
+ width: calc((100% - 3 * 6rem) / 4); }
+ .row .col-2-of-4 {
+ width: calc(2 * ((100% - 3 * 6rem) / 4) + 6rem); }
+ .row .col-3-of-4 {
+ width: calc(3 * ((100% - 3 * 6rem) / 4) + 2 * 6rem); }
+
+.header {
+ height: 85vh;
+ background-image: linear-gradient(to right bottom, rgba(126, 213, 111, 0.8), rgba(40, 180, 133, 0.8)), url(../img/hero-small.jpg);
+ background-size: cover;
+ background-position: top;
+ position: relative; }
+ @supports (clip-path: polygon(0 0)) or (-webkit-clip-path: polygon(0 0)) {
+ .header {
+ -webkit-clip-path: polygon(0 0, 100% 0, 100% 75vh, 0 100%);
+ clip-path: polygon(0 0, 100% 0, 100% 75vh, 0 100%);
+ height: 95vh; } }
+ @media only screen and (min-resolution: 192dpi) and (min-width: 37.5em), only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 37.5em), only screen and (min-width: 125em) {
+ .header {
+ background-image: linear-gradient(to right bottom, rgba(126, 213, 111, 0.8), rgba(40, 180, 133, 0.8)), url(../img/hero.jpg); } }
+ @media only screen and (max-width: 37.5em) {
+ .header {
+ -webkit-clip-path: polygon(0 0, 100% 0, 100% 85vh, 0 100%);
+ clip-path: polygon(0 0, 100% 0, 100% 85vh, 0 100%); } }
+ .header__logo-box {
+ position: absolute;
+ top: 4rem;
+ left: 4rem; }
+ .header__logo {
+ height: 3.5rem; }
+ .header__text-box {
+ position: absolute;
+ top: 40%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ text-align: center; }
+
+.navigation__checkbox {
+ display: none; }
+
+.navigation__button {
+ background-color: #fff;
+ height: 7rem;
+ width: 7rem;
+ position: fixed;
+ top: 6rem;
+ right: 6rem;
+ border-radius: 50%;
+ z-index: 2000;
+ box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.1);
+ text-align: center;
+ cursor: pointer; }
+ @media only screen and (max-width: 56.25em) {
+ .navigation__button {
+ top: 4rem;
+ right: 4rem; } }
+ @media only screen and (max-width: 37.5em) {
+ .navigation__button {
+ top: 3rem;
+ right: 3rem; } }
+
+.navigation__background {
+ height: 6rem;
+ width: 6rem;
+ border-radius: 50%;
+ position: fixed;
+ top: 6.5rem;
+ right: 6.5rem;
+ background-image: radial-gradient(#7ed56f, #28b485);
+ z-index: 1000;
+ transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1); }
+ @media only screen and (max-width: 56.25em) {
+ .navigation__background {
+ top: 4.5rem;
+ right: 4.5rem; } }
+ @media only screen and (max-width: 37.5em) {
+ .navigation__background {
+ top: 3.5rem;
+ right: 3.5rem; } }
+
+.navigation__nav {
+ height: 100vh;
+ position: fixed;
+ top: 0;
+ left: 0;
+ z-index: 1500;
+ opacity: 0;
+ width: 0;
+ transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
+
+.navigation__list {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ list-style: none;
+ text-align: center;
+ width: 100%; }
+
+.navigation__item {
+ margin: 1rem; }
+
+.navigation__link:link, .navigation__link:visited {
+ display: inline-block;
+ font-size: 3rem;
+ font-weight: 300;
+ padding: 1rem 2rem;
+ color: #fff;
+ text-decoration: none;
+ text-transform: uppercase;
+ background-image: linear-gradient(120deg, transparent 0%, transparent 50%, #fff 50%);
+ background-size: 220%;
+ transition: all .4s; }
+ .navigation__link:link span, .navigation__link:visited span {
+ margin-right: 1.5rem;
+ display: inline-block; }
+
+.navigation__link:hover, .navigation__link:active {
+ background-position: 100%;
+ color: #55c57a;
+ transform: translateX(1rem); }
+
+.navigation__checkbox:checked ~ .navigation__background {
+ transform: scale(80); }
+
+.navigation__checkbox:checked ~ .navigation__nav {
+ opacity: 1;
+ width: 100%; }
+
+.navigation__icon {
+ position: relative;
+ margin-top: 3.5rem; }
+ .navigation__icon, .navigation__icon::before, .navigation__icon::after {
+ width: 3rem;
+ height: 2px;
+ background-color: #333;
+ display: inline-block; }
+ .navigation__icon::before, .navigation__icon::after {
+ content: "";
+ position: absolute;
+ left: 0;
+ transition: all .2s; }
+ .navigation__icon::before {
+ top: -.8rem; }
+ .navigation__icon::after {
+ top: .8rem; }
+
+.navigation__button:hover .navigation__icon::before {
+ top: -1rem; }
+
+.navigation__button:hover .navigation__icon::after {
+ top: 1rem; }
+
+.navigation__checkbox:checked + .navigation__button .navigation__icon {
+ background-color: transparent; }
+
+.navigation__checkbox:checked + .navigation__button .navigation__icon::before {
+ top: 0;
+ transform: rotate(135deg); }
+
+.navigation__checkbox:checked + .navigation__button .navigation__icon::after {
+ top: 0;
+ transform: rotate(-135deg); }
+
+.section-about {
+ background-color: #f7f7f7;
+ padding: 25rem 0;
+ margin-top: -20vh; }
+ @media only screen and (max-width: 56.25em) {
+ .section-about {
+ padding: 20rem 0; } }
+
+.section-features {
+ padding: 20rem 0;
+ background-image: linear-gradient(to right bottom, rgba(126, 213, 111, 0.8), rgba(40, 180, 133, 0.8)), url(../img/nat-4.jpg);
+ background-size: cover;
+ transform: skewY(-7deg);
+ margin-top: -10rem; }
+ .section-features > * {
+ transform: skewY(7deg); }
+ @media only screen and (max-width: 56.25em) {
+ .section-features {
+ padding: 10rem 0; } }
+
+.section-tours {
+ background-color: #f7f7f7;
+ padding: 25rem 0 15rem 0;
+ margin-top: -10rem; }
+ @media only screen and (max-width: 56.25em) {
+ .section-tours {
+ padding: 20rem 0 10rem 0; } }
+
+.section-stories {
+ position: relative;
+ padding: 15rem 0; }
+ @media only screen and (max-width: 56.25em) {
+ .section-stories {
+ padding: 10rem 0; } }
+
+.section-book {
+ padding: 15rem 0;
+ background-image: linear-gradient(to right bottom, #7ed56f, #28b485); }
+ @media only screen and (max-width: 56.25em) {
+ .section-book {
+ padding: 10rem 0; } }
+
+.book {
+ background-image: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 50%, transparent 50%), url(../img/nat-10.jpg);
+ background-size: 100%;
+ border-radius: 3px;
+ box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.2); }
+ @media only screen and (max-width: 75em) {
+ .book {
+ background-image: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 65%, transparent 65%), url(../img/nat-10.jpg);
+ background-size: cover; } }
+ @media only screen and (max-width: 56.25em) {
+ .book {
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 100%), url(../img/nat-10.jpg); } }
+ .book__form {
+ width: 50%;
+ padding: 6rem; }
+ @media only screen and (max-width: 75em) {
+ .book__form {
+ width: 65%; } }
+ @media only screen and (max-width: 56.25em) {
+ .book__form {
+ width: 100%; } }
diff --git a/Natours/final-after-S06/css/style.concat.css b/Natours/final-after-S06/css/style.concat.css
new file mode 100644
index 0000000..07a02fc
--- /dev/null
+++ b/Natours/final-after-S06/css/style.concat.css
@@ -0,0 +1,1426 @@
+@charset "UTF-8";
+
+@font-face {
+ font-family: "linea-basic-10";
+ src:url("fonts/linea-basic-10.eot");
+ src:url("fonts/linea-basic-10.eot?#iefix") format("embedded-opentype"),
+ url("fonts/linea-basic-10.woff") format("woff"),
+ url("fonts/linea-basic-10.ttf") format("truetype"),
+ url("fonts/linea-basic-10.svg#linea-basic-10") format("svg");
+ font-weight: normal;
+ font-style: normal;
+
+}
+
+[data-icon]:before {
+ font-family: "linea-basic-10" !important;
+ content: attr(data-icon);
+ font-style: normal !important;
+ font-weight: normal !important;
+ font-variant: normal !important;
+ text-transform: none !important;
+ speak: none;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+[class^="icon-"]:before,
+[class*=" icon-"]:before {
+ font-family: "linea-basic-10" !important;
+ font-style: normal !important;
+ font-weight: normal !important;
+ font-variant: normal !important;
+ text-transform: none !important;
+ speak: none;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-basic-accelerator:before {
+ content: "a";
+}
+.icon-basic-alarm:before {
+ content: "b";
+}
+.icon-basic-anchor:before {
+ content: "c";
+}
+.icon-basic-anticlockwise:before {
+ content: "d";
+}
+.icon-basic-archive:before {
+ content: "e";
+}
+.icon-basic-archive-full:before {
+ content: "f";
+}
+.icon-basic-ban:before {
+ content: "g";
+}
+.icon-basic-battery-charge:before {
+ content: "h";
+}
+.icon-basic-battery-empty:before {
+ content: "i";
+}
+.icon-basic-battery-full:before {
+ content: "j";
+}
+.icon-basic-battery-half:before {
+ content: "k";
+}
+.icon-basic-bolt:before {
+ content: "l";
+}
+.icon-basic-book:before {
+ content: "m";
+}
+.icon-basic-book-pen:before {
+ content: "n";
+}
+.icon-basic-book-pencil:before {
+ content: "o";
+}
+.icon-basic-bookmark:before {
+ content: "p";
+}
+.icon-basic-calculator:before {
+ content: "q";
+}
+.icon-basic-calendar:before {
+ content: "r";
+}
+.icon-basic-cards-diamonds:before {
+ content: "s";
+}
+.icon-basic-cards-hearts:before {
+ content: "t";
+}
+.icon-basic-case:before {
+ content: "u";
+}
+.icon-basic-chronometer:before {
+ content: "v";
+}
+.icon-basic-clessidre:before {
+ content: "w";
+}
+.icon-basic-clock:before {
+ content: "x";
+}
+.icon-basic-clockwise:before {
+ content: "y";
+}
+.icon-basic-cloud:before {
+ content: "z";
+}
+.icon-basic-clubs:before {
+ content: "A";
+}
+.icon-basic-compass:before {
+ content: "B";
+}
+.icon-basic-cup:before {
+ content: "C";
+}
+.icon-basic-diamonds:before {
+ content: "D";
+}
+.icon-basic-display:before {
+ content: "E";
+}
+.icon-basic-download:before {
+ content: "F";
+}
+.icon-basic-exclamation:before {
+ content: "G";
+}
+.icon-basic-eye:before {
+ content: "H";
+}
+.icon-basic-eye-closed:before {
+ content: "I";
+}
+.icon-basic-female:before {
+ content: "J";
+}
+.icon-basic-flag1:before {
+ content: "K";
+}
+.icon-basic-flag2:before {
+ content: "L";
+}
+.icon-basic-floppydisk:before {
+ content: "M";
+}
+.icon-basic-folder:before {
+ content: "N";
+}
+.icon-basic-folder-multiple:before {
+ content: "O";
+}
+.icon-basic-gear:before {
+ content: "P";
+}
+.icon-basic-geolocalize-01:before {
+ content: "Q";
+}
+.icon-basic-geolocalize-05:before {
+ content: "R";
+}
+.icon-basic-globe:before {
+ content: "S";
+}
+.icon-basic-gunsight:before {
+ content: "T";
+}
+.icon-basic-hammer:before {
+ content: "U";
+}
+.icon-basic-headset:before {
+ content: "V";
+}
+.icon-basic-heart:before {
+ content: "W";
+}
+.icon-basic-heart-broken:before {
+ content: "X";
+}
+.icon-basic-helm:before {
+ content: "Y";
+}
+.icon-basic-home:before {
+ content: "Z";
+}
+.icon-basic-info:before {
+ content: "0";
+}
+.icon-basic-ipod:before {
+ content: "1";
+}
+.icon-basic-joypad:before {
+ content: "2";
+}
+.icon-basic-key:before {
+ content: "3";
+}
+.icon-basic-keyboard:before {
+ content: "4";
+}
+.icon-basic-laptop:before {
+ content: "5";
+}
+.icon-basic-life-buoy:before {
+ content: "6";
+}
+.icon-basic-lightbulb:before {
+ content: "7";
+}
+.icon-basic-link:before {
+ content: "8";
+}
+.icon-basic-lock:before {
+ content: "9";
+}
+.icon-basic-lock-open:before {
+ content: "!";
+}
+.icon-basic-magic-mouse:before {
+ content: "\"";
+}
+.icon-basic-magnifier:before {
+ content: "#";
+}
+.icon-basic-magnifier-minus:before {
+ content: "$";
+}
+.icon-basic-magnifier-plus:before {
+ content: "%";
+}
+.icon-basic-mail:before {
+ content: "&";
+}
+.icon-basic-mail-multiple:before {
+ content: "'";
+}
+.icon-basic-mail-open:before {
+ content: "(";
+}
+.icon-basic-mail-open-text:before {
+ content: ")";
+}
+.icon-basic-male:before {
+ content: "*";
+}
+.icon-basic-map:before {
+ content: "+";
+}
+.icon-basic-message:before {
+ content: ",";
+}
+.icon-basic-message-multiple:before {
+ content: "-";
+}
+.icon-basic-message-txt:before {
+ content: ".";
+}
+.icon-basic-mixer2:before {
+ content: "/";
+}
+.icon-basic-mouse:before {
+ content: ":";
+}
+.icon-basic-notebook:before {
+ content: ";";
+}
+.icon-basic-notebook-pen:before {
+ content: "<";
+}
+.icon-basic-notebook-pencil:before {
+ content: "=";
+}
+.icon-basic-paperplane:before {
+ content: ">";
+}
+.icon-basic-pencil-ruler:before {
+ content: "?";
+}
+.icon-basic-pencil-ruler-pen:before {
+ content: "@";
+}
+.icon-basic-photo:before {
+ content: "[";
+}
+.icon-basic-picture:before {
+ content: "]";
+}
+.icon-basic-picture-multiple:before {
+ content: "^";
+}
+.icon-basic-pin1:before {
+ content: "_";
+}
+.icon-basic-pin2:before {
+ content: "`";
+}
+.icon-basic-postcard:before {
+ content: "{";
+}
+.icon-basic-postcard-multiple:before {
+ content: "|";
+}
+.icon-basic-printer:before {
+ content: "}";
+}
+.icon-basic-question:before {
+ content: "~";
+}
+.icon-basic-rss:before {
+ content: "\\";
+}
+.icon-basic-server:before {
+ content: "\e000";
+}
+.icon-basic-server2:before {
+ content: "\e001";
+}
+.icon-basic-server-cloud:before {
+ content: "\e002";
+}
+.icon-basic-server-download:before {
+ content: "\e003";
+}
+.icon-basic-server-upload:before {
+ content: "\e004";
+}
+.icon-basic-settings:before {
+ content: "\e005";
+}
+.icon-basic-share:before {
+ content: "\e006";
+}
+.icon-basic-sheet:before {
+ content: "\e007";
+}
+.icon-basic-sheet-multiple:before {
+ content: "\e008";
+}
+.icon-basic-sheet-pen:before {
+ content: "\e009";
+}
+.icon-basic-sheet-pencil:before {
+ content: "\e00a";
+}
+.icon-basic-sheet-txt:before {
+ content: "\e00b";
+}
+.icon-basic-signs:before {
+ content: "\e00c";
+}
+.icon-basic-smartphone:before {
+ content: "\e00d";
+}
+.icon-basic-spades:before {
+ content: "\e00e";
+}
+.icon-basic-spread:before {
+ content: "\e00f";
+}
+.icon-basic-spread-bookmark:before {
+ content: "\e010";
+}
+.icon-basic-spread-text:before {
+ content: "\e011";
+}
+.icon-basic-spread-text-bookmark:before {
+ content: "\e012";
+}
+.icon-basic-star:before {
+ content: "\e013";
+}
+.icon-basic-tablet:before {
+ content: "\e014";
+}
+.icon-basic-target:before {
+ content: "\e015";
+}
+.icon-basic-todo:before {
+ content: "\e016";
+}
+.icon-basic-todo-pen:before {
+ content: "\e017";
+}
+.icon-basic-todo-pencil:before {
+ content: "\e018";
+}
+.icon-basic-todo-txt:before {
+ content: "\e019";
+}
+.icon-basic-todolist-pen:before {
+ content: "\e01a";
+}
+.icon-basic-todolist-pencil:before {
+ content: "\e01b";
+}
+.icon-basic-trashcan:before {
+ content: "\e01c";
+}
+.icon-basic-trashcan-full:before {
+ content: "\e01d";
+}
+.icon-basic-trashcan-refresh:before {
+ content: "\e01e";
+}
+.icon-basic-trashcan-remove:before {
+ content: "\e01f";
+}
+.icon-basic-upload:before {
+ content: "\e020";
+}
+.icon-basic-usb:before {
+ content: "\e021";
+}
+.icon-basic-video:before {
+ content: "\e022";
+}
+.icon-basic-watch:before {
+ content: "\e023";
+}
+.icon-basic-webpage:before {
+ content: "\e024";
+}
+.icon-basic-webpage-img-txt:before {
+ content: "\e025";
+}
+.icon-basic-webpage-multiple:before {
+ content: "\e026";
+}
+.icon-basic-webpage-txt:before {
+ content: "\e027";
+}
+.icon-basic-world:before {
+ content: "\e028";
+}
+
+/*
+0 - 600px: Phone
+600 - 900px: Tablet portrait
+900 - 1200px: Tablet landscape
+[1200 - 1800] is where our normal styles apply
+1800px + : Big desktop
+
+$breakpoint arguement choices:
+- phone
+- tab-port
+- tab-land
+- big-desktop
+
+ORDER: Base + typography > general layout + grid > page layout > components
+
+1em = 16px
+*/
+@keyframes moveInLeft {
+ 0% {
+ opacity: 0;
+ transform: translateX(-10rem); }
+ 80% {
+ transform: translateX(1rem); }
+ 100% {
+ opacity: 1;
+ transform: translate(0); } }
+
+@keyframes moveInRight {
+ 0% {
+ opacity: 0;
+ transform: translateX(10rem); }
+ 80% {
+ transform: translateX(-1rem); }
+ 100% {
+ opacity: 1;
+ transform: translate(0); } }
+
+@keyframes moveInBottom {
+ 0% {
+ opacity: 0;
+ transform: translateY(3rem); }
+ 100% {
+ opacity: 1;
+ transform: translate(0); } }
+
+*,
+*::after,
+*::before {
+ margin: 0;
+ padding: 0;
+ box-sizing: inherit; }
+
+html {
+ font-size: 62.5%; }
+ @media only screen and (max-width: 75em) {
+ html {
+ font-size: 56.25%; } }
+ @media only screen and (max-width: 56.25em) {
+ html {
+ font-size: 50%; } }
+ @media only screen and (min-width: 112.5em) {
+ html {
+ font-size: 75%; } }
+
+body {
+ box-sizing: border-box;
+ padding: 3rem; }
+ @media only screen and (max-width: 56.25em) {
+ body {
+ padding: 0; } }
+
+::selection {
+ background-color: #55c57a;
+ color: #fff; }
+
+body {
+ font-family: "Lato", sans-serif;
+ font-weight: 400;
+ /*font-size: 16px;*/
+ line-height: 1.7;
+ color: #777; }
+
+.heading-primary {
+ color: #fff;
+ text-transform: uppercase;
+ backface-visibility: hidden;
+ margin-bottom: 6rem; }
+ .heading-primary--main {
+ display: block;
+ font-size: 6rem;
+ font-weight: 400;
+ letter-spacing: 3.5rem;
+ animation-name: moveInLeft;
+ animation-duration: 1s;
+ animation-timing-function: ease-out;
+ /*
+ animation-delay: 3s;
+ animation-iteration-count: 3;
+ */ }
+ @media only screen and (max-width: 37.5em) {
+ .heading-primary--main {
+ letter-spacing: 1rem;
+ font-family: 5rem; } }
+ .heading-primary--sub {
+ display: block;
+ font-size: 2rem;
+ font-weight: 700;
+ letter-spacing: 1.75rem;
+ animation: moveInRight 1s ease-out; }
+ @media only screen and (max-width: 37.5em) {
+ .heading-primary--sub {
+ letter-spacing: .5rem; } }
+
+.heading-secondary {
+ font-size: 3.5rem;
+ text-transform: uppercase;
+ font-weight: 700;
+ display: inline-block;
+ background-image: linear-gradient(to right, #7ed56f, #28b485);
+ -webkit-background-clip: text;
+ color: transparent;
+ letter-spacing: .2rem;
+ transition: all .2s; }
+ @media only screen and (max-width: 56.25em) {
+ .heading-secondary {
+ font-size: 3rem; } }
+ @media only screen and (max-width: 37.5em) {
+ .heading-secondary {
+ font-size: 2.5rem; } }
+ .heading-secondary:hover {
+ transform: skewY(2deg) skewX(15deg) scale(1.1);
+ text-shadow: 0.5rem 1rem 2rem rgba(0, 0, 0, 0.2); }
+
+.heading-tertiary {
+ font-size: 1.6rem;
+ font-weight: 700;
+ text-transform: uppercase; }
+
+.paragraph {
+ font-size: 1.6rem; }
+ .paragraph:not(:last-child) {
+ margin-bottom: 3rem; }
+
+.u-center-text {
+ text-align: center !important; }
+
+.u-margin-bottom-small {
+ margin-bottom: 1.5rem !important; }
+
+.u-margin-bottom-medium {
+ margin-bottom: 4rem !important; }
+ @media only screen and (max-width: 56.25em) {
+ .u-margin-bottom-medium {
+ margin-bottom: 3rem !important; } }
+
+.u-margin-bottom-big {
+ margin-bottom: 8rem !important; }
+ @media only screen and (max-width: 56.25em) {
+ .u-margin-bottom-big {
+ margin-bottom: 5rem !important; } }
+
+.u-margin-top-big {
+ margin-top: 8rem !important; }
+
+.u-margin-top-huge {
+ margin-top: 10rem !important; }
+
+.bg-video {
+ position: absolute;
+ top: 0;
+ left: 0;
+ height: 100%;
+ width: 100%;
+ z-index: -1;
+ opacity: .15;
+ overflow: hidden; }
+ .bg-video__content {
+ height: 100%;
+ width: 100%;
+ object-fit: cover; }
+
+.btn, .btn:link, .btn:visited {
+ text-transform: uppercase;
+ text-decoration: none;
+ padding: 1.5rem 4rem;
+ display: inline-block;
+ border-radius: 10rem;
+ transition: all .2s;
+ position: relative;
+ font-size: 1.6rem;
+ border: none;
+ cursor: pointer; }
+
+.btn:hover {
+ transform: translateY(-3px);
+ box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2); }
+ .btn:hover::after {
+ transform: scaleX(1.4) scaleY(1.6);
+ opacity: 0; }
+
+.btn:active, .btn:focus {
+ outline: none;
+ transform: translateY(-1px);
+ box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2); }
+
+.btn--white {
+ background-color: #fff;
+ color: #777; }
+ .btn--white::after {
+ background-color: #fff; }
+
+.btn--green {
+ background-color: #55c57a;
+ color: #fff; }
+ .btn--green::after {
+ background-color: #55c57a; }
+
+.btn::after {
+ content: "";
+ display: inline-block;
+ height: 100%;
+ width: 100%;
+ border-radius: 10rem;
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: -1;
+ transition: all .4s; }
+
+.btn--animated {
+ animation: moveInBottom .5s ease-out .75s;
+ animation-fill-mode: backwards; }
+
+.btn-text:link, .btn-text:visited {
+ font-size: 1.6rem;
+ color: #55c57a;
+ display: inline-block;
+ text-decoration: none;
+ border-bottom: 1px solid #55c57a;
+ padding: 3px;
+ transition: all .2s; }
+
+.btn-text:hover {
+ background-color: #55c57a;
+ color: #fff;
+ box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.15);
+ transform: translateY(-2px); }
+
+.btn-text:active {
+ box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
+ transform: translateY(0); }
+
+.card {
+ perspective: 150rem;
+ -moz-perspective: 150rem;
+ position: relative;
+ height: 52rem; }
+ .card__side {
+ height: 52rem;
+ transition: all .8s ease;
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+ border-radius: 3px;
+ overflow: hidden;
+ box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.15); }
+ .card__side--front {
+ background-color: #fff; }
+ .card__side--back {
+ transform: rotateY(180deg); }
+ .card__side--back-1 {
+ background-image: linear-gradient(to right bottom, #ffb900, #ff7730); }
+ .card__side--back-2 {
+ background-image: linear-gradient(to right bottom, #7ed56f, #28b485); }
+ .card__side--back-3 {
+ background-image: linear-gradient(to right bottom, #2998ff, #5643fa); }
+ .card:hover .card__side--front {
+ transform: rotateY(-180deg); }
+ .card:hover .card__side--back {
+ transform: rotateY(0); }
+ .card__picture {
+ background-size: cover;
+ height: 23rem;
+ background-blend-mode: screen;
+ -webkit-clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
+ clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
+ border-top-left-radius: 3px;
+ border-top-right-radius: 3px; }
+ .card__picture--1 {
+ background-image: linear-gradient(to right bottom, #ffb900, #ff7730), url(../img/nat-5.jpg); }
+ .card__picture--2 {
+ background-image: linear-gradient(to right bottom, #7ed56f, #28b485), url(../img/nat-6.jpg); }
+ .card__picture--3 {
+ background-image: linear-gradient(to right bottom, #2998ff, #5643fa), url(../img/nat-7.jpg); }
+ .card__heading {
+ font-size: 2.8rem;
+ font-weight: 300;
+ text-transform: uppercase;
+ text-align: right;
+ color: #fff;
+ position: absolute;
+ top: 12rem;
+ right: 2rem;
+ width: 75%; }
+ .card__heading-span {
+ padding: 1rem 1.5rem;
+ -webkit-box-decoration-break: clone;
+ box-decoration-break: clone; }
+ .card__heading-span--1 {
+ background-image: linear-gradient(to right bottom, rgba(255, 185, 0, 0.85), rgba(255, 119, 48, 0.85)); }
+ .card__heading-span--2 {
+ background-image: linear-gradient(to right bottom, rgba(126, 213, 111, 0.85), rgba(40, 180, 133, 0.85)); }
+ .card__heading-span--3 {
+ background-image: linear-gradient(to right bottom, rgba(41, 152, 255, 0.85), rgba(86, 67, 250, 0.85)); }
+ .card__details {
+ padding: 3rem; }
+ .card__details ul {
+ list-style: none;
+ width: 80%;
+ margin: 0 auto; }
+ .card__details ul li {
+ text-align: center;
+ font-size: 1.5rem;
+ padding: 1rem; }
+ .card__details ul li:not(:last-child) {
+ border-bottom: 1px solid #eee; }
+ .card__cta {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ width: 90%;
+ text-align: center; }
+ .card__price-box {
+ text-align: center;
+ color: #fff;
+ margin-bottom: 8rem; }
+ .card__price-only {
+ font-size: 1.4rem;
+ text-transform: uppercase; }
+ .card__price-value {
+ font-size: 6rem;
+ font-weight: 100; }
+ @media only screen and (max-width: 56.25em), only screen and (hover: none) {
+ .card {
+ height: auto;
+ border-radius: 3px;
+ background-color: #fff;
+ box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.15); }
+ .card__side {
+ height: auto;
+ position: relative;
+ box-shadow: none; }
+ .card__side--back {
+ transform: rotateY(0);
+ clip-path: polygon(0 15%, 100% 0, 100% 100%, 0% 100%); }
+ .card:hover .card__side--front {
+ transform: rotateY(0); }
+ .card__details {
+ padding: 1rem 3rem; }
+ .card__cta {
+ position: relative;
+ top: 0%;
+ left: 0;
+ transform: translate(0);
+ width: 100%;
+ padding: 7rem 4rem 4rem 4rem; }
+ .card__price-box {
+ margin-bottom: 3rem; }
+ .card__price-value {
+ font-size: 4rem; } }
+
+.composition {
+ position: relative; }
+ .composition__photo {
+ width: 55%;
+ box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.4);
+ border-radius: 2px;
+ position: absolute;
+ z-index: 10;
+ transition: all .2s;
+ outline-offset: 2rem; }
+ @media only screen and (max-width: 56.25em) {
+ .composition__photo {
+ float: left;
+ position: relative;
+ width: 33.33333333%;
+ box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.2); } }
+ .composition__photo--p1 {
+ left: 0;
+ top: -2rem; }
+ @media only screen and (max-width: 56.25em) {
+ .composition__photo--p1 {
+ top: 0;
+ transform: scale(1.2); } }
+ .composition__photo--p2 {
+ right: 0;
+ top: 2rem; }
+ @media only screen and (max-width: 56.25em) {
+ .composition__photo--p2 {
+ top: -1rem;
+ transform: scale(1.3);
+ z-index: 100; } }
+ .composition__photo--p3 {
+ left: 20%;
+ top: 10rem; }
+ @media only screen and (max-width: 56.25em) {
+ .composition__photo--p3 {
+ top: 1rem;
+ left: 0;
+ transform: scale(1.1); } }
+ .composition__photo:hover {
+ outline: 1.5rem solid #55c57a;
+ transform: scale(1.05) translateY(-0.5rem);
+ box-shadow: 0 2.5rem 4rem rgba(0, 0, 0, 0.5);
+ z-index: 20; }
+ .composition:hover .composition__photo:not(:hover) {
+ transform: scale(0.95); }
+
+.feature-box {
+ background-color: rgba(255, 255, 255, 0.8);
+ font-size: 1.5rem;
+ padding: 2.5rem;
+ text-align: center;
+ border-radius: 3px;
+ box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.15);
+ transition: transform .3s; }
+ @media only screen and (max-width: 56.25em) {
+ .feature-box {
+ padding: 2rem; } }
+ .feature-box__icon {
+ font-size: 6rem;
+ margin-bottom: .5rem;
+ display: inline-block;
+ background-image: linear-gradient(to right, #7ed56f, #28b485);
+ -webkit-background-clip: text;
+ color: transparent; }
+ @media only screen and (max-width: 56.25em) {
+ .feature-box__icon {
+ margin-bottom: 0; } }
+ .feature-box:hover {
+ transform: translateY(-1.5rem) scale(1.03); }
+
+.form__group:not(:last-child) {
+ margin-bottom: 2rem; }
+
+.form__input {
+ font-size: 1.5rem;
+ font-family: inherit;
+ color: inherit;
+ padding: 1.5rem 2rem;
+ border-radius: 2px;
+ background-color: rbga(#fff, 0.5);
+ border: none;
+ border-bottom: 3px solid transparent;
+ width: 90%;
+ display: block;
+ transition: all .3s; }
+ @media only screen and (max-width: 56.25em) {
+ .form__input {
+ width: 100%; } }
+ .form__input:focus {
+ outline: none;
+ box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
+ border-bottom: 3px solid #55c57a; }
+ .form__input:focus:invalid {
+ border-bottom: 3px solid #ff7730; }
+ .form__input::-webkit-input-placeholder {
+ color: #999; }
+
+.form__label {
+ font-size: 1.2rem;
+ font-weight: 700;
+ margin-left: 2rem;
+ margin-top: .7rem;
+ display: block;
+ transition: all .3s; }
+
+.form__input:placeholder-shown + .form__label {
+ opacity: 0;
+ visibility: hidden;
+ transform: translateY(-4rem); }
+
+.form__radio-group {
+ width: 49%;
+ display: inline-block; }
+ @media only screen and (max-width: 56.25em) {
+ .form__radio-group {
+ width: 100%;
+ margin-bottom: 2rem; } }
+
+.form__radio-input {
+ display: none; }
+
+.form__radio-label {
+ font-size: 1.6rem;
+ cursor: pointer;
+ position: relative;
+ padding-left: 4.5rem; }
+
+.form__radio-button {
+ height: 3rem;
+ width: 3rem;
+ border: 5px solid #55c57a;
+ border-radius: 50%;
+ display: inline-block;
+ position: absolute;
+ left: 0;
+ top: -.4rem; }
+ .form__radio-button::after {
+ content: "";
+ display: block;
+ height: 1.3rem;
+ width: 1.3rem;
+ border-radius: 50%;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ background-color: #55c57a;
+ opacity: 0;
+ transition: opacity .2s; }
+
+.form__radio-input:checked ~ .form__radio-label .form__radio-button::after {
+ opacity: 1; }
+
+.popup {
+ height: 100vh;
+ width: 100%;
+ position: fixed;
+ top: 0;
+ left: 0;
+ background-color: rgba(0, 0, 0, 0.8);
+ z-index: 9999;
+ opacity: 0;
+ visibility: hidden;
+ transition: all .3s; }
+ @supports (-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px)) {
+ .popup {
+ -webkit-backdrop-filter: blur(10px);
+ backdrop-filter: blur(10px);
+ background-color: rgba(0, 0, 0, 0.3); } }
+ .popup__content {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ width: 75%;
+ background-color: #fff;
+ box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.2);
+ border-radius: 3px;
+ display: table;
+ overflow: hidden;
+ opacity: 0;
+ transform: translate(-50%, -50%) scale(0.25);
+ transition: all .5s .2s; }
+ .popup__left {
+ width: 33.333333%;
+ display: table-cell; }
+ .popup__right {
+ width: 66.6666667%;
+ display: table-cell;
+ vertical-align: middle;
+ padding: 3rem 5rem; }
+ .popup__img {
+ display: block;
+ width: 100%; }
+ .popup__text {
+ font-size: 1.4rem;
+ margin-bottom: 4rem;
+ -moz-column-count: 2;
+ -moz-column-gap: 4rem;
+ -moz-column-rule: 1px solid #eee;
+ column-count: 2;
+ column-gap: 4rem;
+ column-rule: 1px solid #eee;
+ -moz-hyphens: auto;
+ -ms-hyphens: auto;
+ -webkit-hyphens: auto;
+ hyphens: auto; }
+ .popup:target {
+ opacity: 1;
+ visibility: visible; }
+ .popup:target .popup__content {
+ opacity: 1;
+ transform: translate(-50%, -50%) scale(1); }
+ .popup__close:link, .popup__close:visited {
+ color: #777;
+ position: absolute;
+ top: 2.5rem;
+ right: 2.5rem;
+ font-size: 3rem;
+ text-decoration: none;
+ display: inline-block;
+ transition: all .2s;
+ line-height: 1; }
+ .popup__close:hover {
+ color: #55c57a; }
+
+.story {
+ width: 75%;
+ margin: 0 auto;
+ box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.1);
+ background-color: rgba(255, 255, 255, 0.6);
+ border-radius: 3px;
+ padding: 6rem;
+ padding-left: 9rem;
+ font-size: 1.6rem;
+ transform: skewX(-12deg); }
+ @media only screen and (max-width: 56.25em) {
+ .story {
+ width: 100%;
+ padding: 4rem;
+ padding-left: 7rem; } }
+ @media only screen and (max-width: 37.5em) {
+ .story {
+ transform: skewX(0); } }
+ .story__shape {
+ width: 15rem;
+ height: 15rem;
+ float: left;
+ transform: translateX(-3rem) skewX(12deg);
+ position: relative;
+ overflow: hidden;
+ border-radius: 50%; }
+ @supports (clip-path: polygon(0 0)) or (-webkit-clip-path: polygon(0 0)) {
+ .story__shape {
+ -webkit-clip-path: circle(50% at 50% 50%);
+ clip-path: circle(50% at 50% 50%);
+ -webkit-shape-outside: circle(50% at 50% 50%);
+ shape-outside: circle(50% at 50% 50%);
+ border-radius: none; } }
+ @media only screen and (max-width: 37.5em) {
+ .story__shape {
+ transform: translateX(-3rem) skewX(0); } }
+ .story__img {
+ height: 100%;
+ transform: translateX(-4rem) scale(1.4);
+ backface-visibility: hidden;
+ transition: all .5s; }
+ .story__text {
+ transform: skewX(12deg); }
+ @media only screen and (max-width: 37.5em) {
+ .story__text {
+ transform: skewX(0); } }
+ .story__caption {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, 20%);
+ color: #fff;
+ text-transform: uppercase;
+ font-size: 1.7rem;
+ text-align: center;
+ opacity: 0;
+ transition: all .5s;
+ backface-visibility: hidden; }
+ .story:hover .story__caption {
+ opacity: 1;
+ transform: translate(-50%, -50%); }
+ .story:hover .story__img {
+ transform: translateX(-4rem) scale(1);
+ filter: blur(3px) brightness(80%); }
+
+.footer {
+ background-color: #333;
+ padding: 10rem 0;
+ font-size: 1.4rem;
+ color: #f7f7f7; }
+ @media only screen and (max-width: 56.25em) {
+ .footer {
+ padding: 8rem 0; } }
+ .footer__logo-box {
+ text-align: center;
+ margin-bottom: 8rem; }
+ @media only screen and (max-width: 56.25em) {
+ .footer__logo-box {
+ margin-bottom: 6rem; } }
+ .footer__logo {
+ width: 15rem;
+ height: auto; }
+ .footer__navigation {
+ border-top: 1px solid #777;
+ padding-top: 2rem;
+ display: inline-block; }
+ @media only screen and (max-width: 56.25em) {
+ .footer__navigation {
+ width: 100%;
+ text-align: center; } }
+ .footer__list {
+ list-style: none; }
+ .footer__item {
+ display: inline-block; }
+ .footer__item:not(:last-child) {
+ margin-right: 1.5rem; }
+ .footer__link:link, .footer__link:visited {
+ color: #f7f7f7;
+ background-color: #333;
+ text-decoration: none;
+ text-transform: uppercase;
+ display: inline-block;
+ transition: all .2s; }
+ .footer__link:hover, .footer__link:active {
+ color: #55c57a;
+ box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.4);
+ transform: rotate(5deg) scale(1.3); }
+ .footer__copyright {
+ border-top: 1px solid #777;
+ padding-top: 2rem;
+ width: 80%;
+ float: right; }
+ @media only screen and (max-width: 56.25em) {
+ .footer__copyright {
+ width: 100%;
+ float: none; } }
+
+.row {
+ max-width: 114rem;
+ margin: 0 auto; }
+ .row:not(:last-child) {
+ margin-bottom: 8rem; }
+ @media only screen and (max-width: 56.25em) {
+ .row:not(:last-child) {
+ margin-bottom: 6rem; } }
+ @media only screen and (max-width: 56.25em) {
+ .row {
+ max-width: 50rem;
+ padding: 0 3rem; } }
+ .row::after {
+ content: "";
+ display: table;
+ clear: both; }
+ .row [class^="col-"] {
+ float: left; }
+ .row [class^="col-"]:not(:last-child) {
+ margin-right: 6rem; }
+ @media only screen and (max-width: 56.25em) {
+ .row [class^="col-"]:not(:last-child) {
+ margin-right: 0;
+ margin-bottom: 6rem; } }
+ @media only screen and (max-width: 56.25em) {
+ .row [class^="col-"] {
+ width: 100% !important; } }
+ .row .col-1-of-2 {
+ width: calc((100% - 6rem) / 2); }
+ .row .col-1-of-3 {
+ width: calc((100% - 2 * 6rem) / 3); }
+ .row .col-2-of-3 {
+ width: calc(2 * ((100% - 2 * 6rem) / 3) + 6rem); }
+ .row .col-1-of-4 {
+ width: calc((100% - 3 * 6rem) / 4); }
+ .row .col-2-of-4 {
+ width: calc(2 * ((100% - 3 * 6rem) / 4) + 6rem); }
+ .row .col-3-of-4 {
+ width: calc(3 * ((100% - 3 * 6rem) / 4) + 2 * 6rem); }
+
+.header {
+ height: 85vh;
+ background-image: linear-gradient(to right bottom, rgba(126, 213, 111, 0.8), rgba(40, 180, 133, 0.8)), url(../img/hero-small.jpg);
+ background-size: cover;
+ background-position: top;
+ position: relative; }
+ @supports (clip-path: polygon(0 0)) or (-webkit-clip-path: polygon(0 0)) {
+ .header {
+ -webkit-clip-path: polygon(0 0, 100% 0, 100% 75vh, 0 100%);
+ clip-path: polygon(0 0, 100% 0, 100% 75vh, 0 100%);
+ height: 95vh; } }
+ @media only screen and (min-resolution: 192dpi) and (min-width: 37.5em), only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 37.5em), only screen and (min-width: 125em) {
+ .header {
+ background-image: linear-gradient(to right bottom, rgba(126, 213, 111, 0.8), rgba(40, 180, 133, 0.8)), url(../img/hero.jpg); } }
+ @media only screen and (max-width: 37.5em) {
+ .header {
+ -webkit-clip-path: polygon(0 0, 100% 0, 100% 85vh, 0 100%);
+ clip-path: polygon(0 0, 100% 0, 100% 85vh, 0 100%); } }
+ .header__logo-box {
+ position: absolute;
+ top: 4rem;
+ left: 4rem; }
+ .header__logo {
+ height: 3.5rem; }
+ .header__text-box {
+ position: absolute;
+ top: 40%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ text-align: center; }
+
+.navigation__checkbox {
+ display: none; }
+
+.navigation__button {
+ background-color: #fff;
+ height: 7rem;
+ width: 7rem;
+ position: fixed;
+ top: 6rem;
+ right: 6rem;
+ border-radius: 50%;
+ z-index: 2000;
+ box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.1);
+ text-align: center;
+ cursor: pointer; }
+ @media only screen and (max-width: 56.25em) {
+ .navigation__button {
+ top: 4rem;
+ right: 4rem; } }
+ @media only screen and (max-width: 37.5em) {
+ .navigation__button {
+ top: 3rem;
+ right: 3rem; } }
+
+.navigation__background {
+ height: 6rem;
+ width: 6rem;
+ border-radius: 50%;
+ position: fixed;
+ top: 6.5rem;
+ right: 6.5rem;
+ background-image: radial-gradient(#7ed56f, #28b485);
+ z-index: 1000;
+ transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1); }
+ @media only screen and (max-width: 56.25em) {
+ .navigation__background {
+ top: 4.5rem;
+ right: 4.5rem; } }
+ @media only screen and (max-width: 37.5em) {
+ .navigation__background {
+ top: 3.5rem;
+ right: 3.5rem; } }
+
+.navigation__nav {
+ height: 100vh;
+ position: fixed;
+ top: 0;
+ left: 0;
+ z-index: 1500;
+ opacity: 0;
+ width: 0;
+ transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
+
+.navigation__list {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ list-style: none;
+ text-align: center;
+ width: 100%; }
+
+.navigation__item {
+ margin: 1rem; }
+
+.navigation__link:link, .navigation__link:visited {
+ display: inline-block;
+ font-size: 3rem;
+ font-weight: 300;
+ padding: 1rem 2rem;
+ color: #fff;
+ text-decoration: none;
+ text-transform: uppercase;
+ background-image: linear-gradient(120deg, transparent 0%, transparent 50%, #fff 50%);
+ background-size: 220%;
+ transition: all .4s; }
+ .navigation__link:link span, .navigation__link:visited span {
+ margin-right: 1.5rem;
+ display: inline-block; }
+
+.navigation__link:hover, .navigation__link:active {
+ background-position: 100%;
+ color: #55c57a;
+ transform: translateX(1rem); }
+
+.navigation__checkbox:checked ~ .navigation__background {
+ transform: scale(80); }
+
+.navigation__checkbox:checked ~ .navigation__nav {
+ opacity: 1;
+ width: 100%; }
+
+.navigation__icon {
+ position: relative;
+ margin-top: 3.5rem; }
+ .navigation__icon, .navigation__icon::before, .navigation__icon::after {
+ width: 3rem;
+ height: 2px;
+ background-color: #333;
+ display: inline-block; }
+ .navigation__icon::before, .navigation__icon::after {
+ content: "";
+ position: absolute;
+ left: 0;
+ transition: all .2s; }
+ .navigation__icon::before {
+ top: -.8rem; }
+ .navigation__icon::after {
+ top: .8rem; }
+
+.navigation__button:hover .navigation__icon::before {
+ top: -1rem; }
+
+.navigation__button:hover .navigation__icon::after {
+ top: 1rem; }
+
+.navigation__checkbox:checked + .navigation__button .navigation__icon {
+ background-color: transparent; }
+
+.navigation__checkbox:checked + .navigation__button .navigation__icon::before {
+ top: 0;
+ transform: rotate(135deg); }
+
+.navigation__checkbox:checked + .navigation__button .navigation__icon::after {
+ top: 0;
+ transform: rotate(-135deg); }
+
+.section-about {
+ background-color: #f7f7f7;
+ padding: 25rem 0;
+ margin-top: -20vh; }
+ @media only screen and (max-width: 56.25em) {
+ .section-about {
+ padding: 20rem 0; } }
+
+.section-features {
+ padding: 20rem 0;
+ background-image: linear-gradient(to right bottom, rgba(126, 213, 111, 0.8), rgba(40, 180, 133, 0.8)), url(../img/nat-4.jpg);
+ background-size: cover;
+ transform: skewY(-7deg);
+ margin-top: -10rem; }
+ .section-features > * {
+ transform: skewY(7deg); }
+ @media only screen and (max-width: 56.25em) {
+ .section-features {
+ padding: 10rem 0; } }
+
+.section-tours {
+ background-color: #f7f7f7;
+ padding: 25rem 0 15rem 0;
+ margin-top: -10rem; }
+ @media only screen and (max-width: 56.25em) {
+ .section-tours {
+ padding: 20rem 0 10rem 0; } }
+
+.section-stories {
+ position: relative;
+ padding: 15rem 0; }
+ @media only screen and (max-width: 56.25em) {
+ .section-stories {
+ padding: 10rem 0; } }
+
+.section-book {
+ padding: 15rem 0;
+ background-image: linear-gradient(to right bottom, #7ed56f, #28b485); }
+ @media only screen and (max-width: 56.25em) {
+ .section-book {
+ padding: 10rem 0; } }
+
+.book {
+ background-image: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 50%, transparent 50%), url(../img/nat-10.jpg);
+ background-size: 100%;
+ border-radius: 3px;
+ box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.2); }
+ @media only screen and (max-width: 75em) {
+ .book {
+ background-image: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 65%, transparent 65%), url(../img/nat-10.jpg);
+ background-size: cover; } }
+ @media only screen and (max-width: 56.25em) {
+ .book {
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 100%), url(../img/nat-10.jpg); } }
+ .book__form {
+ width: 50%;
+ padding: 6rem; }
+ @media only screen and (max-width: 75em) {
+ .book__form {
+ width: 65%; } }
+ @media only screen and (max-width: 56.25em) {
+ .book__form {
+ width: 100%; } }
diff --git a/Natours/final-after-S06/css/style.css b/Natours/final-after-S06/css/style.css
new file mode 100644
index 0000000..908f0a3
--- /dev/null
+++ b/Natours/final-after-S06/css/style.css
@@ -0,0 +1 @@
+@font-face{font-family:"linea-basic-10";src:url("fonts/linea-basic-10.eot");src:url("fonts/linea-basic-10.eot?#iefix") format("embedded-opentype"),url("fonts/linea-basic-10.woff") format("woff"),url("fonts/linea-basic-10.ttf") format("truetype"),url("fonts/linea-basic-10.svg#linea-basic-10") format("svg");font-weight:normal;font-style:normal}[data-icon]:before{font-family:"linea-basic-10" !important;content:attr(data-icon);font-style:normal !important;font-weight:normal !important;font-variant:normal !important;text-transform:none !important;speak:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class^="icon-"]:before,[class*=" icon-"]:before{font-family:"linea-basic-10" !important;font-style:normal !important;font-weight:normal !important;font-variant:normal !important;text-transform:none !important;speak:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-basic-accelerator:before{content:"a"}.icon-basic-alarm:before{content:"b"}.icon-basic-anchor:before{content:"c"}.icon-basic-anticlockwise:before{content:"d"}.icon-basic-archive:before{content:"e"}.icon-basic-archive-full:before{content:"f"}.icon-basic-ban:before{content:"g"}.icon-basic-battery-charge:before{content:"h"}.icon-basic-battery-empty:before{content:"i"}.icon-basic-battery-full:before{content:"j"}.icon-basic-battery-half:before{content:"k"}.icon-basic-bolt:before{content:"l"}.icon-basic-book:before{content:"m"}.icon-basic-book-pen:before{content:"n"}.icon-basic-book-pencil:before{content:"o"}.icon-basic-bookmark:before{content:"p"}.icon-basic-calculator:before{content:"q"}.icon-basic-calendar:before{content:"r"}.icon-basic-cards-diamonds:before{content:"s"}.icon-basic-cards-hearts:before{content:"t"}.icon-basic-case:before{content:"u"}.icon-basic-chronometer:before{content:"v"}.icon-basic-clessidre:before{content:"w"}.icon-basic-clock:before{content:"x"}.icon-basic-clockwise:before{content:"y"}.icon-basic-cloud:before{content:"z"}.icon-basic-clubs:before{content:"A"}.icon-basic-compass:before{content:"B"}.icon-basic-cup:before{content:"C"}.icon-basic-diamonds:before{content:"D"}.icon-basic-display:before{content:"E"}.icon-basic-download:before{content:"F"}.icon-basic-exclamation:before{content:"G"}.icon-basic-eye:before{content:"H"}.icon-basic-eye-closed:before{content:"I"}.icon-basic-female:before{content:"J"}.icon-basic-flag1:before{content:"K"}.icon-basic-flag2:before{content:"L"}.icon-basic-floppydisk:before{content:"M"}.icon-basic-folder:before{content:"N"}.icon-basic-folder-multiple:before{content:"O"}.icon-basic-gear:before{content:"P"}.icon-basic-geolocalize-01:before{content:"Q"}.icon-basic-geolocalize-05:before{content:"R"}.icon-basic-globe:before{content:"S"}.icon-basic-gunsight:before{content:"T"}.icon-basic-hammer:before{content:"U"}.icon-basic-headset:before{content:"V"}.icon-basic-heart:before{content:"W"}.icon-basic-heart-broken:before{content:"X"}.icon-basic-helm:before{content:"Y"}.icon-basic-home:before{content:"Z"}.icon-basic-info:before{content:"0"}.icon-basic-ipod:before{content:"1"}.icon-basic-joypad:before{content:"2"}.icon-basic-key:before{content:"3"}.icon-basic-keyboard:before{content:"4"}.icon-basic-laptop:before{content:"5"}.icon-basic-life-buoy:before{content:"6"}.icon-basic-lightbulb:before{content:"7"}.icon-basic-link:before{content:"8"}.icon-basic-lock:before{content:"9"}.icon-basic-lock-open:before{content:"!"}.icon-basic-magic-mouse:before{content:"\""}.icon-basic-magnifier:before{content:"#"}.icon-basic-magnifier-minus:before{content:"$"}.icon-basic-magnifier-plus:before{content:"%"}.icon-basic-mail:before{content:"&"}.icon-basic-mail-multiple:before{content:"'"}.icon-basic-mail-open:before{content:"("}.icon-basic-mail-open-text:before{content:")"}.icon-basic-male:before{content:"*"}.icon-basic-map:before{content:"+"}.icon-basic-message:before{content:","}.icon-basic-message-multiple:before{content:"-"}.icon-basic-message-txt:before{content:"."}.icon-basic-mixer2:before{content:"/"}.icon-basic-mouse:before{content:":"}.icon-basic-notebook:before{content:";"}.icon-basic-notebook-pen:before{content:"<"}.icon-basic-notebook-pencil:before{content:"="}.icon-basic-paperplane:before{content:">"}.icon-basic-pencil-ruler:before{content:"?"}.icon-basic-pencil-ruler-pen:before{content:"@"}.icon-basic-photo:before{content:"["}.icon-basic-picture:before{content:"]"}.icon-basic-picture-multiple:before{content:"^"}.icon-basic-pin1:before{content:"_"}.icon-basic-pin2:before{content:"`"}.icon-basic-postcard:before{content:"{"}.icon-basic-postcard-multiple:before{content:"|"}.icon-basic-printer:before{content:"}"}.icon-basic-question:before{content:"~"}.icon-basic-rss:before{content:"\\"}.icon-basic-server:before{content:"\e000"}.icon-basic-server2:before{content:"\e001"}.icon-basic-server-cloud:before{content:"\e002"}.icon-basic-server-download:before{content:"\e003"}.icon-basic-server-upload:before{content:"\e004"}.icon-basic-settings:before{content:"\e005"}.icon-basic-share:before{content:"\e006"}.icon-basic-sheet:before{content:"\e007"}.icon-basic-sheet-multiple:before{content:"\e008"}.icon-basic-sheet-pen:before{content:"\e009"}.icon-basic-sheet-pencil:before{content:"\e00a"}.icon-basic-sheet-txt:before{content:"\e00b"}.icon-basic-signs:before{content:"\e00c"}.icon-basic-smartphone:before{content:"\e00d"}.icon-basic-spades:before{content:"\e00e"}.icon-basic-spread:before{content:"\e00f"}.icon-basic-spread-bookmark:before{content:"\e010"}.icon-basic-spread-text:before{content:"\e011"}.icon-basic-spread-text-bookmark:before{content:"\e012"}.icon-basic-star:before{content:"\e013"}.icon-basic-tablet:before{content:"\e014"}.icon-basic-target:before{content:"\e015"}.icon-basic-todo:before{content:"\e016"}.icon-basic-todo-pen:before{content:"\e017"}.icon-basic-todo-pencil:before{content:"\e018"}.icon-basic-todo-txt:before{content:"\e019"}.icon-basic-todolist-pen:before{content:"\e01a"}.icon-basic-todolist-pencil:before{content:"\e01b"}.icon-basic-trashcan:before{content:"\e01c"}.icon-basic-trashcan-full:before{content:"\e01d"}.icon-basic-trashcan-refresh:before{content:"\e01e"}.icon-basic-trashcan-remove:before{content:"\e01f"}.icon-basic-upload:before{content:"\e020"}.icon-basic-usb:before{content:"\e021"}.icon-basic-video:before{content:"\e022"}.icon-basic-watch:before{content:"\e023"}.icon-basic-webpage:before{content:"\e024"}.icon-basic-webpage-img-txt:before{content:"\e025"}.icon-basic-webpage-multiple:before{content:"\e026"}.icon-basic-webpage-txt:before{content:"\e027"}.icon-basic-world:before{content:"\e028"}@-webkit-keyframes moveInLeft{0%{opacity:0;-webkit-transform:translateX(-10rem);transform:translateX(-10rem)}80%{-webkit-transform:translateX(1rem);transform:translateX(1rem)}100%{opacity:1;-webkit-transform:translate(0);transform:translate(0)}}@keyframes moveInLeft{0%{opacity:0;-webkit-transform:translateX(-10rem);transform:translateX(-10rem)}80%{-webkit-transform:translateX(1rem);transform:translateX(1rem)}100%{opacity:1;-webkit-transform:translate(0);transform:translate(0)}}@-webkit-keyframes moveInRight{0%{opacity:0;-webkit-transform:translateX(10rem);transform:translateX(10rem)}80%{-webkit-transform:translateX(-1rem);transform:translateX(-1rem)}100%{opacity:1;-webkit-transform:translate(0);transform:translate(0)}}@keyframes moveInRight{0%{opacity:0;-webkit-transform:translateX(10rem);transform:translateX(10rem)}80%{-webkit-transform:translateX(-1rem);transform:translateX(-1rem)}100%{opacity:1;-webkit-transform:translate(0);transform:translate(0)}}@-webkit-keyframes moveInBottom{0%{opacity:0;-webkit-transform:translateY(3rem);transform:translateY(3rem)}100%{opacity:1;-webkit-transform:translate(0);transform:translate(0)}}@keyframes moveInBottom{0%{opacity:0;-webkit-transform:translateY(3rem);transform:translateY(3rem)}100%{opacity:1;-webkit-transform:translate(0);transform:translate(0)}}*,*::after,*::before{margin:0;padding:0;-webkit-box-sizing:inherit;box-sizing:inherit}html{font-size:62.5%}@media only screen and (max-width: 75em){html{font-size:56.25%}}@media only screen and (max-width: 56.25em){html{font-size:50%}}@media only screen and (min-width: 112.5em){html{font-size:75%}}body{-webkit-box-sizing:border-box;box-sizing:border-box;padding:3rem}@media only screen and (max-width: 56.25em){body{padding:0}}::-moz-selection{background-color:#55c57a;color:#fff}::selection{background-color:#55c57a;color:#fff}body{font-family:"Lato", sans-serif;font-weight:400;line-height:1.7;color:#777}.heading-primary{color:#fff;text-transform:uppercase;-webkit-backface-visibility:hidden;backface-visibility:hidden;margin-bottom:6rem}.heading-primary--main{display:block;font-size:6rem;font-weight:400;letter-spacing:3.5rem;-webkit-animation-name:moveInLeft;animation-name:moveInLeft;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@media only screen and (max-width: 37.5em){.heading-primary--main{letter-spacing:1rem;font-family:5rem}}.heading-primary--sub{display:block;font-size:2rem;font-weight:700;letter-spacing:1.75rem;-webkit-animation:moveInRight 1s ease-out;animation:moveInRight 1s ease-out}@media only screen and (max-width: 37.5em){.heading-primary--sub{letter-spacing:.5rem}}.heading-secondary{font-size:3.5rem;text-transform:uppercase;font-weight:700;display:inline-block;background-image:-webkit-gradient(linear, left top, right top, from(#7ed56f), to(#28b485));background-image:linear-gradient(to right, #7ed56f, #28b485);-webkit-background-clip:text;color:transparent;letter-spacing:.2rem;-webkit-transition:all .2s;transition:all .2s}@media only screen and (max-width: 56.25em){.heading-secondary{font-size:3rem}}@media only screen and (max-width: 37.5em){.heading-secondary{font-size:2.5rem}}.heading-secondary:hover{-webkit-transform:skewY(2deg) skewX(15deg) scale(1.1);transform:skewY(2deg) skewX(15deg) scale(1.1);text-shadow:0.5rem 1rem 2rem rgba(0,0,0,0.2)}.heading-tertiary{font-size:1.6rem;font-weight:700;text-transform:uppercase}.paragraph{font-size:1.6rem}.paragraph:not(:last-child){margin-bottom:3rem}.u-center-text{text-align:center !important}.u-margin-bottom-small{margin-bottom:1.5rem !important}.u-margin-bottom-medium{margin-bottom:4rem !important}@media only screen and (max-width: 56.25em){.u-margin-bottom-medium{margin-bottom:3rem !important}}.u-margin-bottom-big{margin-bottom:8rem !important}@media only screen and (max-width: 56.25em){.u-margin-bottom-big{margin-bottom:5rem !important}}.u-margin-top-big{margin-top:8rem !important}.u-margin-top-huge{margin-top:10rem !important}.bg-video{position:absolute;top:0;left:0;height:100%;width:100%;z-index:-1;opacity:.15;overflow:hidden}.bg-video__content{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.btn,.btn:link,.btn:visited{text-transform:uppercase;text-decoration:none;padding:1.5rem 4rem;display:inline-block;border-radius:10rem;-webkit-transition:all .2s;transition:all .2s;position:relative;font-size:1.6rem;border:none;cursor:pointer}.btn:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 1rem 2rem rgba(0,0,0,0.2);box-shadow:0 1rem 2rem rgba(0,0,0,0.2)}.btn:hover::after{-webkit-transform:scaleX(1.4) scaleY(1.6);transform:scaleX(1.4) scaleY(1.6);opacity:0}.btn:active,.btn:focus{outline:none;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 0.5rem 1rem rgba(0,0,0,0.2);box-shadow:0 0.5rem 1rem rgba(0,0,0,0.2)}.btn--white{background-color:#fff;color:#777}.btn--white::after{background-color:#fff}.btn--green{background-color:#55c57a;color:#fff}.btn--green::after{background-color:#55c57a}.btn::after{content:"";display:inline-block;height:100%;width:100%;border-radius:10rem;position:absolute;top:0;left:0;z-index:-1;-webkit-transition:all .4s;transition:all .4s}.btn--animated{-webkit-animation:moveInBottom .5s ease-out .75s;animation:moveInBottom .5s ease-out .75s;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.btn-text:link,.btn-text:visited{font-size:1.6rem;color:#55c57a;display:inline-block;text-decoration:none;border-bottom:1px solid #55c57a;padding:3px;-webkit-transition:all .2s;transition:all .2s}.btn-text:hover{background-color:#55c57a;color:#fff;-webkit-box-shadow:0 1rem 2rem rgba(0,0,0,0.15);box-shadow:0 1rem 2rem rgba(0,0,0,0.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn-text:active{-webkit-box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15);box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15);-webkit-transform:translateY(0);transform:translateY(0)}.card{-webkit-perspective:150rem;perspective:150rem;-moz-perspective:150rem;position:relative;height:52rem}.card__side{height:52rem;-webkit-transition:all .8s ease;transition:all .8s ease;position:absolute;top:0;left:0;width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:3px;overflow:hidden;-webkit-box-shadow:0 1.5rem 4rem rgba(0,0,0,0.15);box-shadow:0 1.5rem 4rem rgba(0,0,0,0.15)}.card__side--front{background-color:#fff}.card__side--back{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.card__side--back-1{background-image:-webkit-gradient(linear, left top, right bottom, from(#ffb900), to(#ff7730));background-image:linear-gradient(to right bottom, #ffb900, #ff7730)}.card__side--back-2{background-image:-webkit-gradient(linear, left top, right bottom, from(#7ed56f), to(#28b485));background-image:linear-gradient(to right bottom, #7ed56f, #28b485)}.card__side--back-3{background-image:-webkit-gradient(linear, left top, right bottom, from(#2998ff), to(#5643fa));background-image:linear-gradient(to right bottom, #2998ff, #5643fa)}.card:hover .card__side--front{-webkit-transform:rotateY(-180deg);transform:rotateY(-180deg)}.card:hover .card__side--back{-webkit-transform:rotateY(0);transform:rotateY(0)}.card__picture{background-size:cover;height:23rem;background-blend-mode:screen;-webkit-clip-path:polygon(0 0, 100% 0, 100% 85%, 0 100%);clip-path:polygon(0 0, 100% 0, 100% 85%, 0 100%);border-top-left-radius:3px;border-top-right-radius:3px}.card__picture--1{background-image:-webkit-gradient(linear, left top, right bottom, from(#ffb900), to(#ff7730)),url(../img/nat-5.jpg);background-image:linear-gradient(to right bottom, #ffb900, #ff7730),url(../img/nat-5.jpg)}.card__picture--2{background-image:-webkit-gradient(linear, left top, right bottom, from(#7ed56f), to(#28b485)),url(../img/nat-6.jpg);background-image:linear-gradient(to right bottom, #7ed56f, #28b485),url(../img/nat-6.jpg)}.card__picture--3{background-image:-webkit-gradient(linear, left top, right bottom, from(#2998ff), to(#5643fa)),url(../img/nat-7.jpg);background-image:linear-gradient(to right bottom, #2998ff, #5643fa),url(../img/nat-7.jpg)}.card__heading{font-size:2.8rem;font-weight:300;text-transform:uppercase;text-align:right;color:#fff;position:absolute;top:12rem;right:2rem;width:75%}.card__heading-span{padding:1rem 1.5rem;-webkit-box-decoration-break:clone;box-decoration-break:clone}.card__heading-span--1{background-image:-webkit-gradient(linear, left top, right bottom, from(rgba(255,185,0,0.85)), to(rgba(255,119,48,0.85)));background-image:linear-gradient(to right bottom, rgba(255,185,0,0.85), rgba(255,119,48,0.85))}.card__heading-span--2{background-image:-webkit-gradient(linear, left top, right bottom, from(rgba(126,213,111,0.85)), to(rgba(40,180,133,0.85)));background-image:linear-gradient(to right bottom, rgba(126,213,111,0.85), rgba(40,180,133,0.85))}.card__heading-span--3{background-image:-webkit-gradient(linear, left top, right bottom, from(rgba(41,152,255,0.85)), to(rgba(86,67,250,0.85)));background-image:linear-gradient(to right bottom, rgba(41,152,255,0.85), rgba(86,67,250,0.85))}.card__details{padding:3rem}.card__details ul{list-style:none;width:80%;margin:0 auto}.card__details ul li{text-align:center;font-size:1.5rem;padding:1rem}.card__details ul li:not(:last-child){border-bottom:1px solid #eee}.card__cta{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:90%;text-align:center}.card__price-box{text-align:center;color:#fff;margin-bottom:8rem}.card__price-only{font-size:1.4rem;text-transform:uppercase}.card__price-value{font-size:6rem;font-weight:100}@media only screen and (max-width: 56.25em), only screen and (hover: none){.card{height:auto;border-radius:3px;background-color:#fff;-webkit-box-shadow:0 1.5rem 4rem rgba(0,0,0,0.15);box-shadow:0 1.5rem 4rem rgba(0,0,0,0.15)}.card__side{height:auto;position:relative;-webkit-box-shadow:none;box-shadow:none}.card__side--back{-webkit-transform:rotateY(0);transform:rotateY(0);-webkit-clip-path:polygon(0 15%, 100% 0, 100% 100%, 0% 100%);clip-path:polygon(0 15%, 100% 0, 100% 100%, 0% 100%)}.card:hover .card__side--front{-webkit-transform:rotateY(0);transform:rotateY(0)}.card__details{padding:1rem 3rem}.card__cta{position:relative;top:0%;left:0;-webkit-transform:translate(0);transform:translate(0);width:100%;padding:7rem 4rem 4rem 4rem}.card__price-box{margin-bottom:3rem}.card__price-value{font-size:4rem}}.composition{position:relative}.composition__photo{width:55%;-webkit-box-shadow:0 1.5rem 4rem rgba(0,0,0,0.4);box-shadow:0 1.5rem 4rem rgba(0,0,0,0.4);border-radius:2px;position:absolute;z-index:10;-webkit-transition:all .2s;transition:all .2s;outline-offset:2rem}@media only screen and (max-width: 56.25em){.composition__photo{float:left;position:relative;width:33.33333333%;-webkit-box-shadow:0 1.5rem 3rem rgba(0,0,0,0.2);box-shadow:0 1.5rem 3rem rgba(0,0,0,0.2)}}.composition__photo--p1{left:0;top:-2rem}@media only screen and (max-width: 56.25em){.composition__photo--p1{top:0;-webkit-transform:scale(1.2);transform:scale(1.2)}}.composition__photo--p2{right:0;top:2rem}@media only screen and (max-width: 56.25em){.composition__photo--p2{top:-1rem;-webkit-transform:scale(1.3);transform:scale(1.3);z-index:100}}.composition__photo--p3{left:20%;top:10rem}@media only screen and (max-width: 56.25em){.composition__photo--p3{top:1rem;left:0;-webkit-transform:scale(1.1);transform:scale(1.1)}}.composition__photo:hover{outline:1.5rem solid #55c57a;-webkit-transform:scale(1.05) translateY(-0.5rem);transform:scale(1.05) translateY(-0.5rem);-webkit-box-shadow:0 2.5rem 4rem rgba(0,0,0,0.5);box-shadow:0 2.5rem 4rem rgba(0,0,0,0.5);z-index:20}.composition:hover .composition__photo:not(:hover){-webkit-transform:scale(0.95);transform:scale(0.95)}.feature-box{background-color:rgba(255,255,255,0.8);font-size:1.5rem;padding:2.5rem;text-align:center;border-radius:3px;-webkit-box-shadow:0 1.5rem 4rem rgba(0,0,0,0.15);box-shadow:0 1.5rem 4rem rgba(0,0,0,0.15);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}@media only screen and (max-width: 56.25em){.feature-box{padding:2rem}}.feature-box__icon{font-size:6rem;margin-bottom:.5rem;display:inline-block;background-image:-webkit-gradient(linear, left top, right top, from(#7ed56f), to(#28b485));background-image:linear-gradient(to right, #7ed56f, #28b485);-webkit-background-clip:text;color:transparent}@media only screen and (max-width: 56.25em){.feature-box__icon{margin-bottom:0}}.feature-box:hover{-webkit-transform:translateY(-1.5rem) scale(1.03);transform:translateY(-1.5rem) scale(1.03)}.form__group:not(:last-child){margin-bottom:2rem}.form__input{font-size:1.5rem;font-family:inherit;color:inherit;padding:1.5rem 2rem;border-radius:2px;background-color:rbga(#fff, 0.5);border:none;border-bottom:3px solid transparent;width:90%;display:block;-webkit-transition:all .3s;transition:all .3s}@media only screen and (max-width: 56.25em){.form__input{width:100%}}.form__input:focus{outline:none;-webkit-box-shadow:0 1rem 2rem rgba(0,0,0,0.1);box-shadow:0 1rem 2rem rgba(0,0,0,0.1);border-bottom:3px solid #55c57a}.form__input:focus:invalid{border-bottom:3px solid #ff7730}.form__input::-webkit-input-placeholder{color:#999}.form__label{font-size:1.2rem;font-weight:700;margin-left:2rem;margin-top:.7rem;display:block;-webkit-transition:all .3s;transition:all .3s}.form__input:placeholder-shown+.form__label{opacity:0;visibility:hidden;-webkit-transform:translateY(-4rem);transform:translateY(-4rem)}.form__radio-group{width:49%;display:inline-block}@media only screen and (max-width: 56.25em){.form__radio-group{width:100%;margin-bottom:2rem}}.form__radio-input{display:none}.form__radio-label{font-size:1.6rem;cursor:pointer;position:relative;padding-left:4.5rem}.form__radio-button{height:3rem;width:3rem;border:5px solid #55c57a;border-radius:50%;display:inline-block;position:absolute;left:0;top:-.4rem}.form__radio-button::after{content:"";display:block;height:1.3rem;width:1.3rem;border-radius:50%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);background-color:#55c57a;opacity:0;-webkit-transition:opacity .2s;transition:opacity .2s}.form__radio-input:checked ~ .form__radio-label .form__radio-button::after{opacity:1}.popup{height:100vh;width:100%;position:fixed;top:0;left:0;background-color:rgba(0,0,0,0.8);z-index:9999;opacity:0;visibility:hidden;-webkit-transition:all .3s;transition:all .3s}@supports (-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px)){.popup{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(0,0,0,0.3)}}.popup__content{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:75%;background-color:#fff;-webkit-box-shadow:0 2rem 4rem rgba(0,0,0,0.2);box-shadow:0 2rem 4rem rgba(0,0,0,0.2);border-radius:3px;display:table;overflow:hidden;opacity:0;-webkit-transform:translate(-50%, -50%) scale(0.25);transform:translate(-50%, -50%) scale(0.25);-webkit-transition:all .5s .2s;transition:all .5s .2s}.popup__left{width:33.333333%;display:table-cell}.popup__right{width:66.6666667%;display:table-cell;vertical-align:middle;padding:3rem 5rem}.popup__img{display:block;width:100%}.popup__text{font-size:1.4rem;margin-bottom:4rem;-moz-column-count:2;-moz-column-gap:4rem;-moz-column-rule:1px solid #eee;-webkit-column-count:2;column-count:2;-webkit-column-gap:4rem;column-gap:4rem;-webkit-column-rule:1px solid #eee;column-rule:1px solid #eee;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.popup:target{opacity:1;visibility:visible}.popup:target .popup__content{opacity:1;-webkit-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1)}.popup__close:link,.popup__close:visited{color:#777;position:absolute;top:2.5rem;right:2.5rem;font-size:3rem;text-decoration:none;display:inline-block;-webkit-transition:all .2s;transition:all .2s;line-height:1}.popup__close:hover{color:#55c57a}.story{width:75%;margin:0 auto;-webkit-box-shadow:0 3rem 6rem rgba(0,0,0,0.1);box-shadow:0 3rem 6rem rgba(0,0,0,0.1);background-color:rgba(255,255,255,0.6);border-radius:3px;padding:6rem;padding-left:9rem;font-size:1.6rem;-webkit-transform:skewX(-12deg);transform:skewX(-12deg)}@media only screen and (max-width: 56.25em){.story{width:100%;padding:4rem;padding-left:7rem}}@media only screen and (max-width: 37.5em){.story{-webkit-transform:skewX(0);transform:skewX(0)}}.story__shape{width:15rem;height:15rem;float:left;-webkit-transform:translateX(-3rem) skewX(12deg);transform:translateX(-3rem) skewX(12deg);position:relative;overflow:hidden;border-radius:50%}@supports (-webkit-clip-path: polygon(0 0)) or (clip-path: polygon(0 0)) or (-webkit-clip-path: polygon(0 0)){.story__shape{-webkit-clip-path:circle(50% at 50% 50%);clip-path:circle(50% at 50% 50%);-webkit-shape-outside:circle(50% at 50% 50%);shape-outside:circle(50% at 50% 50%);border-radius:none}}@media only screen and (max-width: 37.5em){.story__shape{-webkit-transform:translateX(-3rem) skewX(0);transform:translateX(-3rem) skewX(0)}}.story__img{height:100%;-webkit-transform:translateX(-4rem) scale(1.4);transform:translateX(-4rem) scale(1.4);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all .5s;transition:all .5s}.story__text{-webkit-transform:skewX(12deg);transform:skewX(12deg)}@media only screen and (max-width: 37.5em){.story__text{-webkit-transform:skewX(0);transform:skewX(0)}}.story__caption{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, 20%);transform:translate(-50%, 20%);color:#fff;text-transform:uppercase;font-size:1.7rem;text-align:center;opacity:0;-webkit-transition:all .5s;transition:all .5s;-webkit-backface-visibility:hidden;backface-visibility:hidden}.story:hover .story__caption{opacity:1;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.story:hover .story__img{-webkit-transform:translateX(-4rem) scale(1);transform:translateX(-4rem) scale(1);-webkit-filter:blur(3px) brightness(80%);filter:blur(3px) brightness(80%)}.footer{background-color:#333;padding:10rem 0;font-size:1.4rem;color:#f7f7f7}@media only screen and (max-width: 56.25em){.footer{padding:8rem 0}}.footer__logo-box{text-align:center;margin-bottom:8rem}@media only screen and (max-width: 56.25em){.footer__logo-box{margin-bottom:6rem}}.footer__logo{width:15rem;height:auto}.footer__navigation{border-top:1px solid #777;padding-top:2rem;display:inline-block}@media only screen and (max-width: 56.25em){.footer__navigation{width:100%;text-align:center}}.footer__list{list-style:none}.footer__item{display:inline-block}.footer__item:not(:last-child){margin-right:1.5rem}.footer__link:link,.footer__link:visited{color:#f7f7f7;background-color:#333;text-decoration:none;text-transform:uppercase;display:inline-block;-webkit-transition:all .2s;transition:all .2s}.footer__link:hover,.footer__link:active{color:#55c57a;-webkit-box-shadow:0 1rem 2rem rgba(0,0,0,0.4);box-shadow:0 1rem 2rem rgba(0,0,0,0.4);-webkit-transform:rotate(5deg) scale(1.3);transform:rotate(5deg) scale(1.3)}.footer__copyright{border-top:1px solid #777;padding-top:2rem;width:80%;float:right}@media only screen and (max-width: 56.25em){.footer__copyright{width:100%;float:none}}.row{max-width:114rem;margin:0 auto}.row:not(:last-child){margin-bottom:8rem}@media only screen and (max-width: 56.25em){.row:not(:last-child){margin-bottom:6rem}}@media only screen and (max-width: 56.25em){.row{max-width:50rem;padding:0 3rem}}.row::after{content:"";display:table;clear:both}.row [class^="col-"]{float:left}.row [class^="col-"]:not(:last-child){margin-right:6rem}@media only screen and (max-width: 56.25em){.row [class^="col-"]:not(:last-child){margin-right:0;margin-bottom:6rem}}@media only screen and (max-width: 56.25em){.row [class^="col-"]{width:100% !important}}.row .col-1-of-2{width:calc((100% - 6rem) / 2)}.row .col-1-of-3{width:calc((100% - 2 * 6rem) / 3)}.row .col-2-of-3{width:calc(2 * ((100% - 2 * 6rem) / 3) + 6rem)}.row .col-1-of-4{width:calc((100% - 3 * 6rem) / 4)}.row .col-2-of-4{width:calc(2 * ((100% - 3 * 6rem) / 4) + 6rem)}.row .col-3-of-4{width:calc(3 * ((100% - 3 * 6rem) / 4) + 2 * 6rem)}.header{height:85vh;background-image:-webkit-gradient(linear, left top, right bottom, from(rgba(126,213,111,0.8)), to(rgba(40,180,133,0.8))),url(../img/hero-small.jpg);background-image:linear-gradient(to right bottom, rgba(126,213,111,0.8), rgba(40,180,133,0.8)),url(../img/hero-small.jpg);background-size:cover;background-position:top;position:relative}@supports (-webkit-clip-path: polygon(0 0)) or (clip-path: polygon(0 0)) or (-webkit-clip-path: polygon(0 0)){.header{-webkit-clip-path:polygon(0 0, 100% 0, 100% 75vh, 0 100%);clip-path:polygon(0 0, 100% 0, 100% 75vh, 0 100%);height:95vh}}@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 37.5em), only screen and (min-resolution: 192dpi) and (min-width: 37.5em), only screen and (min-width: 125em){.header{background-image:-webkit-gradient(linear, left top, right bottom, from(rgba(126,213,111,0.8)), to(rgba(40,180,133,0.8))),url(../img/hero.jpg);background-image:linear-gradient(to right bottom, rgba(126,213,111,0.8), rgba(40,180,133,0.8)),url(../img/hero.jpg)}}@media only screen and (max-width: 37.5em){.header{-webkit-clip-path:polygon(0 0, 100% 0, 100% 85vh, 0 100%);clip-path:polygon(0 0, 100% 0, 100% 85vh, 0 100%)}}.header__logo-box{position:absolute;top:4rem;left:4rem}.header__logo{height:3.5rem}.header__text-box{position:absolute;top:40%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);text-align:center}.navigation__checkbox{display:none}.navigation__button{background-color:#fff;height:7rem;width:7rem;position:fixed;top:6rem;right:6rem;border-radius:50%;z-index:2000;-webkit-box-shadow:0 1rem 3rem rgba(0,0,0,0.1);box-shadow:0 1rem 3rem rgba(0,0,0,0.1);text-align:center;cursor:pointer}@media only screen and (max-width: 56.25em){.navigation__button{top:4rem;right:4rem}}@media only screen and (max-width: 37.5em){.navigation__button{top:3rem;right:3rem}}.navigation__background{height:6rem;width:6rem;border-radius:50%;position:fixed;top:6.5rem;right:6.5rem;background-image:radial-gradient(#7ed56f, #28b485);z-index:1000;-webkit-transition:-webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);transition:-webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);transition:transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);transition:transform 0.8s cubic-bezier(0.86, 0, 0.07, 1),-webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1)}@media only screen and (max-width: 56.25em){.navigation__background{top:4.5rem;right:4.5rem}}@media only screen and (max-width: 37.5em){.navigation__background{top:3.5rem;right:3.5rem}}.navigation__nav{height:100vh;position:fixed;top:0;left:0;z-index:1500;opacity:0;width:0;-webkit-transition:all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);transition:all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55)}.navigation__list{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);list-style:none;text-align:center;width:100%}.navigation__item{margin:1rem}.navigation__link:link,.navigation__link:visited{display:inline-block;font-size:3rem;font-weight:300;padding:1rem 2rem;color:#fff;text-decoration:none;text-transform:uppercase;background-image:linear-gradient(120deg, transparent 0%, transparent 50%, #fff 50%);background-size:220%;-webkit-transition:all .4s;transition:all .4s}.navigation__link:link span,.navigation__link:visited span{margin-right:1.5rem;display:inline-block}.navigation__link:hover,.navigation__link:active{background-position:100%;color:#55c57a;-webkit-transform:translateX(1rem);transform:translateX(1rem)}.navigation__checkbox:checked ~ .navigation__background{-webkit-transform:scale(80);transform:scale(80)}.navigation__checkbox:checked ~ .navigation__nav{opacity:1;width:100%}.navigation__icon{position:relative;margin-top:3.5rem}.navigation__icon,.navigation__icon::before,.navigation__icon::after{width:3rem;height:2px;background-color:#333;display:inline-block}.navigation__icon::before,.navigation__icon::after{content:"";position:absolute;left:0;-webkit-transition:all .2s;transition:all .2s}.navigation__icon::before{top:-.8rem}.navigation__icon::after{top:.8rem}.navigation__button:hover .navigation__icon::before{top:-1rem}.navigation__button:hover .navigation__icon::after{top:1rem}.navigation__checkbox:checked+.navigation__button .navigation__icon{background-color:transparent}.navigation__checkbox:checked+.navigation__button .navigation__icon::before{top:0;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.navigation__checkbox:checked+.navigation__button .navigation__icon::after{top:0;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.section-about{background-color:#f7f7f7;padding:25rem 0;margin-top:-20vh}@media only screen and (max-width: 56.25em){.section-about{padding:20rem 0}}.section-features{padding:20rem 0;background-image:-webkit-gradient(linear, left top, right bottom, from(rgba(126,213,111,0.8)), to(rgba(40,180,133,0.8))),url(../img/nat-4.jpg);background-image:linear-gradient(to right bottom, rgba(126,213,111,0.8), rgba(40,180,133,0.8)),url(../img/nat-4.jpg);background-size:cover;-webkit-transform:skewY(-7deg);transform:skewY(-7deg);margin-top:-10rem}.section-features>*{-webkit-transform:skewY(7deg);transform:skewY(7deg)}@media only screen and (max-width: 56.25em){.section-features{padding:10rem 0}}.section-tours{background-color:#f7f7f7;padding:25rem 0 15rem 0;margin-top:-10rem}@media only screen and (max-width: 56.25em){.section-tours{padding:20rem 0 10rem 0}}.section-stories{position:relative;padding:15rem 0}@media only screen and (max-width: 56.25em){.section-stories{padding:10rem 0}}.section-book{padding:15rem 0;background-image:-webkit-gradient(linear, left top, right bottom, from(#7ed56f), to(#28b485));background-image:linear-gradient(to right bottom, #7ed56f, #28b485)}@media only screen and (max-width: 56.25em){.section-book{padding:10rem 0}}.book{background-image:linear-gradient(105deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.9) 50%, transparent 50%),url(../img/nat-10.jpg);background-size:100%;border-radius:3px;-webkit-box-shadow:0 1.5rem 4rem rgba(0,0,0,0.2);box-shadow:0 1.5rem 4rem rgba(0,0,0,0.2)}@media only screen and (max-width: 75em){.book{background-image:linear-gradient(105deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.9) 65%, transparent 65%),url(../img/nat-10.jpg);background-size:cover}}@media only screen and (max-width: 56.25em){.book{background-image:-webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0.9)), to(rgba(255,255,255,0.9))),url(../img/nat-10.jpg);background-image:linear-gradient(to right, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.9) 100%),url(../img/nat-10.jpg)}}.book__form{width:50%;padding:6rem}@media only screen and (max-width: 75em){.book__form{width:65%}}@media only screen and (max-width: 56.25em){.book__form{width:100%}}
diff --git a/Natours/final-after-S06/css/style.prefix.css b/Natours/final-after-S06/css/style.prefix.css
new file mode 100644
index 0000000..34f1320
--- /dev/null
+++ b/Natours/final-after-S06/css/style.prefix.css
@@ -0,0 +1,1592 @@
+@charset "UTF-8";
+
+@font-face {
+ font-family: "linea-basic-10";
+ src:url("fonts/linea-basic-10.eot");
+ src:url("fonts/linea-basic-10.eot?#iefix") format("embedded-opentype"),
+ url("fonts/linea-basic-10.woff") format("woff"),
+ url("fonts/linea-basic-10.ttf") format("truetype"),
+ url("fonts/linea-basic-10.svg#linea-basic-10") format("svg");
+ font-weight: normal;
+ font-style: normal;
+
+}
+
+[data-icon]:before {
+ font-family: "linea-basic-10" !important;
+ content: attr(data-icon);
+ font-style: normal !important;
+ font-weight: normal !important;
+ font-variant: normal !important;
+ text-transform: none !important;
+ speak: none;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+[class^="icon-"]:before,
+[class*=" icon-"]:before {
+ font-family: "linea-basic-10" !important;
+ font-style: normal !important;
+ font-weight: normal !important;
+ font-variant: normal !important;
+ text-transform: none !important;
+ speak: none;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-basic-accelerator:before {
+ content: "a";
+}
+.icon-basic-alarm:before {
+ content: "b";
+}
+.icon-basic-anchor:before {
+ content: "c";
+}
+.icon-basic-anticlockwise:before {
+ content: "d";
+}
+.icon-basic-archive:before {
+ content: "e";
+}
+.icon-basic-archive-full:before {
+ content: "f";
+}
+.icon-basic-ban:before {
+ content: "g";
+}
+.icon-basic-battery-charge:before {
+ content: "h";
+}
+.icon-basic-battery-empty:before {
+ content: "i";
+}
+.icon-basic-battery-full:before {
+ content: "j";
+}
+.icon-basic-battery-half:before {
+ content: "k";
+}
+.icon-basic-bolt:before {
+ content: "l";
+}
+.icon-basic-book:before {
+ content: "m";
+}
+.icon-basic-book-pen:before {
+ content: "n";
+}
+.icon-basic-book-pencil:before {
+ content: "o";
+}
+.icon-basic-bookmark:before {
+ content: "p";
+}
+.icon-basic-calculator:before {
+ content: "q";
+}
+.icon-basic-calendar:before {
+ content: "r";
+}
+.icon-basic-cards-diamonds:before {
+ content: "s";
+}
+.icon-basic-cards-hearts:before {
+ content: "t";
+}
+.icon-basic-case:before {
+ content: "u";
+}
+.icon-basic-chronometer:before {
+ content: "v";
+}
+.icon-basic-clessidre:before {
+ content: "w";
+}
+.icon-basic-clock:before {
+ content: "x";
+}
+.icon-basic-clockwise:before {
+ content: "y";
+}
+.icon-basic-cloud:before {
+ content: "z";
+}
+.icon-basic-clubs:before {
+ content: "A";
+}
+.icon-basic-compass:before {
+ content: "B";
+}
+.icon-basic-cup:before {
+ content: "C";
+}
+.icon-basic-diamonds:before {
+ content: "D";
+}
+.icon-basic-display:before {
+ content: "E";
+}
+.icon-basic-download:before {
+ content: "F";
+}
+.icon-basic-exclamation:before {
+ content: "G";
+}
+.icon-basic-eye:before {
+ content: "H";
+}
+.icon-basic-eye-closed:before {
+ content: "I";
+}
+.icon-basic-female:before {
+ content: "J";
+}
+.icon-basic-flag1:before {
+ content: "K";
+}
+.icon-basic-flag2:before {
+ content: "L";
+}
+.icon-basic-floppydisk:before {
+ content: "M";
+}
+.icon-basic-folder:before {
+ content: "N";
+}
+.icon-basic-folder-multiple:before {
+ content: "O";
+}
+.icon-basic-gear:before {
+ content: "P";
+}
+.icon-basic-geolocalize-01:before {
+ content: "Q";
+}
+.icon-basic-geolocalize-05:before {
+ content: "R";
+}
+.icon-basic-globe:before {
+ content: "S";
+}
+.icon-basic-gunsight:before {
+ content: "T";
+}
+.icon-basic-hammer:before {
+ content: "U";
+}
+.icon-basic-headset:before {
+ content: "V";
+}
+.icon-basic-heart:before {
+ content: "W";
+}
+.icon-basic-heart-broken:before {
+ content: "X";
+}
+.icon-basic-helm:before {
+ content: "Y";
+}
+.icon-basic-home:before {
+ content: "Z";
+}
+.icon-basic-info:before {
+ content: "0";
+}
+.icon-basic-ipod:before {
+ content: "1";
+}
+.icon-basic-joypad:before {
+ content: "2";
+}
+.icon-basic-key:before {
+ content: "3";
+}
+.icon-basic-keyboard:before {
+ content: "4";
+}
+.icon-basic-laptop:before {
+ content: "5";
+}
+.icon-basic-life-buoy:before {
+ content: "6";
+}
+.icon-basic-lightbulb:before {
+ content: "7";
+}
+.icon-basic-link:before {
+ content: "8";
+}
+.icon-basic-lock:before {
+ content: "9";
+}
+.icon-basic-lock-open:before {
+ content: "!";
+}
+.icon-basic-magic-mouse:before {
+ content: "\"";
+}
+.icon-basic-magnifier:before {
+ content: "#";
+}
+.icon-basic-magnifier-minus:before {
+ content: "$";
+}
+.icon-basic-magnifier-plus:before {
+ content: "%";
+}
+.icon-basic-mail:before {
+ content: "&";
+}
+.icon-basic-mail-multiple:before {
+ content: "'";
+}
+.icon-basic-mail-open:before {
+ content: "(";
+}
+.icon-basic-mail-open-text:before {
+ content: ")";
+}
+.icon-basic-male:before {
+ content: "*";
+}
+.icon-basic-map:before {
+ content: "+";
+}
+.icon-basic-message:before {
+ content: ",";
+}
+.icon-basic-message-multiple:before {
+ content: "-";
+}
+.icon-basic-message-txt:before {
+ content: ".";
+}
+.icon-basic-mixer2:before {
+ content: "/";
+}
+.icon-basic-mouse:before {
+ content: ":";
+}
+.icon-basic-notebook:before {
+ content: ";";
+}
+.icon-basic-notebook-pen:before {
+ content: "<";
+}
+.icon-basic-notebook-pencil:before {
+ content: "=";
+}
+.icon-basic-paperplane:before {
+ content: ">";
+}
+.icon-basic-pencil-ruler:before {
+ content: "?";
+}
+.icon-basic-pencil-ruler-pen:before {
+ content: "@";
+}
+.icon-basic-photo:before {
+ content: "[";
+}
+.icon-basic-picture:before {
+ content: "]";
+}
+.icon-basic-picture-multiple:before {
+ content: "^";
+}
+.icon-basic-pin1:before {
+ content: "_";
+}
+.icon-basic-pin2:before {
+ content: "`";
+}
+.icon-basic-postcard:before {
+ content: "{";
+}
+.icon-basic-postcard-multiple:before {
+ content: "|";
+}
+.icon-basic-printer:before {
+ content: "}";
+}
+.icon-basic-question:before {
+ content: "~";
+}
+.icon-basic-rss:before {
+ content: "\\";
+}
+.icon-basic-server:before {
+ content: "\e000";
+}
+.icon-basic-server2:before {
+ content: "\e001";
+}
+.icon-basic-server-cloud:before {
+ content: "\e002";
+}
+.icon-basic-server-download:before {
+ content: "\e003";
+}
+.icon-basic-server-upload:before {
+ content: "\e004";
+}
+.icon-basic-settings:before {
+ content: "\e005";
+}
+.icon-basic-share:before {
+ content: "\e006";
+}
+.icon-basic-sheet:before {
+ content: "\e007";
+}
+.icon-basic-sheet-multiple:before {
+ content: "\e008";
+}
+.icon-basic-sheet-pen:before {
+ content: "\e009";
+}
+.icon-basic-sheet-pencil:before {
+ content: "\e00a";
+}
+.icon-basic-sheet-txt:before {
+ content: "\e00b";
+}
+.icon-basic-signs:before {
+ content: "\e00c";
+}
+.icon-basic-smartphone:before {
+ content: "\e00d";
+}
+.icon-basic-spades:before {
+ content: "\e00e";
+}
+.icon-basic-spread:before {
+ content: "\e00f";
+}
+.icon-basic-spread-bookmark:before {
+ content: "\e010";
+}
+.icon-basic-spread-text:before {
+ content: "\e011";
+}
+.icon-basic-spread-text-bookmark:before {
+ content: "\e012";
+}
+.icon-basic-star:before {
+ content: "\e013";
+}
+.icon-basic-tablet:before {
+ content: "\e014";
+}
+.icon-basic-target:before {
+ content: "\e015";
+}
+.icon-basic-todo:before {
+ content: "\e016";
+}
+.icon-basic-todo-pen:before {
+ content: "\e017";
+}
+.icon-basic-todo-pencil:before {
+ content: "\e018";
+}
+.icon-basic-todo-txt:before {
+ content: "\e019";
+}
+.icon-basic-todolist-pen:before {
+ content: "\e01a";
+}
+.icon-basic-todolist-pencil:before {
+ content: "\e01b";
+}
+.icon-basic-trashcan:before {
+ content: "\e01c";
+}
+.icon-basic-trashcan-full:before {
+ content: "\e01d";
+}
+.icon-basic-trashcan-refresh:before {
+ content: "\e01e";
+}
+.icon-basic-trashcan-remove:before {
+ content: "\e01f";
+}
+.icon-basic-upload:before {
+ content: "\e020";
+}
+.icon-basic-usb:before {
+ content: "\e021";
+}
+.icon-basic-video:before {
+ content: "\e022";
+}
+.icon-basic-watch:before {
+ content: "\e023";
+}
+.icon-basic-webpage:before {
+ content: "\e024";
+}
+.icon-basic-webpage-img-txt:before {
+ content: "\e025";
+}
+.icon-basic-webpage-multiple:before {
+ content: "\e026";
+}
+.icon-basic-webpage-txt:before {
+ content: "\e027";
+}
+.icon-basic-world:before {
+ content: "\e028";
+}
+
+/*
+0 - 600px: Phone
+600 - 900px: Tablet portrait
+900 - 1200px: Tablet landscape
+[1200 - 1800] is where our normal styles apply
+1800px + : Big desktop
+
+$breakpoint arguement choices:
+- phone
+- tab-port
+- tab-land
+- big-desktop
+
+ORDER: Base + typography > general layout + grid > page layout > components
+
+1em = 16px
+*/
+@-webkit-keyframes moveInLeft {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(-10rem);
+ transform: translateX(-10rem); }
+ 80% {
+ -webkit-transform: translateX(1rem);
+ transform: translateX(1rem); }
+ 100% {
+ opacity: 1;
+ -webkit-transform: translate(0);
+ transform: translate(0); } }
+@keyframes moveInLeft {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(-10rem);
+ transform: translateX(-10rem); }
+ 80% {
+ -webkit-transform: translateX(1rem);
+ transform: translateX(1rem); }
+ 100% {
+ opacity: 1;
+ -webkit-transform: translate(0);
+ transform: translate(0); } }
+
+@-webkit-keyframes moveInRight {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(10rem);
+ transform: translateX(10rem); }
+ 80% {
+ -webkit-transform: translateX(-1rem);
+ transform: translateX(-1rem); }
+ 100% {
+ opacity: 1;
+ -webkit-transform: translate(0);
+ transform: translate(0); } }
+
+@keyframes moveInRight {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(10rem);
+ transform: translateX(10rem); }
+ 80% {
+ -webkit-transform: translateX(-1rem);
+ transform: translateX(-1rem); }
+ 100% {
+ opacity: 1;
+ -webkit-transform: translate(0);
+ transform: translate(0); } }
+
+@-webkit-keyframes moveInBottom {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(3rem);
+ transform: translateY(3rem); }
+ 100% {
+ opacity: 1;
+ -webkit-transform: translate(0);
+ transform: translate(0); } }
+
+@keyframes moveInBottom {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(3rem);
+ transform: translateY(3rem); }
+ 100% {
+ opacity: 1;
+ -webkit-transform: translate(0);
+ transform: translate(0); } }
+
+*,
+*::after,
+*::before {
+ margin: 0;
+ padding: 0;
+ -webkit-box-sizing: inherit;
+ box-sizing: inherit; }
+
+html {
+ font-size: 62.5%; }
+ @media only screen and (max-width: 75em) {
+ html {
+ font-size: 56.25%; } }
+ @media only screen and (max-width: 56.25em) {
+ html {
+ font-size: 50%; } }
+ @media only screen and (min-width: 112.5em) {
+ html {
+ font-size: 75%; } }
+
+body {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: 3rem; }
+ @media only screen and (max-width: 56.25em) {
+ body {
+ padding: 0; } }
+
+::-moz-selection {
+ background-color: #55c57a;
+ color: #fff; }
+
+::selection {
+ background-color: #55c57a;
+ color: #fff; }
+
+body {
+ font-family: "Lato", sans-serif;
+ font-weight: 400;
+ /*font-size: 16px;*/
+ line-height: 1.7;
+ color: #777; }
+
+.heading-primary {
+ color: #fff;
+ text-transform: uppercase;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+ margin-bottom: 6rem; }
+ .heading-primary--main {
+ display: block;
+ font-size: 6rem;
+ font-weight: 400;
+ letter-spacing: 3.5rem;
+ -webkit-animation-name: moveInLeft;
+ animation-name: moveInLeft;
+ -webkit-animation-duration: 1s;
+ animation-duration: 1s;
+ -webkit-animation-timing-function: ease-out;
+ animation-timing-function: ease-out;
+ /*
+ animation-delay: 3s;
+ animation-iteration-count: 3;
+ */ }
+ @media only screen and (max-width: 37.5em) {
+ .heading-primary--main {
+ letter-spacing: 1rem;
+ font-family: 5rem; } }
+ .heading-primary--sub {
+ display: block;
+ font-size: 2rem;
+ font-weight: 700;
+ letter-spacing: 1.75rem;
+ -webkit-animation: moveInRight 1s ease-out;
+ animation: moveInRight 1s ease-out; }
+ @media only screen and (max-width: 37.5em) {
+ .heading-primary--sub {
+ letter-spacing: .5rem; } }
+
+.heading-secondary {
+ font-size: 3.5rem;
+ text-transform: uppercase;
+ font-weight: 700;
+ display: inline-block;
+ background-image: -webkit-gradient(linear, left top, right top, from(#7ed56f), to(#28b485));
+ background-image: linear-gradient(to right, #7ed56f, #28b485);
+ -webkit-background-clip: text;
+ color: transparent;
+ letter-spacing: .2rem;
+ -webkit-transition: all .2s;
+ transition: all .2s; }
+ @media only screen and (max-width: 56.25em) {
+ .heading-secondary {
+ font-size: 3rem; } }
+ @media only screen and (max-width: 37.5em) {
+ .heading-secondary {
+ font-size: 2.5rem; } }
+ .heading-secondary:hover {
+ -webkit-transform: skewY(2deg) skewX(15deg) scale(1.1);
+ transform: skewY(2deg) skewX(15deg) scale(1.1);
+ text-shadow: 0.5rem 1rem 2rem rgba(0, 0, 0, 0.2); }
+
+.heading-tertiary {
+ font-size: 1.6rem;
+ font-weight: 700;
+ text-transform: uppercase; }
+
+.paragraph {
+ font-size: 1.6rem; }
+ .paragraph:not(:last-child) {
+ margin-bottom: 3rem; }
+
+.u-center-text {
+ text-align: center !important; }
+
+.u-margin-bottom-small {
+ margin-bottom: 1.5rem !important; }
+
+.u-margin-bottom-medium {
+ margin-bottom: 4rem !important; }
+ @media only screen and (max-width: 56.25em) {
+ .u-margin-bottom-medium {
+ margin-bottom: 3rem !important; } }
+
+.u-margin-bottom-big {
+ margin-bottom: 8rem !important; }
+ @media only screen and (max-width: 56.25em) {
+ .u-margin-bottom-big {
+ margin-bottom: 5rem !important; } }
+
+.u-margin-top-big {
+ margin-top: 8rem !important; }
+
+.u-margin-top-huge {
+ margin-top: 10rem !important; }
+
+.bg-video {
+ position: absolute;
+ top: 0;
+ left: 0;
+ height: 100%;
+ width: 100%;
+ z-index: -1;
+ opacity: .15;
+ overflow: hidden; }
+ .bg-video__content {
+ height: 100%;
+ width: 100%;
+ -o-object-fit: cover;
+ object-fit: cover; }
+
+.btn, .btn:link, .btn:visited {
+ text-transform: uppercase;
+ text-decoration: none;
+ padding: 1.5rem 4rem;
+ display: inline-block;
+ border-radius: 10rem;
+ -webkit-transition: all .2s;
+ transition: all .2s;
+ position: relative;
+ font-size: 1.6rem;
+ border: none;
+ cursor: pointer; }
+
+.btn:hover {
+ -webkit-transform: translateY(-3px);
+ transform: translateY(-3px);
+ -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2); }
+ .btn:hover::after {
+ -webkit-transform: scaleX(1.4) scaleY(1.6);
+ transform: scaleX(1.4) scaleY(1.6);
+ opacity: 0; }
+
+.btn:active, .btn:focus {
+ outline: none;
+ -webkit-transform: translateY(-1px);
+ transform: translateY(-1px);
+ -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2);
+ box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2); }
+
+.btn--white {
+ background-color: #fff;
+ color: #777; }
+ .btn--white::after {
+ background-color: #fff; }
+
+.btn--green {
+ background-color: #55c57a;
+ color: #fff; }
+ .btn--green::after {
+ background-color: #55c57a; }
+
+.btn::after {
+ content: "";
+ display: inline-block;
+ height: 100%;
+ width: 100%;
+ border-radius: 10rem;
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: -1;
+ -webkit-transition: all .4s;
+ transition: all .4s; }
+
+.btn--animated {
+ -webkit-animation: moveInBottom .5s ease-out .75s;
+ animation: moveInBottom .5s ease-out .75s;
+ -webkit-animation-fill-mode: backwards;
+ animation-fill-mode: backwards; }
+
+.btn-text:link, .btn-text:visited {
+ font-size: 1.6rem;
+ color: #55c57a;
+ display: inline-block;
+ text-decoration: none;
+ border-bottom: 1px solid #55c57a;
+ padding: 3px;
+ -webkit-transition: all .2s;
+ transition: all .2s; }
+
+.btn-text:hover {
+ background-color: #55c57a;
+ color: #fff;
+ -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.15);
+ box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.15);
+ -webkit-transform: translateY(-2px);
+ transform: translateY(-2px); }
+
+.btn-text:active {
+ -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
+ box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
+ -webkit-transform: translateY(0);
+ transform: translateY(0); }
+
+.card {
+ -webkit-perspective: 150rem;
+ perspective: 150rem;
+ -moz-perspective: 150rem;
+ position: relative;
+ height: 52rem; }
+ .card__side {
+ height: 52rem;
+ -webkit-transition: all .8s ease;
+ transition: all .8s ease;
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+ border-radius: 3px;
+ overflow: hidden;
+ -webkit-box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.15);
+ box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.15); }
+ .card__side--front {
+ background-color: #fff; }
+ .card__side--back {
+ -webkit-transform: rotateY(180deg);
+ transform: rotateY(180deg); }
+ .card__side--back-1 {
+ background-image: -webkit-gradient(linear, left top, right bottom, from(#ffb900), to(#ff7730));
+ background-image: linear-gradient(to right bottom, #ffb900, #ff7730); }
+ .card__side--back-2 {
+ background-image: -webkit-gradient(linear, left top, right bottom, from(#7ed56f), to(#28b485));
+ background-image: linear-gradient(to right bottom, #7ed56f, #28b485); }
+ .card__side--back-3 {
+ background-image: -webkit-gradient(linear, left top, right bottom, from(#2998ff), to(#5643fa));
+ background-image: linear-gradient(to right bottom, #2998ff, #5643fa); }
+ .card:hover .card__side--front {
+ -webkit-transform: rotateY(-180deg);
+ transform: rotateY(-180deg); }
+ .card:hover .card__side--back {
+ -webkit-transform: rotateY(0);
+ transform: rotateY(0); }
+ .card__picture {
+ background-size: cover;
+ height: 23rem;
+ background-blend-mode: screen;
+ -webkit-clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
+ clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
+ border-top-left-radius: 3px;
+ border-top-right-radius: 3px; }
+ .card__picture--1 {
+ background-image: -webkit-gradient(linear, left top, right bottom, from(#ffb900), to(#ff7730)), url(../img/nat-5.jpg);
+ background-image: linear-gradient(to right bottom, #ffb900, #ff7730), url(../img/nat-5.jpg); }
+ .card__picture--2 {
+ background-image: -webkit-gradient(linear, left top, right bottom, from(#7ed56f), to(#28b485)), url(../img/nat-6.jpg);
+ background-image: linear-gradient(to right bottom, #7ed56f, #28b485), url(../img/nat-6.jpg); }
+ .card__picture--3 {
+ background-image: -webkit-gradient(linear, left top, right bottom, from(#2998ff), to(#5643fa)), url(../img/nat-7.jpg);
+ background-image: linear-gradient(to right bottom, #2998ff, #5643fa), url(../img/nat-7.jpg); }
+ .card__heading {
+ font-size: 2.8rem;
+ font-weight: 300;
+ text-transform: uppercase;
+ text-align: right;
+ color: #fff;
+ position: absolute;
+ top: 12rem;
+ right: 2rem;
+ width: 75%; }
+ .card__heading-span {
+ padding: 1rem 1.5rem;
+ -webkit-box-decoration-break: clone;
+ box-decoration-break: clone; }
+ .card__heading-span--1 {
+ background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(255, 185, 0, 0.85)), to(rgba(255, 119, 48, 0.85)));
+ background-image: linear-gradient(to right bottom, rgba(255, 185, 0, 0.85), rgba(255, 119, 48, 0.85)); }
+ .card__heading-span--2 {
+ background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(126, 213, 111, 0.85)), to(rgba(40, 180, 133, 0.85)));
+ background-image: linear-gradient(to right bottom, rgba(126, 213, 111, 0.85), rgba(40, 180, 133, 0.85)); }
+ .card__heading-span--3 {
+ background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(41, 152, 255, 0.85)), to(rgba(86, 67, 250, 0.85)));
+ background-image: linear-gradient(to right bottom, rgba(41, 152, 255, 0.85), rgba(86, 67, 250, 0.85)); }
+ .card__details {
+ padding: 3rem; }
+ .card__details ul {
+ list-style: none;
+ width: 80%;
+ margin: 0 auto; }
+ .card__details ul li {
+ text-align: center;
+ font-size: 1.5rem;
+ padding: 1rem; }
+ .card__details ul li:not(:last-child) {
+ border-bottom: 1px solid #eee; }
+ .card__cta {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ width: 90%;
+ text-align: center; }
+ .card__price-box {
+ text-align: center;
+ color: #fff;
+ margin-bottom: 8rem; }
+ .card__price-only {
+ font-size: 1.4rem;
+ text-transform: uppercase; }
+ .card__price-value {
+ font-size: 6rem;
+ font-weight: 100; }
+ @media only screen and (max-width: 56.25em), only screen and (hover: none) {
+ .card {
+ height: auto;
+ border-radius: 3px;
+ background-color: #fff;
+ -webkit-box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.15);
+ box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.15); }
+ .card__side {
+ height: auto;
+ position: relative;
+ -webkit-box-shadow: none;
+ box-shadow: none; }
+ .card__side--back {
+ -webkit-transform: rotateY(0);
+ transform: rotateY(0);
+ -webkit-clip-path: polygon(0 15%, 100% 0, 100% 100%, 0% 100%);
+ clip-path: polygon(0 15%, 100% 0, 100% 100%, 0% 100%); }
+ .card:hover .card__side--front {
+ -webkit-transform: rotateY(0);
+ transform: rotateY(0); }
+ .card__details {
+ padding: 1rem 3rem; }
+ .card__cta {
+ position: relative;
+ top: 0%;
+ left: 0;
+ -webkit-transform: translate(0);
+ transform: translate(0);
+ width: 100%;
+ padding: 7rem 4rem 4rem 4rem; }
+ .card__price-box {
+ margin-bottom: 3rem; }
+ .card__price-value {
+ font-size: 4rem; } }
+
+.composition {
+ position: relative; }
+ .composition__photo {
+ width: 55%;
+ -webkit-box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.4);
+ box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.4);
+ border-radius: 2px;
+ position: absolute;
+ z-index: 10;
+ -webkit-transition: all .2s;
+ transition: all .2s;
+ outline-offset: 2rem; }
+ @media only screen and (max-width: 56.25em) {
+ .composition__photo {
+ float: left;
+ position: relative;
+ width: 33.33333333%;
+ -webkit-box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.2); } }
+ .composition__photo--p1 {
+ left: 0;
+ top: -2rem; }
+ @media only screen and (max-width: 56.25em) {
+ .composition__photo--p1 {
+ top: 0;
+ -webkit-transform: scale(1.2);
+ transform: scale(1.2); } }
+ .composition__photo--p2 {
+ right: 0;
+ top: 2rem; }
+ @media only screen and (max-width: 56.25em) {
+ .composition__photo--p2 {
+ top: -1rem;
+ -webkit-transform: scale(1.3);
+ transform: scale(1.3);
+ z-index: 100; } }
+ .composition__photo--p3 {
+ left: 20%;
+ top: 10rem; }
+ @media only screen and (max-width: 56.25em) {
+ .composition__photo--p3 {
+ top: 1rem;
+ left: 0;
+ -webkit-transform: scale(1.1);
+ transform: scale(1.1); } }
+ .composition__photo:hover {
+ outline: 1.5rem solid #55c57a;
+ -webkit-transform: scale(1.05) translateY(-0.5rem);
+ transform: scale(1.05) translateY(-0.5rem);
+ -webkit-box-shadow: 0 2.5rem 4rem rgba(0, 0, 0, 0.5);
+ box-shadow: 0 2.5rem 4rem rgba(0, 0, 0, 0.5);
+ z-index: 20; }
+ .composition:hover .composition__photo:not(:hover) {
+ -webkit-transform: scale(0.95);
+ transform: scale(0.95); }
+
+.feature-box {
+ background-color: rgba(255, 255, 255, 0.8);
+ font-size: 1.5rem;
+ padding: 2.5rem;
+ text-align: center;
+ border-radius: 3px;
+ -webkit-box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.15);
+ box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.15);
+ -webkit-transition: -webkit-transform .3s;
+ transition: -webkit-transform .3s;
+ transition: transform .3s;
+ transition: transform .3s, -webkit-transform .3s; }
+ @media only screen and (max-width: 56.25em) {
+ .feature-box {
+ padding: 2rem; } }
+ .feature-box__icon {
+ font-size: 6rem;
+ margin-bottom: .5rem;
+ display: inline-block;
+ background-image: -webkit-gradient(linear, left top, right top, from(#7ed56f), to(#28b485));
+ background-image: linear-gradient(to right, #7ed56f, #28b485);
+ -webkit-background-clip: text;
+ color: transparent; }
+ @media only screen and (max-width: 56.25em) {
+ .feature-box__icon {
+ margin-bottom: 0; } }
+ .feature-box:hover {
+ -webkit-transform: translateY(-1.5rem) scale(1.03);
+ transform: translateY(-1.5rem) scale(1.03); }
+
+.form__group:not(:last-child) {
+ margin-bottom: 2rem; }
+
+.form__input {
+ font-size: 1.5rem;
+ font-family: inherit;
+ color: inherit;
+ padding: 1.5rem 2rem;
+ border-radius: 2px;
+ background-color: rbga(#fff, 0.5);
+ border: none;
+ border-bottom: 3px solid transparent;
+ width: 90%;
+ display: block;
+ -webkit-transition: all .3s;
+ transition: all .3s; }
+ @media only screen and (max-width: 56.25em) {
+ .form__input {
+ width: 100%; } }
+ .form__input:focus {
+ outline: none;
+ -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
+ box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
+ border-bottom: 3px solid #55c57a; }
+ .form__input:focus:invalid {
+ border-bottom: 3px solid #ff7730; }
+ .form__input::-webkit-input-placeholder {
+ color: #999; }
+
+.form__label {
+ font-size: 1.2rem;
+ font-weight: 700;
+ margin-left: 2rem;
+ margin-top: .7rem;
+ display: block;
+ -webkit-transition: all .3s;
+ transition: all .3s; }
+
+.form__input:placeholder-shown + .form__label {
+ opacity: 0;
+ visibility: hidden;
+ -webkit-transform: translateY(-4rem);
+ transform: translateY(-4rem); }
+
+.form__radio-group {
+ width: 49%;
+ display: inline-block; }
+ @media only screen and (max-width: 56.25em) {
+ .form__radio-group {
+ width: 100%;
+ margin-bottom: 2rem; } }
+
+.form__radio-input {
+ display: none; }
+
+.form__radio-label {
+ font-size: 1.6rem;
+ cursor: pointer;
+ position: relative;
+ padding-left: 4.5rem; }
+
+.form__radio-button {
+ height: 3rem;
+ width: 3rem;
+ border: 5px solid #55c57a;
+ border-radius: 50%;
+ display: inline-block;
+ position: absolute;
+ left: 0;
+ top: -.4rem; }
+ .form__radio-button::after {
+ content: "";
+ display: block;
+ height: 1.3rem;
+ width: 1.3rem;
+ border-radius: 50%;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ background-color: #55c57a;
+ opacity: 0;
+ -webkit-transition: opacity .2s;
+ transition: opacity .2s; }
+
+.form__radio-input:checked ~ .form__radio-label .form__radio-button::after {
+ opacity: 1; }
+
+.popup {
+ height: 100vh;
+ width: 100%;
+ position: fixed;
+ top: 0;
+ left: 0;
+ background-color: rgba(0, 0, 0, 0.8);
+ z-index: 9999;
+ opacity: 0;
+ visibility: hidden;
+ -webkit-transition: all .3s;
+ transition: all .3s; }
+ @supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
+ .popup {
+ -webkit-backdrop-filter: blur(10px);
+ backdrop-filter: blur(10px);
+ background-color: rgba(0, 0, 0, 0.3); } }
+ .popup__content {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ width: 75%;
+ background-color: #fff;
+ -webkit-box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.2);
+ box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.2);
+ border-radius: 3px;
+ display: table;
+ overflow: hidden;
+ opacity: 0;
+ -webkit-transform: translate(-50%, -50%) scale(0.25);
+ transform: translate(-50%, -50%) scale(0.25);
+ -webkit-transition: all .5s .2s;
+ transition: all .5s .2s; }
+ .popup__left {
+ width: 33.333333%;
+ display: table-cell; }
+ .popup__right {
+ width: 66.6666667%;
+ display: table-cell;
+ vertical-align: middle;
+ padding: 3rem 5rem; }
+ .popup__img {
+ display: block;
+ width: 100%; }
+ .popup__text {
+ font-size: 1.4rem;
+ margin-bottom: 4rem;
+ -moz-column-count: 2;
+ -moz-column-gap: 4rem;
+ -moz-column-rule: 1px solid #eee;
+ -webkit-column-count: 2;
+ column-count: 2;
+ -webkit-column-gap: 4rem;
+ column-gap: 4rem;
+ -webkit-column-rule: 1px solid #eee;
+ column-rule: 1px solid #eee;
+ -ms-hyphens: auto;
+ -webkit-hyphens: auto;
+ hyphens: auto; }
+ .popup:target {
+ opacity: 1;
+ visibility: visible; }
+ .popup:target .popup__content {
+ opacity: 1;
+ -webkit-transform: translate(-50%, -50%) scale(1);
+ transform: translate(-50%, -50%) scale(1); }
+ .popup__close:link, .popup__close:visited {
+ color: #777;
+ position: absolute;
+ top: 2.5rem;
+ right: 2.5rem;
+ font-size: 3rem;
+ text-decoration: none;
+ display: inline-block;
+ -webkit-transition: all .2s;
+ transition: all .2s;
+ line-height: 1; }
+ .popup__close:hover {
+ color: #55c57a; }
+
+.story {
+ width: 75%;
+ margin: 0 auto;
+ -webkit-box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.1);
+ box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.1);
+ background-color: rgba(255, 255, 255, 0.6);
+ border-radius: 3px;
+ padding: 6rem;
+ padding-left: 9rem;
+ font-size: 1.6rem;
+ -webkit-transform: skewX(-12deg);
+ transform: skewX(-12deg); }
+ @media only screen and (max-width: 56.25em) {
+ .story {
+ width: 100%;
+ padding: 4rem;
+ padding-left: 7rem; } }
+ @media only screen and (max-width: 37.5em) {
+ .story {
+ -webkit-transform: skewX(0);
+ transform: skewX(0); } }
+ .story__shape {
+ width: 15rem;
+ height: 15rem;
+ float: left;
+ -webkit-transform: translateX(-3rem) skewX(12deg);
+ transform: translateX(-3rem) skewX(12deg);
+ position: relative;
+ overflow: hidden;
+ border-radius: 50%; }
+ @supports ((-webkit-clip-path: polygon(0 0)) or (clip-path: polygon(0 0))) or (-webkit-clip-path: polygon(0 0)) {
+ .story__shape {
+ -webkit-clip-path: circle(50% at 50% 50%);
+ clip-path: circle(50% at 50% 50%);
+ -webkit-shape-outside: circle(50% at 50% 50%);
+ shape-outside: circle(50% at 50% 50%);
+ border-radius: none; } }
+ @media only screen and (max-width: 37.5em) {
+ .story__shape {
+ -webkit-transform: translateX(-3rem) skewX(0);
+ transform: translateX(-3rem) skewX(0); } }
+ .story__img {
+ height: 100%;
+ -webkit-transform: translateX(-4rem) scale(1.4);
+ transform: translateX(-4rem) scale(1.4);
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+ -webkit-transition: all .5s;
+ transition: all .5s; }
+ .story__text {
+ -webkit-transform: skewX(12deg);
+ transform: skewX(12deg); }
+ @media only screen and (max-width: 37.5em) {
+ .story__text {
+ -webkit-transform: skewX(0);
+ transform: skewX(0); } }
+ .story__caption {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, 20%);
+ transform: translate(-50%, 20%);
+ color: #fff;
+ text-transform: uppercase;
+ font-size: 1.7rem;
+ text-align: center;
+ opacity: 0;
+ -webkit-transition: all .5s;
+ transition: all .5s;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden; }
+ .story:hover .story__caption {
+ opacity: 1;
+ -webkit-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%); }
+ .story:hover .story__img {
+ -webkit-transform: translateX(-4rem) scale(1);
+ transform: translateX(-4rem) scale(1);
+ -webkit-filter: blur(3px) brightness(80%);
+ filter: blur(3px) brightness(80%); }
+
+.footer {
+ background-color: #333;
+ padding: 10rem 0;
+ font-size: 1.4rem;
+ color: #f7f7f7; }
+ @media only screen and (max-width: 56.25em) {
+ .footer {
+ padding: 8rem 0; } }
+ .footer__logo-box {
+ text-align: center;
+ margin-bottom: 8rem; }
+ @media only screen and (max-width: 56.25em) {
+ .footer__logo-box {
+ margin-bottom: 6rem; } }
+ .footer__logo {
+ width: 15rem;
+ height: auto; }
+ .footer__navigation {
+ border-top: 1px solid #777;
+ padding-top: 2rem;
+ display: inline-block; }
+ @media only screen and (max-width: 56.25em) {
+ .footer__navigation {
+ width: 100%;
+ text-align: center; } }
+ .footer__list {
+ list-style: none; }
+ .footer__item {
+ display: inline-block; }
+ .footer__item:not(:last-child) {
+ margin-right: 1.5rem; }
+ .footer__link:link, .footer__link:visited {
+ color: #f7f7f7;
+ background-color: #333;
+ text-decoration: none;
+ text-transform: uppercase;
+ display: inline-block;
+ -webkit-transition: all .2s;
+ transition: all .2s; }
+ .footer__link:hover, .footer__link:active {
+ color: #55c57a;
+ -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.4);
+ box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.4);
+ -webkit-transform: rotate(5deg) scale(1.3);
+ transform: rotate(5deg) scale(1.3); }
+ .footer__copyright {
+ border-top: 1px solid #777;
+ padding-top: 2rem;
+ width: 80%;
+ float: right; }
+ @media only screen and (max-width: 56.25em) {
+ .footer__copyright {
+ width: 100%;
+ float: none; } }
+
+.row {
+ max-width: 114rem;
+ margin: 0 auto; }
+ .row:not(:last-child) {
+ margin-bottom: 8rem; }
+ @media only screen and (max-width: 56.25em) {
+ .row:not(:last-child) {
+ margin-bottom: 6rem; } }
+ @media only screen and (max-width: 56.25em) {
+ .row {
+ max-width: 50rem;
+ padding: 0 3rem; } }
+ .row::after {
+ content: "";
+ display: table;
+ clear: both; }
+ .row [class^="col-"] {
+ float: left; }
+ .row [class^="col-"]:not(:last-child) {
+ margin-right: 6rem; }
+ @media only screen and (max-width: 56.25em) {
+ .row [class^="col-"]:not(:last-child) {
+ margin-right: 0;
+ margin-bottom: 6rem; } }
+ @media only screen and (max-width: 56.25em) {
+ .row [class^="col-"] {
+ width: 100% !important; } }
+ .row .col-1-of-2 {
+ width: calc((100% - 6rem) / 2); }
+ .row .col-1-of-3 {
+ width: calc((100% - 2 * 6rem) / 3); }
+ .row .col-2-of-3 {
+ width: calc(2 * ((100% - 2 * 6rem) / 3) + 6rem); }
+ .row .col-1-of-4 {
+ width: calc((100% - 3 * 6rem) / 4); }
+ .row .col-2-of-4 {
+ width: calc(2 * ((100% - 3 * 6rem) / 4) + 6rem); }
+ .row .col-3-of-4 {
+ width: calc(3 * ((100% - 3 * 6rem) / 4) + 2 * 6rem); }
+
+.header {
+ height: 85vh;
+ background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(126, 213, 111, 0.8)), to(rgba(40, 180, 133, 0.8))), url(../img/hero-small.jpg);
+ background-image: linear-gradient(to right bottom, rgba(126, 213, 111, 0.8), rgba(40, 180, 133, 0.8)), url(../img/hero-small.jpg);
+ background-size: cover;
+ background-position: top;
+ position: relative; }
+ @supports ((-webkit-clip-path: polygon(0 0)) or (clip-path: polygon(0 0))) or (-webkit-clip-path: polygon(0 0)) {
+ .header {
+ -webkit-clip-path: polygon(0 0, 100% 0, 100% 75vh, 0 100%);
+ clip-path: polygon(0 0, 100% 0, 100% 75vh, 0 100%);
+ height: 95vh; } }
+ @media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 37.5em), only screen and (min-resolution: 192dpi) and (min-width: 37.5em), only screen and (min-width: 125em) {
+ .header {
+ background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(126, 213, 111, 0.8)), to(rgba(40, 180, 133, 0.8))), url(../img/hero.jpg);
+ background-image: linear-gradient(to right bottom, rgba(126, 213, 111, 0.8), rgba(40, 180, 133, 0.8)), url(../img/hero.jpg); } }
+ @media only screen and (max-width: 37.5em) {
+ .header {
+ -webkit-clip-path: polygon(0 0, 100% 0, 100% 85vh, 0 100%);
+ clip-path: polygon(0 0, 100% 0, 100% 85vh, 0 100%); } }
+ .header__logo-box {
+ position: absolute;
+ top: 4rem;
+ left: 4rem; }
+ .header__logo {
+ height: 3.5rem; }
+ .header__text-box {
+ position: absolute;
+ top: 40%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ text-align: center; }
+
+.navigation__checkbox {
+ display: none; }
+
+.navigation__button {
+ background-color: #fff;
+ height: 7rem;
+ width: 7rem;
+ position: fixed;
+ top: 6rem;
+ right: 6rem;
+ border-radius: 50%;
+ z-index: 2000;
+ -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.1);
+ box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.1);
+ text-align: center;
+ cursor: pointer; }
+ @media only screen and (max-width: 56.25em) {
+ .navigation__button {
+ top: 4rem;
+ right: 4rem; } }
+ @media only screen and (max-width: 37.5em) {
+ .navigation__button {
+ top: 3rem;
+ right: 3rem; } }
+
+.navigation__background {
+ height: 6rem;
+ width: 6rem;
+ border-radius: 50%;
+ position: fixed;
+ top: 6.5rem;
+ right: 6.5rem;
+ background-image: radial-gradient(#7ed56f, #28b485);
+ z-index: 1000;
+ -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
+ transition: -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
+ transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
+ transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1); }
+ @media only screen and (max-width: 56.25em) {
+ .navigation__background {
+ top: 4.5rem;
+ right: 4.5rem; } }
+ @media only screen and (max-width: 37.5em) {
+ .navigation__background {
+ top: 3.5rem;
+ right: 3.5rem; } }
+
+.navigation__nav {
+ height: 100vh;
+ position: fixed;
+ top: 0;
+ left: 0;
+ z-index: 1500;
+ opacity: 0;
+ width: 0;
+ -webkit-transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
+ transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
+
+.navigation__list {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ list-style: none;
+ text-align: center;
+ width: 100%; }
+
+.navigation__item {
+ margin: 1rem; }
+
+.navigation__link:link, .navigation__link:visited {
+ display: inline-block;
+ font-size: 3rem;
+ font-weight: 300;
+ padding: 1rem 2rem;
+ color: #fff;
+ text-decoration: none;
+ text-transform: uppercase;
+ background-image: linear-gradient(120deg, transparent 0%, transparent 50%, #fff 50%);
+ background-size: 220%;
+ -webkit-transition: all .4s;
+ transition: all .4s; }
+ .navigation__link:link span, .navigation__link:visited span {
+ margin-right: 1.5rem;
+ display: inline-block; }
+
+.navigation__link:hover, .navigation__link:active {
+ background-position: 100%;
+ color: #55c57a;
+ -webkit-transform: translateX(1rem);
+ transform: translateX(1rem); }
+
+.navigation__checkbox:checked ~ .navigation__background {
+ -webkit-transform: scale(80);
+ transform: scale(80); }
+
+.navigation__checkbox:checked ~ .navigation__nav {
+ opacity: 1;
+ width: 100%; }
+
+.navigation__icon {
+ position: relative;
+ margin-top: 3.5rem; }
+ .navigation__icon, .navigation__icon::before, .navigation__icon::after {
+ width: 3rem;
+ height: 2px;
+ background-color: #333;
+ display: inline-block; }
+ .navigation__icon::before, .navigation__icon::after {
+ content: "";
+ position: absolute;
+ left: 0;
+ -webkit-transition: all .2s;
+ transition: all .2s; }
+ .navigation__icon::before {
+ top: -.8rem; }
+ .navigation__icon::after {
+ top: .8rem; }
+
+.navigation__button:hover .navigation__icon::before {
+ top: -1rem; }
+
+.navigation__button:hover .navigation__icon::after {
+ top: 1rem; }
+
+.navigation__checkbox:checked + .navigation__button .navigation__icon {
+ background-color: transparent; }
+
+.navigation__checkbox:checked + .navigation__button .navigation__icon::before {
+ top: 0;
+ -webkit-transform: rotate(135deg);
+ transform: rotate(135deg); }
+
+.navigation__checkbox:checked + .navigation__button .navigation__icon::after {
+ top: 0;
+ -webkit-transform: rotate(-135deg);
+ transform: rotate(-135deg); }
+
+.section-about {
+ background-color: #f7f7f7;
+ padding: 25rem 0;
+ margin-top: -20vh; }
+ @media only screen and (max-width: 56.25em) {
+ .section-about {
+ padding: 20rem 0; } }
+
+.section-features {
+ padding: 20rem 0;
+ background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(126, 213, 111, 0.8)), to(rgba(40, 180, 133, 0.8))), url(../img/nat-4.jpg);
+ background-image: linear-gradient(to right bottom, rgba(126, 213, 111, 0.8), rgba(40, 180, 133, 0.8)), url(../img/nat-4.jpg);
+ background-size: cover;
+ -webkit-transform: skewY(-7deg);
+ transform: skewY(-7deg);
+ margin-top: -10rem; }
+ .section-features > * {
+ -webkit-transform: skewY(7deg);
+ transform: skewY(7deg); }
+ @media only screen and (max-width: 56.25em) {
+ .section-features {
+ padding: 10rem 0; } }
+
+.section-tours {
+ background-color: #f7f7f7;
+ padding: 25rem 0 15rem 0;
+ margin-top: -10rem; }
+ @media only screen and (max-width: 56.25em) {
+ .section-tours {
+ padding: 20rem 0 10rem 0; } }
+
+.section-stories {
+ position: relative;
+ padding: 15rem 0; }
+ @media only screen and (max-width: 56.25em) {
+ .section-stories {
+ padding: 10rem 0; } }
+
+.section-book {
+ padding: 15rem 0;
+ background-image: -webkit-gradient(linear, left top, right bottom, from(#7ed56f), to(#28b485));
+ background-image: linear-gradient(to right bottom, #7ed56f, #28b485); }
+ @media only screen and (max-width: 56.25em) {
+ .section-book {
+ padding: 10rem 0; } }
+
+.book {
+ background-image: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 50%, transparent 50%), url(../img/nat-10.jpg);
+ background-size: 100%;
+ border-radius: 3px;
+ -webkit-box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.2); }
+ @media only screen and (max-width: 75em) {
+ .book {
+ background-image: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 65%, transparent 65%), url(../img/nat-10.jpg);
+ background-size: cover; } }
+ @media only screen and (max-width: 56.25em) {
+ .book {
+ background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0.9))), url(../img/nat-10.jpg);
+ background-image: linear-gradient(to right, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 100%), url(../img/nat-10.jpg); } }
+ .book__form {
+ width: 50%;
+ padding: 6rem; }
+ @media only screen and (max-width: 75em) {
+ .book__form {
+ width: 65%; } }
+ @media only screen and (max-width: 56.25em) {
+ .book__form {
+ width: 100%; } }
+
+/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNvbmNhdC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCOztBQUVqQjtFQUNFLDhCQUE4QjtFQUM5QixvQ0FBb0M7RUFDcEM7OztpRUFHK0Q7RUFDL0Qsb0JBQW9CO0VBQ3BCLG1CQUFtQjs7Q0FFcEI7O0FBRUQ7RUFDRSx5Q0FBeUM7RUFDekMseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QiwrQkFBK0I7RUFDL0IsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxZQUFZO0VBQ1osZUFBZTtFQUNmLG9DQUFvQztFQUNwQyxtQ0FBbUM7Q0FDcEM7O0FBRUQ7O0VBRUUseUNBQXlDO0VBQ3pDLDhCQUE4QjtFQUM5QiwrQkFBK0I7RUFDL0IsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyxZQUFZO0VBQ1osZUFBZTtFQUNmLG9DQUFvQztFQUNwQyxtQ0FBbUM7Q0FDcEM7O0FBRUQ7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JFO0FBQ0Y7RUFDRTtJQUNFLFdBQVc7SUFDWCxzQ0FBOEI7WUFBOUIsOEJBQThCLEVBQUU7RUFDbEM7SUFDRSxvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUU7RUFDaEM7SUFDRSxXQUFXO0lBQ1gsZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFFLEVBQUU7QUFSaEM7RUFDRTtJQUNFLFdBQVc7SUFDWCxzQ0FBOEI7WUFBOUIsOEJBQThCLEVBQUU7RUFDbEM7SUFDRSxvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUU7RUFDaEM7SUFDRSxXQUFXO0lBQ1gsZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFFLEVBQUU7O0FBRWhDO0VBQ0U7SUFDRSxXQUFXO0lBQ1gscUNBQTZCO1lBQTdCLDZCQUE2QixFQUFFO0VBQ2pDO0lBQ0UscUNBQTZCO1lBQTdCLDZCQUE2QixFQUFFO0VBQ2pDO0lBQ0UsV0FBVztJQUNYLGdDQUF3QjtZQUF4Qix3QkFBd0IsRUFBRSxFQUFFOztBQVJoQztFQUNFO0lBQ0UsV0FBVztJQUNYLHFDQUE2QjtZQUE3Qiw2QkFBNkIsRUFBRTtFQUNqQztJQUNFLHFDQUE2QjtZQUE3Qiw2QkFBNkIsRUFBRTtFQUNqQztJQUNFLFdBQVc7SUFDWCxnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUUsRUFBRTs7QUFFaEM7RUFDRTtJQUNFLFdBQVc7SUFDWCxvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUU7RUFDaEM7SUFDRSxXQUFXO0lBQ1gsZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFFLEVBQUU7O0FBTmhDO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFFO0VBQ2hDO0lBQ0UsV0FBVztJQUNYLGdDQUF3QjtZQUF4Qix3QkFBd0IsRUFBRSxFQUFFOztBQUVoQzs7O0VBR0UsVUFBVTtFQUNWLFdBQVc7RUFDWCw0QkFBb0I7VUFBcEIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7RUFDMUI7SUFDRTtNQUNFLGVBQWUsRUFBRSxFQUFFO0VBQ3ZCO0lBQ0U7TUFDRSxlQUFlLEVBQUUsRUFBRTs7QUFFekI7RUFDRSwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGNBQWMsRUFBRTtFQUNoQjtJQUNFO01BQ0UsV0FBVyxFQUFFLEVBQUU7O0FBRXJCO0VBQ0UsMEJBQTBCO0VBQzFCLFlBQVksRUFBRTs7QUFGaEI7RUFDRSwwQkFBMEI7RUFDMUIsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGdDQUFnQztFQUNoQyxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsWUFBWTtFQUNaLDBCQUEwQjtFQUMxQixvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsdUJBQXVCO0lBQ3ZCLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsK0JBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qiw0Q0FBb0M7WUFBcEMsb0NBQW9DO0lBQ3BDOzs7VUFHTSxFQUFFO0lBQ1I7TUFDRTtRQUNFLHFCQUFxQjtRQUNyQixrQkFBa0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsd0JBQXdCO0lBQ3hCLDJDQUFtQztZQUFuQyxtQ0FBbUMsRUFBRTtJQUNyQztNQUNFO1FBQ0Usc0JBQXNCLEVBQUUsRUFBRTs7QUFFbEM7RUFDRSxrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsNEZBQThEO0VBQTlELDhEQUE4RDtFQUM5RCw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0Qiw0QkFBb0I7RUFBcEIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLGdCQUFnQixFQUFFLEVBQUU7RUFDeEI7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7RUFDMUI7SUFDRSx1REFBK0M7WUFBL0MsK0NBQStDO0lBQy9DLGlEQUFpRCxFQUFFOztBQUV2RDtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0Usa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSxvQkFBb0IsRUFBRTs7QUFFMUI7RUFDRSw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSxpQ0FBaUMsRUFBRTs7QUFFckM7RUFDRSwrQkFBK0IsRUFBRTtFQUNqQztJQUNFO01BQ0UsK0JBQStCLEVBQUUsRUFBRTs7QUFFekM7RUFDRSwrQkFBK0IsRUFBRTtFQUNqQztJQUNFO01BQ0UsK0JBQStCLEVBQUUsRUFBRTs7QUFFekM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixhQUFhO0VBQ2IsWUFBWTtFQUNaLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLHFCQUFrQjtPQUFsQixrQkFBa0IsRUFBRTs7QUFFeEI7RUFDRSwwQkFBMEI7RUFDMUIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLDRCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0Usb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QixtREFBMkM7VUFBM0MsMkNBQTJDLEVBQUU7RUFDN0M7SUFDRSwyQ0FBbUM7WUFBbkMsbUNBQW1DO0lBQ25DLFdBQVcsRUFBRTs7QUFFakI7RUFDRSxjQUFjO0VBQ2Qsb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QixxREFBNkM7VUFBN0MsNkNBQTZDLEVBQUU7O0FBRWpEO0VBQ0UsdUJBQXVCO0VBQ3ZCLFlBQVksRUFBRTtFQUNkO0lBQ0UsdUJBQXVCLEVBQUU7O0FBRTdCO0VBQ0UsMEJBQTBCO0VBQzFCLFlBQVksRUFBRTtFQUNkO0lBQ0UsMEJBQTBCLEVBQUU7O0FBRWhDO0VBQ0UsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osNEJBQW9CO0VBQXBCLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGtEQUEwQztVQUExQywwQ0FBMEM7RUFDMUMsdUNBQStCO1VBQS9CLCtCQUErQixFQUFFOztBQUVuQztFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixpQ0FBaUM7RUFDakMsYUFBYTtFQUNiLDRCQUFvQjtFQUFwQixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSwwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLG9EQUE0QztVQUE1Qyw0Q0FBNEM7RUFDNUMsb0NBQTRCO1VBQTVCLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLHNEQUE4QztVQUE5Qyw4Q0FBOEM7RUFDOUMsaUNBQXlCO1VBQXpCLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLDRCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixjQUFjLEVBQUU7RUFDaEI7SUFDRSxjQUFjO0lBQ2QsaUNBQXlCO0lBQXpCLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osb0NBQW9DO0lBQ3BDLDRCQUE0QjtJQUM1QixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLHNEQUE4QztZQUE5Qyw4Q0FBOEMsRUFBRTtJQUNoRDtNQUNFLHVCQUF1QixFQUFFO0lBQzNCO01BQ0UsbUNBQTJCO2NBQTNCLDJCQUEyQixFQUFFO01BQzdCO1FBQ0UsK0ZBQXFFO1FBQXJFLHFFQUFxRSxFQUFFO01BQ3pFO1FBQ0UsK0ZBQXFFO1FBQXJFLHFFQUFxRSxFQUFFO01BQ3pFO1FBQ0UsK0ZBQXFFO1FBQXJFLHFFQUFxRSxFQUFFO0VBQzdFO0lBQ0Usb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFFO0VBQ2hDO0lBQ0UsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0UsdUJBQXVCO0lBQ3ZCLGNBQWM7SUFDZCw4QkFBOEI7SUFDOUIsMERBQTBEO0lBQzFELGtEQUFrRDtJQUNsRCw0QkFBNEI7SUFDNUIsNkJBQTZCLEVBQUU7SUFDL0I7TUFDRSxzSEFBNEY7TUFBNUYsNEZBQTRGLEVBQUU7SUFDaEc7TUFDRSxzSEFBNEY7TUFBNUYsNEZBQTRGLEVBQUU7SUFDaEc7TUFDRSxzSEFBNEY7TUFBNUYsNEZBQTRGLEVBQUU7RUFDbEc7SUFDRSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLDBCQUEwQjtJQUMxQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVcsRUFBRTtFQUNmO0lBQ0UscUJBQXFCO0lBQ3JCLG9DQUFvQztJQUNwQyw0QkFBNEIsRUFBRTtJQUM5QjtNQUNFLGdJQUFzRztNQUF0RyxzR0FBc0csRUFBRTtJQUMxRztNQUNFLGtJQUF3RztNQUF4Ryx3R0FBd0csRUFBRTtJQUM1RztNQUNFLGdJQUFzRztNQUF0RyxzR0FBc0csRUFBRTtFQUM1RztJQUNFLGNBQWMsRUFBRTtJQUNoQjtNQUNFLGlCQUFpQjtNQUNqQixXQUFXO01BQ1gsZUFBZSxFQUFFO01BQ2pCO1FBQ0UsbUJBQW1CO1FBQ25CLGtCQUFrQjtRQUNsQixjQUFjLEVBQUU7UUFDaEI7VUFDRSw4QkFBOEIsRUFBRTtFQUN4QztJQUNFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLHlDQUFpQztZQUFqQyxpQ0FBaUM7SUFDakMsV0FBVztJQUNYLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGtCQUFrQjtJQUNsQiwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBRTtFQUNyQjtJQUNFO01BQ0UsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQix1QkFBdUI7TUFDdkIsc0RBQThDO2NBQTlDLDhDQUE4QyxFQUFFO01BQ2hEO1FBQ0UsYUFBYTtRQUNiLG1CQUFtQjtRQUNuQix5QkFBaUI7Z0JBQWpCLGlCQUFpQixFQUFFO1FBQ25CO1VBQ0UsOEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsOERBQXNEO2tCQUF0RCxzREFBc0QsRUFBRTtNQUM1RDtRQUNFLDhCQUFzQjtnQkFBdEIsc0JBQXNCLEVBQUU7TUFDMUI7UUFDRSxtQkFBbUIsRUFBRTtNQUN2QjtRQUNFLG1CQUFtQjtRQUNuQixRQUFRO1FBQ1IsUUFBUTtRQUNSLGdDQUF3QjtnQkFBeEIsd0JBQXdCO1FBQ3hCLFlBQVk7UUFDWiw2QkFBNkIsRUFBRTtNQUNqQztRQUNFLG9CQUFvQixFQUFFO01BQ3hCO1FBQ0UsZ0JBQWdCLEVBQUUsRUFBRTs7QUFFNUI7RUFDRSxtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLFdBQVc7SUFDWCxxREFBNkM7WUFBN0MsNkNBQTZDO0lBQzdDLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLDRCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIscUJBQXFCLEVBQUU7SUFDdkI7TUFDRTtRQUNFLFlBQVk7UUFDWixtQkFBbUI7UUFDbkIsb0JBQW9CO1FBQ3BCLHFEQUE2QztnQkFBN0MsNkNBQTZDLEVBQUUsRUFBRTtJQUNyRDtNQUNFLFFBQVE7TUFDUixXQUFXLEVBQUU7TUFDYjtRQUNFO1VBQ0UsT0FBTztVQUNQLDhCQUFzQjtrQkFBdEIsc0JBQXNCLEVBQUUsRUFBRTtJQUNoQztNQUNFLFNBQVM7TUFDVCxVQUFVLEVBQUU7TUFDWjtRQUNFO1VBQ0UsV0FBVztVQUNYLDhCQUFzQjtrQkFBdEIsc0JBQXNCO1VBQ3RCLGFBQWEsRUFBRSxFQUFFO0lBQ3ZCO01BQ0UsVUFBVTtNQUNWLFdBQVcsRUFBRTtNQUNiO1FBQ0U7VUFDRSxVQUFVO1VBQ1YsUUFBUTtVQUNSLDhCQUFzQjtrQkFBdEIsc0JBQXNCLEVBQUUsRUFBRTtJQUNoQztNQUNFLDhCQUE4QjtNQUM5QixtREFBMkM7Y0FBM0MsMkNBQTJDO01BQzNDLHFEQUE2QztjQUE3Qyw2Q0FBNkM7TUFDN0MsWUFBWSxFQUFFO0VBQ2xCO0lBQ0UsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFFOztBQUU3QjtFQUNFLDJDQUEyQztFQUMzQyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsc0RBQThDO1VBQTlDLDhDQUE4QztFQUM5QywwQ0FBMEI7RUFBMUIsa0NBQTBCO0VBQTFCLDBCQUEwQjtFQUExQixpREFBMEIsRUFBRTtFQUM1QjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7RUFDdEI7SUFDRSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0Qiw0RkFBOEQ7SUFBOUQsOERBQThEO0lBQzlELDhCQUE4QjtJQUM5QixtQkFBbUIsRUFBRTtJQUNyQjtNQUNFO1FBQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUMzQjtJQUNFLG1EQUEyQztZQUEzQywyQ0FBMkMsRUFBRTs7QUFFakQ7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGtDQUFrQztFQUNsQyxhQUFhO0VBQ2IscUNBQXFDO0VBQ3JDLFdBQVc7RUFDWCxlQUFlO0VBQ2YsNEJBQW9CO0VBQXBCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxZQUFZLEVBQUUsRUFBRTtFQUNwQjtJQUNFLGNBQWM7SUFDZCxtREFBMkM7WUFBM0MsMkNBQTJDO0lBQzNDLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxZQUFZLEVBQUU7O0FBRWxCO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZiw0QkFBb0I7RUFBcEIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixxQ0FBNkI7VUFBN0IsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsV0FBVztFQUNYLHNCQUFzQixFQUFFO0VBQ3hCO0lBQ0U7TUFDRSxZQUFZO01BQ1osb0JBQW9CLEVBQUUsRUFBRTs7QUFFOUI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLFlBQVksRUFBRTtFQUNkO0lBQ0UsWUFBWTtJQUNaLGVBQWU7SUFDZixlQUFlO0lBQ2YsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVix5Q0FBaUM7WUFBakMsaUNBQWlDO0lBQ2pDLDBCQUEwQjtJQUMxQixXQUFXO0lBQ1gsZ0NBQXdCO0lBQXhCLHdCQUF3QixFQUFFOztBQUU5QjtFQUNFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLE9BQU87RUFDUCxRQUFRO0VBQ1IscUNBQXFDO0VBQ3JDLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLDRCQUFvQjtFQUFwQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFO01BQ0Usb0NBQW9DO01BQ3BDLDRCQUE0QjtNQUM1QixxQ0FBcUMsRUFBRSxFQUFFO0VBQzdDO0lBQ0UsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxVQUFVO0lBQ1YseUNBQWlDO1lBQWpDLGlDQUFpQztJQUNqQyxXQUFXO0lBQ1gsdUJBQXVCO0lBQ3ZCLG1EQUEyQztZQUEzQywyQ0FBMkM7SUFDM0MsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsV0FBVztJQUNYLHFEQUE2QztZQUE3Qyw2Q0FBNkM7SUFDN0MsZ0NBQXdCO0lBQXhCLHdCQUF3QixFQUFFO0VBQzVCO0lBQ0Usa0JBQWtCO0lBQ2xCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQix1QkFBdUI7SUFDdkIsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxlQUFlO0lBQ2YsWUFBWSxFQUFFO0VBQ2hCO0lBQ0Usa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLGlDQUFpQztJQUNqQyx3QkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLHlCQUFpQjtZQUFqQixpQkFBaUI7SUFDakIsb0NBQTRCO1lBQTVCLDRCQUE0QjtJQUU1QixrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLGNBQWMsRUFBRTtFQUNsQjtJQUNFLFdBQVc7SUFDWCxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLFdBQVc7SUFDWCxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUU7RUFDOUM7SUFDRSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixzQkFBc0I7SUFDdEIsNEJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQixlQUFlLEVBQUU7RUFDbkI7SUFDRSxlQUFlLEVBQUU7O0FBRXJCO0VBQ0UsV0FBVztFQUNYLGVBQWU7RUFDZixtREFBMkM7VUFBM0MsMkNBQTJDO0VBQzNDLDJDQUEyQztFQUMzQyxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsaUNBQXlCO1VBQXpCLHlCQUF5QixFQUFFO0VBQzNCO0lBQ0U7TUFDRSxZQUFZO01BQ1osY0FBYztNQUNkLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRTtNQUNFLDRCQUFvQjtjQUFwQixvQkFBb0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0UsYUFBYTtJQUNiLGNBQWM7SUFDZCxZQUFZO0lBQ1osa0RBQTBDO1lBQTFDLDBDQUEwQztJQUMxQyxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0U7UUFDRSwwQ0FBMEM7UUFDMUMsa0NBQWtDO1FBQ2xDLDhDQUE4QztRQUM5QyxzQ0FBc0M7UUFDdEMsb0JBQW9CLEVBQUUsRUFBRTtJQUM1QjtNQUNFO1FBQ0UsOENBQXNDO2dCQUF0QyxzQ0FBc0MsRUFBRSxFQUFFO0VBQ2hEO0lBQ0UsYUFBYTtJQUNiLGdEQUF3QztZQUF4Qyx3Q0FBd0M7SUFDeEMsb0NBQTRCO1lBQTVCLDRCQUE0QjtJQUM1Qiw0QkFBb0I7SUFBcEIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUU7SUFDMUI7TUFDRTtRQUNFLDRCQUFvQjtnQkFBcEIsb0JBQW9CLEVBQUUsRUFBRTtFQUM5QjtJQUNFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLHdDQUFnQztZQUFoQyxnQ0FBZ0M7SUFDaEMsWUFBWTtJQUNaLDBCQUEwQjtJQUMxQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCw0QkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLG9DQUE0QjtZQUE1Qiw0QkFBNEIsRUFBRTtFQUNoQztJQUNFLFdBQVc7SUFDWCx5Q0FBaUM7WUFBakMsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSw4Q0FBc0M7WUFBdEMsc0NBQXNDO0lBQ3RDLDBDQUFrQztZQUFsQyxrQ0FBa0MsRUFBRTs7QUFFeEM7RUFDRSx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixlQUFlLEVBQUU7RUFDakI7SUFDRTtNQUNFLGdCQUFnQixFQUFFLEVBQUU7RUFDeEI7SUFDRSxtQkFBbUI7SUFDbkIsb0JBQW9CLEVBQUU7SUFDdEI7TUFDRTtRQUNFLG9CQUFvQixFQUFFLEVBQUU7RUFDOUI7SUFDRSxhQUFhO0lBQ2IsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsMkJBQTJCO0lBQzNCLGtCQUFrQjtJQUNsQixzQkFBc0IsRUFBRTtJQUN4QjtNQUNFO1FBQ0UsWUFBWTtRQUNaLG1CQUFtQixFQUFFLEVBQUU7RUFDN0I7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLHNCQUFzQixFQUFFO0lBQ3hCO01BQ0UscUJBQXFCLEVBQUU7RUFDM0I7SUFDRSxlQUFlO0lBQ2YsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtJQUN0QiwwQkFBMEI7SUFDMUIsc0JBQXNCO0lBQ3RCLDRCQUFvQjtJQUFwQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGVBQWU7SUFDZixtREFBMkM7WUFBM0MsMkNBQTJDO0lBQzNDLDJDQUFtQztZQUFuQyxtQ0FBbUMsRUFBRTtFQUN2QztJQUNFLDJCQUEyQjtJQUMzQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGFBQWEsRUFBRTtJQUNmO01BQ0U7UUFDRSxZQUFZO1FBQ1osWUFBWSxFQUFFLEVBQUU7O0FBRXhCO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWUsRUFBRTtFQUNqQjtJQUNFLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0U7UUFDRSxvQkFBb0IsRUFBRSxFQUFFO0VBQzlCO0lBQ0U7TUFDRSxpQkFBaUI7TUFDakIsZ0JBQWdCLEVBQUUsRUFBRTtFQUN4QjtJQUNFLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsWUFBWSxFQUFFO0lBQ2Q7TUFDRSxtQkFBbUIsRUFBRTtNQUNyQjtRQUNFO1VBQ0UsZ0JBQWdCO1VBQ2hCLG9CQUFvQixFQUFFLEVBQUU7SUFDOUI7TUFDRTtRQUNFLHVCQUF1QixFQUFFLEVBQUU7RUFDakM7SUFDRSwrQkFBK0IsRUFBRTtFQUNuQztJQUNFLG1DQUFtQyxFQUFFO0VBQ3ZDO0lBQ0UsZ0RBQWdELEVBQUU7RUFDcEQ7SUFDRSxtQ0FBbUMsRUFBRTtFQUN2QztJQUNFLGdEQUFnRCxFQUFFO0VBQ3BEO0lBQ0Usb0RBQW9ELEVBQUU7O0FBRTFEO0VBQ0UsYUFBYTtFQUNiLDRKQUFrSTtFQUFsSSxrSUFBa0k7RUFDbEksdUJBQXVCO0VBQ3ZCLHlCQUF5QjtFQUN6QixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFO01BQ0UsMkRBQTJEO01BQzNELG1EQUFtRDtNQUNuRCxhQUFhLEVBQUUsRUFBRTtFQUNyQjtJQUNFO01BQ0Usc0pBQTRIO01BQTVILDRIQUE0SCxFQUFFLEVBQUU7RUFDcEk7SUFDRTtNQUNFLDJEQUEyRDtNQUMzRCxtREFBbUQsRUFBRSxFQUFFO0VBQzNEO0lBQ0UsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixXQUFXLEVBQUU7RUFDZjtJQUNFLGVBQWUsRUFBRTtFQUNuQjtJQUNFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLHlDQUFpQztZQUFqQyxpQ0FBaUM7SUFDakMsbUJBQW1CLEVBQUU7O0FBRXpCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsbURBQTJDO1VBQTNDLDJDQUEyQztFQUMzQyxtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRTtNQUNFLFVBQVU7TUFDVixZQUFZLEVBQUUsRUFBRTtFQUNwQjtJQUNFO01BQ0UsVUFBVTtNQUNWLFlBQVksRUFBRSxFQUFFOztBQUV0QjtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osY0FBYztFQUNkLG9EQUFvRDtFQUNwRCxjQUFjO0VBQ2QsMEVBQTBEO0VBQTFELGtFQUEwRDtFQUExRCwwREFBMEQ7RUFBMUQsaUhBQTBELEVBQUU7RUFDNUQ7SUFDRTtNQUNFLFlBQVk7TUFDWixjQUFjLEVBQUUsRUFBRTtFQUN0QjtJQUNFO01BQ0UsWUFBWTtNQUNaLGNBQWMsRUFBRSxFQUFFOztBQUV4QjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFFBQVE7RUFDUixjQUFjO0VBQ2QsV0FBVztFQUNYLFNBQVM7RUFDVCxvRUFBNEQ7RUFBNUQsNERBQTRELEVBQUU7O0FBRWhFO0VBQ0UsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxVQUFVO0VBQ1YseUNBQWlDO1VBQWpDLGlDQUFpQztFQUNqQyxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0Usc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLHFGQUFxRjtFQUNyRixzQkFBc0I7RUFDdEIsNEJBQW9CO0VBQXBCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UscUJBQXFCO0lBQ3JCLHNCQUFzQixFQUFFOztBQUU1QjtFQUNFLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2Ysb0NBQTRCO1VBQTVCLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLDZCQUFxQjtVQUFyQixxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLFlBQVk7SUFDWixZQUFZO0lBQ1osdUJBQXVCO0lBQ3ZCLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0UsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsNEJBQW9CO0lBQXBCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsV0FBVyxFQUFFOztBQUVqQjtFQUNFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLFVBQVUsRUFBRTs7QUFFZDtFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLE9BQU87RUFDUCxrQ0FBMEI7VUFBMUIsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsT0FBTztFQUNQLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLGlCQUFpQjtFQUNqQix1SkFBNkg7RUFBN0gsNkhBQTZIO0VBQzdILHVCQUF1QjtFQUN2QixnQ0FBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFFO0VBQzNCO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLDBCQUEwQjtFQUMxQix5QkFBeUI7RUFDekIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRTtNQUNFLHlCQUF5QixFQUFFLEVBQUU7O0FBRW5DO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLGlCQUFpQjtFQUNqQiwrRkFBcUU7RUFBckUscUVBQXFFLEVBQUU7RUFDdkU7SUFDRTtNQUNFLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0UsOElBQThJO0VBQzlJLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIscURBQTZDO1VBQTdDLDZDQUE2QyxFQUFFO0VBQy9DO0lBQ0U7TUFDRSw4SUFBOEk7TUFDOUksdUJBQXVCLEVBQUUsRUFBRTtFQUMvQjtJQUNFO01BQ0Usc0pBQWdJO01BQWhJLGdJQUFnSSxFQUFFLEVBQUU7RUFDeEk7SUFDRSxXQUFXO0lBQ1gsY0FBYyxFQUFFO0lBQ2hCO01BQ0U7UUFDRSxXQUFXLEVBQUUsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsWUFBWSxFQUFFLEVBQUUiLCJmaWxlIjoic3R5bGUucHJlZml4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxpbmVhLWJhc2ljLTEwXCI7XG4gIHNyYzp1cmwoXCJmb250cy9saW5lYS1iYXNpYy0xMC5lb3RcIik7XG4gIHNyYzp1cmwoXCJmb250cy9saW5lYS1iYXNpYy0xMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybChcImZvbnRzL2xpbmVhLWJhc2ljLTEwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCJmb250cy9saW5lYS1iYXNpYy0xMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiZm9udHMvbGluZWEtYmFzaWMtMTAuc3ZnI2xpbmVhLWJhc2ljLTEwXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbltkYXRhLWljb25dOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxpbmVhLWJhc2ljLTEwXCIgIWltcG9ydGFudDtcbiAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsaW5lYS1iYXNpYy0xMFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWJhc2ljLWFjY2VsZXJhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiYVwiO1xufVxuLmljb24tYmFzaWMtYWxhcm06YmVmb3JlIHtcbiAgY29udGVudDogXCJiXCI7XG59XG4uaWNvbi1iYXNpYy1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJjXCI7XG59XG4uaWNvbi1iYXNpYy1hbnRpY2xvY2t3aXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZFwiO1xufVxuLmljb24tYmFzaWMtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcImVcIjtcbn1cbi5pY29uLWJhc2ljLWFyY2hpdmUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcImZcIjtcbn1cbi5pY29uLWJhc2ljLWJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcImdcIjtcbn1cbi5pY29uLWJhc2ljLWJhdHRlcnktY2hhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiaFwiO1xufVxuLmljb24tYmFzaWMtYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcImlcIjtcbn1cbi5pY29uLWJhc2ljLWJhdHRlcnktZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcImpcIjtcbn1cbi5pY29uLWJhc2ljLWJhdHRlcnktaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcImtcIjtcbn1cbi5pY29uLWJhc2ljLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJsXCI7XG59XG4uaWNvbi1iYXNpYy1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwibVwiO1xufVxuLmljb24tYmFzaWMtYm9vay1wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJuXCI7XG59XG4uaWNvbi1iYXNpYy1ib29rLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIm9cIjtcbn1cbi5pY29uLWJhc2ljLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwicFwiO1xufVxuLmljb24tYmFzaWMtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcInFcIjtcbn1cbi5pY29uLWJhc2ljLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiclwiO1xufVxuLmljb24tYmFzaWMtY2FyZHMtZGlhbW9uZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJzXCI7XG59XG4uaWNvbi1iYXNpYy1jYXJkcy1oZWFydHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJ0XCI7XG59XG4uaWNvbi1iYXNpYy1jYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwidVwiO1xufVxuLmljb24tYmFzaWMtY2hyb25vbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJ2XCI7XG59XG4uaWNvbi1iYXNpYy1jbGVzc2lkcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJ3XCI7XG59XG4uaWNvbi1iYXNpYy1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcInhcIjtcbn1cbi5pY29uLWJhc2ljLWNsb2Nrd2lzZTpiZWZvcmUge1xuICBjb250ZW50OiBcInlcIjtcbn1cbi5pY29uLWJhc2ljLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwielwiO1xufVxuLmljb24tYmFzaWMtY2x1YnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJBXCI7XG59XG4uaWNvbi1iYXNpYy1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQlwiO1xufVxuLmljb24tYmFzaWMtY3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQ1wiO1xufVxuLmljb24tYmFzaWMtZGlhbW9uZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJEXCI7XG59XG4uaWNvbi1iYXNpYy1kaXNwbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRVwiO1xufVxuLmljb24tYmFzaWMtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJGXCI7XG59XG4uaWNvbi1iYXNpYy1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIkdcIjtcbn1cbi5pY29uLWJhc2ljLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIkhcIjtcbn1cbi5pY29uLWJhc2ljLWV5ZS1jbG9zZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJJXCI7XG59XG4uaWNvbi1iYXNpYy1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJKXCI7XG59XG4uaWNvbi1iYXNpYy1mbGFnMTpiZWZvcmUge1xuICBjb250ZW50OiBcIktcIjtcbn1cbi5pY29uLWJhc2ljLWZsYWcyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTFwiO1xufVxuLmljb24tYmFzaWMtZmxvcHB5ZGlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIk1cIjtcbn1cbi5pY29uLWJhc2ljLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIk5cIjtcbn1cbi5pY29uLWJhc2ljLWZvbGRlci1tdWx0aXBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIk9cIjtcbn1cbi5pY29uLWJhc2ljLWdlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJQXCI7XG59XG4uaWNvbi1iYXNpYy1nZW9sb2NhbGl6ZS0wMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlFcIjtcbn1cbi5pY29uLWJhc2ljLWdlb2xvY2FsaXplLTA1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUlwiO1xufVxuLmljb24tYmFzaWMtZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJTXCI7XG59XG4uaWNvbi1iYXNpYy1ndW5zaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlRcIjtcbn1cbi5pY29uLWJhc2ljLWhhbW1lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlVcIjtcbn1cbi5pY29uLWJhc2ljLWhlYWRzZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJWXCI7XG59XG4uaWNvbi1iYXNpYy1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIldcIjtcbn1cbi5pY29uLWJhc2ljLWhlYXJ0LWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlhcIjtcbn1cbi5pY29uLWJhc2ljLWhlbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJZXCI7XG59XG4uaWNvbi1iYXNpYy1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiWlwiO1xufVxuLmljb24tYmFzaWMtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIjBcIjtcbn1cbi5pY29uLWJhc2ljLWlwb2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCIxXCI7XG59XG4uaWNvbi1iYXNpYy1qb3lwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIyXCI7XG59XG4uaWNvbi1iYXNpYy1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCIzXCI7XG59XG4uaWNvbi1iYXNpYy1rZXlib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIjRcIjtcbn1cbi5pY29uLWJhc2ljLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIjVcIjtcbn1cbi5pY29uLWJhc2ljLWxpZmUtYnVveTpiZWZvcmUge1xuICBjb250ZW50OiBcIjZcIjtcbn1cbi5pY29uLWJhc2ljLWxpZ2h0YnVsYjpiZWZvcmUge1xuICBjb250ZW50OiBcIjdcIjtcbn1cbi5pY29uLWJhc2ljLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCI4XCI7XG59XG4uaWNvbi1iYXNpYy1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiOVwiO1xufVxuLmljb24tYmFzaWMtbG9jay1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIVwiO1xufVxuLmljb24tYmFzaWMtbWFnaWMtbW91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFwiXCI7XG59XG4uaWNvbi1iYXNpYy1tYWduaWZpZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIjXCI7XG59XG4uaWNvbi1iYXNpYy1tYWduaWZpZXItbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCIkXCI7XG59XG4uaWNvbi1iYXNpYy1tYWduaWZpZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIiVcIjtcbn1cbi5pY29uLWJhc2ljLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCImXCI7XG59XG4uaWNvbi1iYXNpYy1tYWlsLW11bHRpcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiJ1wiO1xufVxuLmljb24tYmFzaWMtbWFpbC1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKFwiO1xufVxuLmljb24tYmFzaWMtbWFpbC1vcGVuLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIpXCI7XG59XG4uaWNvbi1iYXNpYy1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xufVxuLmljb24tYmFzaWMtbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuLmljb24tYmFzaWMtbWVzc2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIixcIjtcbn1cbi5pY29uLWJhc2ljLW1lc3NhZ2UtbXVsdGlwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG59XG4uaWNvbi1iYXNpYy1tZXNzYWdlLXR4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIi5cIjtcbn1cbi5pY29uLWJhc2ljLW1peGVyMjpiZWZvcmUge1xuICBjb250ZW50OiBcIi9cIjtcbn1cbi5pY29uLWJhc2ljLW1vdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xufVxuLmljb24tYmFzaWMtbm90ZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCI7XCI7XG59XG4uaWNvbi1iYXNpYy1ub3RlYm9vay1wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCI8XCI7XG59XG4uaWNvbi1iYXNpYy1ub3RlYm9vay1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCI9XCI7XG59XG4uaWNvbi1iYXNpYy1wYXBlcnBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiPlwiO1xufVxuLmljb24tYmFzaWMtcGVuY2lsLXJ1bGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiP1wiO1xufVxuLmljb24tYmFzaWMtcGVuY2lsLXJ1bGVyLXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIkBcIjtcbn1cbi5pY29uLWJhc2ljLXBob3RvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiW1wiO1xufVxuLmljb24tYmFzaWMtcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIl1cIjtcbn1cbi5pY29uLWJhc2ljLXBpY3R1cmUtbXVsdGlwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJeXCI7XG59XG4uaWNvbi1iYXNpYy1waW4xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiX1wiO1xufVxuLmljb24tYmFzaWMtcGluMjpiZWZvcmUge1xuICBjb250ZW50OiBcImBcIjtcbn1cbi5pY29uLWJhc2ljLXBvc3RjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwie1wiO1xufVxuLmljb24tYmFzaWMtcG9zdGNhcmQtbXVsdGlwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJ8XCI7XG59XG4uaWNvbi1iYXNpYy1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwifVwiO1xufVxuLmljb24tYmFzaWMtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJ+XCI7XG59XG4uaWNvbi1iYXNpYy1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcXCI7XG59XG4uaWNvbi1iYXNpYy1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDBcIjtcbn1cbi5pY29uLWJhc2ljLXNlcnZlcjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDFcIjtcbn1cbi5pY29uLWJhc2ljLXNlcnZlci1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiO1xufVxuLmljb24tYmFzaWMtc2VydmVyLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAzXCI7XG59XG4uaWNvbi1iYXNpYy1zZXJ2ZXItdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA0XCI7XG59XG4uaWNvbi1iYXNpYy1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNVwiO1xufVxuLmljb24tYmFzaWMtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjtcbn1cbi5pY29uLWJhc2ljLXNoZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA3XCI7XG59XG4uaWNvbi1iYXNpYy1zaGVldC1tdWx0aXBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOFwiO1xufVxuLmljb24tYmFzaWMtc2hlZXQtcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA5XCI7XG59XG4uaWNvbi1iYXNpYy1zaGVldC1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGFcIjtcbn1cbi5pY29uLWJhc2ljLXNoZWV0LXR4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwYlwiO1xufVxuLmljb24tYmFzaWMtc2lnbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGNcIjtcbn1cbi5pY29uLWJhc2ljLXNtYXJ0cGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGRcIjtcbn1cbi5pY29uLWJhc2ljLXNwYWRlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwZVwiO1xufVxuLmljb24tYmFzaWMtc3ByZWFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBmXCI7XG59XG4uaWNvbi1iYXNpYy1zcHJlYWQtYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTBcIjtcbn1cbi5pY29uLWJhc2ljLXNwcmVhZC10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDExXCI7XG59XG4uaWNvbi1iYXNpYy1zcHJlYWQtdGV4dC1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMlwiO1xufVxuLmljb24tYmFzaWMtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxM1wiO1xufVxuLmljb24tYmFzaWMtdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE0XCI7XG59XG4uaWNvbi1iYXNpYy10YXJnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTVcIjtcbn1cbi5pY29uLWJhc2ljLXRvZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjtcbn1cbi5pY29uLWJhc2ljLXRvZG8tcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE3XCI7XG59XG4uaWNvbi1iYXNpYy10b2RvLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOFwiO1xufVxuLmljb24tYmFzaWMtdG9kby10eHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjtcbn1cbi5pY29uLWJhc2ljLXRvZG9saXN0LXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxYVwiO1xufVxuLmljb24tYmFzaWMtdG9kb2xpc3QtcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFiXCI7XG59XG4uaWNvbi1iYXNpYy10cmFzaGNhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxY1wiO1xufVxuLmljb24tYmFzaWMtdHJhc2hjYW4tZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZFwiO1xufVxuLmljb24tYmFzaWMtdHJhc2hjYW4tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZVwiO1xufVxuLmljb24tYmFzaWMtdHJhc2hjYW4tcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFmXCI7XG59XG4uaWNvbi1iYXNpYy11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjBcIjtcbn1cbi5pY29uLWJhc2ljLXVzYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMVwiO1xufVxuLmljb24tYmFzaWMtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjJcIjtcbn1cbi5pY29uLWJhc2ljLXdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7XG59XG4uaWNvbi1iYXNpYy13ZWJwYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI0XCI7XG59XG4uaWNvbi1iYXNpYy13ZWJwYWdlLWltZy10eHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjtcbn1cbi5pY29uLWJhc2ljLXdlYnBhZ2UtbXVsdGlwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjZcIjtcbn1cbi5pY29uLWJhc2ljLXdlYnBhZ2UtdHh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI3XCI7XG59XG4uaWNvbi1iYXNpYy13b3JsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOFwiO1xufVxuXG4vKlxuMCAtIDYwMHB4OiAgICAgIFBob25lXG42MDAgLSA5MDBweDogICAgVGFibGV0IHBvcnRyYWl0XG45MDAgLSAxMjAwcHg6ICAgVGFibGV0IGxhbmRzY2FwZVxuWzEyMDAgLSAxODAwXSBpcyB3aGVyZSBvdXIgbm9ybWFsIHN0eWxlcyBhcHBseVxuMTgwMHB4ICsgOiAgICAgIEJpZyBkZXNrdG9wXG5cbiRicmVha3BvaW50IGFyZ3VlbWVudCBjaG9pY2VzOlxuLSBwaG9uZVxuLSB0YWItcG9ydFxuLSB0YWItbGFuZFxuLSBiaWctZGVza3RvcFxuXG5PUkRFUjogQmFzZSArIHR5cG9ncmFwaHkgPiBnZW5lcmFsIGxheW91dCArIGdyaWQgPiBwYWdlIGxheW91dCA+IGNvbXBvbmVudHNcblxuMWVtID0gMTZweFxuKi9cbkBrZXlmcmFtZXMgbW92ZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTByZW0pOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFyZW0pOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1vdmVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcmVtKTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgbW92ZUluQm90dG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNyZW0pOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7IH0gfVxuXG4qLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDU2LjI1JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiA1MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMi41ZW0pIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlOyB9IH1cblxuYm9keSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDNyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgYm9keSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVjNTdhO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKmZvbnQtc2l6ZTogMTZweDsqL1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogIzc3NzsgfVxuXG4uaGVhZGluZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuICAuaGVhZGluZy1wcmltYXJ5LS1tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMy41cmVtO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBtb3ZlSW5MZWZ0O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLypcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMztcbiAgICAgICAgKi8gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuaGVhZGluZy1wcmltYXJ5LS1tYWluIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiA1cmVtOyB9IH1cbiAgLmhlYWRpbmctcHJpbWFyeS0tc3ViIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS43NXJlbTtcbiAgICBhbmltYXRpb246IG1vdmVJblJpZ2h0IDFzIGVhc2Utb3V0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5oZWFkaW5nLXByaW1hcnktLXN1YiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXJlbTsgfSB9XG5cbi5oZWFkaW5nLXNlY29uZGFyeSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzdlZDU2ZiwgIzI4YjQ4NSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuaGVhZGluZy1zZWNvbmRhcnkge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuaGVhZGluZy1zZWNvbmRhcnkge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAuaGVhZGluZy1zZWNvbmRhcnk6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2tld1koMmRlZykgc2tld1goMTVkZWcpIHNjYWxlKDEuMSk7XG4gICAgdGV4dC1zaGFkb3c6IDAuNXJlbSAxcmVtIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5oZWFkaW5nLXRlcnRpYXJ5IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5wYXJhZ3JhcGg6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4udS1jZW50ZXItdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1ib3R0b20tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tYm90dG9tLW1lZGl1bSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAudS1tYXJnaW4tYm90dG9tLW1lZGl1bSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tYXJnaW4tYm90dG9tLWJpZyB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAudS1tYXJnaW4tYm90dG9tLWJpZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tYXJnaW4tdG9wLWJpZyB7XG4gIG1hcmdpbi10b3A6IDhyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tdG9wLWh1Z2Uge1xuICBtYXJnaW4tdG9wOiAxMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5iZy12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogLjE1O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5iZy12aWRlb19fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5idG4sIC5idG46bGluaywgLmJ0bjp2aXNpdGVkIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxLjVyZW0gNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5idG46aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjQpIHNjYWxlWSgxLjYpO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmJ0bjphY3RpdmUsIC5idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5idG4tLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM3Nzc7IH1cbiAgLmJ0bi0td2hpdGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YzU3YTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi0tZ3JlZW46OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVjNTdhOyB9XG5cbi5idG46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzOyB9XG5cbi5idG4tLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBtb3ZlSW5Cb3R0b20gLjVzIGVhc2Utb3V0IC43NXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkczsgfVxuXG4uYnRuLXRleHQ6bGluaywgLmJ0bi10ZXh0OnZpc2l0ZWQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICM1NWM1N2E7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1YzU3YTtcbiAgcGFkZGluZzogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG5cbi5idG4tdGV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NWM1N2E7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFyZW0gMnJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IH1cblxuLmJ0bi10ZXh0OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5jYXJkIHtcbiAgcGVyc3BlY3RpdmU6IDE1MHJlbTtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTUwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTJyZW07IH1cbiAgLmNhcmRfX3NpZGUge1xuICAgIGhlaWdodDogNTJyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAxLjVyZW0gNHJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLmNhcmRfX3NpZGUtLWZyb250IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuY2FyZF9fc2lkZS0tYmFjayB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAgICAgLmNhcmRfX3NpZGUtLWJhY2stMSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICNmZmI5MDAsICNmZjc3MzApOyB9XG4gICAgICAuY2FyZF9fc2lkZS0tYmFjay0yIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgIzdlZDU2ZiwgIzI4YjQ4NSk7IH1cbiAgICAgIC5jYXJkX19zaWRlLS1iYWNrLTMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCAjMjk5OGZmLCAjNTY0M2ZhKTsgfVxuICAuY2FyZDpob3ZlciAuY2FyZF9fc2lkZS0tZnJvbnQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTsgfVxuICAuY2FyZDpob3ZlciAuY2FyZF9fc2lkZS0tYmFjayB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDApOyB9XG4gIC5jYXJkX19waWN0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMjNyZW07XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgODUlLCAwIDEwMCUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4NSUsIDAgMTAwJSk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAuY2FyZF9fcGljdHVyZS0tMSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCAjZmZiOTAwLCAjZmY3NzMwKSwgdXJsKC4uL2ltZy9uYXQtNS5qcGcpOyB9XG4gICAgLmNhcmRfX3BpY3R1cmUtLTIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgIzdlZDU2ZiwgIzI4YjQ4NSksIHVybCguLi9pbWcvbmF0LTYuanBnKTsgfVxuICAgIC5jYXJkX19waWN0dXJlLS0zIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICMyOTk4ZmYsICM1NjQzZmEpLCB1cmwoLi4vaW1nL25hdC03LmpwZyk7IH1cbiAgLmNhcmRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnJlbTtcbiAgICByaWdodDogMnJlbTtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jYXJkX19oZWFkaW5nLXNwYW4ge1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTsgfVxuICAgIC5jYXJkX19oZWFkaW5nLXNwYW4tLTEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgcmdiYSgyNTUsIDE4NSwgMCwgMC44NSksIHJnYmEoMjU1LCAxMTksIDQ4LCAwLjg1KSk7IH1cbiAgICAuY2FyZF9faGVhZGluZy1zcGFuLS0yIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sIHJnYmEoMTI2LCAyMTMsIDExMSwgMC44NSksIHJnYmEoNDAsIDE4MCwgMTMzLCAwLjg1KSk7IH1cbiAgICAuY2FyZF9faGVhZGluZy1zcGFuLS0zIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sIHJnYmEoNDEsIDE1MiwgMjU1LCAwLjg1KSwgcmdiYSg4NiwgNjcsIDI1MCwgMC44NSkpOyB9XG4gIC5jYXJkX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAzcmVtOyB9XG4gICAgLmNhcmRfX2RldGFpbHMgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmNhcmRfX2RldGFpbHMgdWwgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgICAgIC5jYXJkX19kZXRhaWxzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG4gIC5jYXJkX19jdGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcmRfX3ByaWNlLWJveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLmNhcmRfX3ByaWNlLW9ubHkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNhcmRfX3ByaWNlLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pLCBvbmx5IHNjcmVlbiBhbmQgKGhvdmVyOiBub25lKSB7XG4gICAgLmNhcmQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMS41cmVtIDRyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgICAgLmNhcmRfX3NpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAuY2FyZF9fc2lkZS0tYmFjayB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDApO1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDE1JSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpOyB9XG4gICAgICAuY2FyZDpob3ZlciAuY2FyZF9fc2lkZS0tZnJvbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7IH1cbiAgICAgIC5jYXJkX19kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtOyB9XG4gICAgICAuY2FyZF9fY3RhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDdyZW0gNHJlbSA0cmVtIDRyZW07IH1cbiAgICAgIC5jYXJkX19wcmljZS1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAuY2FyZF9fcHJpY2UtdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuXG4uY29tcG9zaXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbXBvc2l0aW9uX19waG90byB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBib3gtc2hhZG93OiAwIDEuNXJlbSA0cmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5jb21wb3NpdGlvbl9fcGhvdG8ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEuNXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4yKTsgfSB9XG4gICAgLmNvbXBvc2l0aW9uX19waG90by0tcDEge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTJyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgICAuY29tcG9zaXRpb25fX3Bob3RvLS1wMSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfSB9XG4gICAgLmNvbXBvc2l0aW9uX19waG90by0tcDIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgICAuY29tcG9zaXRpb25fX3Bob3RvLS1wMiB7XG4gICAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgICAgei1pbmRleDogMTAwOyB9IH1cbiAgICAuY29tcG9zaXRpb25fX3Bob3RvLS1wMyB7XG4gICAgICBsZWZ0OiAyMCU7XG4gICAgICB0b3A6IDEwcmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgICAgLmNvbXBvc2l0aW9uX19waG90by0tcDMge1xuICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfSB9XG4gICAgLmNvbXBvc2l0aW9uX19waG90bzpob3ZlciB7XG4gICAgICBvdXRsaW5lOiAxLjVyZW0gc29saWQgIzU1YzU3YTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgdHJhbnNsYXRlWSgtMC41cmVtKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMi41cmVtIDRyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgei1pbmRleDogMjA7IH1cbiAgLmNvbXBvc2l0aW9uOmhvdmVyIC5jb21wb3NpdGlvbl9fcGhvdG86bm90KDpob3Zlcikge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cblxuLmZlYXR1cmUtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAxLjVyZW0gNHJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgIC5mZWF0dXJlLWJveCB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgLmZlYXR1cmUtYm94X19pY29uIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzdlZDU2ZiwgIzI4YjQ4NSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAuZmVhdHVyZS1ib3hfX2ljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmZlYXR1cmUtYm94OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNXJlbSkgc2NhbGUoMS4wMyk7IH1cblxuLmZvcm1fX2dyb3VwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5mb3JtX19pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJiZ2EoI2ZmZiwgMC41KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA5MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgIC5mb3JtX19pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5mb3JtX19pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDFyZW0gMnJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM1NWM1N2E7IH1cbiAgLmZvcm1fX2lucHV0OmZvY3VzOmludmFsaWQge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmY3NzMwOyB9XG4gIC5mb3JtX19pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cblxuLmZvcm1fX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBtYXJnaW4tdG9wOiAuN3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cblxuLmZvcm1fX2lucHV0OnBsYWNlaG9sZGVyLXNob3duICsgLmZvcm1fX2xhYmVsIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRyZW0pOyB9XG5cbi5mb3JtX19yYWRpby1ncm91cCB7XG4gIHdpZHRoOiA0OSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuZm9ybV9fcmFkaW8tZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLmZvcm1fX3JhZGlvLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybV9fcmFkaW8tbGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNC41cmVtOyB9XG5cbi5mb3JtX19yYWRpby1idXR0b24ge1xuICBoZWlnaHQ6IDNyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBib3JkZXI6IDVweCBzb2xpZCAjNTVjNTdhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0uNHJlbTsgfVxuICAuZm9ybV9fcmFkaW8tYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICB3aWR0aDogMS4zcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWM1N2E7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfVxuXG4uZm9ybV9fcmFkaW8taW5wdXQ6Y2hlY2tlZCB+IC5mb3JtX19yYWRpby1sYWJlbCAuZm9ybV9fcmFkaW8tYnV0dG9uOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBvcHVwIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICBAc3VwcG9ydHMgKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpKSBvciAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpKSB7XG4gICAgLnBvcHVwIHtcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9IH1cbiAgLnBvcHVwX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJyZW0gNHJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjI1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIC4yczsgfVxuICAucG9wdXBfX2xlZnQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLnBvcHVwX19yaWdodCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjclO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAzcmVtIDVyZW07IH1cbiAgLnBvcHVwX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3B1cF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDRyZW07XG4gICAgLW1vei1jb2x1bW4tcnVsZTogMXB4IHNvbGlkICNlZWU7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDRyZW07XG4gICAgY29sdW1uLXJ1bGU6IDFweCBzb2xpZCAjZWVlO1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgaHlwaGVuczogYXV0bzsgfVxuICAucG9wdXA6dGFyZ2V0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnBvcHVwOnRhcmdldCAucG9wdXBfX2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH1cbiAgLnBvcHVwX19jbG9zZTpsaW5rLCAucG9wdXBfX2Nsb3NlOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIuNXJlbTtcbiAgICByaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnBvcHVwX19jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICM1NWM1N2E7IH1cblxuLnN0b3J5IHtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaGFkb3c6IDAgM3JlbSA2cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDZyZW07XG4gIHBhZGRpbmctbGVmdDogOXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRyYW5zZm9ybTogc2tld1goLTEyZGVnKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuc3Rvcnkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA3cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuc3Rvcnkge1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCgwKTsgfSB9XG4gIC5zdG9yeV9fc2hhcGUge1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3JlbSkgc2tld1goMTJkZWcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIEBzdXBwb3J0cyAoY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCkpIG9yICgtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDApKSB7XG4gICAgICAuc3RvcnlfX3NoYXBlIHtcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IGNpcmNsZSg1MCUgYXQgNTAlIDUwJSk7XG4gICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDUwJSBhdCA1MCUgNTAlKTtcbiAgICAgICAgLXdlYmtpdC1zaGFwZS1vdXRzaWRlOiBjaXJjbGUoNTAlIGF0IDUwJSA1MCUpO1xuICAgICAgICBzaGFwZS1vdXRzaWRlOiBjaXJjbGUoNTAlIGF0IDUwJSA1MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLnN0b3J5X19zaGFwZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3JlbSkgc2tld1goMCk7IH0gfVxuICAuc3RvcnlfX2ltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHJlbSkgc2NhbGUoMS40KTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuICAuc3RvcnlfX3RleHQge1xuICAgIHRyYW5zZm9ybTogc2tld1goMTJkZWcpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5zdG9yeV9fdGV4dCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMCk7IH0gfVxuICAuc3RvcnlfX2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zdG9yeTpob3ZlciAuc3RvcnlfX2NhcHRpb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnN0b3J5OmhvdmVyIC5zdG9yeV9faW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRyZW0pIHNjYWxlKDEpO1xuICAgIGZpbHRlcjogYmx1cigzcHgpIGJyaWdodG5lc3MoODAlKTsgfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgcGFkZGluZzogMTByZW0gMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjZjdmN2Y3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZzogOHJlbSAwOyB9IH1cbiAgLmZvb3Rlcl9fbG9nby1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAuZm9vdGVyX19sb2dvLWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuICAuZm9vdGVyX19sb2dvIHtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5mb290ZXJfX25hdmlnYXRpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzc3O1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmZvb3Rlcl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuZm9vdGVyX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5mb290ZXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mb290ZXJfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuICAuZm9vdGVyX19saW5rOmxpbmssIC5mb290ZXJfX2xpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmN2Y3Zjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAuZm9vdGVyX19saW5rOmhvdmVyLCAuZm9vdGVyX19saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM1NWM1N2E7XG4gICAgYm94LXNoYWRvdzogMCAxcmVtIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpIHNjYWxlKDEuMyk7IH1cbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzc3NztcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB3aWR0aDogODAlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogMTE0cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAucm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAucm93IHtcbiAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgICBwYWRkaW5nOiAwIDNyZW07IH0gfVxuICAucm93OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93IFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5yb3cgW2NsYXNzXj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgICAucm93IFtjbGFzc149XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5yb3cgW2NsYXNzXj1cImNvbC1cIl0ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgLnJvdyAuY29sLTEtb2YtMiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2cmVtKSAvIDIpOyB9XG4gIC5yb3cgLmNvbC0xLW9mLTMge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMiAqIDZyZW0pIC8gMyk7IH1cbiAgLnJvdyAuY29sLTItb2YtMyB7XG4gICAgd2lkdGg6IGNhbGMoMiAqICgoMTAwJSAtIDIgKiA2cmVtKSAvIDMpICsgNnJlbSk7IH1cbiAgLnJvdyAuY29sLTEtb2YtNCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzICogNnJlbSkgLyA0KTsgfVxuICAucm93IC5jb2wtMi1vZi00IHtcbiAgICB3aWR0aDogY2FsYygyICogKCgxMDAlIC0gMyAqIDZyZW0pIC8gNCkgKyA2cmVtKTsgfVxuICAucm93IC5jb2wtMy1vZi00IHtcbiAgICB3aWR0aDogY2FsYygzICogKCgxMDAlIC0gMyAqIDZyZW0pIC8gNCkgKyAyICogNnJlbSk7IH1cblxuLmhlYWRlciB7XG4gIGhlaWdodDogODV2aDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgcmdiYSgxMjYsIDIxMywgMTExLCAwLjgpLCByZ2JhKDQwLCAxODAsIDEzMywgMC44KSksIHVybCguLi9pbWcvaGVyby1zbWFsbC5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAc3VwcG9ydHMgKGNsaXAtcGF0aDogcG9seWdvbigwIDApKSBvciAoLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwKSkge1xuICAgIC5oZWFkZXIge1xuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgNzV2aCwgMCAxMDAlKTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA3NXZoLCAwIDEwMCUpO1xuICAgICAgaGVpZ2h0OiA5NXZoOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgYW5kIChtaW4td2lkdGg6IDM3LjVlbSksIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCByZ2JhKDEyNiwgMjEzLCAxMTEsIDAuOCksIHJnYmEoNDAsIDE4MCwgMTMzLCAwLjgpKSwgdXJsKC4uL2ltZy9oZXJvLmpwZyk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5oZWFkZXIge1xuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgODV2aCwgMCAxMDAlKTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4NXZoLCAwIDEwMCUpOyB9IH1cbiAgLmhlYWRlcl9fbG9nby1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRyZW07XG4gICAgbGVmdDogNHJlbTsgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBoZWlnaHQ6IDMuNXJlbTsgfVxuICAuaGVhZGVyX190ZXh0LWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5hdmlnYXRpb25fX2NoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2aWdhdGlvbl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA3cmVtO1xuICB3aWR0aDogN3JlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDZyZW07XG4gIHJpZ2h0OiA2cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLm5hdmlnYXRpb25fX2J1dHRvbiB7XG4gICAgICB0b3A6IDRyZW07XG4gICAgICByaWdodDogNHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgLm5hdmlnYXRpb25fX2J1dHRvbiB7XG4gICAgICB0b3A6IDNyZW07XG4gICAgICByaWdodDogM3JlbTsgfSB9XG5cbi5uYXZpZ2F0aW9uX19iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiA2cmVtO1xuICB3aWR0aDogNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNi41cmVtO1xuICByaWdodDogNi41cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoIzdlZDU2ZiwgIzI4YjQ4NSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAubmF2aWdhdGlvbl9fYmFja2dyb3VuZCB7XG4gICAgICB0b3A6IDQuNXJlbTtcbiAgICAgIHJpZ2h0OiA0LjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5uYXZpZ2F0aW9uX19iYWNrZ3JvdW5kIHtcbiAgICAgIHRvcDogMy41cmVtO1xuICAgICAgcmlnaHQ6IDMuNXJlbTsgfSB9XG5cbi5uYXZpZ2F0aW9uX19uYXYge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTUwMDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5uYXZpZ2F0aW9uX19saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmF2aWdhdGlvbl9faXRlbSB7XG4gIG1hcmdpbjogMXJlbTsgfVxuXG4ubmF2aWdhdGlvbl9fbGluazpsaW5rLCAubmF2aWdhdGlvbl9fbGluazp2aXNpdGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDUwJSwgI2ZmZiA1MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIyMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgLm5hdmlnYXRpb25fX2xpbms6bGluayBzcGFuLCAubmF2aWdhdGlvbl9fbGluazp2aXNpdGVkIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubmF2aWdhdGlvbl9fbGluazpob3ZlciwgLm5hdmlnYXRpb25fX2xpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgY29sb3I6ICM1NWM1N2E7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTsgfVxuXG4ubmF2aWdhdGlvbl9fY2hlY2tib3g6Y2hlY2tlZCB+IC5uYXZpZ2F0aW9uX19iYWNrZ3JvdW5kIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSg4MCk7IH1cblxuLm5hdmlnYXRpb25fX2NoZWNrYm94OmNoZWNrZWQgfiAubmF2aWdhdGlvbl9fbmF2IHtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5hdmlnYXRpb25fX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTsgfVxuICAubmF2aWdhdGlvbl9faWNvbiwgLm5hdmlnYXRpb25fX2ljb246OmJlZm9yZSwgLm5hdmlnYXRpb25fX2ljb246OmFmdGVyIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubmF2aWdhdGlvbl9faWNvbjo6YmVmb3JlLCAubmF2aWdhdGlvbl9faWNvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAubmF2aWdhdGlvbl9faWNvbjo6YmVmb3JlIHtcbiAgICB0b3A6IC0uOHJlbTsgfVxuICAubmF2aWdhdGlvbl9faWNvbjo6YWZ0ZXIge1xuICAgIHRvcDogLjhyZW07IH1cblxuLm5hdmlnYXRpb25fX2J1dHRvbjpob3ZlciAubmF2aWdhdGlvbl9faWNvbjo6YmVmb3JlIHtcbiAgdG9wOiAtMXJlbTsgfVxuXG4ubmF2aWdhdGlvbl9fYnV0dG9uOmhvdmVyIC5uYXZpZ2F0aW9uX19pY29uOjphZnRlciB7XG4gIHRvcDogMXJlbTsgfVxuXG4ubmF2aWdhdGlvbl9fY2hlY2tib3g6Y2hlY2tlZCArIC5uYXZpZ2F0aW9uX19idXR0b24gLm5hdmlnYXRpb25fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2aWdhdGlvbl9fY2hlY2tib3g6Y2hlY2tlZCArIC5uYXZpZ2F0aW9uX19idXR0b24gLm5hdmlnYXRpb25fX2ljb246OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuXG4ubmF2aWdhdGlvbl9fY2hlY2tib3g6Y2hlY2tlZCArIC5uYXZpZ2F0aW9uX19idXR0b24gLm5hdmlnYXRpb25fX2ljb246OmFmdGVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuXG4uc2VjdGlvbi1hYm91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDI1cmVtIDA7XG4gIG1hcmdpbi10b3A6IC0yMHZoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgIC5zZWN0aW9uLWFib3V0IHtcbiAgICAgIHBhZGRpbmc6IDIwcmVtIDA7IH0gfVxuXG4uc2VjdGlvbi1mZWF0dXJlcyB7XG4gIHBhZGRpbmc6IDIwcmVtIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sIHJnYmEoMTI2LCAyMTMsIDExMSwgMC44KSwgcmdiYSg0MCwgMTgwLCAxMzMsIDAuOCkpLCB1cmwoLi4vaW1nL25hdC00LmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zZm9ybTogc2tld1koLTdkZWcpO1xuICBtYXJnaW4tdG9wOiAtMTByZW07IH1cbiAgLnNlY3Rpb24tZmVhdHVyZXMgPiAqIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKDdkZWcpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgIC5zZWN0aW9uLWZlYXR1cmVzIHtcbiAgICAgIHBhZGRpbmc6IDEwcmVtIDA7IH0gfVxuXG4uc2VjdGlvbi10b3VycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDI1cmVtIDAgMTVyZW0gMDtcbiAgbWFyZ2luLXRvcDogLTEwcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgIC5zZWN0aW9uLXRvdXJzIHtcbiAgICAgIHBhZGRpbmc6IDIwcmVtIDAgMTByZW0gMDsgfSB9XG5cbi5zZWN0aW9uLXN0b3JpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cmVtIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLnNlY3Rpb24tc3RvcmllcyB7XG4gICAgICBwYWRkaW5nOiAxMHJlbSAwOyB9IH1cblxuLnNlY3Rpb24tYm9vayB7XG4gIHBhZGRpbmc6IDE1cmVtIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICM3ZWQ1NmYsICMyOGI0ODUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgIC5zZWN0aW9uLWJvb2sge1xuICAgICAgcGFkZGluZzogMTByZW0gMDsgfSB9XG5cbi5ib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNTAlLCB0cmFuc3BhcmVudCA1MCUpLCB1cmwoLi4vaW1nL25hdC0xMC5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAxLjVyZW0gNHJlbSByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgLmJvb2sge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNjUlLCB0cmFuc3BhcmVudCA2NSUpLCB1cmwoLi4vaW1nL25hdC0xMC5qcGcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgIC5ib29rIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMTAwJSksIHVybCguLi9pbWcvbmF0LTEwLmpwZyk7IH0gfVxuICAuYm9va19fZm9ybSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA2cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICAuYm9va19fZm9ybSB7XG4gICAgICAgIHdpZHRoOiA2NSU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmJvb2tfX2Zvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4iXX0= */
\ No newline at end of file
diff --git a/Natours/final-after-S06/img/favicon.png b/Natours/final-after-S06/img/favicon.png
new file mode 100644
index 0000000..0ccb9a6
Binary files /dev/null and b/Natours/final-after-S06/img/favicon.png differ
diff --git a/Natours/final-after-S06/img/hero-small.jpg b/Natours/final-after-S06/img/hero-small.jpg
new file mode 100644
index 0000000..f703c18
Binary files /dev/null and b/Natours/final-after-S06/img/hero-small.jpg differ
diff --git a/Natours/final-after-S06/img/hero.jpg b/Natours/final-after-S06/img/hero.jpg
new file mode 100644
index 0000000..0b91dcd
Binary files /dev/null and b/Natours/final-after-S06/img/hero.jpg differ
diff --git a/Natours/final-after-S06/img/logo-green-1x.png b/Natours/final-after-S06/img/logo-green-1x.png
new file mode 100644
index 0000000..de3a31e
Binary files /dev/null and b/Natours/final-after-S06/img/logo-green-1x.png differ
diff --git a/Natours/final-after-S06/img/logo-green-2x.png b/Natours/final-after-S06/img/logo-green-2x.png
new file mode 100644
index 0000000..8d01b96
Binary files /dev/null and b/Natours/final-after-S06/img/logo-green-2x.png differ
diff --git a/Natours/final-after-S06/img/logo-green-small-1x.png b/Natours/final-after-S06/img/logo-green-small-1x.png
new file mode 100644
index 0000000..9639ceb
Binary files /dev/null and b/Natours/final-after-S06/img/logo-green-small-1x.png differ
diff --git a/Natours/final-after-S06/img/logo-green-small-2x.png b/Natours/final-after-S06/img/logo-green-small-2x.png
new file mode 100644
index 0000000..dd8a91e
Binary files /dev/null and b/Natours/final-after-S06/img/logo-green-small-2x.png differ
diff --git a/Natours/final-after-S06/img/logo-white.png b/Natours/final-after-S06/img/logo-white.png
new file mode 100644
index 0000000..865fe23
Binary files /dev/null and b/Natours/final-after-S06/img/logo-white.png differ
diff --git a/Natours/final-after-S06/img/nat-1-large.jpg b/Natours/final-after-S06/img/nat-1-large.jpg
new file mode 100644
index 0000000..4064e17
Binary files /dev/null and b/Natours/final-after-S06/img/nat-1-large.jpg differ
diff --git a/Natours/final-after-S06/img/nat-1.jpg b/Natours/final-after-S06/img/nat-1.jpg
new file mode 100644
index 0000000..4b0919b
Binary files /dev/null and b/Natours/final-after-S06/img/nat-1.jpg differ
diff --git a/Natours/final-after-S06/img/nat-10.jpg b/Natours/final-after-S06/img/nat-10.jpg
new file mode 100644
index 0000000..a01a76b
Binary files /dev/null and b/Natours/final-after-S06/img/nat-10.jpg differ
diff --git a/Natours/final-after-S06/img/nat-2-large.jpg b/Natours/final-after-S06/img/nat-2-large.jpg
new file mode 100644
index 0000000..dff2ba9
Binary files /dev/null and b/Natours/final-after-S06/img/nat-2-large.jpg differ
diff --git a/Natours/final-after-S06/img/nat-2.jpg b/Natours/final-after-S06/img/nat-2.jpg
new file mode 100644
index 0000000..c945721
Binary files /dev/null and b/Natours/final-after-S06/img/nat-2.jpg differ
diff --git a/Natours/final-after-S06/img/nat-3-large.jpg b/Natours/final-after-S06/img/nat-3-large.jpg
new file mode 100644
index 0000000..47e20d1
Binary files /dev/null and b/Natours/final-after-S06/img/nat-3-large.jpg differ
diff --git a/Natours/final-after-S06/img/nat-3.jpg b/Natours/final-after-S06/img/nat-3.jpg
new file mode 100644
index 0000000..843ad85
Binary files /dev/null and b/Natours/final-after-S06/img/nat-3.jpg differ
diff --git a/Natours/final-after-S06/img/nat-4.jpg b/Natours/final-after-S06/img/nat-4.jpg
new file mode 100644
index 0000000..85f681b
Binary files /dev/null and b/Natours/final-after-S06/img/nat-4.jpg differ
diff --git a/Natours/final-after-S06/img/nat-5.jpg b/Natours/final-after-S06/img/nat-5.jpg
new file mode 100644
index 0000000..4b7b256
Binary files /dev/null and b/Natours/final-after-S06/img/nat-5.jpg differ
diff --git a/Natours/final-after-S06/img/nat-6.jpg b/Natours/final-after-S06/img/nat-6.jpg
new file mode 100644
index 0000000..4a4fc19
Binary files /dev/null and b/Natours/final-after-S06/img/nat-6.jpg differ
diff --git a/Natours/final-after-S06/img/nat-7.jpg b/Natours/final-after-S06/img/nat-7.jpg
new file mode 100644
index 0000000..f36bd57
Binary files /dev/null and b/Natours/final-after-S06/img/nat-7.jpg differ
diff --git a/Natours/final-after-S06/img/nat-8.jpg b/Natours/final-after-S06/img/nat-8.jpg
new file mode 100644
index 0000000..8087468
Binary files /dev/null and b/Natours/final-after-S06/img/nat-8.jpg differ
diff --git a/Natours/final-after-S06/img/nat-9.jpg b/Natours/final-after-S06/img/nat-9.jpg
new file mode 100644
index 0000000..4980404
Binary files /dev/null and b/Natours/final-after-S06/img/nat-9.jpg differ
diff --git a/Natours/final-after-S06/img/video.mp4 b/Natours/final-after-S06/img/video.mp4
new file mode 100755
index 0000000..856d9cb
Binary files /dev/null and b/Natours/final-after-S06/img/video.mp4 differ
diff --git a/Natours/final-after-S06/img/video.webm b/Natours/final-after-S06/img/video.webm
new file mode 100755
index 0000000..01b0c85
Binary files /dev/null and b/Natours/final-after-S06/img/video.webm differ
diff --git a/Natours/final-after-S06/index.html b/Natours/final-after-S06/index.html
new file mode 100644
index 0000000..6dbf642
--- /dev/null
+++ b/Natours/final-after-S06/index.html
@@ -0,0 +1,499 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Natours | Exciting tours for adventurous people
+
+
+
+
+
+
+
+
+
+
+
+ Exciting tours for adventurous people
+
+
+
+
+
+
You're going to fall in love with nature
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Aperiam, ipsum sapiente aspernatur libero repellat quis consequatur
+ ducimus quam nisi exercitationem omnis earum qui.
+
+
+
Live adventures like you never have before
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Asperiores nulla deserunt voluptatum nam.
+
+
+
Learn more →
+
+
+
+
+
+
+
+
+
+
+
+
Explore the world
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Aperiam, ipsum sapiente aspernatur.
+
+
+
+
+
+
+
+
Meet nature
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Aperiam, ipsum sapiente aspernatur.
+
+
+
+
+
+
+
+
Find your way
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Aperiam, ipsum sapiente aspernatur.
+
+
+
+
+
+
+
+
Live a healthier life
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Aperiam, ipsum sapiente aspernatur.
+
+
+
+
+
+
+
+
+
+ Most popular tours
+
+
+
+
+
+
+
+
+
+
+
+ The Sea Explorer
+
+
+
+ 3 day tours
+ Up to 30 people
+ 2 tour guides
+ Sleep in cozy hotels
+ Difficulty: easy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Forest Hiker
+
+
+
+ 7 day tours
+ Up to 40 people
+ 6 tour guides
+ Sleep in provided tents
+ Difficulty: medium
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Snow Adventurer
+
+
+
+ 5 day tours
+ Up to 15 people
+ 3 tour guides
+ Sleep in provided tents
+ Difficulty: hard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Your browser is not supported!
+
+
+
+
+
+ We make people genuinely happy
+
+
+
+
+
+
+
+ Mary Smith
+
+
+
I had the best week ever with my family
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Aperiam, ipsum sapiente aspernatur libero repellat quis consequatur
+ ducimus quam nisi exercitationem omnis earum qui. Aperiam, ipsum sapiente aspernatur libero
+ repellat quis consequatur ducimus quam nisi exercitationem omnis earum qui.
+
+
+
+
+
+
+
+
+
+ Jack Wilson
+
+
+
WOW! My life is completely different now
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Aperiam, ipsum sapiente aspernatur libero repellat quis consequatur
+ ducimus quam nisi exercitationem omnis earum qui. Aperiam, ipsum sapiente aspernatur libero
+ repellat quis consequatur ducimus quam nisi exercitationem omnis earum qui.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Natours/final-after-S06/package.json b/Natours/final-after-S06/package.json
new file mode 100644
index 0000000..f02cb65
--- /dev/null
+++ b/Natours/final-after-S06/package.json
@@ -0,0 +1,26 @@
+{
+ "name": "natours",
+ "version": "1.0.0",
+ "description": "Landing page for natours",
+ "main": "index.js",
+ "scripts": {
+ "watch:sass": "node-sass sass/main.scss css/style.css -w",
+ "devserver": "live-server",
+ "start": "npm-run-all --parallel devserver watch:sass",
+
+ "compile:sass": "node-sass sass/main.scss css/style.comp.css",
+ "concat:css": "concat -o css/style.concat.css css/icon-font.css css/style.comp.css",
+ "prefix:css": "postcss --use autoprefixer -b 'last 10 versions' css/style.concat.css -o css/style.prefix.css",
+ "compress:css": "node-sass css/style.prefix.css css/style.css --output-style compressed",
+ "build:css": "npm-run-all compile:sass concat:css prefix:css compress:css"
+ },
+ "author": "Jonas",
+ "license": "ISC",
+ "devDependencies": {
+ "autoprefixer": "^7.1.4",
+ "concat": "^1.0.3",
+ "node-sass": "^4.5.3",
+ "npm-run-all": "^4.1.1",
+ "postcss-cli": "^4.1.1"
+ }
+}
diff --git a/Natours/final-after-S06/sass/abstracts/_functions.scss b/Natours/final-after-S06/sass/abstracts/_functions.scss
new file mode 100644
index 0000000..e69de29
diff --git a/Natours/final-after-S06/sass/abstracts/_mixins.scss b/Natours/final-after-S06/sass/abstracts/_mixins.scss
new file mode 100644
index 0000000..1d57177
--- /dev/null
+++ b/Natours/final-after-S06/sass/abstracts/_mixins.scss
@@ -0,0 +1,49 @@
+@mixin clearfix {
+ &::after {
+ content: "";
+ display: table;
+ clear: both;
+ }
+}
+
+@mixin absCenter {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+}
+
+
+// MEDIA QUERY MANAGER
+/*
+0 - 600px: Phone
+600 - 900px: Tablet portrait
+900 - 1200px: Tablet landscape
+[1200 - 1800] is where our normal styles apply
+1800px + : Big desktop
+
+$breakpoint arguement choices:
+- phone
+- tab-port
+- tab-land
+- big-desktop
+
+ORDER: Base + typography > general layout + grid > page layout > components
+
+1em = 16px
+*/
+@mixin respond($breakpoint) {
+ @if $breakpoint == phone {
+ @media only screen and (max-width: 37.5em) { @content }; //600px
+ }
+ @if $breakpoint == tab-port {
+ @media only screen and (max-width: 56.25em) { @content }; //900px
+ }
+ @if $breakpoint == tab-land {
+ @media only screen and (max-width: 75em) { @content }; //1200px
+ }
+ @if $breakpoint == big-desktop {
+ @media only screen and (min-width: 112.5em) { @content }; //1800
+ }
+}
+
diff --git a/Natours/final-after-S06/sass/abstracts/_variables.scss b/Natours/final-after-S06/sass/abstracts/_variables.scss
new file mode 100644
index 0000000..1be4f80
--- /dev/null
+++ b/Natours/final-after-S06/sass/abstracts/_variables.scss
@@ -0,0 +1,31 @@
+// COLORS
+$color-primary: #55c57a;
+$color-primary-light: #7ed56f;
+$color-primary-dark: #28b485;
+
+$color-secondary-light: #ffb900;
+$color-secondary-dark: #ff7730;
+
+$color-tertiary-light: #2998ff;
+$color-tertiary-dark: #5643fa;
+
+$color-grey-light-1: #f7f7f7;
+$color-grey-light-2: #eee;
+
+$color-grey-dark: #777;
+$color-grey-dark-2: #999;
+$color-grey-dark-3: #333;
+
+$color-white: #fff;
+$color-black: #000;
+
+
+// FONT
+$default-font-size: 1.6rem;
+
+
+// GRID
+$grid-width: 114rem;
+$gutter-vertical: 8rem;
+$gutter-vertical-small: 6rem;
+$gutter-horizontal: 6rem;
\ No newline at end of file
diff --git a/Natours/final-after-S06/sass/base/_animations.scss b/Natours/final-after-S06/sass/base/_animations.scss
new file mode 100644
index 0000000..3559adf
--- /dev/null
+++ b/Natours/final-after-S06/sass/base/_animations.scss
@@ -0,0 +1,43 @@
+@keyframes moveInLeft {
+ 0% {
+ opacity: 0;
+ transform: translateX(-10rem);
+ }
+
+ 80% {
+ transform: translateX(1rem);
+ }
+
+ 100% {
+ opacity: 1;
+ transform: translate(0);
+ }
+}
+
+@keyframes moveInRight {
+ 0% {
+ opacity: 0;
+ transform: translateX(10rem);
+ }
+
+ 80% {
+ transform: translateX(-1rem);
+ }
+
+ 100% {
+ opacity: 1;
+ transform: translate(0);
+ }
+}
+
+@keyframes moveInBottom {
+ 0% {
+ opacity: 0;
+ transform: translateY(3rem);
+ }
+
+ 100% {
+ opacity: 1;
+ transform: translate(0);
+ }
+}
\ No newline at end of file
diff --git a/Natours/final-after-S06/sass/base/_base.scss b/Natours/final-after-S06/sass/base/_base.scss
new file mode 100644
index 0000000..b5062e8
--- /dev/null
+++ b/Natours/final-after-S06/sass/base/_base.scss
@@ -0,0 +1,38 @@
+*,
+*::after,
+*::before {
+ margin: 0;
+ padding: 0;
+ box-sizing: inherit;
+}
+
+html {
+ // This defines what 1rem is
+ font-size: 62.5%; //1 rem = 10px; 10px/16px = 62.5%
+
+ @include respond(tab-land) { // width < 1200?
+ font-size: 56.25%; //1 rem = 9px, 9/16 = 50%
+ }
+
+ @include respond(tab-port) { // width < 900?
+ font-size: 50%; //1 rem = 8px, 8/16 = 50%
+ }
+
+ @include respond(big-desktop) {
+ font-size: 75%; //1rem = 12, 12/16
+ }
+}
+
+body {
+ box-sizing: border-box;
+ padding: 3rem;
+
+ @include respond(tab-port) {
+ padding: 0;
+ }
+}
+
+::selection {
+ background-color: $color-primary;
+ color: $color-white;
+}
\ No newline at end of file
diff --git a/Natours/final-after-S06/sass/base/_typography.scss b/Natours/final-after-S06/sass/base/_typography.scss
new file mode 100644
index 0000000..d99391f
--- /dev/null
+++ b/Natours/final-after-S06/sass/base/_typography.scss
@@ -0,0 +1,86 @@
+body {
+ font-family: "Lato", sans-serif;
+ font-weight: 400;
+ /*font-size: 16px;*/
+ line-height: 1.7;
+ color: $color-grey-dark;
+}
+
+.heading-primary {
+ color: $color-white;
+ text-transform: uppercase;
+
+ backface-visibility: hidden;
+ margin-bottom: 6rem;
+
+ &--main {
+ display: block;
+ font-size: 6rem;
+ font-weight: 400;
+ letter-spacing: 3.5rem;
+
+ animation-name: moveInLeft;
+ animation-duration: 1s;
+ animation-timing-function: ease-out;
+
+ @include respond(phone) {
+ letter-spacing: 1rem;
+ font-family: 5rem;
+ }
+ /*
+ animation-delay: 3s;
+ animation-iteration-count: 3;
+ */
+ }
+
+ &--sub {
+ display: block;
+ font-size: 2rem;
+ font-weight: 700;
+ letter-spacing: 1.75rem;
+ animation: moveInRight 1s ease-out;
+
+ @include respond(phone) {
+ letter-spacing: .5rem;
+ }
+ }
+}
+
+.heading-secondary {
+ font-size: 3.5rem;
+ text-transform: uppercase;
+ font-weight: 700;
+ display: inline-block;
+ background-image: linear-gradient(to right, $color-primary-light, $color-primary-dark);
+ -webkit-background-clip: text;
+ color: transparent;
+ letter-spacing: .2rem;
+ transition: all .2s;
+
+ @include respond(tab-port) {
+ font-size: 3rem;
+ }
+
+ @include respond(phone) {
+ font-size: 2.5rem;
+ }
+
+ &:hover {
+ transform: skewY(2deg) skewX(15deg) scale(1.1);
+ text-shadow: .5rem 1rem 2rem rgba($color-black, .2);
+ }
+}
+
+.heading-tertiary {
+ font-size: $default-font-size;
+ font-weight: 700;
+ text-transform: uppercase;
+}
+
+.paragraph {
+ font-size: $default-font-size;
+
+ &:not(:last-child) {
+ margin-bottom: 3rem;
+ }
+}
\ No newline at end of file
diff --git a/Natours/final-after-S06/sass/base/_utilities.scss b/Natours/final-after-S06/sass/base/_utilities.scss
new file mode 100644
index 0000000..e59c5f1
--- /dev/null
+++ b/Natours/final-after-S06/sass/base/_utilities.scss
@@ -0,0 +1,21 @@
+.u-center-text { text-align: center !important; }
+
+.u-margin-bottom-small { margin-bottom: 1.5rem !important; }
+.u-margin-bottom-medium {
+ margin-bottom: 4rem !important;
+
+ @include respond(tab-port) {
+ margin-bottom: 3rem !important;
+ }
+}
+
+.u-margin-bottom-big {
+ margin-bottom: 8rem !important;
+
+ @include respond(tab-port) {
+ margin-bottom: 5rem !important;
+ }
+}
+
+.u-margin-top-big { margin-top: 8rem !important; }
+.u-margin-top-huge { margin-top: 10rem !important; }
\ No newline at end of file
diff --git a/Natours/final-after-S06/sass/components/_bg-video.scss b/Natours/final-after-S06/sass/components/_bg-video.scss
new file mode 100644
index 0000000..b06bae5
--- /dev/null
+++ b/Natours/final-after-S06/sass/components/_bg-video.scss
@@ -0,0 +1,16 @@
+.bg-video {
+ position: absolute;
+ top: 0;
+ left: 0;
+ height: 100%;
+ width: 100%;
+ z-index: -1;
+ opacity: .15;
+ overflow: hidden;
+
+ &__content {
+ height: 100%;
+ width: 100%;
+ object-fit: cover;
+ }
+}
\ No newline at end of file
diff --git a/Natours/final-after-S06/sass/components/_button.scss b/Natours/final-after-S06/sass/components/_button.scss
new file mode 100644
index 0000000..2b525c3
--- /dev/null
+++ b/Natours/final-after-S06/sass/components/_button.scss
@@ -0,0 +1,96 @@
+.btn {
+ &,
+ &:link,
+ &:visited {
+ text-transform: uppercase;
+ text-decoration: none;
+ padding: 1.5rem 4rem;
+ display: inline-block;
+ border-radius: 10rem;
+ transition: all .2s;
+ position: relative;
+ font-size: $default-font-size;
+
+ //Change for the element
+ border: none;
+ cursor: pointer;
+ }
+
+ &:hover {
+ transform: translateY(-3px);
+ box-shadow: 0 1rem 2rem rgba($color-black,.2);
+
+ &::after {
+ transform: scaleX(1.4) scaleY(1.6);
+ opacity: 0;
+ }
+ }
+
+ &:active,
+ &:focus {
+ outline: none;
+ transform: translateY(-1px);
+ box-shadow: 0 .5rem 1rem rgba($color-black,.2);
+ }
+
+ &--white {
+ background-color: $color-white;
+ color: $color-grey-dark;
+
+ &::after {
+ background-color: $color-white;
+ }
+ }
+
+ &--green {
+ background-color: $color-primary;
+ color: $color-white;
+
+ &::after {
+ background-color: $color-primary;
+ }
+ }
+
+ &::after {
+ content: "";
+ display: inline-block;
+ height: 100%;
+ width: 100%;
+ border-radius: 10rem;
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: -1;
+ transition: all .4s;
+ }
+
+ &--animated {
+ animation: moveInBottom .5s ease-out .75s;
+ animation-fill-mode: backwards;
+ }
+}
+
+.btn-text {
+ &:link,
+ &:visited {
+ font-size: $default-font-size;
+ color: $color-primary;
+ display: inline-block;
+ text-decoration: none;
+ border-bottom: 1px solid $color-primary;
+ padding: 3px;
+ transition: all .2s;
+ }
+
+ &:hover {
+ background-color: $color-primary;
+ color: $color-white;
+ box-shadow: 0 1rem 2rem rgba($color-black, .15);
+ transform: translateY(-2px);
+ }
+
+ &:active {
+ box-shadow: 0 .5rem 1rem rgba($color-black, .15);
+ transform: translateY(0);
+ }
+}
\ No newline at end of file
diff --git a/Natours/final-after-S06/sass/components/_card.scss b/Natours/final-after-S06/sass/components/_card.scss
new file mode 100644
index 0000000..d92e049
--- /dev/null
+++ b/Natours/final-after-S06/sass/components/_card.scss
@@ -0,0 +1,214 @@
+.card {
+
+ // FUNCTIONALITY
+ perspective: 150rem;
+ -moz-perspective: 150rem;
+ position: relative;
+ height: 52rem;
+
+ &__side {
+ height: 52rem;
+ transition: all .8s ease;
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+ border-radius: 3px;
+ overflow: hidden;
+ box-shadow: 0 1.5rem 4rem rgba($color-black, .15);
+
+ &--front {
+ background-color: $color-white;
+ }
+
+ &--back {
+ transform: rotateY(180deg);
+
+ &-1 {
+ background-image: linear-gradient(to right bottom, $color-secondary-light, $color-secondary-dark);
+ }
+
+ &-2 {
+ background-image: linear-gradient(to right bottom, $color-primary-light, $color-primary-dark);
+ }
+
+ &-3 {
+ background-image: linear-gradient(to right bottom, $color-tertiary-light, $color-tertiary-dark);
+ }
+ }
+ }
+
+
+ &:hover &__side--front {
+ transform: rotateY(-180deg);
+ }
+
+ &:hover &__side--back {
+ transform: rotateY(0);
+ }
+
+
+ // FRONT SIDE STYLING
+ &__picture {
+ background-size: cover;
+ height: 23rem;
+ background-blend-mode: screen;
+ -webkit-clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
+ clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
+ border-top-left-radius: 3px;
+ border-top-right-radius: 3px;
+
+ &--1 {
+ background-image: linear-gradient(to right bottom, $color-secondary-light, $color-secondary-dark),
+ url(../img/nat-5.jpg);
+ }
+
+ &--2 {
+ background-image: linear-gradient(to right bottom, $color-primary-light, $color-primary-dark),
+ url(../img/nat-6.jpg);
+ }
+
+ &--3 {
+ background-image: linear-gradient(to right bottom, $color-tertiary-light, $color-tertiary-dark),
+ url(../img/nat-7.jpg);
+ }
+ }
+
+ &__heading {
+ font-size: 2.8rem;
+ font-weight: 300;
+ text-transform: uppercase;
+ text-align: right;
+ color: $color-white;
+ position: absolute;
+ top: 12rem;
+ right: 2rem;
+ width: 75%;
+
+ }
+
+ &__heading-span {
+ padding: 1rem 1.5rem;
+ -webkit-box-decoration-break: clone;
+ box-decoration-break: clone;
+
+ &--1 {
+ background-image: linear-gradient(to right bottom,
+ rgba($color-secondary-light, .85),
+ rgba($color-secondary-dark, .85));
+ }
+
+ &--2 {
+ background-image: linear-gradient(to right bottom,
+ rgba($color-primary-light, .85),
+ rgba($color-primary-dark, .85));
+ }
+
+ &--3 {
+ background-image: linear-gradient(to right bottom,
+ rgba($color-tertiary-light, .85),
+ rgba($color-tertiary-dark, .85));
+ }
+ }
+
+ &__details {
+ padding: 3rem;
+
+ ul {
+ list-style: none;
+ width: 80%;
+ margin: 0 auto;
+
+ li {
+ text-align: center;
+ font-size: 1.5rem;
+ padding: 1rem;
+
+ &:not(:last-child) {
+ border-bottom: 1px solid $color-grey-light-2;
+ }
+ }
+ }
+ }
+
+ // FRONT SIDE STYLING
+ &__cta {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ width: 90%;
+ text-align: center;
+ }
+
+ &__price-box {
+ text-align: center;
+ color: $color-white;
+ margin-bottom: 8rem;
+ }
+
+ &__price-only {
+ font-size: 1.4rem;
+ text-transform: uppercase;
+ }
+
+ &__price-value {
+ font-size: 6rem;
+ font-weight: 100;
+ }
+
+
+
+
+
+ //@include respond(tab-port) {
+ @media only screen and (max-width: 56.25em),
+ only screen and (hover: none) {
+
+ height: auto;
+ border-radius: 3px;
+ background-color: $color-white;
+ box-shadow: 0 1.5rem 4rem rgba($color-black, .15);
+
+ &__side {
+ height: auto;
+ position: relative;
+ box-shadow: none;
+
+ &--back {
+ transform: rotateY(0);
+ clip-path: polygon(0 15%, 100% 0, 100% 100%, 0% 100%);
+ }
+ }
+
+ &:hover &__side--front {
+ transform: rotateY(0);
+ }
+
+
+ &__details {
+ padding: 1rem 3rem;
+ }
+
+ // FRONT SIDE STYLING
+ &__cta {
+ position: relative;
+ top: 0%;
+ left: 0;
+ transform: translate(0);
+ width: 100%;
+ padding: 7rem 4rem 4rem 4rem;
+ }
+
+ &__price-box {
+ margin-bottom: 3rem;
+ }
+
+ &__price-value {
+ font-size: 4rem;
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/Natours/final-after-S06/sass/components/_composition.scss b/Natours/final-after-S06/sass/components/_composition.scss
new file mode 100644
index 0000000..b65b742
--- /dev/null
+++ b/Natours/final-after-S06/sass/components/_composition.scss
@@ -0,0 +1,65 @@
+.composition {
+ position: relative;
+
+ &__photo {
+ width: 55%;
+ box-shadow: 0 1.5rem 4rem rgba($color-black, .4);
+ border-radius: 2px;
+ position: absolute;
+ z-index: 10;
+ transition: all .2s;
+ outline-offset: 2rem;
+
+ @include respond(tab-port) {
+ float: left;
+ position: relative;
+ width: 33.33333333%;
+ box-shadow: 0 1.5rem 3rem rgba($color-black, .2);
+ }
+
+ &--p1 {
+ left: 0;
+ top: -2rem;
+
+ @include respond(tab-port) {
+ top: 0;
+ transform: scale(1.2);
+ }
+ }
+
+ &--p2 {
+ right: 0;
+ top: 2rem;
+
+ @include respond(tab-port) {
+ top: -1rem;
+ transform: scale(1.3);
+ z-index: 100;
+ }
+ }
+
+ &--p3 {
+ left: 20%;
+ top: 10rem;
+
+ @include respond(tab-port) {
+ top: 1rem;
+ left: 0;
+ transform: scale(1.1);
+ }
+ }
+
+ &:hover {
+ outline: 1.5rem solid $color-primary;
+ transform: scale(1.05) translateY(-.5rem);
+ box-shadow: 0 2.5rem 4rem rgba($color-black, .5);
+ z-index: 20;
+ }
+
+ }
+
+ &:hover &__photo:not(:hover) {
+ transform: scale(.95);
+ }
+ //composition:hover composition__photo:not(:hover) {
+}
\ No newline at end of file
diff --git a/Natours/final-after-S06/sass/components/_feature-box.scss b/Natours/final-after-S06/sass/components/_feature-box.scss
new file mode 100644
index 0000000..491e115
--- /dev/null
+++ b/Natours/final-after-S06/sass/components/_feature-box.scss
@@ -0,0 +1,30 @@
+.feature-box {
+ background-color: rgba($color-white, .8);
+ font-size: 1.5rem;
+ padding: 2.5rem;
+ text-align: center;
+ border-radius: 3px;
+ box-shadow: 0 1.5rem 4rem rgba($color-black, .15);
+ transition: transform .3s;
+
+ @include respond(tab-port) {
+ padding: 2rem;
+ }
+
+ &__icon {
+ font-size: 6rem;
+ margin-bottom: .5rem;
+ display: inline-block;
+ background-image: linear-gradient(to right, $color-primary-light, $color-primary-dark);
+ -webkit-background-clip: text;
+ color: transparent;
+
+ @include respond(tab-port) {
+ margin-bottom: 0;
+ }
+ }
+
+ &:hover {
+ transform: translateY(-1.5rem) scale(1.03);
+ }
+}
\ No newline at end of file
diff --git a/Natours/final-after-S06/sass/components/_form.scss b/Natours/final-after-S06/sass/components/_form.scss
new file mode 100644
index 0000000..cb8f1f6
--- /dev/null
+++ b/Natours/final-after-S06/sass/components/_form.scss
@@ -0,0 +1,105 @@
+.form {
+ &__group:not(:last-child) {
+ margin-bottom: 2rem;
+ }
+
+ &__input {
+ font-size: 1.5rem;
+ font-family: inherit;
+ color: inherit;
+ padding: 1.5rem 2rem;
+ border-radius: 2px;
+ background-color: rgba($color-white, .5);
+ border: none;
+ border-bottom: 3px solid transparent;
+ width: 90%;
+ display: block;
+ transition: all .3s;
+
+ @include respond(tab-port) {
+ width: 100%;
+ }
+
+ &:focus {
+ outline: none;
+ box-shadow: 0 1rem 2rem rgba($color-black, .1);
+ border-bottom: 3px solid $color-primary;
+ }
+
+ &:focus:invalid {
+ border-bottom: 3px solid $color-secondary-dark;
+ }
+
+ &::-webkit-input-placeholder {
+ color: $color-grey-dark-2;
+ }
+ }
+
+
+ &__label {
+ font-size: 1.2rem;
+ font-weight: 700;
+ margin-left: 2rem;
+ margin-top: .7rem;
+ display: block;
+ transition: all .3s;
+ }
+
+ &__input:placeholder-shown + &__label {
+ opacity: 0;
+ visibility: hidden;
+ transform: translateY(-4rem);
+ }
+
+
+ &__radio-group {
+ width: 49%;
+ display: inline-block;
+
+ @include respond(tab-port) {
+ width: 100%;
+ margin-bottom: 2rem;
+ }
+ }
+
+ &__radio-input {
+ display: none;
+ }
+
+ &__radio-label {
+ font-size: $default-font-size;
+ cursor: pointer;
+ position: relative;
+ padding-left: 4.5rem;
+ }
+
+ &__radio-button {
+ height: 3rem;
+ width: 3rem;
+ border: 5px solid $color-primary;
+ border-radius: 50%;
+ display: inline-block;
+ position: absolute;
+ left: 0;
+ top: -.4rem;
+
+ &::after {
+ content: "";
+ display: block;
+ height: 1.3rem;
+ width: 1.3rem;
+ border-radius: 50%;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ background-color: $color-primary;
+ opacity: 0;
+ transition: opacity .2s;
+ }
+ }
+
+ &__radio-input:checked ~ &__radio-label &__radio-button::after {
+ opacity: 1;
+ }
+}
diff --git a/Natours/final-after-S06/sass/components/_popup.scss b/Natours/final-after-S06/sass/components/_popup.scss
new file mode 100644
index 0000000..705d5df
--- /dev/null
+++ b/Natours/final-after-S06/sass/components/_popup.scss
@@ -0,0 +1,97 @@
+.popup {
+ height: 100vh;
+ width: 100%;
+ position: fixed;
+ top: 0;
+ left: 0;
+ background-color: rgba($color-black, .8);
+ z-index: 9999;
+ opacity: 0;
+ visibility: hidden;
+ transition: all .3s;
+
+ @supports (-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px)) {
+ -webkit-backdrop-filter: blur(10px);
+ backdrop-filter: blur(10px);
+ background-color: rgba($color-black, .3);
+ }
+
+ &__content {
+ @include absCenter;
+
+ width: 75%;
+ background-color: $color-white;
+ box-shadow: 0 2rem 4rem rgba($color-black, .2);
+ border-radius: 3px;
+ display: table;
+ overflow: hidden;
+ opacity: 0;
+ transform: translate(-50%, -50%) scale(.25);
+ transition: all .5s .2s;
+ }
+
+ &__left {
+ width: 33.333333%;
+ display: table-cell;
+ }
+
+ &__right {
+ width: 66.6666667%;
+ display: table-cell;
+ vertical-align: middle;
+ padding: 3rem 5rem;
+ }
+
+ &__img {
+ display: block;
+ width: 100%;
+ }
+
+ &__text {
+ font-size: 1.4rem;
+ margin-bottom: 4rem;
+
+ -moz-column-count: 2;
+ -moz-column-gap: 4rem; //1em = 14px;
+ -moz-column-rule: 1px solid $color-grey-light-2;
+
+ column-count: 2;
+ column-gap: 4rem; //1em = 14px;
+ column-rule: 1px solid $color-grey-light-2;
+
+ -moz-hyphens: auto;
+ -ms-hyphens: auto;
+ -webkit-hyphens: auto;
+ hyphens: auto;
+ }
+
+ //Open states
+ &:target {
+ opacity: 1;
+ visibility: visible;
+ }
+
+ &:target &__content {
+ opacity: 1;
+ transform: translate(-50%, -50%) scale(1);
+ }
+
+ &__close {
+ &:link,
+ &:visited {
+ color: $color-grey-dark;
+ position: absolute;
+ top: 2.5rem;
+ right: 2.5rem;
+ font-size: 3rem;
+ text-decoration: none;
+ display: inline-block;
+ transition: all .2s;
+ line-height: 1;
+ }
+
+ &:hover {
+ color: $color-primary;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Natours/final-after-S06/sass/components/_story.scss b/Natours/final-after-S06/sass/components/_story.scss
new file mode 100644
index 0000000..75b6a0e
--- /dev/null
+++ b/Natours/final-after-S06/sass/components/_story.scss
@@ -0,0 +1,82 @@
+.story {
+ width: 75%;
+ margin: 0 auto;
+ box-shadow: 0 3rem 6rem rgba($color-black, .1);
+ background-color: rgba($color-white, .6);
+ border-radius: 3px;
+ padding: 6rem;
+ padding-left: 9rem;
+ font-size: $default-font-size;
+ transform: skewX(-12deg);
+
+ @include respond(tab-port) {
+ width: 100%;
+ padding: 4rem;
+ padding-left: 7rem;
+ }
+
+ @include respond(phone) {
+ transform: skewX(0);
+ }
+
+ &__shape {
+ width: 15rem;
+ height: 15rem;
+ float: left;
+ transform: translateX(-3rem) skewX(12deg);
+ position: relative;
+ overflow: hidden;
+ border-radius: 50%;
+
+ @supports (clip-path: polygon(0 0)) or (-webkit-clip-path: polygon(0 0)) {
+ -webkit-clip-path: circle(50% at 50% 50%);
+ clip-path: circle(50% at 50% 50%);
+ -webkit-shape-outside: circle(50% at 50% 50%);
+ shape-outside: circle(50% at 50% 50%);
+ border-radius: none;
+ }
+
+ @include respond(phone) {
+ transform: translateX(-3rem) skewX(0);
+ }
+ }
+
+ &__img {
+ height: 100%;
+ transform: translateX(-4rem) scale(1.4);
+ backface-visibility: hidden;
+ transition: all .5s;
+ }
+
+ &__text {
+ transform: skewX(12deg);
+
+ @include respond(phone) {
+ transform: skewX(0);
+ }
+ }
+
+ &__caption {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, 20%);
+ color: $color-white;
+ text-transform: uppercase;
+ font-size: 1.7rem;
+ text-align: center;
+ opacity: 0;
+ transition: all .5s;
+ backface-visibility: hidden;
+ }
+
+ &:hover &__caption {
+ opacity: 1;
+ transform: translate(-50%, -50%);
+ }
+
+ &:hover &__img {
+ transform: translateX(-4rem) scale(1);
+ filter: blur(3px) brightness(80%);
+ }
+}
\ No newline at end of file
diff --git a/Natours/final-after-S06/sass/layout/_footer.scss b/Natours/final-after-S06/sass/layout/_footer.scss
new file mode 100644
index 0000000..8116f4d
--- /dev/null
+++ b/Natours/final-after-S06/sass/layout/_footer.scss
@@ -0,0 +1,78 @@
+.footer {
+ background-color: $color-grey-dark-3;
+ padding: 10rem 0;
+ font-size: 1.4rem;
+ color: $color-grey-light-1;
+
+ @include respond(tab-port) {
+ padding: 8rem 0;
+ }
+
+ &__logo-box {
+ text-align: center;
+ margin-bottom: 8rem;
+
+ @include respond(tab-port) {
+ margin-bottom: 6rem;
+ }
+ }
+
+ &__logo {
+ width: 15rem;
+ height: auto;
+ }
+
+ &__navigation {
+ border-top: 1px solid $color-grey-dark;
+ padding-top: 2rem;
+ display: inline-block;
+
+ @include respond(tab-port) {
+ width: 100%;
+ text-align: center;
+ }
+ }
+
+ &__list {
+ list-style: none;
+ }
+
+ &__item {
+ display: inline-block;
+
+ &:not(:last-child) {
+ margin-right: 1.5rem;
+ }
+ }
+
+ &__link {
+ &:link,
+ &:visited {
+ color: $color-grey-light-1;
+ background-color: $color-grey-dark-3;
+ text-decoration: none;
+ text-transform: uppercase;
+ display: inline-block;
+ transition: all .2s;
+ }
+
+ &:hover,
+ &:active {
+ color: $color-primary;
+ box-shadow: 0 1rem 2rem rgba($color-black, .4);
+ transform: rotate(5deg) scale(1.3);
+ }
+ }
+
+ &__copyright {
+ border-top: 1px solid $color-grey-dark;
+ padding-top: 2rem;
+ width: 80%;
+ float: right;
+
+ @include respond(tab-port) {
+ width: 100%;
+ float: none;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Natours/final-after-S06/sass/layout/_grid.scss b/Natours/final-after-S06/sass/layout/_grid.scss
new file mode 100644
index 0000000..3fe837b
--- /dev/null
+++ b/Natours/final-after-S06/sass/layout/_grid.scss
@@ -0,0 +1,62 @@
+.row {
+ max-width: $grid-width;
+ margin: 0 auto;
+
+ &:not(:last-child) {
+ margin-bottom: $gutter-vertical;
+
+ @include respond(tab-port) {
+ margin-bottom: $gutter-vertical-small;
+ }
+ }
+
+ @include respond(tab-port) {
+ max-width: 50rem;
+ padding: 0 3rem;
+ }
+
+ @include clearfix;
+
+ [class^="col-"] {
+ float: left;
+
+ &:not(:last-child) {
+ margin-right: $gutter-horizontal;
+
+ @include respond(tab-port) {
+ margin-right: 0;
+ margin-bottom: $gutter-vertical-small;
+ }
+ }
+
+ @include respond(tab-port) {
+ width: 100% !important;
+ }
+ }
+
+ .col-1-of-2 {
+ width: calc((100% - #{$gutter-horizontal}) / 2);
+
+ }
+
+ .col-1-of-3 {
+ width: calc((100% - 2 * #{$gutter-horizontal}) / 3);
+ }
+
+ .col-2-of-3 {
+ width: calc(2 * ((100% - 2 * #{$gutter-horizontal}) / 3) + #{$gutter-horizontal});
+ }
+
+ .col-1-of-4 {
+ width: calc((100% - 3 * #{$gutter-horizontal}) / 4);
+ }
+
+ .col-2-of-4 {
+ width: calc(2 * ((100% - 3 * #{$gutter-horizontal}) / 4) + #{$gutter-horizontal});
+ }
+
+ .col-3-of-4 {
+ width: calc(3 * ((100% - 3 * #{$gutter-horizontal}) / 4) + 2 * #{$gutter-horizontal});
+ }
+
+}
diff --git a/Natours/final-after-S06/sass/layout/_header.scss b/Natours/final-after-S06/sass/layout/_header.scss
new file mode 100644
index 0000000..8110d1a
--- /dev/null
+++ b/Natours/final-after-S06/sass/layout/_header.scss
@@ -0,0 +1,51 @@
+.header {
+ height: 85vh;
+ background-image: linear-gradient(
+ to right bottom,
+ rgba($color-primary-light, 0.8),
+ rgba($color-primary-dark, 0.8)),
+ url(../img/hero-small.jpg);
+ background-size: cover;
+ background-position: top;
+ position: relative;
+
+
+ @supports (clip-path: polygon(0 0)) or (-webkit-clip-path: polygon(0 0)) {
+ -webkit-clip-path: polygon(0 0, 100% 0, 100% 75vh, 0 100%);
+ clip-path: polygon(0 0, 100% 0, 100% 75vh, 0 100%);
+ height: 95vh;
+ }
+
+ @media only screen and (min-resolution: 192dpi) and (min-width: 37.5em),
+ only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 37.5em),
+ only screen and (min-width: 125em) {
+ background-image: linear-gradient(
+ to right bottom,
+ rgba($color-primary-light, 0.8),
+ rgba($color-primary-dark, 0.8)),
+ url(../img/hero.jpg);
+ }
+
+ @include respond(phone) {
+ -webkit-clip-path: polygon(0 0, 100% 0, 100% 85vh, 0 100%);
+ clip-path: polygon(0 0, 100% 0, 100% 85vh, 0 100%);
+ }
+
+ &__logo-box {
+ position: absolute;
+ top: 4rem;
+ left: 4rem;
+ }
+
+ &__logo {
+ height: 3.5rem;
+ }
+
+ &__text-box {
+ position: absolute;
+ top: 40%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ text-align: center;
+ }
+}
\ No newline at end of file
diff --git a/Natours/final-after-S06/sass/layout/_navigation.scss b/Natours/final-after-S06/sass/layout/_navigation.scss
new file mode 100644
index 0000000..479486f
--- /dev/null
+++ b/Natours/final-after-S06/sass/layout/_navigation.scss
@@ -0,0 +1,165 @@
+.navigation {
+ &__checkbox {
+ display: none;
+ }
+
+ &__button {
+ background-color: $color-white;
+ height: 7rem;
+ width: 7rem;
+ position: fixed;
+ top: 6rem;
+ right: 6rem;
+ border-radius: 50%;
+ z-index: 2000;
+ box-shadow: 0 1rem 3rem rgba($color-black, .1);
+ text-align: center;
+ cursor: pointer;
+
+ @include respond(tab-port) {
+ top: 4rem;
+ right: 4rem;
+ }
+
+ @include respond(phone) {
+ top: 3rem;
+ right: 3rem;
+ }
+ }
+
+ &__background {
+ height: 6rem;
+ width: 6rem;
+ border-radius: 50%;
+ position: fixed;
+ top: 6.5rem;
+ right: 6.5rem;
+ background-image: radial-gradient($color-primary-light, $color-primary-dark);
+ z-index: 1000;
+ transition: transform .8s cubic-bezier(0.86, 0, 0.07, 1);
+
+ @include respond(tab-port) {
+ top: 4.5rem;
+ right: 4.5rem;
+ }
+
+ @include respond(phone) {
+ top: 3.5rem;
+ right: 3.5rem;
+ }
+ }
+
+ &__nav {
+ height: 100vh;
+ position: fixed;
+ top: 0;
+ left: 0;
+ z-index: 1500;
+
+ opacity: 0;
+ width: 0;
+ transition: all .8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
+ }
+
+ &__list {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%,-50%);
+ list-style: none;
+ text-align: center;
+ width: 100%;
+ }
+
+ &__item {
+ margin: 1rem;
+ }
+
+ &__link {
+ &:link,
+ &:visited {
+ display: inline-block;
+ font-size: 3rem;
+ font-weight: 300;
+ padding: 1rem 2rem;
+ color: $color-white;
+ text-decoration: none;
+ text-transform: uppercase;
+ background-image: linear-gradient(120deg, transparent 0%, transparent 50%, $color-white 50%);
+ background-size: 220%;
+ transition: all .4s;
+
+ span {
+ margin-right: 1.5rem;
+ display: inline-block;
+ }
+ }
+
+ &:hover,
+ &:active {
+ background-position: 100%;
+ color: $color-primary;
+ transform: translateX(1rem);
+ }
+ }
+
+
+ //FUNCTIONALITY
+ &__checkbox:checked ~ &__background {
+ transform: scale(80);
+ }
+
+ &__checkbox:checked ~ &__nav {
+ opacity: 1;
+ width: 100%;
+ }
+
+
+ //ICON
+ &__icon {
+ position: relative;
+ margin-top: 3.5rem;
+
+ &,
+ &::before,
+ &::after {
+ width: 3rem;
+ height: 2px;
+ background-color: $color-grey-dark-3;
+ display: inline-block;
+ }
+
+ &::before,
+ &::after {
+ content: "";
+ position: absolute;
+ left: 0;
+ transition: all .2s;
+ }
+
+ &::before { top: -.8rem; }
+ &::after { top: .8rem; }
+ }
+
+ &__button:hover &__icon::before {
+ top: -1rem;
+ }
+
+ &__button:hover &__icon::after {
+ top: 1rem;
+ }
+
+ &__checkbox:checked + &__button &__icon {
+ background-color: transparent;
+ }
+
+ &__checkbox:checked + &__button &__icon::before {
+ top: 0;
+ transform: rotate(135deg);
+ }
+
+ &__checkbox:checked + &__button &__icon::after {
+ top: 0;
+ transform: rotate(-135deg);
+ }
+}
\ No newline at end of file
diff --git a/Natours/final-after-S06/sass/main.scss b/Natours/final-after-S06/sass/main.scss
new file mode 100644
index 0000000..36a66d2
--- /dev/null
+++ b/Natours/final-after-S06/sass/main.scss
@@ -0,0 +1,25 @@
+@import "abstracts/functions";
+@import "abstracts/mixins";
+@import "abstracts/variables";
+
+@import "base/animations";
+@import "base/base";
+@import "base/typography";
+@import "base/utilities";
+
+@import "components/bg-video";
+@import "components/button";
+@import "components/card";
+@import "components/composition";
+@import "components/feature-box";
+@import "components/form";
+@import "components/popup";
+@import "components/story";
+
+@import "layout/footer";
+@import "layout/grid";
+@import "layout/header";
+@import "layout/navigation";
+
+@import "pages/home";
+
diff --git a/Natours/final-after-S06/sass/npm-debug.log b/Natours/final-after-S06/sass/npm-debug.log
new file mode 100644
index 0000000..4d77988
--- /dev/null
+++ b/Natours/final-after-S06/sass/npm-debug.log
@@ -0,0 +1,48 @@
+0 info it worked if it ends with ok
+1 verbose cli [ '/usr/local/bin/node',
+1 verbose cli '/usr/local/bin/npm',
+1 verbose cli 'run',
+1 verbose cli 'compile:sass' ]
+2 info using npm@3.10.10
+3 info using node@v6.10.1
+4 verbose run-script [ 'precompile:sass', 'compile:sass', 'postcompile:sass' ]
+5 info lifecycle natours@1.0.0~precompile:sass: natours@1.0.0
+6 silly lifecycle natours@1.0.0~precompile:sass: no script for precompile:sass, continuing
+7 info lifecycle natours@1.0.0~compile:sass: natours@1.0.0
+8 verbose lifecycle natours@1.0.0~compile:sass: unsafe-perm in lifecycle true
+9 verbose lifecycle natours@1.0.0~compile:sass: PATH: /usr/local/lib/node_modules/npm/bin/node-gyp-bin:/Users/jonas.io/Desktop/1-Natours/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
+10 verbose lifecycle natours@1.0.0~compile:sass: CWD: /Users/jonas.io/Desktop/1-Natours
+11 silly lifecycle natours@1.0.0~compile:sass: Args: [ '-c', 'node-sass sass/main.scss css/style.css -w' ]
+12 silly lifecycle natours@1.0.0~compile:sass: Returned: code: 1 signal: null
+13 info lifecycle natours@1.0.0~compile:sass: Failed to exec compile:sass script
+14 verbose stack Error: natours@1.0.0 compile:sass: `node-sass sass/main.scss css/style.css -w`
+14 verbose stack Exit status 1
+14 verbose stack at EventEmitter. (/usr/local/lib/node_modules/npm/lib/utils/lifecycle.js:255:16)
+14 verbose stack at emitTwo (events.js:106:13)
+14 verbose stack at EventEmitter.emit (events.js:191:7)
+14 verbose stack at ChildProcess. (/usr/local/lib/node_modules/npm/lib/utils/spawn.js:40:14)
+14 verbose stack at emitTwo (events.js:106:13)
+14 verbose stack at ChildProcess.emit (events.js:191:7)
+14 verbose stack at maybeClose (internal/child_process.js:886:16)
+14 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
+15 verbose pkgid natours@1.0.0
+16 verbose cwd /Users/jonas.io/Desktop/1-Natours/sass
+17 error Darwin 16.7.0
+18 error argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "compile:sass"
+19 error node v6.10.1
+20 error npm v3.10.10
+21 error code ELIFECYCLE
+22 error natours@1.0.0 compile:sass: `node-sass sass/main.scss css/style.css -w`
+22 error Exit status 1
+23 error Failed at the natours@1.0.0 compile:sass script 'node-sass sass/main.scss css/style.css -w'.
+23 error Make sure you have the latest version of node.js and npm installed.
+23 error If you do, this is most likely a problem with the natours package,
+23 error not with npm itself.
+23 error Tell the author that this fails on your system:
+23 error node-sass sass/main.scss css/style.css -w
+23 error You can get information on how to open an issue for this project with:
+23 error npm bugs natours
+23 error Or if that isn't available, you can get their info via:
+23 error npm owner ls natours
+23 error There is likely additional logging output above.
+24 verbose exit [ 1, true ]
diff --git a/Natours/final-after-S06/sass/pages/_home.scss b/Natours/final-after-S06/sass/pages/_home.scss
new file mode 100644
index 0000000..9d245b3
--- /dev/null
+++ b/Natours/final-after-S06/sass/pages/_home.scss
@@ -0,0 +1,98 @@
+.section-about {
+ background-color: $color-grey-light-1;
+ padding: 25rem 0;
+ margin-top: -20vh;
+
+ @include respond(tab-port) {
+ padding: 20rem 0;
+ }
+}
+
+.section-features {
+ padding: 20rem 0;
+ background-image: linear-gradient(
+ to right bottom,
+ rgba($color-primary-light, 0.8),
+ rgba($color-primary-dark, 0.8)),
+ url(../img/nat-4.jpg);
+ background-size: cover;
+ transform: skewY(-7deg);
+ margin-top: -10rem;
+
+ & > * {
+ transform: skewY(7deg);
+ }
+
+ @include respond(tab-port) {
+ padding: 10rem 0;
+ }
+
+}
+
+.section-tours {
+ background-color: $color-grey-light-1;
+ padding: 25rem 0 15rem 0;
+ margin-top: -10rem;
+
+ @include respond(tab-port) {
+ padding: 20rem 0 10rem 0;
+ }
+}
+
+.section-stories {
+ position: relative;
+ padding: 15rem 0;
+
+ @include respond(tab-port) {
+ padding: 10rem 0;
+ }
+}
+
+.section-book {
+ padding: 15rem 0;
+ background-image: linear-gradient(to right bottom, $color-primary-light, $color-primary-dark);
+
+ @include respond(tab-port) {
+ padding: 10rem 0;
+ }
+}
+
+.book {
+ background-image: linear-gradient(105deg,
+ rgba($color-white, .9) 0%,
+ rgba($color-white, .9) 50%,
+ transparent 50%) ,
+ url(../img/nat-10.jpg);
+ background-size: 100%;
+ border-radius: 3px;
+ box-shadow: 0 1.5rem 4rem rgba($color-black, .2);
+
+ @include respond(tab-land) {
+ background-image: linear-gradient(105deg,
+ rgba($color-white, .9) 0%,
+ rgba($color-white, .9) 65%,
+ transparent 65%) ,
+url(../img/nat-10.jpg);
+ background-size: cover;
+ }
+
+ @include respond(tab-port) {
+ background-image: linear-gradient(to right,
+ rgba($color-white, .9) 0%,
+ rgba($color-white, .9) 100%),
+url(../img/nat-10.jpg);
+ }
+
+ &__form {
+ width: 50%;
+ padding: 6rem;
+
+ @include respond(tab-land) {
+ width: 65%;
+ }
+
+ @include respond(tab-port) {
+ width: 100%;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Natours/starter/css/style.css b/Natours/starter/css/style.css
new file mode 100644
index 0000000..fb0491f
--- /dev/null
+++ b/Natours/starter/css/style.css
@@ -0,0 +1,69 @@
+/*
+COLORS:
+
+Light green: #7ed56f
+Medium green: #55c57a
+Dark green: #28b485
+
+*/
+
+* {
+ margin: 0;
+ padding: 0;
+ box-sizing: border-box;
+}
+
+body {
+ font-family: "Lato",Verdana, Geneva, Tahoma, sans-serif;
+ font-weight: 400;
+ font-size: 16px;
+ line-height: 1.7;
+ color: #777;
+ padding: 30px;
+}
+
+.header {
+ height: 95vh;
+ background-image: linear-gradient(to right bottom,rgba(114, 213, 111, 0.801), rgba(40, 180, 133, 0.808)) , url("../img/hero.jpg");
+ background-size: cover;
+ background-position: top;
+ clip-path: polygon(0% 0%, 100% 0%, 100% 80%, 0% 100%);
+
+ position: relative;
+}
+
+.logo-box {
+ position: absolute;
+ top: 40px;
+ left: 40px;
+}
+
+.logo {
+ height: 35px;
+}
+
+.text-box{
+ position: absolute;
+ top: 40%;
+ left: 50%;
+ transform: translate(-50%,-50%);
+}
+
+.heading-primary {
+ color: #fff;
+ text-transform: uppercase;
+}
+
+.heading-primary-main {
+ display: block;
+ font-size: 60px;
+ font-weight: 400;
+ letter-spacing: 35px;
+}
+
+.heading-primary-sub {
+ display: block;
+ font-size: 22px;
+ font-weight: 700;
+ letter-spacing: 16px;
+}
diff --git a/Natours/starter/img/favicon.png b/Natours/starter/img/favicon.png
new file mode 100644
index 0000000..0ccb9a6
Binary files /dev/null and b/Natours/starter/img/favicon.png differ
diff --git a/Natours/starter/img/hero-small.jpg b/Natours/starter/img/hero-small.jpg
new file mode 100644
index 0000000..f703c18
Binary files /dev/null and b/Natours/starter/img/hero-small.jpg differ
diff --git a/Natours/starter/img/hero.jpg b/Natours/starter/img/hero.jpg
new file mode 100644
index 0000000..0b91dcd
Binary files /dev/null and b/Natours/starter/img/hero.jpg differ
diff --git a/Natours/starter/img/logo-green-1x.png b/Natours/starter/img/logo-green-1x.png
new file mode 100644
index 0000000..de3a31e
Binary files /dev/null and b/Natours/starter/img/logo-green-1x.png differ
diff --git a/Natours/starter/img/logo-green-2x.png b/Natours/starter/img/logo-green-2x.png
new file mode 100644
index 0000000..8d01b96
Binary files /dev/null and b/Natours/starter/img/logo-green-2x.png differ
diff --git a/Natours/starter/img/logo-green-small-1x.png b/Natours/starter/img/logo-green-small-1x.png
new file mode 100644
index 0000000..9639ceb
Binary files /dev/null and b/Natours/starter/img/logo-green-small-1x.png differ
diff --git a/Natours/starter/img/logo-green-small-2x.png b/Natours/starter/img/logo-green-small-2x.png
new file mode 100644
index 0000000..dd8a91e
Binary files /dev/null and b/Natours/starter/img/logo-green-small-2x.png differ
diff --git a/Natours/starter/img/logo-white.png b/Natours/starter/img/logo-white.png
new file mode 100644
index 0000000..865fe23
Binary files /dev/null and b/Natours/starter/img/logo-white.png differ
diff --git a/Natours/starter/img/nat-1-large.jpg b/Natours/starter/img/nat-1-large.jpg
new file mode 100644
index 0000000..4064e17
Binary files /dev/null and b/Natours/starter/img/nat-1-large.jpg differ
diff --git a/Natours/starter/img/nat-1.jpg b/Natours/starter/img/nat-1.jpg
new file mode 100644
index 0000000..4b0919b
Binary files /dev/null and b/Natours/starter/img/nat-1.jpg differ
diff --git a/Natours/starter/img/nat-10.jpg b/Natours/starter/img/nat-10.jpg
new file mode 100644
index 0000000..a01a76b
Binary files /dev/null and b/Natours/starter/img/nat-10.jpg differ
diff --git a/Natours/starter/img/nat-2-large.jpg b/Natours/starter/img/nat-2-large.jpg
new file mode 100644
index 0000000..dff2ba9
Binary files /dev/null and b/Natours/starter/img/nat-2-large.jpg differ
diff --git a/Natours/starter/img/nat-2.jpg b/Natours/starter/img/nat-2.jpg
new file mode 100644
index 0000000..c945721
Binary files /dev/null and b/Natours/starter/img/nat-2.jpg differ
diff --git a/Natours/starter/img/nat-3-large.jpg b/Natours/starter/img/nat-3-large.jpg
new file mode 100644
index 0000000..47e20d1
Binary files /dev/null and b/Natours/starter/img/nat-3-large.jpg differ
diff --git a/Natours/starter/img/nat-3.jpg b/Natours/starter/img/nat-3.jpg
new file mode 100644
index 0000000..843ad85
Binary files /dev/null and b/Natours/starter/img/nat-3.jpg differ
diff --git a/Natours/starter/img/nat-4.jpg b/Natours/starter/img/nat-4.jpg
new file mode 100644
index 0000000..85f681b
Binary files /dev/null and b/Natours/starter/img/nat-4.jpg differ
diff --git a/Natours/starter/img/nat-5.jpg b/Natours/starter/img/nat-5.jpg
new file mode 100644
index 0000000..4b7b256
Binary files /dev/null and b/Natours/starter/img/nat-5.jpg differ
diff --git a/Natours/starter/img/nat-6.jpg b/Natours/starter/img/nat-6.jpg
new file mode 100644
index 0000000..4a4fc19
Binary files /dev/null and b/Natours/starter/img/nat-6.jpg differ
diff --git a/Natours/starter/img/nat-7.jpg b/Natours/starter/img/nat-7.jpg
new file mode 100644
index 0000000..f36bd57
Binary files /dev/null and b/Natours/starter/img/nat-7.jpg differ
diff --git a/Natours/starter/img/nat-8.jpg b/Natours/starter/img/nat-8.jpg
new file mode 100644
index 0000000..8087468
Binary files /dev/null and b/Natours/starter/img/nat-8.jpg differ
diff --git a/Natours/starter/img/nat-9.jpg b/Natours/starter/img/nat-9.jpg
new file mode 100644
index 0000000..4980404
Binary files /dev/null and b/Natours/starter/img/nat-9.jpg differ
diff --git a/Natours/starter/img/video.mp4 b/Natours/starter/img/video.mp4
new file mode 100755
index 0000000..856d9cb
Binary files /dev/null and b/Natours/starter/img/video.mp4 differ
diff --git a/Natours/starter/img/video.webm b/Natours/starter/img/video.webm
new file mode 100755
index 0000000..01b0c85
Binary files /dev/null and b/Natours/starter/img/video.webm differ
diff --git a/Natours/starter/index.html b/Natours/starter/index.html
new file mode 100644
index 0000000..6f9e183
--- /dev/null
+++ b/Natours/starter/index.html
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Natours | Exciting tours for adventurous people
+
+
+
+
+
diff --git a/Nexter/final/css/style.comp.css b/Nexter/final/css/style.comp.css
new file mode 100644
index 0000000..c733565
--- /dev/null
+++ b/Nexter/final/css/style.comp.css
@@ -0,0 +1,442 @@
+*,
+*::before,
+*::after {
+ margin: 0;
+ padding: 0;
+ box-sizing: inherit; }
+
+html {
+ box-sizing: border-box;
+ font-size: 62.5%; }
+ @media only screen and (max-width: 75em) {
+ html {
+ font-size: 50%; } }
+
+body {
+ font-family: "Nunito", sans-serif;
+ color: #6D5D4B;
+ font-weight: 300;
+ line-height: 1.6; }
+
+.container {
+ display: grid;
+ grid-template-rows: 80vh min-content 40vw repeat(3, min-content);
+ grid-template-columns: [sidebar-start] 8rem [sidebar-end full-start] minmax(6rem, 1fr) [center-start] repeat(8, [col-start] minmax(min-content, 14rem) [col-end]) [center-end] minmax(6rem, 1fr) [full-end]; }
+ @media only screen and (max-width: 62.5em) {
+ .container {
+ grid-template-rows: 6rem 80vh min-content 40vw repeat(3, min-content);
+ grid-template-columns: [full-start] minmax(6rem, 1fr) [center-start] repeat(8, [col-start] minmax(min-content, 14rem) [col-end]) [center-end] minmax(6rem, 1fr) [full-end]; } }
+ @media only screen and (max-width: 50em) {
+ .container {
+ grid-template-rows: 6rem calc(100vh - 6rem); } }
+
+.heading-1, .heading-2, .heading-3, .heading-4 {
+ font-family: "Josefin Sans", sans-serif;
+ font-weight: 400; }
+
+.heading-1 {
+ font-size: 4.5rem;
+ color: #f9f7f6;
+ line-height: 1; }
+
+.heading-2 {
+ font-size: 4rem;
+ font-style: italic;
+ line-height: 1; }
+ .heading-2--light {
+ color: #f9f7f6; }
+ .heading-2--dark {
+ color: #54483A; }
+
+.heading-3 {
+ font-size: 1.6rem;
+ color: #c69963;
+ text-transform: uppercase; }
+
+.heading-4 {
+ font-size: 1.9rem; }
+ .heading-4--light {
+ color: #f9f7f6; }
+ .heading-4--dark {
+ color: #54483A; }
+
+.btn {
+ background-color: #c69963;
+ color: #fff;
+ border: none;
+ border-radius: 0;
+ font-family: "Josefin Sans", sans-serif;
+ font-size: 1.5rem;
+ text-transform: uppercase;
+ padding: 1.8rem 3rem;
+ cursor: pointer;
+ transition: all .2s; }
+ .btn:hover {
+ background-color: #B28451; }
+
+.mb-sm {
+ margin-bottom: 2rem; }
+
+.mb-md {
+ margin-bottom: 3rem; }
+
+.mb-lg {
+ margin-bottom: 4rem; }
+
+.mb-hg {
+ margin-bottom: 8rem; }
+
+.sidebar {
+ background-color: #c69963;
+ grid-column: sidebar-start / sidebar-end;
+ grid-row: 1 / -1;
+ display: flex;
+ justify-content: center; }
+ @media only screen and (max-width: 62.5em) {
+ .sidebar {
+ grid-column: 1 / -1;
+ grid-row: 1 / 2;
+ justify-content: flex-end;
+ align-items: center; } }
+
+.nav-btn {
+ border: none;
+ border-radius: 0;
+ background-color: #fff;
+ height: 2px;
+ width: 4.5rem;
+ margin-top: 4rem; }
+ .nav-btn::before, .nav-btn::after {
+ background-color: #fff;
+ height: 2px;
+ width: 4.5rem;
+ content: "";
+ display: block; }
+ .nav-btn::before {
+ transform: translateY(-1.5rem); }
+ .nav-btn::after {
+ transform: translateY(1.3rem); }
+ @media only screen and (max-width: 62.5em) {
+ .nav-btn {
+ margin-top: 0;
+ margin-right: 3rem; }
+ .nav-btn::before {
+ transform: translateY(-1.2rem); }
+ .nav-btn::after {
+ transform: translateY(1rem); } }
+
+.header {
+ background-color: #54483A;
+ grid-column: full-start / col-end 6;
+ background-image: linear-gradient(rgba(16, 29, 44, 0.93), rgba(16, 29, 44, 0.93)), url(../img/hero.jpeg);
+ background-size: cover;
+ background-position: center;
+ padding: 8rem;
+ padding-top: 4rem;
+ display: grid;
+ grid-template-rows: 1fr min-content minmax(6rem, min-content) 1fr;
+ grid-template-columns: minmax(min-content, max-content);
+ grid-row-gap: 1.5rem;
+ justify-content: center; }
+ @media only screen and (max-width: 50em) {
+ .header {
+ grid-column: 1 / -1; } }
+ @media only screen and (max-width: 37.5em) {
+ .header {
+ padding: 5rem; } }
+ .header__logo {
+ height: 3rem;
+ justify-self: center; }
+ .header__btn {
+ align-self: start;
+ justify-self: start; }
+ .header__seenon-text {
+ display: grid;
+ grid-template-columns: 1fr max-content 1fr;
+ grid-column-gap: 1.5rem;
+ align-items: center;
+ font-size: 1.6rem;
+ color: #aaa; }
+ .header__seenon-text::before, .header__seenon-text::after {
+ content: "";
+ height: 1px;
+ display: block;
+ background-color: currentColor; }
+ .header__seenon-logos {
+ display: grid;
+ grid-template-columns: repeat(4, 1fr);
+ grid-column-gap: 3rem;
+ justify-items: center;
+ align-items: center; }
+ .header__seenon-logos img {
+ max-height: 2.5rem;
+ max-width: 100%;
+ filter: brightness(70%); }
+
+.realtors {
+ background-color: #101d2c;
+ grid-column: col-start 7 / full-end;
+ padding: 3rem;
+ display: grid;
+ align-content: center;
+ justify-content: center;
+ justify-items: center;
+ grid-row-gap: 2rem; }
+ @media only screen and (max-width: 50em) {
+ .realtors {
+ grid-column: 1 / -1; } }
+ .realtors__list {
+ display: grid;
+ grid-template-columns: min-content max-content;
+ grid-column-gap: 2rem;
+ grid-row-gap: 5vh;
+ align-items: center; }
+ @media only screen and (max-width: 50em) {
+ .realtors__list {
+ grid-template-columns: repeat(3, min-content max-content); } }
+ @media only screen and (max-width: 37.5em) {
+ .realtors__list {
+ grid-template-columns: min-content max-content; } }
+ .realtors__img {
+ width: 7rem;
+ border-radius: 50%;
+ display: block; }
+ .realtors__sold {
+ text-transform: uppercase;
+ color: #aaa;
+ margin-top: -3px; }
+
+.features {
+ grid-column: center-start / center-end;
+ margin: 15rem 0; }
+ @supports (display: grid) {
+ .features {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
+ grid-gap: 6rem;
+ align-items: start; } }
+
+.feature {
+ float: left;
+ width: 33.3333%;
+ margin-bottom: 6rem;
+ display: grid;
+ grid-template-columns: min-content 1fr;
+ grid-row-gap: 1.5rem;
+ grid-column-gap: 2.5rem; }
+ @supports (display: grid) {
+ .feature {
+ width: auto;
+ margin-bottom: 0; } }
+ .feature__icon {
+ fill: #c69963;
+ width: 4.5rem;
+ height: 4.5rem;
+ grid-row: 1 / span 2;
+ transform: translateY(-1rem); }
+ .feature__text {
+ font-size: 1.7rem; }
+
+.story__pictures {
+ background-color: #c69963;
+ grid-column: full-start / col-end 4;
+ background-image: linear-gradient(rgba(198, 153, 99, 0.5), rgba(198, 153, 99, 0.5)), url(../img/back.jpg);
+ background-size: cover;
+ display: grid;
+ grid-template-rows: repeat(6, 1fr);
+ grid-template-columns: repeat(6, 1fr);
+ align-items: center; }
+ @media only screen and (max-width: 50em) {
+ .story__pictures {
+ grid-column: 1 / -1;
+ padding: 6rem; } }
+
+.story__img--1 {
+ width: 100%;
+ grid-row: 2 / 6;
+ grid-column: 2 / 6;
+ box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.1); }
+ @media only screen and (max-width: 50em) {
+ .story__img--1 {
+ grid-column: 1 / 5;
+ grid-row: 1 / -1; } }
+
+.story__img--2 {
+ width: 115%;
+ grid-row: 4 / 6;
+ grid-column: 4 / 7;
+ z-index: 20;
+ box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.2); }
+ @media only screen and (max-width: 50em) {
+ .story__img--2 {
+ grid-row: 1 / -1;
+ width: 100%; } }
+
+.story__content {
+ background-color: #f9f7f6;
+ grid-column: col-start 5 / full-end;
+ padding: 6rem 8vw;
+ /*
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: flex-start;
+ */
+ display: grid;
+ align-content: center;
+ justify-items: start; }
+ @media only screen and (max-width: 50em) {
+ .story__content {
+ grid-column: 1 / -1;
+ grid-row: 5 / 6; } }
+
+.story__text {
+ font-size: 1.5rem;
+ font-style: italic;
+ margin-bottom: 4rem; }
+
+.homes {
+ grid-column: center-start / center-end;
+ margin: 15rem 0;
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
+ grid-gap: 7rem; }
+
+.home {
+ background-color: #f9f7f6;
+ display: grid;
+ grid-template-columns: repeat(2, 1fr);
+ grid-row-gap: 3.5rem; }
+ .home__img {
+ width: 100%;
+ grid-row: 1 / 2;
+ grid-column: 1 / -1;
+ z-index: 1; }
+ .home__like {
+ grid-row: 1 / 2;
+ grid-column: 2 / 3;
+ fill: #c69963;
+ height: 2.5rem;
+ width: 2.5rem;
+ z-index: 2;
+ justify-self: end;
+ margin: 1rem; }
+ .home__name {
+ grid-row: 1 / 2;
+ grid-column: 1 / -1;
+ justify-self: center;
+ align-self: end;
+ z-index: 3;
+ width: 80%;
+ font-family: "Josefin Sans", sans-serif;
+ font-size: 1.6rem;
+ text-align: center;
+ padding: 1.25rem;
+ background-color: #101d2c;
+ color: #fff;
+ font-weight: 400;
+ transform: translateY(50%); }
+ .home__location, .home__rooms {
+ margin-top: 2.5rem; }
+ .home__location, .home__rooms, .home__area, .home__price {
+ font-size: 1.5rem;
+ margin-left: 2rem;
+ display: flex;
+ align-items: center; }
+ .home__location svg, .home__rooms svg, .home__area svg, .home__price svg {
+ fill: #c69963;
+ height: 2rem;
+ width: 2rem;
+ margin-right: 1rem; }
+ .home__btn {
+ grid-column: 1 / -1; }
+
+.gallery {
+ background-color: #f9f7f6;
+ grid-column: full-start / full-end;
+ display: grid;
+ grid-template-columns: repeat(8, 1fr);
+ grid-template-rows: repeat(7, 5vw);
+ grid-gap: 1.5rem;
+ padding: 1.5rem; }
+ .gallery__item--1 {
+ grid-row: 1 / span 2;
+ grid-column: 1 / span 2; }
+ .gallery__item--2 {
+ grid-row: 1 / span 3;
+ grid-column: 3 / span 3; }
+ .gallery__item--3 {
+ grid-row: 1 / span 2;
+ grid-column: 6 / 7; }
+ .gallery__item--4 {
+ grid-row: 1 / span 2;
+ grid-column: 7 / -1; }
+ .gallery__item--5 {
+ grid-row: 3 / span 3;
+ grid-column: 1 / span 2; }
+ .gallery__item--6 {
+ grid-row: 4 / span 2;
+ grid-column: 3 / span 2; }
+ .gallery__item--7 {
+ grid-row: 4 / 5;
+ grid-column: 5 / 6; }
+ .gallery__item--8 {
+ grid-row: 3 / span 2;
+ grid-column: 6 / span 2; }
+ .gallery__item--9 {
+ grid-row: 3 / span 3;
+ grid-column: 8 / -1; }
+ .gallery__item--10 {
+ grid-row: 6 / span 2;
+ grid-column: 1 / 2; }
+ .gallery__item--11 {
+ grid-row: 6 / span 2;
+ grid-column: 2 / span 2; }
+ .gallery__item--12 {
+ grid-row: 6 / span 2;
+ grid-column: 4 / 5; }
+ .gallery__item--13 {
+ grid-row: 5 / span 3;
+ grid-column: 5 / span 3; }
+ .gallery__item--14 {
+ grid-row: 6 / span 2;
+ grid-column: 8 / -1; }
+ .gallery__img {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+ display: block; }
+
+.footer {
+ background-color: #101d2c;
+ grid-column: full-start / full-end;
+ padding: 8rem; }
+
+.nav {
+ list-style: none;
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
+ grid-gap: 2rem;
+ align-items: center; }
+ .nav__link:link, .nav__link:visited {
+ font-size: 1.4rem;
+ color: #fff;
+ text-decoration: none;
+ font-family: "Josefin Sans", sans-serif;
+ text-transform: uppercase;
+ text-align: center;
+ padding: 1.5rem;
+ display: block;
+ transition: all .2s; }
+ .nav__link:hover, .nav__link:active {
+ background-color: rgba(255, 255, 255, 0.05);
+ transform: translateY(-3px); }
+
+.copyright {
+ font-size: 1.4rem;
+ color: #aaa;
+ margin-top: 6rem;
+ margin-right: auto;
+ margin-left: auto;
+ text-align: center;
+ width: 70%; }
diff --git a/Nexter/final/css/style.css b/Nexter/final/css/style.css
new file mode 100644
index 0000000..bc11985
--- /dev/null
+++ b/Nexter/final/css/style.css
@@ -0,0 +1,443 @@
+*,
+*::before,
+*::after {
+ margin: 0;
+ padding: 0;
+ box-sizing: inherit; }
+
+html {
+ box-sizing: border-box;
+ font-size: 62.5%; }
+ @media only screen and (max-width: 75em) {
+ html {
+ font-size: 50%; } }
+
+body {
+ font-family: "Nunito", sans-serif;
+ color: #6D5D4B;
+ font-weight: 300;
+ line-height: 1.6; }
+
+.container {
+ display: grid;
+ grid-template-rows: 80vh min-content 40vw repeat(3, min-content);
+ grid-template-columns: [sidebar-start] 8rem [sidebar-end full-start] minmax(6rem, 1fr) [center-start] repeat(8, [col-start] minmax(min-content, 14rem) [col-end]) [center-end] minmax(6rem, 1fr) [full-end]; }
+ @media only screen and (max-width: 62.5em) {
+ .container {
+ grid-template-rows: 6rem 80vh min-content 40vw repeat(3, min-content);
+ grid-template-columns: [full-start] minmax(6rem, 1fr) [center-start] repeat(8, [col-start] minmax(min-content, 14rem) [col-end]) [center-end] minmax(6rem, 1fr) [full-end]; } }
+ @media only screen and (max-width: 50em) {
+ .container {
+ grid-template-rows: 6rem calc(100vh - 6rem); } }
+
+.heading-1, .heading-2, .heading-3, .heading-4 {
+ font-family: "Josefin Sans", sans-serif;
+ font-weight: 400; }
+
+.heading-1 {
+ font-size: 4.5rem;
+ color: #f9f7f6;
+ line-height: 1; }
+
+.heading-2 {
+ font-size: 4rem;
+ font-style: italic;
+ line-height: 1; }
+ .heading-2--light {
+ color: #f9f7f6; }
+ .heading-2--dark {
+ color: #54483A; }
+
+.heading-3 {
+ font-size: 1.6rem;
+ color: #c69963;
+ text-transform: uppercase; }
+
+.heading-4 {
+ font-size: 1.9rem; }
+ .heading-4--light {
+ color: #f9f7f6; }
+ .heading-4--dark {
+ color: #54483A; }
+
+.btn {
+ background-color: #c69963;
+ color: #fff;
+ border: none;
+ border-radius: 0;
+ font-family: "Josefin Sans", sans-serif;
+ font-size: 1.5rem;
+ text-transform: uppercase;
+ padding: 1.8rem 3rem;
+ cursor: pointer;
+ transition: all .2s; }
+ .btn:hover {
+ background-color: #B28451; }
+
+.mb-sm {
+ margin-bottom: 2rem; }
+
+.mb-md {
+ margin-bottom: 3rem; }
+
+.mb-lg {
+ margin-bottom: 4rem; }
+
+.mb-hg {
+ margin-bottom: 8rem; }
+
+.sidebar {
+ background-color: #c69963;
+ grid-column: sidebar-start / sidebar-end;
+ grid-row: 1 / -1;
+ display: flex;
+ justify-content: center; }
+ @media only screen and (max-width: 62.5em) {
+ .sidebar {
+ grid-column: 1 / -1;
+ grid-row: 1 / 2;
+ justify-content: flex-end;
+ align-items: center; } }
+
+.nav-btn {
+ border: none;
+ border-radius: 0;
+ background-color: #fff;
+ height: 2px;
+ width: 4.5rem;
+ margin-top: 4rem; }
+ .nav-btn::before, .nav-btn::after {
+ background-color: #fff;
+ height: 2px;
+ width: 4.5rem;
+ content: "";
+ display: block; }
+ .nav-btn::before {
+ transform: translateY(-1.5rem); }
+ .nav-btn::after {
+ transform: translateY(1.3rem); }
+ @media only screen and (max-width: 62.5em) {
+ .nav-btn {
+ margin-top: 0;
+ margin-right: 3rem; }
+ .nav-btn::before {
+ transform: translateY(-1.2rem); }
+ .nav-btn::after {
+ transform: translateY(1rem); } }
+
+.header {
+ background-color: #54483A;
+ grid-column: full-start / col-end 6;
+ background-image: linear-gradient(rgba(16, 29, 44, 0.93), rgba(16, 29, 44, 0.93)), url(../img/hero.jpeg);
+ background-size: cover;
+ background-position: center;
+ padding: 8rem;
+ padding-top: 4rem;
+ display: grid;
+ grid-template-rows: 1fr min-content minmax(6rem, min-content) 1fr;
+ grid-template-columns: minmax(min-content, max-content);
+ grid-row-gap: 1.5rem;
+ justify-content: center; }
+ @media only screen and (max-width: 50em) {
+ .header {
+ grid-column: 1 / -1; } }
+ @media only screen and (max-width: 37.5em) {
+ .header {
+ padding: 5rem; } }
+ .header__logo {
+ height: 3rem;
+ justify-self: center; }
+ .header__btn {
+ align-self: start;
+ justify-self: start; }
+ .header__seenon-text {
+ display: grid;
+ grid-template-columns: 1fr max-content 1fr;
+ grid-column-gap: 1.5rem;
+ align-items: center;
+ font-size: 1.6rem;
+ color: #aaa; }
+ .header__seenon-text::before, .header__seenon-text::after {
+ content: "";
+ height: 1px;
+ display: block;
+ background-color: currentColor; }
+ .header__seenon-logos {
+ display: grid;
+ grid-template-columns: repeat(4, 1fr);
+ grid-column-gap: 3rem;
+ justify-items: center;
+ align-items: center; }
+ .header__seenon-logos img {
+ max-height: 2.5rem;
+ max-width: 100%;
+ filter: brightness(70%); }
+
+.realtors {
+ background-color: #101d2c;
+ grid-column: col-start 7 / full-end;
+ padding: 3rem;
+ display: grid;
+ align-content: center;
+ justify-content: center;
+ justify-items: center;
+ grid-row-gap: 2rem; }
+ @media only screen and (max-width: 50em) {
+ .realtors {
+ grid-column: 1 / -1; } }
+ .realtors__list {
+ display: grid;
+ grid-template-columns: min-content max-content;
+ grid-column-gap: 2rem;
+ grid-row-gap: 5vh;
+ align-items: center; }
+ @media only screen and (max-width: 50em) {
+ .realtors__list {
+ grid-template-columns: repeat(3, min-content max-content); } }
+ @media only screen and (max-width: 37.5em) {
+ .realtors__list {
+ grid-template-columns: min-content max-content; } }
+ .realtors__img {
+ width: 7rem;
+ border-radius: 50%;
+ display: block; }
+ .realtors__sold {
+ text-transform: uppercase;
+ color: #aaa;
+ margin-top: -3px; }
+
+.features {
+ grid-column: center-start / center-end;
+ margin: 15rem 0; }
+ @supports (display: grid) {
+ .features {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
+ grid-gap: 6rem;
+ align-items: start; } }
+
+.feature {
+ float: left;
+ width: 33.3333%;
+ margin-bottom: 6rem;
+ display: grid;
+ grid-template-columns: min-content 1fr;
+ grid-row-gap: 1.5rem;
+ grid-column-gap: 2.5rem; }
+ @supports (display: grid) {
+ .feature {
+ width: auto;
+ margin-bottom: 0; } }
+ .feature__icon {
+ fill: #c69963;
+ width: 4.5rem;
+ height: 4.5rem;
+ grid-row: 1 / span 2;
+ transform: translateY(-1rem); }
+ .feature__text {
+ font-size: 1.7rem; }
+
+.story__pictures {
+ background-color: #c69963;
+ grid-column: full-start / col-end 4;
+ background-image: linear-gradient(rgba(198, 153, 99, 0.5), rgba(198, 153, 99, 0.5)), url(../img/back.jpg);
+ background-size: cover;
+ display: grid;
+ grid-template-rows: repeat(6, 1fr);
+ grid-template-columns: repeat(6, 1fr);
+ align-items: center; }
+ @media only screen and (max-width: 50em) {
+ .story__pictures {
+ grid-column: 1 / -1;
+ padding: 6rem; } }
+
+.story__img--1 {
+ width: 100%;
+ grid-row: 2 / 6;
+ grid-column: 2 / 6;
+ box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.1); }
+ @media only screen and (max-width: 50em) {
+ .story__img--1 {
+ grid-column: 1 / 5;
+ grid-row: 1 / -1; } }
+
+.story__img--2 {
+ width: 115%;
+ grid-row: 4 / 6;
+ grid-column: 4 / 7;
+ z-index: 20;
+ box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.2); }
+ @media only screen and (max-width: 50em) {
+ .story__img--2 {
+ grid-row: 1 / -1;
+ width: 100%; } }
+
+.story__content {
+ background-color: #f9f7f6;
+ grid-column: col-start 5 / full-end;
+ padding: 6rem 8vw;
+ /*
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: flex-start;
+ */
+ display: grid;
+ align-content: center;
+ justify-items: start; }
+ @media only screen and (max-width: 50em) {
+ .story__content {
+ grid-column: 1 / -1;
+ grid-row: 5 / 6; } }
+
+.story__text {
+ font-size: 1.5rem;
+ font-style: italic;
+ margin-bottom: 4rem; }
+
+.homes {
+ grid-column: center-start / center-end;
+ margin: 15rem 0;
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
+ grid-gap: 7rem; }
+
+.home {
+ background-color: #f9f7f6;
+ display: grid;
+ grid-template-columns: repeat(2, 1fr);
+ grid-row-gap: 3.5rem; }
+ .home__img {
+ width: 100%;
+ grid-row: 1 / 2;
+ grid-column: 1 / -1;
+ z-index: 1; }
+ .home__like {
+ grid-row: 1 / 2;
+ grid-column: 2 / 3;
+ fill: #c69963;
+ height: 2.5rem;
+ width: 2.5rem;
+ z-index: 2;
+ justify-self: end;
+ margin: 1rem; }
+ .home__name {
+ grid-row: 1 / 2;
+ grid-column: 1 / -1;
+ justify-self: center;
+ align-self: end;
+ z-index: 3;
+ width: 80%;
+ font-family: "Josefin Sans", sans-serif;
+ font-size: 1.6rem;
+ text-align: center;
+ padding: 1.25rem;
+ background-color: #101d2c;
+ color: #fff;
+ font-weight: 400;
+ transform: translateY(50%); }
+ .home__location, .home__rooms {
+ margin-top: 2.5rem; }
+ .home__location, .home__rooms, .home__area, .home__price {
+ font-size: 1.5rem;
+ margin-left: 2rem;
+ display: flex;
+ align-items: center; }
+ .home__location svg, .home__rooms svg, .home__area svg, .home__price svg {
+ fill: #c69963;
+ height: 2rem;
+ width: 2rem;
+ margin-right: 1rem; }
+ .home__btn {
+ grid-column: 1 / -1; }
+
+.gallery {
+ background-color: #f9f7f6;
+ grid-column: full-start / full-end;
+ display: grid;
+ /*grid-template-columns: repeat(8, 1fr);
+ grid-template-rows: repeat(7, 5vw);*/
+ grid-template: repeat(7, 5vw)/repeat(8, 1fr);
+ grid-gap: 1.5rem;
+ padding: 1.5rem; }
+ .gallery__item--1 {
+ grid-row: 1 / span 2;
+ grid-column: 1 / span 2; }
+ .gallery__item--2 {
+ grid-row: 1 / span 3;
+ grid-column: 3 / span 3; }
+ .gallery__item--3 {
+ grid-row: 1 / span 2;
+ grid-column: 6 / 7; }
+ .gallery__item--4 {
+ grid-row: 1 / span 2;
+ grid-column: 7 / -1; }
+ .gallery__item--5 {
+ grid-row: 3 / span 3;
+ grid-column: 1 / span 2; }
+ .gallery__item--6 {
+ grid-row: 4 / span 2;
+ grid-column: 3 / span 2; }
+ .gallery__item--7 {
+ grid-row: 4 / 5;
+ grid-column: 5 / 6; }
+ .gallery__item--8 {
+ grid-row: 3 / span 2;
+ grid-column: 6 / span 2; }
+ .gallery__item--9 {
+ grid-row: 3 / span 3;
+ grid-column: 8 / -1; }
+ .gallery__item--10 {
+ grid-row: 6 / span 2;
+ grid-column: 1 / 2; }
+ .gallery__item--11 {
+ grid-row: 6 / span 2;
+ grid-column: 2 / span 2; }
+ .gallery__item--12 {
+ grid-row: 6 / span 2;
+ grid-column: 4 / 5; }
+ .gallery__item--13 {
+ grid-row: 5 / span 3;
+ grid-column: 5 / span 3; }
+ .gallery__item--14 {
+ grid-row: 6 / span 2;
+ grid-column: 8 / -1; }
+ .gallery__img {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+ display: block; }
+
+.footer {
+ background-color: #101d2c;
+ grid-column: full-start / full-end;
+ padding: 8rem; }
+
+.nav {
+ list-style: none;
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
+ grid-gap: 2rem;
+ align-items: center; }
+ .nav__link:link, .nav__link:visited {
+ font-size: 1.4rem;
+ color: #fff;
+ text-decoration: none;
+ font-family: "Josefin Sans", sans-serif;
+ text-transform: uppercase;
+ text-align: center;
+ padding: 1.5rem;
+ display: block;
+ transition: all .2s; }
+ .nav__link:hover, .nav__link:active {
+ background-color: rgba(255, 255, 255, 0.05);
+ transform: translateY(-3px); }
+
+.copyright {
+ font-size: 1.4rem;
+ color: #aaa;
+ margin-top: 6rem;
+ margin-right: auto;
+ margin-left: auto;
+ text-align: center;
+ width: 70%; }
diff --git a/Nexter/final/css/style.prefix.css b/Nexter/final/css/style.prefix.css
new file mode 100644
index 0000000..fcdf052
--- /dev/null
+++ b/Nexter/final/css/style.prefix.css
@@ -0,0 +1,504 @@
+*,
+*::before,
+*::after {
+ margin: 0;
+ padding: 0;
+ -webkit-box-sizing: inherit;
+ box-sizing: inherit; }
+
+html {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ font-size: 62.5%; }
+ @media only screen and (max-width: 75em) {
+ html {
+ font-size: 50%; } }
+
+body {
+ font-family: "Nunito", sans-serif;
+ color: #6D5D4B;
+ font-weight: 300;
+ line-height: 1.6; }
+
+.container {
+ display: grid;
+ grid-template-rows: 80vh -webkit-min-content 40vw repeat(3, -webkit-min-content);
+ grid-template-rows: 80vh min-content 40vw repeat(3, min-content);
+ grid-template-columns: [sidebar-start] 8rem [sidebar-end full-start] minmax(6rem, 1fr) [center-start] repeat(8, [col-start] minmax(-webkit-min-content, 14rem) [col-end]) [center-end] minmax(6rem, 1fr) [full-end];
+ grid-template-columns: [sidebar-start] 8rem [sidebar-end full-start] minmax(6rem, 1fr) [center-start] repeat(8, [col-start] minmax(min-content, 14rem) [col-end]) [center-end] minmax(6rem, 1fr) [full-end]; }
+ @media only screen and (max-width: 62.5em) {
+ .container {
+ grid-template-rows: 6rem 80vh -webkit-min-content 40vw repeat(3, -webkit-min-content);
+ grid-template-rows: 6rem 80vh min-content 40vw repeat(3, min-content);
+ grid-template-columns: [full-start] minmax(6rem, 1fr) [center-start] repeat(8, [col-start] minmax(-webkit-min-content, 14rem) [col-end]) [center-end] minmax(6rem, 1fr) [full-end];
+ grid-template-columns: [full-start] minmax(6rem, 1fr) [center-start] repeat(8, [col-start] minmax(min-content, 14rem) [col-end]) [center-end] minmax(6rem, 1fr) [full-end]; } }
+ @media only screen and (max-width: 50em) {
+ .container {
+ grid-template-rows: 6rem calc(100vh - 6rem); } }
+
+.heading-1, .heading-2, .heading-3, .heading-4 {
+ font-family: "Josefin Sans", sans-serif;
+ font-weight: 400; }
+
+.heading-1 {
+ font-size: 4.5rem;
+ color: #f9f7f6;
+ line-height: 1; }
+
+.heading-2 {
+ font-size: 4rem;
+ font-style: italic;
+ line-height: 1; }
+ .heading-2--light {
+ color: #f9f7f6; }
+ .heading-2--dark {
+ color: #54483A; }
+
+.heading-3 {
+ font-size: 1.6rem;
+ color: #c69963;
+ text-transform: uppercase; }
+
+.heading-4 {
+ font-size: 1.9rem; }
+ .heading-4--light {
+ color: #f9f7f6; }
+ .heading-4--dark {
+ color: #54483A; }
+
+.btn {
+ background-color: #c69963;
+ color: #fff;
+ border: none;
+ border-radius: 0;
+ font-family: "Josefin Sans", sans-serif;
+ font-size: 1.5rem;
+ text-transform: uppercase;
+ padding: 1.8rem 3rem;
+ cursor: pointer;
+ -webkit-transition: all .2s;
+ transition: all .2s; }
+ .btn:hover {
+ background-color: #B28451; }
+
+.mb-sm {
+ margin-bottom: 2rem; }
+
+.mb-md {
+ margin-bottom: 3rem; }
+
+.mb-lg {
+ margin-bottom: 4rem; }
+
+.mb-hg {
+ margin-bottom: 8rem; }
+
+.sidebar {
+ background-color: #c69963;
+ grid-column: sidebar-start / sidebar-end;
+ grid-row: 1 / -1;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center; }
+ @media only screen and (max-width: 62.5em) {
+ .sidebar {
+ grid-column: 1 / -1;
+ grid-row: 1 / 2;
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center; } }
+
+.nav-btn {
+ border: none;
+ border-radius: 0;
+ background-color: #fff;
+ height: 2px;
+ width: 4.5rem;
+ margin-top: 4rem; }
+ .nav-btn::before, .nav-btn::after {
+ background-color: #fff;
+ height: 2px;
+ width: 4.5rem;
+ content: "";
+ display: block; }
+ .nav-btn::before {
+ -webkit-transform: translateY(-1.5rem);
+ transform: translateY(-1.5rem); }
+ .nav-btn::after {
+ -webkit-transform: translateY(1.3rem);
+ transform: translateY(1.3rem); }
+ @media only screen and (max-width: 62.5em) {
+ .nav-btn {
+ margin-top: 0;
+ margin-right: 3rem; }
+ .nav-btn::before {
+ -webkit-transform: translateY(-1.2rem);
+ transform: translateY(-1.2rem); }
+ .nav-btn::after {
+ -webkit-transform: translateY(1rem);
+ transform: translateY(1rem); } }
+
+.header {
+ background-color: #54483A;
+ grid-column: full-start / col-end 6;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(16, 29, 44, 0.93)), to(rgba(16, 29, 44, 0.93))), url(../img/hero.jpeg);
+ background-image: linear-gradient(rgba(16, 29, 44, 0.93), rgba(16, 29, 44, 0.93)), url(../img/hero.jpeg);
+ background-size: cover;
+ background-position: center;
+ padding: 8rem;
+ padding-top: 4rem;
+ display: grid;
+ grid-template-rows: 1fr -webkit-min-content minmax(6rem, -webkit-min-content) 1fr;
+ grid-template-rows: 1fr min-content minmax(6rem, min-content) 1fr;
+ grid-template-columns: minmax(-webkit-min-content, -webkit-max-content);
+ grid-template-columns: minmax(min-content, max-content);
+ grid-row-gap: 1.5rem;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center; }
+ @media only screen and (max-width: 50em) {
+ .header {
+ grid-column: 1 / -1; } }
+ @media only screen and (max-width: 37.5em) {
+ .header {
+ padding: 5rem; } }
+ .header__logo {
+ height: 3rem;
+ justify-self: center; }
+ .header__btn {
+ -ms-flex-item-align: start;
+ align-self: start;
+ justify-self: start; }
+ .header__seenon-text {
+ display: grid;
+ grid-template-columns: 1fr -webkit-max-content 1fr;
+ grid-template-columns: 1fr max-content 1fr;
+ grid-column-gap: 1.5rem;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ font-size: 1.6rem;
+ color: #aaa; }
+ .header__seenon-text::before, .header__seenon-text::after {
+ content: "";
+ height: 1px;
+ display: block;
+ background-color: currentColor; }
+ .header__seenon-logos {
+ display: grid;
+ grid-template-columns: repeat(4, 1fr);
+ grid-column-gap: 3rem;
+ justify-items: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center; }
+ .header__seenon-logos img {
+ max-height: 2.5rem;
+ max-width: 100%;
+ -webkit-filter: brightness(70%);
+ filter: brightness(70%); }
+
+.realtors {
+ background-color: #101d2c;
+ grid-column: col-start 7 / full-end;
+ padding: 3rem;
+ display: grid;
+ -ms-flex-line-pack: center;
+ align-content: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ justify-items: center;
+ grid-row-gap: 2rem; }
+ @media only screen and (max-width: 50em) {
+ .realtors {
+ grid-column: 1 / -1; } }
+ .realtors__list {
+ display: grid;
+ grid-template-columns: -webkit-min-content -webkit-max-content;
+ grid-template-columns: min-content max-content;
+ grid-column-gap: 2rem;
+ grid-row-gap: 5vh;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center; }
+ @media only screen and (max-width: 50em) {
+ .realtors__list {
+ grid-template-columns: repeat(3, -webkit-min-content -webkit-max-content);
+ grid-template-columns: repeat(3, min-content max-content); } }
+ @media only screen and (max-width: 37.5em) {
+ .realtors__list {
+ grid-template-columns: -webkit-min-content -webkit-max-content;
+ grid-template-columns: min-content max-content; } }
+ .realtors__img {
+ width: 7rem;
+ border-radius: 50%;
+ display: block; }
+ .realtors__sold {
+ text-transform: uppercase;
+ color: #aaa;
+ margin-top: -3px; }
+
+.features {
+ grid-column: center-start / center-end;
+ margin: 15rem 0; }
+ @supports (display: grid) {
+ .features {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
+ grid-gap: 6rem;
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: start; } }
+
+.feature {
+ float: left;
+ width: 33.3333%;
+ margin-bottom: 6rem;
+ display: grid;
+ grid-template-columns: -webkit-min-content 1fr;
+ grid-template-columns: min-content 1fr;
+ grid-row-gap: 1.5rem;
+ grid-column-gap: 2.5rem; }
+ @supports (display: grid) {
+ .feature {
+ width: auto;
+ margin-bottom: 0; } }
+ .feature__icon {
+ fill: #c69963;
+ width: 4.5rem;
+ height: 4.5rem;
+ grid-row: 1 / span 2;
+ -webkit-transform: translateY(-1rem);
+ transform: translateY(-1rem); }
+ .feature__text {
+ font-size: 1.7rem; }
+
+.story__pictures {
+ background-color: #c69963;
+ grid-column: full-start / col-end 4;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(198, 153, 99, 0.5)), to(rgba(198, 153, 99, 0.5))), url(../img/back.jpg);
+ background-image: linear-gradient(rgba(198, 153, 99, 0.5), rgba(198, 153, 99, 0.5)), url(../img/back.jpg);
+ background-size: cover;
+ display: grid;
+ grid-template-rows: repeat(6, 1fr);
+ grid-template-columns: repeat(6, 1fr);
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center; }
+ @media only screen and (max-width: 50em) {
+ .story__pictures {
+ grid-column: 1 / -1;
+ padding: 6rem; } }
+
+.story__img--1 {
+ width: 100%;
+ grid-row: 2 / 6;
+ grid-column: 2 / 6;
+ -webkit-box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.1);
+ box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.1); }
+ @media only screen and (max-width: 50em) {
+ .story__img--1 {
+ grid-column: 1 / 5;
+ grid-row: 1 / -1; } }
+
+.story__img--2 {
+ width: 115%;
+ grid-row: 4 / 6;
+ grid-column: 4 / 7;
+ z-index: 20;
+ -webkit-box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.2);
+ box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.2); }
+ @media only screen and (max-width: 50em) {
+ .story__img--2 {
+ grid-row: 1 / -1;
+ width: 100%; } }
+
+.story__content {
+ background-color: #f9f7f6;
+ grid-column: col-start 5 / full-end;
+ padding: 6rem 8vw;
+ /*
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: flex-start;
+ */
+ display: grid;
+ -ms-flex-line-pack: center;
+ align-content: center;
+ justify-items: start; }
+ @media only screen and (max-width: 50em) {
+ .story__content {
+ grid-column: 1 / -1;
+ grid-row: 5 / 6; } }
+
+.story__text {
+ font-size: 1.5rem;
+ font-style: italic;
+ margin-bottom: 4rem; }
+
+.homes {
+ grid-column: center-start / center-end;
+ margin: 15rem 0;
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
+ grid-gap: 7rem; }
+
+.home {
+ background-color: #f9f7f6;
+ display: grid;
+ grid-template-columns: repeat(2, 1fr);
+ grid-row-gap: 3.5rem; }
+ .home__img {
+ width: 100%;
+ grid-row: 1 / 2;
+ grid-column: 1 / -1;
+ z-index: 1; }
+ .home__like {
+ grid-row: 1 / 2;
+ grid-column: 2 / 3;
+ fill: #c69963;
+ height: 2.5rem;
+ width: 2.5rem;
+ z-index: 2;
+ justify-self: end;
+ margin: 1rem; }
+ .home__name {
+ grid-row: 1 / 2;
+ grid-column: 1 / -1;
+ justify-self: center;
+ -ms-flex-item-align: end;
+ align-self: end;
+ z-index: 3;
+ width: 80%;
+ font-family: "Josefin Sans", sans-serif;
+ font-size: 1.6rem;
+ text-align: center;
+ padding: 1.25rem;
+ background-color: #101d2c;
+ color: #fff;
+ font-weight: 400;
+ -webkit-transform: translateY(50%);
+ transform: translateY(50%); }
+ .home__location, .home__rooms {
+ margin-top: 2.5rem; }
+ .home__location, .home__rooms, .home__area, .home__price {
+ font-size: 1.5rem;
+ margin-left: 2rem;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center; }
+ .home__location svg, .home__rooms svg, .home__area svg, .home__price svg {
+ fill: #c69963;
+ height: 2rem;
+ width: 2rem;
+ margin-right: 1rem; }
+ .home__btn {
+ grid-column: 1 / -1; }
+
+.gallery {
+ background-color: #f9f7f6;
+ grid-column: full-start / full-end;
+ display: grid;
+ grid-template-columns: repeat(8, 1fr);
+ grid-template-rows: repeat(7, 5vw);
+ grid-gap: 1.5rem;
+ padding: 1.5rem; }
+ .gallery__item--1 {
+ grid-row: 1 / span 2;
+ grid-column: 1 / span 2; }
+ .gallery__item--2 {
+ grid-row: 1 / span 3;
+ grid-column: 3 / span 3; }
+ .gallery__item--3 {
+ grid-row: 1 / span 2;
+ grid-column: 6 / 7; }
+ .gallery__item--4 {
+ grid-row: 1 / span 2;
+ grid-column: 7 / -1; }
+ .gallery__item--5 {
+ grid-row: 3 / span 3;
+ grid-column: 1 / span 2; }
+ .gallery__item--6 {
+ grid-row: 4 / span 2;
+ grid-column: 3 / span 2; }
+ .gallery__item--7 {
+ grid-row: 4 / 5;
+ grid-column: 5 / 6; }
+ .gallery__item--8 {
+ grid-row: 3 / span 2;
+ grid-column: 6 / span 2; }
+ .gallery__item--9 {
+ grid-row: 3 / span 3;
+ grid-column: 8 / -1; }
+ .gallery__item--10 {
+ grid-row: 6 / span 2;
+ grid-column: 1 / 2; }
+ .gallery__item--11 {
+ grid-row: 6 / span 2;
+ grid-column: 2 / span 2; }
+ .gallery__item--12 {
+ grid-row: 6 / span 2;
+ grid-column: 4 / 5; }
+ .gallery__item--13 {
+ grid-row: 5 / span 3;
+ grid-column: 5 / span 3; }
+ .gallery__item--14 {
+ grid-row: 6 / span 2;
+ grid-column: 8 / -1; }
+ .gallery__img {
+ width: 100%;
+ height: 100%;
+ -o-object-fit: cover;
+ object-fit: cover;
+ display: block; }
+
+.footer {
+ background-color: #101d2c;
+ grid-column: full-start / full-end;
+ padding: 8rem; }
+
+.nav {
+ list-style: none;
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
+ grid-gap: 2rem;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center; }
+ .nav__link:link, .nav__link:visited {
+ font-size: 1.4rem;
+ color: #fff;
+ text-decoration: none;
+ font-family: "Josefin Sans", sans-serif;
+ text-transform: uppercase;
+ text-align: center;
+ padding: 1.5rem;
+ display: block;
+ -webkit-transition: all .2s;
+ transition: all .2s; }
+ .nav__link:hover, .nav__link:active {
+ background-color: rgba(255, 255, 255, 0.05);
+ -webkit-transform: translateY(-3px);
+ transform: translateY(-3px); }
+
+.copyright {
+ font-size: 1.4rem;
+ color: #aaa;
+ margin-top: 6rem;
+ margin-right: auto;
+ margin-left: auto;
+ text-align: center;
+ width: 70%; }
+
+/*# sourceMappingURL=data:application/json;base64,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QUFlO0lBQ2YsNEJBQW9CO0lBQXBCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsNENBQTRDO0lBQzVDLG9DQUE0QjtZQUE1Qiw0QkFBNEIsRUFBRTs7QUFFbEM7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixXQUFXLEVBQUUiLCJmaWxlIjoic3R5bGUucHJlZml4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiA2Mi41JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNTAlOyB9IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzZENUQ0QjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA4MHZoIG1pbi1jb250ZW50IDQwdncgcmVwZWF0KDMsIG1pbi1jb250ZW50KTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbc2lkZWJhci1zdGFydF0gOHJlbSBbc2lkZWJhci1lbmQgZnVsbC1zdGFydF0gbWlubWF4KDZyZW0sIDFmcikgW2NlbnRlci1zdGFydF0gcmVwZWF0KDgsIFtjb2wtc3RhcnRdIG1pbm1heChtaW4tY29udGVudCwgMTRyZW0pIFtjb2wtZW5kXSkgW2NlbnRlci1lbmRdIG1pbm1heCg2cmVtLCAxZnIpIFtmdWxsLWVuZF07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogNnJlbSA4MHZoIG1pbi1jb250ZW50IDQwdncgcmVwZWF0KDMsIG1pbi1jb250ZW50KTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2Z1bGwtc3RhcnRdIG1pbm1heCg2cmVtLCAxZnIpIFtjZW50ZXItc3RhcnRdIHJlcGVhdCg4LCBbY29sLXN0YXJ0XSBtaW5tYXgobWluLWNvbnRlbnQsIDE0cmVtKSBbY29sLWVuZF0pIFtjZW50ZXItZW5kXSBtaW5tYXgoNnJlbSwgMWZyKSBbZnVsbC1lbmRdOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MGVtKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDZyZW0gY2FsYygxMDB2aCAtIDZyZW0pOyB9IH1cblxuLmhlYWRpbmctMSwgLmhlYWRpbmctMiwgLmhlYWRpbmctMywgLmhlYWRpbmctNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5oZWFkaW5nLTEge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgY29sb3I6ICNmOWY3ZjY7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5oZWFkaW5nLTIge1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmhlYWRpbmctMi0tbGlnaHQge1xuICAgIGNvbG9yOiAjZjlmN2Y2OyB9XG4gIC5oZWFkaW5nLTItLWRhcmsge1xuICAgIGNvbG9yOiAjNTQ0ODNBOyB9XG5cbi5oZWFkaW5nLTMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNjNjk5NjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmhlYWRpbmctNCB7XG4gIGZvbnQtc2l6ZTogMS45cmVtOyB9XG4gIC5oZWFkaW5nLTQtLWxpZ2h0IHtcbiAgICBjb2xvcjogI2Y5ZjdmNjsgfVxuICAuaGVhZGluZy00LS1kYXJrIHtcbiAgICBjb2xvcjogIzU0NDgzQTsgfVxuXG4uYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2OTk2MztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxLjhyZW0gM3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCMjg0NTE7IH1cblxuLm1iLXNtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ubWItbWQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5tYi1sZyB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLm1iLWhnIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuXG4uc2lkZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjk5NjM7XG4gIGdyaWQtY29sdW1uOiBzaWRlYmFyLXN0YXJ0IC8gc2lkZWJhci1lbmQ7XG4gIGdyaWQtcm93OiAxIC8gLTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIuNWVtKSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLm5hdi1idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogNC41cmVtO1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC5uYXYtYnRuOjpiZWZvcmUsIC5uYXYtYnRuOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdi1idG46OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVyZW0pOyB9XG4gIC5uYXYtYnRuOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuM3JlbSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAubmF2LWJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gICAgICAubmF2LWJ0bjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjJyZW0pOyB9XG4gICAgICAubmF2LWJ0bjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7IH0gfVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NDgzQTtcbiAgZ3JpZC1jb2x1bW46IGZ1bGwtc3RhcnQgLyBjb2wtZW5kIDY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDE2LCAyOSwgNDQsIDAuOTMpLCByZ2JhKDE2LCAyOSwgNDQsIDAuOTMpKSwgdXJsKC4uL2ltZy9oZXJvLmpwZWcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhyZW07XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBtaW4tY29udGVudCBtaW5tYXgoNnJlbSwgbWluLWNvbnRlbnQpIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KTtcbiAgZ3JpZC1yb3ctZ2FwOiAxLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTBlbSkge1xuICAgIC5oZWFkZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiA1cmVtOyB9IH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyOyB9XG4gIC5oZWFkZXJfX2J0biB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDsgfVxuICAuaGVhZGVyX19zZWVub24tdGV4dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudCAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogI2FhYTsgfVxuICAgIC5oZWFkZXJfX3NlZW5vbi10ZXh0OjpiZWZvcmUsIC5oZWFkZXJfX3NlZW5vbi10ZXh0OjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAuaGVhZGVyX19zZWVub24tbG9nb3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDNyZW07XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyX19zZWVub24tbG9nb3MgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg3MCUpOyB9XG5cbi5yZWFsdG9ycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDFkMmM7XG4gIGdyaWQtY29sdW1uOiBjb2wtc3RhcnQgNyAvIGZ1bGwtZW5kO1xuICBwYWRkaW5nOiAzcmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtcm93LWdhcDogMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAucmVhbHRvcnMge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfSB9XG4gIC5yZWFsdG9yc19fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IG1heC1jb250ZW50O1xuICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcbiAgICBncmlkLXJvdy1nYXA6IDV2aDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MGVtKSB7XG4gICAgICAucmVhbHRvcnNfX2xpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW4tY29udGVudCBtYXgtY29udGVudCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAucmVhbHRvcnNfX2xpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IG1heC1jb250ZW50OyB9IH1cbiAgLnJlYWx0b3JzX19pbWcge1xuICAgIHdpZHRoOiA3cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmVhbHRvcnNfX3NvbGQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG4uZmVhdHVyZXMge1xuICBncmlkLWNvbHVtbjogY2VudGVyLXN0YXJ0IC8gY2VudGVyLWVuZDtcbiAgbWFyZ2luOiAxNXJlbSAwOyB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5mZWF0dXJlcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNXJlbSwgMWZyKSk7XG4gICAgICBncmlkLWdhcDogNnJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDsgfSB9XG5cbi5mZWF0dXJlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCAxZnI7XG4gIGdyaWQtcm93LWdhcDogMS41cmVtO1xuICBncmlkLWNvbHVtbi1nYXA6IDIuNXJlbTsgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAuZmVhdHVyZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuZmVhdHVyZV9faWNvbiB7XG4gICAgZmlsbDogI2M2OTk2MztcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIGhlaWdodDogNC41cmVtO1xuICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7IH1cbiAgLmZlYXR1cmVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG5cbi5zdG9yeV9fcGljdHVyZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzY5OTYzO1xuICBncmlkLWNvbHVtbjogZnVsbC1zdGFydCAvIGNvbC1lbmQgNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMTk4LCAxNTMsIDk5LCAwLjUpLCByZ2JhKDE5OCwgMTUzLCA5OSwgMC41KSksIHVybCguLi9pbWcvYmFjay5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg2LCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTBlbSkge1xuICAgIC5zdG9yeV9fcGljdHVyZXMge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIHBhZGRpbmc6IDZyZW07IH0gfVxuXG4uc3RvcnlfX2ltZy0tMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXJvdzogMiAvIDY7XG4gIGdyaWQtY29sdW1uOiAyIC8gNjtcbiAgYm94LXNoYWRvdzogMCAycmVtIDVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTBlbSkge1xuICAgIC5zdG9yeV9faW1nLS0xIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gNTtcbiAgICAgIGdyaWQtcm93OiAxIC8gLTE7IH0gfVxuXG4uc3RvcnlfX2ltZy0tMiB7XG4gIHdpZHRoOiAxMTUlO1xuICBncmlkLXJvdzogNCAvIDY7XG4gIGdyaWQtY29sdW1uOiA0IC8gNztcbiAgei1pbmRleDogMjA7XG4gIGJveC1zaGFkb3c6IDAgMnJlbSA1cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAuc3RvcnlfX2ltZy0tMiB7XG4gICAgICBncmlkLXJvdzogMSAvIC0xO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc3RvcnlfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmN2Y2O1xuICBncmlkLWNvbHVtbjogY29sLXN0YXJ0IDUgLyBmdWxsLWVuZDtcbiAgcGFkZGluZzogNnJlbSA4dnc7XG4gIC8qXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgKi9cbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAuc3RvcnlfX2NvbnRlbnQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIGdyaWQtcm93OiA1IC8gNjsgfSB9XG5cbi5zdG9yeV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLmhvbWVzIHtcbiAgZ3JpZC1jb2x1bW46IGNlbnRlci1zdGFydCAvIGNlbnRlci1lbmQ7XG4gIG1hcmdpbjogMTVyZW0gMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNXJlbSwgMWZyKSk7XG4gIGdyaWQtZ2FwOiA3cmVtOyB9XG5cbi5ob21lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjdmNjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1yb3ctZ2FwOiAzLjVyZW07IH1cbiAgLmhvbWVfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgei1pbmRleDogMTsgfVxuICAuaG9tZV9fbGlrZSB7XG4gICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICBmaWxsOiAjYzY5OTYzO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBtYXJnaW46IDFyZW07IH1cbiAgLmhvbWVfX25hbWUge1xuICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMWQyYztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyB9XG4gIC5ob21lX19sb2NhdGlvbiwgLmhvbWVfX3Jvb21zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgLmhvbWVfX2xvY2F0aW9uLCAuaG9tZV9fcm9vbXMsIC5ob21lX19hcmVhLCAuaG9tZV9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5ob21lX19sb2NhdGlvbiBzdmcsIC5ob21lX19yb29tcyBzdmcsIC5ob21lX19hcmVhIHN2ZywgLmhvbWVfX3ByaWNlIHN2ZyB7XG4gICAgICBmaWxsOiAjYzY5OTYzO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLmhvbWVfX2J0biB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuXG4uZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY3ZjY7XG4gIGdyaWQtY29sdW1uOiBmdWxsLXN0YXJ0IC8gZnVsbC1lbmQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDcsIDV2dyk7XG4gIGdyaWQtZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTsgfVxuICAuZ2FsbGVyeV9faXRlbS0tMSB7XG4gICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7IH1cbiAgLmdhbGxlcnlfX2l0ZW0tLTIge1xuICAgIGdyaWQtcm93OiAxIC8gc3BhbiAzO1xuICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiAzOyB9XG4gIC5nYWxsZXJ5X19pdGVtLS0zIHtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICBncmlkLWNvbHVtbjogNiAvIDc7IH1cbiAgLmdhbGxlcnlfX2l0ZW0tLTQge1xuICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgIGdyaWQtY29sdW1uOiA3IC8gLTE7IH1cbiAgLmdhbGxlcnlfX2l0ZW0tLTUge1xuICAgIGdyaWQtcm93OiAzIC8gc3BhbiAzO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyOyB9XG4gIC5nYWxsZXJ5X19pdGVtLS02IHtcbiAgICBncmlkLXJvdzogNCAvIHNwYW4gMjtcbiAgICBncmlkLWNvbHVtbjogMyAvIHNwYW4gMjsgfVxuICAuZ2FsbGVyeV9faXRlbS0tNyB7XG4gICAgZ3JpZC1yb3c6IDQgLyA1O1xuICAgIGdyaWQtY29sdW1uOiA1IC8gNjsgfVxuICAuZ2FsbGVyeV9faXRlbS0tOCB7XG4gICAgZ3JpZC1yb3c6IDMgLyBzcGFuIDI7XG4gICAgZ3JpZC1jb2x1bW46IDYgLyBzcGFuIDI7IH1cbiAgLmdhbGxlcnlfX2l0ZW0tLTkge1xuICAgIGdyaWQtcm93OiAzIC8gc3BhbiAzO1xuICAgIGdyaWQtY29sdW1uOiA4IC8gLTE7IH1cbiAgLmdhbGxlcnlfX2l0ZW0tLTEwIHtcbiAgICBncmlkLXJvdzogNiAvIHNwYW4gMjtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7IH1cbiAgLmdhbGxlcnlfX2l0ZW0tLTExIHtcbiAgICBncmlkLXJvdzogNiAvIHNwYW4gMjtcbiAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMjsgfVxuICAuZ2FsbGVyeV9faXRlbS0tMTIge1xuICAgIGdyaWQtcm93OiA2IC8gc3BhbiAyO1xuICAgIGdyaWQtY29sdW1uOiA0IC8gNTsgfVxuICAuZ2FsbGVyeV9faXRlbS0tMTMge1xuICAgIGdyaWQtcm93OiA1IC8gc3BhbiAzO1xuICAgIGdyaWQtY29sdW1uOiA1IC8gc3BhbiAzOyB9XG4gIC5nYWxsZXJ5X19pdGVtLS0xNCB7XG4gICAgZ3JpZC1yb3c6IDYgLyBzcGFuIDI7XG4gICAgZ3JpZC1jb2x1bW46IDggLyAtMTsgfVxuICAuZ2FsbGVyeV9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDFkMmM7XG4gIGdyaWQtY29sdW1uOiBmdWxsLXN0YXJ0IC8gZnVsbC1lbmQ7XG4gIHBhZGRpbmc6IDhyZW07IH1cblxuLm5hdiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTVyZW0sIDFmcikpO1xuICBncmlkLWdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubmF2X19saW5rOmxpbmssIC5uYXZfX2xpbms6dmlzaXRlZCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5uYXZfX2xpbms6aG92ZXIsIC5uYXZfX2xpbms6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxuXG4uY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjYWFhO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA3MCU7IH1cbiJdfQ== */
\ No newline at end of file
diff --git a/Nexter/final/img/back.jpg b/Nexter/final/img/back.jpg
new file mode 100644
index 0000000..3cdb094
Binary files /dev/null and b/Nexter/final/img/back.jpg differ
diff --git a/Nexter/final/img/favicon.png b/Nexter/final/img/favicon.png
new file mode 100644
index 0000000..ce09276
Binary files /dev/null and b/Nexter/final/img/favicon.png differ
diff --git a/Nexter/final/img/gal-1.jpeg b/Nexter/final/img/gal-1.jpeg
new file mode 100644
index 0000000..053ec32
Binary files /dev/null and b/Nexter/final/img/gal-1.jpeg differ
diff --git a/Nexter/final/img/gal-10.jpeg b/Nexter/final/img/gal-10.jpeg
new file mode 100644
index 0000000..fa59ee3
Binary files /dev/null and b/Nexter/final/img/gal-10.jpeg differ
diff --git a/Nexter/final/img/gal-11.jpeg b/Nexter/final/img/gal-11.jpeg
new file mode 100644
index 0000000..0ac34c5
Binary files /dev/null and b/Nexter/final/img/gal-11.jpeg differ
diff --git a/Nexter/final/img/gal-12.jpeg b/Nexter/final/img/gal-12.jpeg
new file mode 100644
index 0000000..2cceced
Binary files /dev/null and b/Nexter/final/img/gal-12.jpeg differ
diff --git a/Nexter/final/img/gal-13.jpeg b/Nexter/final/img/gal-13.jpeg
new file mode 100644
index 0000000..d069059
Binary files /dev/null and b/Nexter/final/img/gal-13.jpeg differ
diff --git a/Nexter/final/img/gal-14.jpeg b/Nexter/final/img/gal-14.jpeg
new file mode 100644
index 0000000..d3bb763
Binary files /dev/null and b/Nexter/final/img/gal-14.jpeg differ
diff --git a/Nexter/final/img/gal-2.jpeg b/Nexter/final/img/gal-2.jpeg
new file mode 100644
index 0000000..e90f95f
Binary files /dev/null and b/Nexter/final/img/gal-2.jpeg differ
diff --git a/Nexter/final/img/gal-3.jpeg b/Nexter/final/img/gal-3.jpeg
new file mode 100644
index 0000000..c6021c3
Binary files /dev/null and b/Nexter/final/img/gal-3.jpeg differ
diff --git a/Nexter/final/img/gal-4.jpeg b/Nexter/final/img/gal-4.jpeg
new file mode 100644
index 0000000..b3938c8
Binary files /dev/null and b/Nexter/final/img/gal-4.jpeg differ
diff --git a/Nexter/final/img/gal-5.jpeg b/Nexter/final/img/gal-5.jpeg
new file mode 100644
index 0000000..ac565c9
Binary files /dev/null and b/Nexter/final/img/gal-5.jpeg differ
diff --git a/Nexter/final/img/gal-6.jpeg b/Nexter/final/img/gal-6.jpeg
new file mode 100644
index 0000000..6b0c35b
Binary files /dev/null and b/Nexter/final/img/gal-6.jpeg differ
diff --git a/Nexter/final/img/gal-7.jpeg b/Nexter/final/img/gal-7.jpeg
new file mode 100644
index 0000000..66a9c82
Binary files /dev/null and b/Nexter/final/img/gal-7.jpeg differ
diff --git a/Nexter/final/img/gal-8.jpeg b/Nexter/final/img/gal-8.jpeg
new file mode 100644
index 0000000..af5bada
Binary files /dev/null and b/Nexter/final/img/gal-8.jpeg differ
diff --git a/Nexter/final/img/gal-9.jpeg b/Nexter/final/img/gal-9.jpeg
new file mode 100644
index 0000000..e702450
Binary files /dev/null and b/Nexter/final/img/gal-9.jpeg differ
diff --git a/Nexter/final/img/hero.jpeg b/Nexter/final/img/hero.jpeg
new file mode 100644
index 0000000..2914568
Binary files /dev/null and b/Nexter/final/img/hero.jpeg differ
diff --git a/Nexter/final/img/house-1.jpeg b/Nexter/final/img/house-1.jpeg
new file mode 100644
index 0000000..760bf92
Binary files /dev/null and b/Nexter/final/img/house-1.jpeg differ
diff --git a/Nexter/final/img/house-2.jpeg b/Nexter/final/img/house-2.jpeg
new file mode 100644
index 0000000..4a0c37c
Binary files /dev/null and b/Nexter/final/img/house-2.jpeg differ
diff --git a/Nexter/final/img/house-3.jpeg b/Nexter/final/img/house-3.jpeg
new file mode 100644
index 0000000..427560d
Binary files /dev/null and b/Nexter/final/img/house-3.jpeg differ
diff --git a/Nexter/final/img/house-4.jpeg b/Nexter/final/img/house-4.jpeg
new file mode 100644
index 0000000..5885d87
Binary files /dev/null and b/Nexter/final/img/house-4.jpeg differ
diff --git a/Nexter/final/img/house-5.jpeg b/Nexter/final/img/house-5.jpeg
new file mode 100644
index 0000000..b7a4de0
Binary files /dev/null and b/Nexter/final/img/house-5.jpeg differ
diff --git a/Nexter/final/img/house-6.jpeg b/Nexter/final/img/house-6.jpeg
new file mode 100644
index 0000000..2df637c
Binary files /dev/null and b/Nexter/final/img/house-6.jpeg differ
diff --git a/Nexter/final/img/logo-bbc.png b/Nexter/final/img/logo-bbc.png
new file mode 100644
index 0000000..085de36
Binary files /dev/null and b/Nexter/final/img/logo-bbc.png differ
diff --git a/Nexter/final/img/logo-bi.png b/Nexter/final/img/logo-bi.png
new file mode 100644
index 0000000..0de8be1
Binary files /dev/null and b/Nexter/final/img/logo-bi.png differ
diff --git a/Nexter/final/img/logo-forbes.png b/Nexter/final/img/logo-forbes.png
new file mode 100644
index 0000000..c847471
Binary files /dev/null and b/Nexter/final/img/logo-forbes.png differ
diff --git a/Nexter/final/img/logo-techcrunch.png b/Nexter/final/img/logo-techcrunch.png
new file mode 100644
index 0000000..1a42d1e
Binary files /dev/null and b/Nexter/final/img/logo-techcrunch.png differ
diff --git a/Nexter/final/img/logo.png b/Nexter/final/img/logo.png
new file mode 100644
index 0000000..c7a1bfc
Binary files /dev/null and b/Nexter/final/img/logo.png differ
diff --git a/Nexter/final/img/realtor-1.jpeg b/Nexter/final/img/realtor-1.jpeg
new file mode 100644
index 0000000..dd5223b
Binary files /dev/null and b/Nexter/final/img/realtor-1.jpeg differ
diff --git a/Nexter/final/img/realtor-2.jpeg b/Nexter/final/img/realtor-2.jpeg
new file mode 100644
index 0000000..7925df5
Binary files /dev/null and b/Nexter/final/img/realtor-2.jpeg differ
diff --git a/Nexter/final/img/realtor-3.jpeg b/Nexter/final/img/realtor-3.jpeg
new file mode 100644
index 0000000..835a681
Binary files /dev/null and b/Nexter/final/img/realtor-3.jpeg differ
diff --git a/Nexter/final/img/sprite.svg b/Nexter/final/img/sprite.svg
new file mode 100755
index 0000000..25e3404
--- /dev/null
+++ b/Nexter/final/img/sprite.svg
@@ -0,0 +1,44 @@
+
+
+
+heart-full
+
+
+
+presentation
+
+
+
+expand
+
+
+
+lock
+
+
+
+trophy
+
+
+
+key
+
+
+
+profile-male
+
+
+
+map-pin
+
+
+
+heart
+
+
+
+global
+
+
+
+
diff --git a/Nexter/final/img/story-1.jpeg b/Nexter/final/img/story-1.jpeg
new file mode 100644
index 0000000..7dfbf32
Binary files /dev/null and b/Nexter/final/img/story-1.jpeg differ
diff --git a/Nexter/final/img/story-2.jpeg b/Nexter/final/img/story-2.jpeg
new file mode 100644
index 0000000..325d782
Binary files /dev/null and b/Nexter/final/img/story-2.jpeg differ
diff --git a/Nexter/final/img/text.txt b/Nexter/final/img/text.txt
new file mode 100644
index 0000000..43ad680
--- /dev/null
+++ b/Nexter/final/img/text.txt
@@ -0,0 +1,18 @@
+--- Features
+
+Lorem, ipsum dolor sit amet consectetur adipisicing elit. Tenetur distinctio necessitatibus pariatur voluptatibus.
+
+Voluptatum mollitia quae. Vero ipsum sapiente molestias accusamus rerum sed a eligendi aut quia.
+
+Tenetur distinctio necessitatibus pariatur voluptatibus quidem consequatur harum.
+
+Vero ipsum sapiente molestias accusamus rerum. Lorem, ipsum dolor sit amet consectetur adipisicing elit.
+
+Quidem consequatur harum, voluptatum mollitia quae. Tenetur distinctio necessitatibus pariatur voluptatibus.
+
+Pariatur voluptatibus quidem consequatur harum, voluptatum mollitia quae.
+
+
+--- Stories
+
+Lorem, ipsum dolor sit amet consectetur adipisicing elit. Tenetur distinctio necessitatibus pariatur voluptatibus. Quidem consequatur harum volupta!
\ No newline at end of file
diff --git a/Nexter/final/index.html b/Nexter/final/index.html
new file mode 100644
index 0000000..782c849
--- /dev/null
+++ b/Nexter/final/index.html
@@ -0,0 +1,355 @@
+
+
+
+
+
+
+
+
+
+
+
+ nexter — your home, your freedom
+
+
+
+
+
+
+
+
Top 3 Realtors
+
+
+
+
Erik Feinman
+
245 houses sold
+
+
+
+
+
Kim Brown
+
212 houses sold
+
+
+
+
+
Toby Ramsey
+
198 houses sold
+
+
+
+
+
+
+
+
+
+
World's best luxury homes
+
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Tenetur distinctio necessitatibus pariatur voluptatibus.
+
+
+
+
+
+
+
Only the best properties
+
Voluptatum mollitia quae. Vero ipsum sapiente molestias accusamus rerum sed a eligendi aut quia.
+
+
+
+
+
+
+
All homes in in top locations
+
Tenetur distinctio necessitatibus pariatur voluptatibus quidem consequatur harum.
+
+
+
+
+
+
+
New home in one week
+
Vero ipsum sapiente molestias accusamus rerum. Lorem, ipsum dolor sit amet consectetur adipisicing elit.
+
+
+
+
+
+
+
Top 1% realtors
+
Quidem consequatur harum, voluptatum mollitia quae. Tenetur distinctio necessitatibus pariatur voluptatibus.
+
+
+
+
+
+
+
Secure payments on nexter
+
Pariatur voluptatibus quidem consequatur harum, voluptatum mollitia quae.
+
+
+
+
+
+
+
+
+
+
Happy Customers
+
“The best decision of our lives”
+
+ Lorem, ipsum dolor sit amet consectetur adipisicing elit. Tenetur distinctio necessitatibus pariatur voluptatibus. Quidem consequatur harum volupta!
+
+
Find your own home
+
+
+
+
+
+
+
+
+
Beautiful Familiy House
+
+
+
+
+
Contact realtor
+
+
+
+
+
+
+
+
+
Modern Glass Villa
+
+
+
+
+
Contact realtor
+
+
+
+
+
+
+
+
Cozy Country House
+
+
+
+
+
Contact realtor
+
+
+
+
+
+
+
+
Large Rustical Villa
+
+
+
+
+
Contact realtor
+
+
+
+
+
+
+
+
Majestic Palace House
+
+
+
+
+
Contact realtor
+
+
+
+
+
+
+
+
Modern Familiy Apartment
+
+
+
+
+
Contact realtor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Nexter/final/package.json b/Nexter/final/package.json
new file mode 100644
index 0000000..85eb37e
--- /dev/null
+++ b/Nexter/final/package.json
@@ -0,0 +1,25 @@
+{
+ "name": "Nexter",
+ "version": "1.0.0",
+ "description": "Nexter webpage",
+ "main": "index.js",
+ "scripts": {
+ "watch:sass": "node-sass sass/main.scss css/style.css -w",
+ "devserver": "live-server --browser=firefox",
+ "start": "npm-run-all --parallel devserver watch:sass",
+
+ "compile:sass": "node-sass sass/main.scss css/style.comp.css",
+ "prefix:css": "postcss --use autoprefixer -b 'last 10 versions' css/style.comp.css -o css/style.prefix.css",
+ "compress:css": "node-sass css/style.prefix.css css/style.css --output-style compressed",
+ "build:css": "npm-run-all compile:sass prefix:css compress:css"
+ },
+ "author": "Jonas",
+ "license": "ISC",
+ "devDependencies": {
+ "autoprefixer": "^7.1.4",
+ "concat": "^1.0.3",
+ "node-sass": "^4.5.3",
+ "npm-run-all": "^4.1.1",
+ "postcss-cli": "^4.1.1"
+ }
+}
\ No newline at end of file
diff --git a/Nexter/final/sass/_base.scss b/Nexter/final/sass/_base.scss
new file mode 100644
index 0000000..1e75da9
--- /dev/null
+++ b/Nexter/final/sass/_base.scss
@@ -0,0 +1,60 @@
+// COLOR VARIABLES
+$color-primary: #c69963;
+$color-primary-dark: #B28451;
+
+$color-secondary: #101d2c;
+
+$color-grey-light-1: #f9f7f6;
+$color-grey-light-2: #aaa;
+
+$color-grey-dark-1: #54483A;
+$color-grey-dark-2: #6D5D4B;
+
+// FONT VARIABLES
+$font-primary: 'Nunito', sans-serif;
+$font-display: 'Josefin Sans', sans-serif;
+
+// RESPONSIVE BREAKPOINTS
+$bp-largest: 75em; // 1200px
+$bp-large: 62.5em; // 1000px
+$bp-medium: 50em; // 800px;
+$bp-small: 37.5em; // 600px;
+
+*,
+*::before,
+*::after {
+ margin: 0;
+ padding: 0;
+ box-sizing: inherit;
+}
+
+html {
+ box-sizing: border-box;
+ font-size: 62.5%; // 10px/16px = 62.5% -> 1rem = 10px
+
+ @media only screen and (max-width: $bp-largest) {
+ font-size: 50%;
+ }
+}
+
+body {
+ font-family: $font-primary;
+ color: $color-grey-dark-2;
+ font-weight: 300;
+ line-height: 1.6;
+}
+
+.container {
+ display: grid;
+ grid-template-rows: 80vh min-content 40vw repeat(3, min-content);
+ grid-template-columns: [sidebar-start] 8rem [sidebar-end full-start] minmax(6rem, 1fr) [center-start] repeat(8, [col-start] minmax(min-content, 14rem) [col-end]) [center-end] minmax(6rem, 1fr) [full-end];
+
+ @media only screen and (max-width: $bp-large) {
+ grid-template-rows: 6rem 80vh min-content 40vw repeat(3, min-content);
+ grid-template-columns: [full-start] minmax(6rem, 1fr) [center-start] repeat(8, [col-start] minmax(min-content, 14rem) [col-end]) [center-end] minmax(6rem, 1fr) [full-end];
+ }
+
+ @media only screen and (max-width: $bp-medium) {
+ grid-template-rows: 6rem calc(100vh - 6rem);
+ }
+}
\ No newline at end of file
diff --git a/Nexter/final/sass/_features.scss b/Nexter/final/sass/_features.scss
new file mode 100644
index 0000000..2bb09b9
--- /dev/null
+++ b/Nexter/final/sass/_features.scss
@@ -0,0 +1,43 @@
+.features {
+ grid-column: center-start / center-end;
+
+ margin: 15rem 0;
+
+ @supports(display: grid) {
+ display: grid;
+ //grid-template-columns: repeat(3, 1fr);
+ grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
+ grid-gap: 6rem;
+ align-items: start;
+ }
+}
+
+
+.feature {
+
+ float: left;
+ width: 33.3333%;
+ margin-bottom: 6rem;
+
+ @supports(display: grid) {
+ width: auto;
+ margin-bottom: 0;
+ }
+
+ display: grid;
+ grid-template-columns: min-content 1fr;
+ grid-row-gap: 1.5rem;
+ grid-column-gap: 2.5rem;
+
+ &__icon {
+ fill: $color-primary;
+ width: 4.5rem;
+ height: 4.5rem;
+ grid-row: 1 / span 2;
+ transform: translateY(-1rem);
+ }
+
+ &__text {
+ font-size: 1.7rem;
+ }
+}
\ No newline at end of file
diff --git a/Nexter/final/sass/_footer.scss b/Nexter/final/sass/_footer.scss
new file mode 100644
index 0000000..fcc9931
--- /dev/null
+++ b/Nexter/final/sass/_footer.scss
@@ -0,0 +1,43 @@
+.footer {
+ background-color: $color-secondary;
+ grid-column: full-start / full-end;
+ padding: 8rem;
+}
+
+.nav {
+ list-style: none;
+
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
+ grid-gap: 2rem;
+ align-items: center;
+
+ &__link:link,
+ &__link:visited {
+ font-size: 1.4rem;
+ color: #fff;
+ text-decoration: none;
+ font-family: $font-display;
+ text-transform: uppercase;
+ text-align: center;
+ padding: 1.5rem;
+ display: block;
+ transition: all .2s;
+ }
+
+ &__link:hover,
+ &__link:active {
+ background-color: rgba(#fff, .05);
+ transform: translateY(-3px);
+ }
+}
+
+.copyright {
+ font-size: 1.4rem;
+ color: $color-grey-light-2;
+ margin-top: 6rem;
+ margin-right: auto;
+ margin-left: auto;
+ text-align: center;
+ width: 70%;
+}
\ No newline at end of file
diff --git a/Nexter/final/sass/_gallery.scss b/Nexter/final/sass/_gallery.scss
new file mode 100644
index 0000000..155e675
--- /dev/null
+++ b/Nexter/final/sass/_gallery.scss
@@ -0,0 +1,92 @@
+.gallery {
+ background-color: $color-grey-light-1;
+ grid-column: full-start / full-end;
+
+ display: grid;
+ /*grid-template-columns: repeat(8, 1fr);
+ grid-template-rows: repeat(7, 5vw);*/
+ grid-template: repeat(7, 5vw) / repeat(8, 1fr);
+
+
+ grid-gap: 1.5rem;
+ padding: 1.5rem;
+
+ &__item {
+ &--1 {
+ grid-row: 1 / span 2;
+ grid-column: 1 / span 2;
+ }
+
+ &--2 {
+ grid-row: 1 / span 3;
+ grid-column: 3 / span 3;
+ }
+
+ &--3 {
+ grid-row: 1 / span 2;
+ grid-column: 6 / 7;
+ }
+
+ &--4 {
+ grid-row: 1 / span 2;
+ grid-column: 7 / -1;
+ }
+
+ &--5 {
+ grid-row: 3 / span 3;
+ grid-column: 1 / span 2;
+ }
+
+ &--6 {
+ grid-row: 4 / span 2;
+ grid-column: 3 / span 2;
+ }
+
+ &--7 {
+ grid-row: 4 / 5;
+ grid-column: 5 / 6;
+ }
+
+ &--8 {
+ grid-row: 3 / span 2;
+ grid-column: 6 / span 2;
+ }
+
+ &--9 {
+ grid-row: 3 / span 3;
+ grid-column: 8 / -1;
+ }
+
+ &--10 {
+ grid-row: 6 / span 2;
+ grid-column: 1 / 2;
+ }
+
+ &--11 {
+ grid-row: 6 / span 2;
+ grid-column: 2 / span 2;
+ }
+
+ &--12 {
+ grid-row: 6 / span 2;
+ grid-column: 4 / 5;
+ }
+
+ &--13 {
+ grid-row: 5 / span 3;
+ grid-column: 5 / span 3;
+ }
+
+ &--14 {
+ grid-row: 6 / span 2;
+ grid-column: 8 / -1;
+ }
+ }
+
+ &__img {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+ display: block;
+ }
+}
\ No newline at end of file
diff --git a/Nexter/final/sass/_header.scss b/Nexter/final/sass/_header.scss
new file mode 100644
index 0000000..ce97bed
--- /dev/null
+++ b/Nexter/final/sass/_header.scss
@@ -0,0 +1,65 @@
+.header {
+ background-color: $color-grey-dark-1;
+ grid-column: full-start / col-end 6;
+ background-image: linear-gradient(rgba($color-secondary, .93), rgba($color-secondary, .93)), url(../img/hero.jpeg);
+ background-size: cover;
+ background-position: center;
+ padding: 8rem;
+ padding-top: 4rem;
+
+ display: grid;
+ grid-template-rows: 1fr min-content minmax(6rem, min-content) 1fr;
+ grid-template-columns: minmax(min-content, max-content);
+ grid-row-gap: 1.5rem;
+ justify-content: center;
+
+ @media only screen and (max-width: $bp-medium) {
+ grid-column: 1 / -1;
+ }
+
+ @media only screen and (max-width: $bp-small) {
+ padding: 5rem;
+ }
+
+ &__logo {
+ height: 3rem;
+ justify-self: center;
+ }
+
+ &__btn {
+ align-self: start;
+ justify-self: start;
+ }
+
+ &__seenon-text {
+ display: grid;
+ grid-template-columns: 1fr max-content 1fr;
+ grid-column-gap: 1.5rem;
+ align-items: center;
+
+ font-size: 1.6rem;
+ color: $color-grey-light-2;
+
+ &::before,
+ &::after {
+ content: "";
+ height: 1px;
+ display: block;
+ background-color: currentColor;
+ }
+ }
+
+ &__seenon-logos {
+ display: grid;
+ grid-template-columns: repeat(4, 1fr);
+ grid-column-gap: 3rem;
+ justify-items: center;
+ align-items: center;
+
+ img {
+ max-height: 2.5rem;
+ max-width: 100%;
+ filter: brightness(70%);
+ }
+ }
+}
\ No newline at end of file
diff --git a/Nexter/final/sass/_homes.scss b/Nexter/final/sass/_homes.scss
new file mode 100644
index 0000000..6cd43be
--- /dev/null
+++ b/Nexter/final/sass/_homes.scss
@@ -0,0 +1,80 @@
+.homes {
+ grid-column: center-start / center-end;
+ margin: 15rem 0;
+
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
+ grid-gap: 7rem;
+}
+
+.home {
+ background-color: $color-grey-light-1;
+
+ display: grid;
+ grid-template-columns: repeat(2, 1fr);
+ grid-row-gap: 3.5rem;
+
+ &__img {
+ width: 100%;
+ grid-row: 1 / 2;
+ grid-column: 1 / -1;
+ z-index: 1;
+ }
+
+ &__like {
+ grid-row: 1 / 2;
+ grid-column: 2 / 3;
+ fill: $color-primary;
+ height: 2.5rem;
+ width: 2.5rem;
+ z-index: 2;
+ justify-self: end;
+ margin: 1rem;
+ }
+
+ &__name {
+ grid-row: 1 / 2;
+ grid-column: 1 / -1;
+ justify-self: center;
+ align-self: end;
+ z-index: 3;
+
+ width: 80%;
+ font-family: $font-display;
+ font-size: 1.6rem;
+ text-align: center;
+ padding: 1.25rem;
+ background-color: $color-secondary;
+ color: #fff;
+ font-weight: 400;
+ transform: translateY(50%);
+ }
+
+ &__location,
+ &__rooms {
+ margin-top: 2.5rem;
+ }
+
+ &__location,
+ &__rooms,
+ &__area,
+ &__price {
+
+ font-size: 1.5rem;
+ margin-left: 2rem;
+
+ display: flex;
+ align-items: center;
+
+ svg {
+ fill: $color-primary;
+ height: 2rem;
+ width: 2rem;
+ margin-right: 1rem;
+ }
+ }
+
+ &__btn {
+ grid-column: 1 / -1;
+ }
+}
\ No newline at end of file
diff --git a/Nexter/final/sass/_realtors.scss b/Nexter/final/sass/_realtors.scss
new file mode 100644
index 0000000..59b7cba
--- /dev/null
+++ b/Nexter/final/sass/_realtors.scss
@@ -0,0 +1,43 @@
+.realtors {
+ background-color: $color-secondary;
+ grid-column: col-start 7 / full-end;
+ padding: 3rem;
+
+ display: grid;
+ align-content: center;
+ justify-content: center;
+ justify-items: center;
+ grid-row-gap: 2rem;
+
+ @media only screen and (max-width: $bp-medium) {
+ grid-column: 1 / -1;
+ }
+
+ &__list {
+ display: grid;
+ grid-template-columns: min-content max-content;
+ grid-column-gap: 2rem;
+ grid-row-gap: 5vh;
+ align-items: center;
+
+ @media only screen and (max-width: $bp-medium) {
+ grid-template-columns: repeat(3, min-content max-content);
+ }
+
+ @media only screen and (max-width: $bp-small) {
+ grid-template-columns: min-content max-content;
+ }
+ }
+
+ &__img {
+ width: 7rem;
+ border-radius: 50%;
+ display: block;
+ }
+
+ &__sold {
+ text-transform: uppercase;
+ color: $color-grey-light-2;
+ margin-top: -3px;
+ }
+}
\ No newline at end of file
diff --git a/Nexter/final/sass/_sidebar.scss b/Nexter/final/sass/_sidebar.scss
new file mode 100644
index 0000000..046ecc2
--- /dev/null
+++ b/Nexter/final/sass/_sidebar.scss
@@ -0,0 +1,45 @@
+.sidebar {
+ background-color: $color-primary;
+ grid-column: sidebar-start / sidebar-end;
+ grid-row: 1 / -1;
+
+ display: flex;
+ justify-content: center;
+
+ @media only screen and (max-width: $bp-large) {
+ grid-column: 1 / -1;
+ grid-row: 1 / 2;
+ justify-content: flex-end;
+ align-items: center;
+ }
+}
+
+.nav-btn {
+ border: none;
+ border-radius: 0;
+
+ background-color: #fff;
+ height: 2px;
+ width: 4.5rem;
+ margin-top: 4rem;
+
+ &::before,
+ &::after {
+ background-color: #fff;
+ height: 2px;
+ width: 4.5rem;
+ content: "";
+ display: block;
+ }
+
+ &::before { transform: translateY(-1.5rem); }
+ &::after { transform: translateY(1.3rem); }
+
+ @media only screen and (max-width: $bp-large) {
+ margin-top: 0;
+ margin-right: 3rem;
+
+ &::before { transform: translateY(-1.2rem); }
+ &::after { transform: translateY(1rem); }
+ }
+}
\ No newline at end of file
diff --git a/Nexter/final/sass/_story.scss b/Nexter/final/sass/_story.scss
new file mode 100644
index 0000000..5f20057
--- /dev/null
+++ b/Nexter/final/sass/_story.scss
@@ -0,0 +1,72 @@
+.story {
+ &__pictures {
+ background-color: $color-primary;
+ grid-column: full-start / col-end 4;
+ background-image: linear-gradient(rgba($color-primary, .5), rgba($color-primary, .5)), url(../img/back.jpg);
+ background-size: cover;
+
+ display: grid;
+ grid-template-rows: repeat(6, 1fr);
+ grid-template-columns: repeat(6, 1fr);
+ align-items: center;
+
+ @media only screen and (max-width: $bp-medium) {
+ grid-column: 1 / -1;
+ padding: 6rem;
+ }
+ }
+
+ &__img--1 {
+ width: 100%;
+ grid-row: 2 / 6;
+ grid-column: 2 / 6;
+ box-shadow: 0 2rem 5rem rgba(#000, .1);
+
+ @media only screen and (max-width: $bp-medium) {
+ grid-column: 1 / 5;
+ grid-row: 1 / -1;
+ }
+ }
+
+ &__img--2 {
+ width: 115%;
+ grid-row: 4 / 6;
+ grid-column: 4 / 7;
+ z-index: 20;
+ box-shadow: 0 2rem 5rem rgba(#000, .2);
+
+ @media only screen and (max-width: $bp-medium) {
+ grid-row: 1 / -1;
+ width: 100%;
+ }
+ }
+
+ &__content {
+ background-color: $color-grey-light-1;
+ grid-column: col-start 5 / full-end;
+
+ padding: 6rem 8vw;
+
+ /*
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: flex-start;
+ */
+
+ display: grid;
+ align-content: center;
+ justify-items: start;
+
+ @media only screen and (max-width: $bp-medium) {
+ grid-column: 1 / -1;
+ grid-row: 5 / 6;
+ }
+ }
+
+ &__text {
+ font-size: 1.5rem;
+ font-style: italic;
+ margin-bottom: 4rem;
+ }
+}
\ No newline at end of file
diff --git a/Nexter/final/sass/_typography.scss b/Nexter/final/sass/_typography.scss
new file mode 100644
index 0000000..1063e00
--- /dev/null
+++ b/Nexter/final/sass/_typography.scss
@@ -0,0 +1,58 @@
+%heading {
+ font-family: $font-display;
+ font-weight: 400;
+}
+
+.heading-1 {
+ @extend %heading;
+ font-size: 4.5rem;
+ color: $color-grey-light-1;
+ line-height: 1;
+}
+
+.heading-2 {
+ @extend %heading;
+ font-size: 4rem;
+ font-style: italic;
+ line-height: 1;
+
+ &--light { color: $color-grey-light-1; }
+ &--dark { color: $color-grey-dark-1; }
+}
+
+.heading-3 {
+ @extend %heading;
+ font-size: 1.6rem;
+ color: $color-primary;
+ text-transform: uppercase;
+}
+
+.heading-4 {
+ @extend %heading;
+ font-size: 1.9rem;
+
+ &--light { color: $color-grey-light-1; }
+ &--dark { color: $color-grey-dark-1; }
+}
+
+.btn {
+ background-color: $color-primary;
+ color: #fff;
+ border: none;
+ border-radius: 0;
+ font-family: $font-display;
+ font-size: 1.5rem;
+ text-transform: uppercase;
+ padding: 1.8rem 3rem;
+ cursor: pointer;
+ transition: all .2s;
+
+ &:hover {
+ background-color: $color-primary-dark;
+ }
+}
+
+.mb-sm { margin-bottom: 2rem; }
+.mb-md { margin-bottom: 3rem; }
+.mb-lg { margin-bottom: 4rem; }
+.mb-hg { margin-bottom: 8rem; }
\ No newline at end of file
diff --git a/Nexter/final/sass/main.scss b/Nexter/final/sass/main.scss
new file mode 100644
index 0000000..3b54ba6
--- /dev/null
+++ b/Nexter/final/sass/main.scss
@@ -0,0 +1,11 @@
+@import "base";
+@import "typography";
+
+@import "sidebar";
+@import "header";
+@import "realtors";
+@import "features";
+@import "story";
+@import "homes";
+@import "gallery";
+@import "footer";
\ No newline at end of file
diff --git a/Nexter/starter/img/back.jpg b/Nexter/starter/img/back.jpg
new file mode 100644
index 0000000..3cdb094
Binary files /dev/null and b/Nexter/starter/img/back.jpg differ
diff --git a/Nexter/starter/img/favicon.png b/Nexter/starter/img/favicon.png
new file mode 100644
index 0000000..ce09276
Binary files /dev/null and b/Nexter/starter/img/favicon.png differ
diff --git a/Nexter/starter/img/gal-1.jpeg b/Nexter/starter/img/gal-1.jpeg
new file mode 100644
index 0000000..053ec32
Binary files /dev/null and b/Nexter/starter/img/gal-1.jpeg differ
diff --git a/Nexter/starter/img/gal-10.jpeg b/Nexter/starter/img/gal-10.jpeg
new file mode 100644
index 0000000..fa59ee3
Binary files /dev/null and b/Nexter/starter/img/gal-10.jpeg differ
diff --git a/Nexter/starter/img/gal-11.jpeg b/Nexter/starter/img/gal-11.jpeg
new file mode 100644
index 0000000..0ac34c5
Binary files /dev/null and b/Nexter/starter/img/gal-11.jpeg differ
diff --git a/Nexter/starter/img/gal-12.jpeg b/Nexter/starter/img/gal-12.jpeg
new file mode 100644
index 0000000..2cceced
Binary files /dev/null and b/Nexter/starter/img/gal-12.jpeg differ
diff --git a/Nexter/starter/img/gal-13.jpeg b/Nexter/starter/img/gal-13.jpeg
new file mode 100644
index 0000000..d069059
Binary files /dev/null and b/Nexter/starter/img/gal-13.jpeg differ
diff --git a/Nexter/starter/img/gal-14.jpeg b/Nexter/starter/img/gal-14.jpeg
new file mode 100644
index 0000000..d3bb763
Binary files /dev/null and b/Nexter/starter/img/gal-14.jpeg differ
diff --git a/Nexter/starter/img/gal-2.jpeg b/Nexter/starter/img/gal-2.jpeg
new file mode 100644
index 0000000..e90f95f
Binary files /dev/null and b/Nexter/starter/img/gal-2.jpeg differ
diff --git a/Nexter/starter/img/gal-3.jpeg b/Nexter/starter/img/gal-3.jpeg
new file mode 100644
index 0000000..c6021c3
Binary files /dev/null and b/Nexter/starter/img/gal-3.jpeg differ
diff --git a/Nexter/starter/img/gal-4.jpeg b/Nexter/starter/img/gal-4.jpeg
new file mode 100644
index 0000000..b3938c8
Binary files /dev/null and b/Nexter/starter/img/gal-4.jpeg differ
diff --git a/Nexter/starter/img/gal-5.jpeg b/Nexter/starter/img/gal-5.jpeg
new file mode 100644
index 0000000..ac565c9
Binary files /dev/null and b/Nexter/starter/img/gal-5.jpeg differ
diff --git a/Nexter/starter/img/gal-6.jpeg b/Nexter/starter/img/gal-6.jpeg
new file mode 100644
index 0000000..6b0c35b
Binary files /dev/null and b/Nexter/starter/img/gal-6.jpeg differ
diff --git a/Nexter/starter/img/gal-7.jpeg b/Nexter/starter/img/gal-7.jpeg
new file mode 100644
index 0000000..66a9c82
Binary files /dev/null and b/Nexter/starter/img/gal-7.jpeg differ
diff --git a/Nexter/starter/img/gal-8.jpeg b/Nexter/starter/img/gal-8.jpeg
new file mode 100644
index 0000000..af5bada
Binary files /dev/null and b/Nexter/starter/img/gal-8.jpeg differ
diff --git a/Nexter/starter/img/gal-9.jpeg b/Nexter/starter/img/gal-9.jpeg
new file mode 100644
index 0000000..e702450
Binary files /dev/null and b/Nexter/starter/img/gal-9.jpeg differ
diff --git a/Nexter/starter/img/hero.jpeg b/Nexter/starter/img/hero.jpeg
new file mode 100644
index 0000000..2914568
Binary files /dev/null and b/Nexter/starter/img/hero.jpeg differ
diff --git a/Nexter/starter/img/house-1.jpeg b/Nexter/starter/img/house-1.jpeg
new file mode 100644
index 0000000..760bf92
Binary files /dev/null and b/Nexter/starter/img/house-1.jpeg differ
diff --git a/Nexter/starter/img/house-2.jpeg b/Nexter/starter/img/house-2.jpeg
new file mode 100644
index 0000000..4a0c37c
Binary files /dev/null and b/Nexter/starter/img/house-2.jpeg differ
diff --git a/Nexter/starter/img/house-3.jpeg b/Nexter/starter/img/house-3.jpeg
new file mode 100644
index 0000000..427560d
Binary files /dev/null and b/Nexter/starter/img/house-3.jpeg differ
diff --git a/Nexter/starter/img/house-4.jpeg b/Nexter/starter/img/house-4.jpeg
new file mode 100644
index 0000000..5885d87
Binary files /dev/null and b/Nexter/starter/img/house-4.jpeg differ
diff --git a/Nexter/starter/img/house-5.jpeg b/Nexter/starter/img/house-5.jpeg
new file mode 100644
index 0000000..b7a4de0
Binary files /dev/null and b/Nexter/starter/img/house-5.jpeg differ
diff --git a/Nexter/starter/img/house-6.jpeg b/Nexter/starter/img/house-6.jpeg
new file mode 100644
index 0000000..2df637c
Binary files /dev/null and b/Nexter/starter/img/house-6.jpeg differ
diff --git a/Nexter/starter/img/logo-bbc.png b/Nexter/starter/img/logo-bbc.png
new file mode 100644
index 0000000..085de36
Binary files /dev/null and b/Nexter/starter/img/logo-bbc.png differ
diff --git a/Nexter/starter/img/logo-bi.png b/Nexter/starter/img/logo-bi.png
new file mode 100644
index 0000000..0de8be1
Binary files /dev/null and b/Nexter/starter/img/logo-bi.png differ
diff --git a/Nexter/starter/img/logo-forbes.png b/Nexter/starter/img/logo-forbes.png
new file mode 100644
index 0000000..c847471
Binary files /dev/null and b/Nexter/starter/img/logo-forbes.png differ
diff --git a/Nexter/starter/img/logo-techcrunch.png b/Nexter/starter/img/logo-techcrunch.png
new file mode 100644
index 0000000..1a42d1e
Binary files /dev/null and b/Nexter/starter/img/logo-techcrunch.png differ
diff --git a/Nexter/starter/img/logo.png b/Nexter/starter/img/logo.png
new file mode 100644
index 0000000..c7a1bfc
Binary files /dev/null and b/Nexter/starter/img/logo.png differ
diff --git a/Nexter/starter/img/realtor-1.jpeg b/Nexter/starter/img/realtor-1.jpeg
new file mode 100644
index 0000000..dd5223b
Binary files /dev/null and b/Nexter/starter/img/realtor-1.jpeg differ
diff --git a/Nexter/starter/img/realtor-2.jpeg b/Nexter/starter/img/realtor-2.jpeg
new file mode 100644
index 0000000..7925df5
Binary files /dev/null and b/Nexter/starter/img/realtor-2.jpeg differ
diff --git a/Nexter/starter/img/realtor-3.jpeg b/Nexter/starter/img/realtor-3.jpeg
new file mode 100644
index 0000000..835a681
Binary files /dev/null and b/Nexter/starter/img/realtor-3.jpeg differ
diff --git a/Nexter/starter/img/sprite.svg b/Nexter/starter/img/sprite.svg
new file mode 100755
index 0000000..25e3404
--- /dev/null
+++ b/Nexter/starter/img/sprite.svg
@@ -0,0 +1,44 @@
+
+
+
+heart-full
+
+
+
+presentation
+
+
+
+expand
+
+
+
+lock
+
+
+
+trophy
+
+
+
+key
+
+
+
+profile-male
+
+
+
+map-pin
+
+
+
+heart
+
+
+
+global
+
+
+
+
diff --git a/Nexter/starter/img/story-1.jpeg b/Nexter/starter/img/story-1.jpeg
new file mode 100644
index 0000000..7dfbf32
Binary files /dev/null and b/Nexter/starter/img/story-1.jpeg differ
diff --git a/Nexter/starter/img/story-2.jpeg b/Nexter/starter/img/story-2.jpeg
new file mode 100644
index 0000000..325d782
Binary files /dev/null and b/Nexter/starter/img/story-2.jpeg differ
diff --git a/Nexter/starter/img/text.txt b/Nexter/starter/img/text.txt
new file mode 100644
index 0000000..43ad680
--- /dev/null
+++ b/Nexter/starter/img/text.txt
@@ -0,0 +1,18 @@
+--- Features
+
+Lorem, ipsum dolor sit amet consectetur adipisicing elit. Tenetur distinctio necessitatibus pariatur voluptatibus.
+
+Voluptatum mollitia quae. Vero ipsum sapiente molestias accusamus rerum sed a eligendi aut quia.
+
+Tenetur distinctio necessitatibus pariatur voluptatibus quidem consequatur harum.
+
+Vero ipsum sapiente molestias accusamus rerum. Lorem, ipsum dolor sit amet consectetur adipisicing elit.
+
+Quidem consequatur harum, voluptatum mollitia quae. Tenetur distinctio necessitatibus pariatur voluptatibus.
+
+Pariatur voluptatibus quidem consequatur harum, voluptatum mollitia quae.
+
+
+--- Stories
+
+Lorem, ipsum dolor sit amet consectetur adipisicing elit. Tenetur distinctio necessitatibus pariatur voluptatibus. Quidem consequatur harum volupta!
\ No newline at end of file
diff --git a/Nexter/starter/index.html b/Nexter/starter/index.html
new file mode 100644
index 0000000..2797dc6
--- /dev/null
+++ b/Nexter/starter/index.html
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+ nexter — your home, your freedom
+
+
+
+
+
\ No newline at end of file
diff --git a/Nexter/starter/package.json b/Nexter/starter/package.json
new file mode 100644
index 0000000..b8c44d6
--- /dev/null
+++ b/Nexter/starter/package.json
@@ -0,0 +1,25 @@
+{
+ "name": "Nexter",
+ "version": "1.0.0",
+ "description": "Nexter webpage",
+ "main": "index.js",
+ "scripts": {
+ "watch:sass": "node-sass sass/main.scss css/style.css -w",
+ "devserver": "live-server",
+ "start": "npm-run-all --parallel devserver watch:sass",
+
+ "compile:sass": "node-sass sass/main.scss css/style.comp.css",
+ "prefix:css": "postcss --use autoprefixer -b 'last 10 versions' css/style.comp.css -o css/style.prefix.css",
+ "compress:css": "node-sass css/style.prefix.css css/style.css --output-style compressed",
+ "build:css": "npm-run-all compile:sass prefix:css compress:css"
+ },
+ "author": "Jonas",
+ "license": "ISC",
+ "devDependencies": {
+ "autoprefixer": "^7.1.4",
+ "concat": "^1.0.3",
+ "node-sass": "^4.5.3",
+ "npm-run-all": "^4.1.1",
+ "postcss-cli": "^4.1.1"
+ }
+}
\ No newline at end of file
diff --git a/Nexter/starter/sass/_base.scss b/Nexter/starter/sass/_base.scss
new file mode 100644
index 0000000..cc267b6
--- /dev/null
+++ b/Nexter/starter/sass/_base.scss
@@ -0,0 +1,15 @@
+// COLOR VARIABLES
+$color-primary: #c69963;
+$color-primary-dark: #B28451;
+
+$color-secondary: #101d2c;
+
+$color-grey-light-1: #f9f7f6;
+$color-grey-light-2: #aaa;
+
+$color-grey-dark-1: #54483A;
+$color-grey-dark-2: #6D5D4B;
+
+// FONT VARIABLES
+$font-primary: 'Nunito', sans-serif;
+$font-display: 'Josefin Sans', sans-serif;
\ No newline at end of file
diff --git a/Nexter/starter/sass/_features.scss b/Nexter/starter/sass/_features.scss
new file mode 100644
index 0000000..e69de29
diff --git a/Nexter/starter/sass/_footer.scss b/Nexter/starter/sass/_footer.scss
new file mode 100644
index 0000000..e69de29
diff --git a/Nexter/starter/sass/_gallery.scss b/Nexter/starter/sass/_gallery.scss
new file mode 100644
index 0000000..e69de29
diff --git a/Nexter/starter/sass/_header.scss b/Nexter/starter/sass/_header.scss
new file mode 100644
index 0000000..e69de29
diff --git a/Nexter/starter/sass/_homes.scss b/Nexter/starter/sass/_homes.scss
new file mode 100644
index 0000000..e69de29
diff --git a/Nexter/starter/sass/_realtors.scss b/Nexter/starter/sass/_realtors.scss
new file mode 100644
index 0000000..e69de29
diff --git a/Nexter/starter/sass/_sidebar.scss b/Nexter/starter/sass/_sidebar.scss
new file mode 100644
index 0000000..e69de29
diff --git a/Nexter/starter/sass/_story.scss b/Nexter/starter/sass/_story.scss
new file mode 100644
index 0000000..e69de29
diff --git a/Nexter/starter/sass/_typography.scss b/Nexter/starter/sass/_typography.scss
new file mode 100644
index 0000000..e69de29
diff --git a/Nexter/starter/sass/main.scss b/Nexter/starter/sass/main.scss
new file mode 100644
index 0000000..3b54ba6
--- /dev/null
+++ b/Nexter/starter/sass/main.scss
@@ -0,0 +1,11 @@
+@import "base";
+@import "typography";
+
+@import "sidebar";
+@import "header";
+@import "realtors";
+@import "features";
+@import "story";
+@import "homes";
+@import "gallery";
+@import "footer";
\ No newline at end of file
diff --git a/Trillo/final/css/style.comp.css b/Trillo/final/css/style.comp.css
new file mode 100644
index 0000000..7aada55
--- /dev/null
+++ b/Trillo/final/css/style.comp.css
@@ -0,0 +1,505 @@
+:root {
+ --color-primary: #eb2f64;
+ --color-primary-light: #FF3366;
+ --color-primary-dark: #BA265D;
+ --color-grey-light-1: #faf9f9;
+ --color-grey-light-2: #f4f2f2;
+ --color-grey-light-3: #f0eeee;
+ --color-grey-light-4: #ccc;
+ --color-grey-dark-1: #333;
+ --color-grey-dark-2: #777;
+ --color-grey-dark-3: #999;
+ --shadow-dark: 0 2rem 6rem rgba(0, 0, 0, 0.3);
+ --shadow-light: 0 2rem 5rem rgba(0, 0, 0, 0.06);
+ --line: 1px solid var(--color-grey-light-2); }
+
+* {
+ margin: 0;
+ padding: 0; }
+
+*,
+*::before,
+*::after {
+ box-sizing: inherit; }
+
+html {
+ box-sizing: border-box;
+ font-size: 62.5%; }
+ @media only screen and (max-width: 68.75em) {
+ html {
+ font-size: 50%; } }
+
+body {
+ font-family: 'Open Sans', sans-serif;
+ font-weight: 400;
+ line-height: 1.6;
+ color: var(--color-grey-dark-2);
+ background-image: linear-gradient(to right bottom, var(--color-primary-light), var(--color-primary-dark));
+ background-size: cover;
+ background-repeat: no-repeat;
+ min-height: 100vh; }
+
+.container {
+ max-width: 120rem;
+ margin: 8rem auto;
+ background-color: var(--color-grey-light-1);
+ box-shadow: var(--shadow-dark);
+ min-height: 50rem; }
+ @media only screen and (max-width: 75em) {
+ .container {
+ margin: 0;
+ max-width: 100%;
+ width: 100%; } }
+
+.header {
+ font-size: 1.4rem;
+ height: 7rem;
+ background-color: #fff;
+ border-bottom: var(--line);
+ display: flex;
+ justify-content: space-between;
+ align-items: center; }
+ @media only screen and (max-width: 31.25em) {
+ .header {
+ flex-wrap: wrap;
+ align-content: space-around;
+ height: 11rem; } }
+
+.content {
+ display: flex; }
+ @media only screen and (max-width: 56.25em) {
+ .content {
+ flex-direction: column; } }
+
+.sidebar {
+ background-color: var(--color-grey-dark-1);
+ flex: 0 0 18%;
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between; }
+
+.hotel-view {
+ background-color: #fff;
+ flex: 1; }
+
+.detail {
+ font-size: 1.4rem;
+ display: flex;
+ padding: 4.5rem;
+ background-color: var(--color-grey-light-1);
+ border-bottom: var(--line); }
+ @media only screen and (max-width: 56.25em) {
+ .detail {
+ padding: 3rem; } }
+ @media only screen and (max-width: 37.5em) {
+ .detail {
+ flex-direction: column; } }
+
+.description {
+ background-color: #fff;
+ box-shadow: var(--shadow-light);
+ padding: 3rem;
+ flex: 0 0 60%;
+ margin-right: 4.5rem; }
+ @media only screen and (max-width: 56.25em) {
+ .description {
+ padding: 2rem;
+ margin-right: 3rem; } }
+ @media only screen and (max-width: 37.5em) {
+ .description {
+ margin-right: 0;
+ margin-bottom: 3rem; } }
+
+.user-reviews {
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+ align-items: center; }
+
+.logo {
+ height: 3.25rem;
+ margin-left: 2rem; }
+
+.search {
+ flex: 0 0 40%;
+ display: flex;
+ align-items: center;
+ justify-content: center; }
+ @media only screen and (max-width: 31.25em) {
+ .search {
+ order: 1;
+ flex: 0 0 100%;
+ background-color: var(--color-grey-light-2); } }
+ .search__input {
+ font-family: inherit;
+ font-size: inherit;
+ color: inherit;
+ background-color: var(--color-grey-light-2);
+ border: none;
+ padding: .7rem 2rem;
+ border-radius: 100px;
+ width: 90%;
+ transition: all .2s;
+ margin-right: -3.25rem; }
+ .search__input:focus {
+ outline: none;
+ width: 100%;
+ background-color: var(--color-grey-light-3); }
+ .search__input::-webkit-input-placeholder {
+ font-weight: 100;
+ color: var(--color-grey-light-4); }
+ .search__input:focus + .search__button {
+ background-color: var(--color-grey-light-3); }
+ .search__button {
+ border: none;
+ background-color: var(--color-grey-light-2); }
+ .search__button:focus {
+ outline: none; }
+ .search__button:active {
+ transform: translateY(2px); }
+ .search__icon {
+ height: 2rem;
+ width: 2rem;
+ fill: var(--color-grey-dark-3); }
+
+.user-nav {
+ align-self: stretch;
+ display: flex;
+ align-items: center; }
+ .user-nav > * {
+ padding: 0 2rem;
+ cursor: pointer;
+ height: 100%;
+ display: flex;
+ align-items: center; }
+ .user-nav > *:hover {
+ background-color: var(--color-grey-light-2); }
+ .user-nav__icon-box {
+ position: relative; }
+ .user-nav__icon {
+ height: 2.25rem;
+ width: 2.25rem;
+ fill: var(--color-grey-dark-2); }
+ .user-nav__notification {
+ font-size: .8rem;
+ height: 1.75rem;
+ width: 1.75rem;
+ border-radius: 50%;
+ background-color: var(--color-primary);
+ color: #fff;
+ position: absolute;
+ top: 1.5rem;
+ right: 1.1rem;
+ display: flex;
+ justify-content: center;
+ align-items: center; }
+ .user-nav__user-photo {
+ height: 3.75rem;
+ border-radius: 50%;
+ margin-right: 1rem; }
+
+.side-nav {
+ font-size: 1.4rem;
+ list-style: none;
+ margin-top: 3.5rem; }
+ @media only screen and (max-width: 56.25em) {
+ .side-nav {
+ display: flex;
+ margin: 0; } }
+ .side-nav__item {
+ position: relative; }
+ .side-nav__item:not(:last-child) {
+ margin-bottom: .5rem; }
+ @media only screen and (max-width: 56.25em) {
+ .side-nav__item:not(:last-child) {
+ margin: 0; } }
+ @media only screen and (max-width: 56.25em) {
+ .side-nav__item {
+ flex: 1; } }
+ .side-nav__item::before {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ height: 100%;
+ width: 3px;
+ background-color: var(--color-primary);
+ transform: scaleY(0);
+ transition: transform 0.2s, width 0.4s cubic-bezier(1, 0, 0, 1) 0.2s, background-color 0.1s; }
+ .side-nav__item:hover::before, .side-nav__item--active::before {
+ transform: scaleY(1);
+ width: 100%; }
+ .side-nav__item:active::before {
+ background-color: var(--color-primary-light); }
+ .side-nav__link:link, .side-nav__link:visited {
+ color: var(--color-grey-light-1);
+ text-decoration: none;
+ text-transform: uppercase;
+ display: block;
+ padding: 1.5rem 3rem;
+ position: relative;
+ z-index: 10;
+ display: flex;
+ align-items: center; }
+ @media only screen and (max-width: 56.25em) {
+ .side-nav__link:link, .side-nav__link:visited {
+ justify-content: center;
+ padding: 2rem; } }
+ @media only screen and (max-width: 37.5em) {
+ .side-nav__link:link, .side-nav__link:visited {
+ flex-direction: column;
+ padding: 1.5rem .5rem; } }
+ .side-nav__icon {
+ width: 1.75rem;
+ height: 1.75rem;
+ margin-right: 2rem;
+ fill: currentColor; }
+ @media only screen and (max-width: 37.5em) {
+ .side-nav__icon {
+ margin-right: 0;
+ margin-bottom: .7rem;
+ width: 1.5rem;
+ height: 1.5rem; } }
+
+.legal {
+ font-size: 1.2rem;
+ color: var(--color-grey-light-4);
+ text-align: center;
+ padding: 2.5rem; }
+ @media only screen and (max-width: 56.25em) {
+ .legal {
+ display: none; } }
+
+.gallery {
+ display: flex; }
+ .gallery__photo {
+ width: 100%;
+ display: block; }
+
+.overview {
+ display: flex;
+ align-items: center;
+ border-bottom: var(--line); }
+ .overview__heading {
+ font-size: 2.25rem;
+ font-weight: 300;
+ text-transform: uppercase;
+ letter-spacing: 1px;
+ padding: 1.5rem 3rem; }
+ @media only screen and (max-width: 37.5em) {
+ .overview__heading {
+ font-size: 1.8rem;
+ padding: 1.25rem 2rem; } }
+ .overview__stars {
+ margin-right: auto;
+ display: flex; }
+ .overview__icon-star, .overview__icon-location {
+ width: 1.75rem;
+ height: 1.75rem;
+ fill: var(--color-primary); }
+ .overview__location {
+ font-size: 1.2rem;
+ display: flex;
+ vertical-align: center; }
+ .overview__icon-location {
+ margin-right: .5rem; }
+ .overview__rating {
+ background-color: var(--color-primary);
+ color: #fff;
+ margin-left: 3rem;
+ padding: 0 2.25rem;
+ align-self: stretch;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center; }
+ @media only screen and (max-width: 37.5em) {
+ .overview__rating {
+ padding: 0 1.5rem; } }
+ .overview__rating-average {
+ font-size: 2.25rem;
+ font-weight: 300;
+ margin-bottom: -3px; }
+ @media only screen and (max-width: 37.5em) {
+ .overview__rating-average {
+ font-size: 1.8rem; } }
+ .overview__rating-count {
+ font-size: .8rem;
+ text-transform: uppercase; }
+ @media only screen and (max-width: 37.5em) {
+ .overview__rating-count {
+ font-size: .5rem; } }
+
+.btn-inline {
+ border: none;
+ color: var(--color-primary);
+ font-size: inherit;
+ border-bottom: 1px solid currentColor;
+ padding-bottom: 2px;
+ display: inline-block;
+ background-color: transparent;
+ cursor: pointer;
+ transition: all .2s; }
+ .btn-inline span {
+ margin-left: 3px;
+ transition: margin-left .2s; }
+ .btn-inline:hover {
+ color: var(--color-grey-dark-1); }
+ .btn-inline:hover span {
+ margin-left: 8px; }
+ .btn-inline:focus {
+ outline: none;
+ animation: pulsate 1s infinite; }
+
+@keyframes pulsate {
+ 0% {
+ transform: scale(1);
+ box-shadow: none; }
+ 50% {
+ transform: scale(1.05);
+ box-shadow: 0 1rem 4rem rgba(0, 0, 0, 0.25); }
+ 100% {
+ transform: scale(1);
+ box-shadow: none; } }
+
+.paragraph:not(:last-of-type) {
+ margin-bottom: 2rem; }
+
+.list {
+ list-style: none;
+ margin: 3rem 0;
+ padding: 3rem 0;
+ border-top: var(--line);
+ border-bottom: var(--line);
+ display: flex;
+ flex-wrap: wrap; }
+ .list__item {
+ flex: 0 0 50%;
+ margin-bottom: .7rem; }
+ .list__item::before {
+ content: "";
+ display: inline-block;
+ height: 1rem;
+ width: 1rem;
+ margin-right: .7rem;
+ background-image: url(../img/chevron-thin-right.svg);
+ background-size: cover; }
+ @supports (-webkit-mask-image: url()) or (mask-image: url()) {
+ .list__item::before {
+ background-color: var(--color-primary);
+ -webkit-mask-image: url(../img/chevron-thin-right.svg);
+ -webkit-mask-size: cover;
+ mask-image: url(../img/chevron-thin-right.svg);
+ mask-size: cover;
+ background-image: none; } }
+
+.recommend {
+ font-size: 1.3rem;
+ color: var(--color-grey-dark-3);
+ display: flex;
+ align-items: center; }
+ .recommend__count {
+ margin-right: auto; }
+ .recommend__friends {
+ display: flex; }
+ .recommend__photo {
+ box-sizing: content-box;
+ height: 4rem;
+ width: 4rem;
+ border-radius: 50%;
+ border: 3px solid #fff; }
+ .recommend__photo:not(:last-child) {
+ margin-right: -2rem; }
+
+.review {
+ background-color: #fff;
+ box-shadow: var(--shadow-light);
+ padding: 3rem;
+ margin-bottom: 3.5rem;
+ position: relative;
+ overflow: hidden; }
+ @media only screen and (max-width: 56.25em) {
+ .review {
+ padding: 2rem;
+ margin-bottom: 3rem; } }
+ .review__text {
+ margin-bottom: 2rem;
+ z-index: 10;
+ position: relative; }
+ .review__user {
+ display: flex;
+ align-items: center; }
+ .review__photo {
+ height: 4.5rem;
+ width: 4.5rem;
+ border-radius: 50%;
+ margin-right: 1.5rem; }
+ .review__user-box {
+ margin-right: auto; }
+ .review__user-name {
+ font-size: 1.1rem;
+ font-weight: 600;
+ text-transform: uppercase;
+ margin-bottom: .4rem; }
+ .review__user-date {
+ font-size: 1rem;
+ color: var(--color-grey-dark-3); }
+ .review__rating {
+ color: var(--color-primary);
+ font-size: 2.2rem;
+ font-weight: 300; }
+ .review::before {
+ content: "\201C";
+ position: absolute;
+ top: -2.75rem;
+ left: -1rem;
+ line-height: 1;
+ font-size: 20rem;
+ color: var(--color-grey-light-2);
+ font-family: sans-serif;
+ z-index: 1; }
+
+.cta {
+ padding: 3.5rem 0;
+ text-align: center; }
+ @media only screen and (max-width: 56.25em) {
+ .cta {
+ padding: 2.5rem 0; } }
+ .cta__book-now {
+ font-size: 2rem;
+ font-weight: 300;
+ text-transform: uppercase;
+ margin-bottom: 2.5rem; }
+
+.btn {
+ font-size: 1.5rem;
+ font-weight: 300;
+ text-transform: uppercase;
+ border-radius: 100px;
+ border: none;
+ background-image: linear-gradient(to right, var(--color-primary-light), var(--color-primary-dark));
+ color: #fff;
+ position: relative;
+ overflow: hidden;
+ cursor: pointer; }
+ .btn > * {
+ display: inline-block;
+ height: 100%;
+ width: 100%;
+ transition: all .2s; }
+ .btn__visible {
+ padding: 2rem 7.5rem; }
+ .btn__invisible {
+ position: absolute;
+ padding: 2rem 0;
+ left: 0;
+ top: -100%; }
+ .btn:hover {
+ background-image: linear-gradient(to left, var(--color-primary-light), var(--color-primary-dark)); }
+ .btn:hover .btn__visible {
+ transform: translateY(100%); }
+ .btn:hover .btn__invisible {
+ top: 0; }
+ .btn:focus {
+ outline: none;
+ animation: pulsate 1s infinite; }
diff --git a/Trillo/final/css/style.css b/Trillo/final/css/style.css
new file mode 100644
index 0000000..f6267a6
--- /dev/null
+++ b/Trillo/final/css/style.css
@@ -0,0 +1 @@
+:root{--color-primary:#eb2f64;--color-primary-light:#FF3366;--color-primary-dark:#BA265D;--color-grey-light-1:#faf9f9;--color-grey-light-2:#f4f2f2;--color-grey-light-3:#f0eeee;--color-grey-light-4:#ccc;--color-grey-dark-1:#333;--color-grey-dark-2:#777;--color-grey-dark-3:#999;--shadow-dark:0 2rem 6rem rgba(0,0,0,0.3);--shadow-light:0 2rem 5rem rgba(0,0,0,0.06);--line:1px solid var(--color-grey-light-2)}*{margin:0;padding:0}*,*::before,*::after{-webkit-box-sizing:inherit;box-sizing:inherit}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:62.5%}@media only screen and (max-width: 68.75em){html{font-size:50%}}body{font-family:'Open Sans', sans-serif;font-weight:400;line-height:1.6;color:var(--color-grey-dark-2);background-image:-webkit-gradient(linear, left top, right bottom, from(var(--color-primary-light)), to(var(--color-primary-dark)));background-image:linear-gradient(to right bottom, var(--color-primary-light), var(--color-primary-dark));background-size:cover;background-repeat:no-repeat;min-height:100vh}.container{max-width:120rem;margin:8rem auto;background-color:var(--color-grey-light-1);-webkit-box-shadow:var(--shadow-dark);box-shadow:var(--shadow-dark);min-height:50rem}@media only screen and (max-width: 75em){.container{margin:0;max-width:100%;width:100%}}.header{font-size:1.4rem;height:7rem;background-color:#fff;border-bottom:var(--line);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media only screen and (max-width: 31.25em){.header{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:distribute;align-content:space-around;height:11rem}}.content{display:-webkit-box;display:-ms-flexbox;display:flex}@media only screen and (max-width: 56.25em){.content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.sidebar{background-color:var(--color-grey-dark-1);-webkit-box-flex:0;-ms-flex:0 0 18%;flex:0 0 18%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.hotel-view{background-color:#fff;-webkit-box-flex:1;-ms-flex:1;flex:1}.detail{font-size:1.4rem;display:-webkit-box;display:-ms-flexbox;display:flex;padding:4.5rem;background-color:var(--color-grey-light-1);border-bottom:var(--line)}@media only screen and (max-width: 56.25em){.detail{padding:3rem}}@media only screen and (max-width: 37.5em){.detail{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.description{background-color:#fff;-webkit-box-shadow:var(--shadow-light);box-shadow:var(--shadow-light);padding:3rem;-webkit-box-flex:0;-ms-flex:0 0 60%;flex:0 0 60%;margin-right:4.5rem}@media only screen and (max-width: 56.25em){.description{padding:2rem;margin-right:3rem}}@media only screen and (max-width: 37.5em){.description{margin-right:0;margin-bottom:3rem}}.user-reviews{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.logo{height:3.25rem;margin-left:2rem}.search{-webkit-box-flex:0;-ms-flex:0 0 40%;flex:0 0 40%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media only screen and (max-width: 31.25em){.search{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;background-color:var(--color-grey-light-2)}}.search__input{font-family:inherit;font-size:inherit;color:inherit;background-color:var(--color-grey-light-2);border:none;padding:.7rem 2rem;border-radius:100px;width:90%;-webkit-transition:all .2s;transition:all .2s;margin-right:-3.25rem}.search__input:focus{outline:none;width:100%;background-color:var(--color-grey-light-3)}.search__input::-webkit-input-placeholder{font-weight:100;color:var(--color-grey-light-4)}.search__input:focus+.search__button{background-color:var(--color-grey-light-3)}.search__button{border:none;background-color:var(--color-grey-light-2)}.search__button:focus{outline:none}.search__button:active{-webkit-transform:translateY(2px);transform:translateY(2px)}.search__icon{height:2rem;width:2rem;fill:var(--color-grey-dark-3)}.user-nav{-ms-flex-item-align:stretch;align-self:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.user-nav>*{padding:0 2rem;cursor:pointer;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.user-nav>*:hover{background-color:var(--color-grey-light-2)}.user-nav__icon-box{position:relative}.user-nav__icon{height:2.25rem;width:2.25rem;fill:var(--color-grey-dark-2)}.user-nav__notification{font-size:.8rem;height:1.75rem;width:1.75rem;border-radius:50%;background-color:var(--color-primary);color:#fff;position:absolute;top:1.5rem;right:1.1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.user-nav__user-photo{height:3.75rem;border-radius:50%;margin-right:1rem}.side-nav{font-size:1.4rem;list-style:none;margin-top:3.5rem}@media only screen and (max-width: 56.25em){.side-nav{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0}}.side-nav__item{position:relative}.side-nav__item:not(:last-child){margin-bottom:.5rem}@media only screen and (max-width: 56.25em){.side-nav__item:not(:last-child){margin:0}}@media only screen and (max-width: 56.25em){.side-nav__item{-webkit-box-flex:1;-ms-flex:1;flex:1}}.side-nav__item::before{content:"";position:absolute;top:0;left:0;height:100%;width:3px;background-color:var(--color-primary);-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transition:width 0.4s cubic-bezier(1, 0, 0, 1) 0.2s,background-color 0.1s,-webkit-transform 0.2s;transition:width 0.4s cubic-bezier(1, 0, 0, 1) 0.2s,background-color 0.1s,-webkit-transform 0.2s;transition:transform 0.2s,width 0.4s cubic-bezier(1, 0, 0, 1) 0.2s,background-color 0.1s;transition:transform 0.2s,width 0.4s cubic-bezier(1, 0, 0, 1) 0.2s,background-color 0.1s,-webkit-transform 0.2s}.side-nav__item:hover::before,.side-nav__item--active::before{-webkit-transform:scaleY(1);transform:scaleY(1);width:100%}.side-nav__item:active::before{background-color:var(--color-primary-light)}.side-nav__link:link,.side-nav__link:visited{color:var(--color-grey-light-1);text-decoration:none;text-transform:uppercase;display:block;padding:1.5rem 3rem;position:relative;z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media only screen and (max-width: 56.25em){.side-nav__link:link,.side-nav__link:visited{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:2rem}}@media only screen and (max-width: 37.5em){.side-nav__link:link,.side-nav__link:visited{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:1.5rem .5rem}}.side-nav__icon{width:1.75rem;height:1.75rem;margin-right:2rem;fill:currentColor}@media only screen and (max-width: 37.5em){.side-nav__icon{margin-right:0;margin-bottom:.7rem;width:1.5rem;height:1.5rem}}.legal{font-size:1.2rem;color:var(--color-grey-light-4);text-align:center;padding:2.5rem}@media only screen and (max-width: 56.25em){.legal{display:none}}.gallery{display:-webkit-box;display:-ms-flexbox;display:flex}.gallery__photo{width:100%;display:block}.overview{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:var(--line)}.overview__heading{font-size:2.25rem;font-weight:300;text-transform:uppercase;letter-spacing:1px;padding:1.5rem 3rem}@media only screen and (max-width: 37.5em){.overview__heading{font-size:1.8rem;padding:1.25rem 2rem}}.overview__stars{margin-right:auto;display:-webkit-box;display:-ms-flexbox;display:flex}.overview__icon-star,.overview__icon-location{width:1.75rem;height:1.75rem;fill:var(--color-primary)}.overview__location{font-size:1.2rem;display:-webkit-box;display:-ms-flexbox;display:flex;vertical-align:center}.overview__icon-location{margin-right:.5rem}.overview__rating{background-color:var(--color-primary);color:#fff;margin-left:3rem;padding:0 2.25rem;-ms-flex-item-align:stretch;align-self:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media only screen and (max-width: 37.5em){.overview__rating{padding:0 1.5rem}}.overview__rating-average{font-size:2.25rem;font-weight:300;margin-bottom:-3px}@media only screen and (max-width: 37.5em){.overview__rating-average{font-size:1.8rem}}.overview__rating-count{font-size:.8rem;text-transform:uppercase}@media only screen and (max-width: 37.5em){.overview__rating-count{font-size:.5rem}}.btn-inline{border:none;color:var(--color-primary);font-size:inherit;border-bottom:1px solid currentColor;padding-bottom:2px;display:inline-block;background-color:transparent;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.btn-inline span{margin-left:3px;-webkit-transition:margin-left .2s;transition:margin-left .2s}.btn-inline:hover{color:var(--color-grey-dark-1)}.btn-inline:hover span{margin-left:8px}.btn-inline:focus{outline:none;-webkit-animation:pulsate 1s infinite;animation:pulsate 1s infinite}@-webkit-keyframes pulsate{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-box-shadow:none;box-shadow:none}50%{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 1rem 4rem rgba(0,0,0,0.25);box-shadow:0 1rem 4rem rgba(0,0,0,0.25)}100%{-webkit-transform:scale(1);transform:scale(1);-webkit-box-shadow:none;box-shadow:none}}@keyframes pulsate{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-box-shadow:none;box-shadow:none}50%{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 1rem 4rem rgba(0,0,0,0.25);box-shadow:0 1rem 4rem rgba(0,0,0,0.25)}100%{-webkit-transform:scale(1);transform:scale(1);-webkit-box-shadow:none;box-shadow:none}}.paragraph:not(:last-of-type){margin-bottom:2rem}.list{list-style:none;margin:3rem 0;padding:3rem 0;border-top:var(--line);border-bottom:var(--line);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.list__item{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;margin-bottom:.7rem}.list__item::before{content:"";display:inline-block;height:1rem;width:1rem;margin-right:.7rem;background-image:url(../img/chevron-thin-right.svg);background-size:cover}@supports (-webkit-mask-image: url()) or (mask-image: url()){.list__item::before{background-color:var(--color-primary);-webkit-mask-image:url(../img/chevron-thin-right.svg);-webkit-mask-size:cover;mask-image:url(../img/chevron-thin-right.svg);mask-size:cover;background-image:none}}.recommend{font-size:1.3rem;color:var(--color-grey-dark-3);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.recommend__count{margin-right:auto}.recommend__friends{display:-webkit-box;display:-ms-flexbox;display:flex}.recommend__photo{-webkit-box-sizing:content-box;box-sizing:content-box;height:4rem;width:4rem;border-radius:50%;border:3px solid #fff}.recommend__photo:not(:last-child){margin-right:-2rem}.review{background-color:#fff;-webkit-box-shadow:var(--shadow-light);box-shadow:var(--shadow-light);padding:3rem;margin-bottom:3.5rem;position:relative;overflow:hidden}@media only screen and (max-width: 56.25em){.review{padding:2rem;margin-bottom:3rem}}.review__text{margin-bottom:2rem;z-index:10;position:relative}.review__user{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.review__photo{height:4.5rem;width:4.5rem;border-radius:50%;margin-right:1.5rem}.review__user-box{margin-right:auto}.review__user-name{font-size:1.1rem;font-weight:600;text-transform:uppercase;margin-bottom:.4rem}.review__user-date{font-size:1rem;color:var(--color-grey-dark-3)}.review__rating{color:var(--color-primary);font-size:2.2rem;font-weight:300}.review::before{content:"\201C";position:absolute;top:-2.75rem;left:-1rem;line-height:1;font-size:20rem;color:var(--color-grey-light-2);font-family:sans-serif;z-index:1}.cta{padding:3.5rem 0;text-align:center}@media only screen and (max-width: 56.25em){.cta{padding:2.5rem 0}}.cta__book-now{font-size:2rem;font-weight:300;text-transform:uppercase;margin-bottom:2.5rem}.btn{font-size:1.5rem;font-weight:300;text-transform:uppercase;border-radius:100px;border:none;background-image:-webkit-gradient(linear, left top, right top, from(var(--color-primary-light)), to(var(--color-primary-dark)));background-image:linear-gradient(to right, var(--color-primary-light), var(--color-primary-dark));color:#fff;position:relative;overflow:hidden;cursor:pointer}.btn>*{display:inline-block;height:100%;width:100%;-webkit-transition:all .2s;transition:all .2s}.btn__visible{padding:2rem 7.5rem}.btn__invisible{position:absolute;padding:2rem 0;left:0;top:-100%}.btn:hover{background-image:-webkit-gradient(linear, right top, left top, from(var(--color-primary-light)), to(var(--color-primary-dark)));background-image:linear-gradient(to left, var(--color-primary-light), var(--color-primary-dark))}.btn:hover .btn__visible{-webkit-transform:translateY(100%);transform:translateY(100%)}.btn:hover .btn__invisible{top:0}.btn:focus{outline:none;-webkit-animation:pulsate 1s infinite;animation:pulsate 1s infinite}
diff --git a/Trillo/final/css/style.prefix.css b/Trillo/final/css/style.prefix.css
new file mode 100644
index 0000000..d714fb2
--- /dev/null
+++ b/Trillo/final/css/style.prefix.css
@@ -0,0 +1,667 @@
+:root {
+ --color-primary: #eb2f64;
+ --color-primary-light: #FF3366;
+ --color-primary-dark: #BA265D;
+ --color-grey-light-1: #faf9f9;
+ --color-grey-light-2: #f4f2f2;
+ --color-grey-light-3: #f0eeee;
+ --color-grey-light-4: #ccc;
+ --color-grey-dark-1: #333;
+ --color-grey-dark-2: #777;
+ --color-grey-dark-3: #999;
+ --shadow-dark: 0 2rem 6rem rgba(0, 0, 0, 0.3);
+ --shadow-light: 0 2rem 5rem rgba(0, 0, 0, 0.06);
+ --line: 1px solid var(--color-grey-light-2); }
+
+* {
+ margin: 0;
+ padding: 0; }
+
+*,
+*::before,
+*::after {
+ -webkit-box-sizing: inherit;
+ box-sizing: inherit; }
+
+html {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ font-size: 62.5%; }
+ @media only screen and (max-width: 68.75em) {
+ html {
+ font-size: 50%; } }
+
+body {
+ font-family: 'Open Sans', sans-serif;
+ font-weight: 400;
+ line-height: 1.6;
+ color: var(--color-grey-dark-2);
+ background-image: -webkit-gradient(linear, left top, right bottom, from(var(--color-primary-light)), to(var(--color-primary-dark)));
+ background-image: linear-gradient(to right bottom, var(--color-primary-light), var(--color-primary-dark));
+ background-size: cover;
+ background-repeat: no-repeat;
+ min-height: 100vh; }
+
+.container {
+ max-width: 120rem;
+ margin: 8rem auto;
+ background-color: var(--color-grey-light-1);
+ -webkit-box-shadow: var(--shadow-dark);
+ box-shadow: var(--shadow-dark);
+ min-height: 50rem; }
+ @media only screen and (max-width: 75em) {
+ .container {
+ margin: 0;
+ max-width: 100%;
+ width: 100%; } }
+
+.header {
+ font-size: 1.4rem;
+ height: 7rem;
+ background-color: #fff;
+ border-bottom: var(--line);
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center; }
+ @media only screen and (max-width: 31.25em) {
+ .header {
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ -ms-flex-line-pack: distribute;
+ align-content: space-around;
+ height: 11rem; } }
+
+.content {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex; }
+ @media only screen and (max-width: 56.25em) {
+ .content {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column; } }
+
+.sidebar {
+ background-color: var(--color-grey-dark-1);
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 18%;
+ flex: 0 0 18%;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between; }
+
+.hotel-view {
+ background-color: #fff;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1; }
+
+.detail {
+ font-size: 1.4rem;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ padding: 4.5rem;
+ background-color: var(--color-grey-light-1);
+ border-bottom: var(--line); }
+ @media only screen and (max-width: 56.25em) {
+ .detail {
+ padding: 3rem; } }
+ @media only screen and (max-width: 37.5em) {
+ .detail {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column; } }
+
+.description {
+ background-color: #fff;
+ -webkit-box-shadow: var(--shadow-light);
+ box-shadow: var(--shadow-light);
+ padding: 3rem;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 60%;
+ flex: 0 0 60%;
+ margin-right: 4.5rem; }
+ @media only screen and (max-width: 56.25em) {
+ .description {
+ padding: 2rem;
+ margin-right: 3rem; } }
+ @media only screen and (max-width: 37.5em) {
+ .description {
+ margin-right: 0;
+ margin-bottom: 3rem; } }
+
+.user-reviews {
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center; }
+
+.logo {
+ height: 3.25rem;
+ margin-left: 2rem; }
+
+.search {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 40%;
+ flex: 0 0 40%;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center; }
+ @media only screen and (max-width: 31.25em) {
+ .search {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ background-color: var(--color-grey-light-2); } }
+ .search__input {
+ font-family: inherit;
+ font-size: inherit;
+ color: inherit;
+ background-color: var(--color-grey-light-2);
+ border: none;
+ padding: .7rem 2rem;
+ border-radius: 100px;
+ width: 90%;
+ -webkit-transition: all .2s;
+ transition: all .2s;
+ margin-right: -3.25rem; }
+ .search__input:focus {
+ outline: none;
+ width: 100%;
+ background-color: var(--color-grey-light-3); }
+ .search__input::-webkit-input-placeholder {
+ font-weight: 100;
+ color: var(--color-grey-light-4); }
+ .search__input:focus + .search__button {
+ background-color: var(--color-grey-light-3); }
+ .search__button {
+ border: none;
+ background-color: var(--color-grey-light-2); }
+ .search__button:focus {
+ outline: none; }
+ .search__button:active {
+ -webkit-transform: translateY(2px);
+ transform: translateY(2px); }
+ .search__icon {
+ height: 2rem;
+ width: 2rem;
+ fill: var(--color-grey-dark-3); }
+
+.user-nav {
+ -ms-flex-item-align: stretch;
+ align-self: stretch;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center; }
+ .user-nav > * {
+ padding: 0 2rem;
+ cursor: pointer;
+ height: 100%;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center; }
+ .user-nav > *:hover {
+ background-color: var(--color-grey-light-2); }
+ .user-nav__icon-box {
+ position: relative; }
+ .user-nav__icon {
+ height: 2.25rem;
+ width: 2.25rem;
+ fill: var(--color-grey-dark-2); }
+ .user-nav__notification {
+ font-size: .8rem;
+ height: 1.75rem;
+ width: 1.75rem;
+ border-radius: 50%;
+ background-color: var(--color-primary);
+ color: #fff;
+ position: absolute;
+ top: 1.5rem;
+ right: 1.1rem;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center; }
+ .user-nav__user-photo {
+ height: 3.75rem;
+ border-radius: 50%;
+ margin-right: 1rem; }
+
+.side-nav {
+ font-size: 1.4rem;
+ list-style: none;
+ margin-top: 3.5rem; }
+ @media only screen and (max-width: 56.25em) {
+ .side-nav {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ margin: 0; } }
+ .side-nav__item {
+ position: relative; }
+ .side-nav__item:not(:last-child) {
+ margin-bottom: .5rem; }
+ @media only screen and (max-width: 56.25em) {
+ .side-nav__item:not(:last-child) {
+ margin: 0; } }
+ @media only screen and (max-width: 56.25em) {
+ .side-nav__item {
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1; } }
+ .side-nav__item::before {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ height: 100%;
+ width: 3px;
+ background-color: var(--color-primary);
+ -webkit-transform: scaleY(0);
+ transform: scaleY(0);
+ -webkit-transition: width 0.4s cubic-bezier(1, 0, 0, 1) 0.2s, background-color 0.1s, -webkit-transform 0.2s;
+ transition: width 0.4s cubic-bezier(1, 0, 0, 1) 0.2s, background-color 0.1s, -webkit-transform 0.2s;
+ transition: transform 0.2s, width 0.4s cubic-bezier(1, 0, 0, 1) 0.2s, background-color 0.1s;
+ transition: transform 0.2s, width 0.4s cubic-bezier(1, 0, 0, 1) 0.2s, background-color 0.1s, -webkit-transform 0.2s; }
+ .side-nav__item:hover::before, .side-nav__item--active::before {
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ width: 100%; }
+ .side-nav__item:active::before {
+ background-color: var(--color-primary-light); }
+ .side-nav__link:link, .side-nav__link:visited {
+ color: var(--color-grey-light-1);
+ text-decoration: none;
+ text-transform: uppercase;
+ display: block;
+ padding: 1.5rem 3rem;
+ position: relative;
+ z-index: 10;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center; }
+ @media only screen and (max-width: 56.25em) {
+ .side-nav__link:link, .side-nav__link:visited {
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ padding: 2rem; } }
+ @media only screen and (max-width: 37.5em) {
+ .side-nav__link:link, .side-nav__link:visited {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ padding: 1.5rem .5rem; } }
+ .side-nav__icon {
+ width: 1.75rem;
+ height: 1.75rem;
+ margin-right: 2rem;
+ fill: currentColor; }
+ @media only screen and (max-width: 37.5em) {
+ .side-nav__icon {
+ margin-right: 0;
+ margin-bottom: .7rem;
+ width: 1.5rem;
+ height: 1.5rem; } }
+
+.legal {
+ font-size: 1.2rem;
+ color: var(--color-grey-light-4);
+ text-align: center;
+ padding: 2.5rem; }
+ @media only screen and (max-width: 56.25em) {
+ .legal {
+ display: none; } }
+
+.gallery {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex; }
+ .gallery__photo {
+ width: 100%;
+ display: block; }
+
+.overview {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ border-bottom: var(--line); }
+ .overview__heading {
+ font-size: 2.25rem;
+ font-weight: 300;
+ text-transform: uppercase;
+ letter-spacing: 1px;
+ padding: 1.5rem 3rem; }
+ @media only screen and (max-width: 37.5em) {
+ .overview__heading {
+ font-size: 1.8rem;
+ padding: 1.25rem 2rem; } }
+ .overview__stars {
+ margin-right: auto;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex; }
+ .overview__icon-star, .overview__icon-location {
+ width: 1.75rem;
+ height: 1.75rem;
+ fill: var(--color-primary); }
+ .overview__location {
+ font-size: 1.2rem;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ vertical-align: center; }
+ .overview__icon-location {
+ margin-right: .5rem; }
+ .overview__rating {
+ background-color: var(--color-primary);
+ color: #fff;
+ margin-left: 3rem;
+ padding: 0 2.25rem;
+ -ms-flex-item-align: stretch;
+ align-self: stretch;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center; }
+ @media only screen and (max-width: 37.5em) {
+ .overview__rating {
+ padding: 0 1.5rem; } }
+ .overview__rating-average {
+ font-size: 2.25rem;
+ font-weight: 300;
+ margin-bottom: -3px; }
+ @media only screen and (max-width: 37.5em) {
+ .overview__rating-average {
+ font-size: 1.8rem; } }
+ .overview__rating-count {
+ font-size: .8rem;
+ text-transform: uppercase; }
+ @media only screen and (max-width: 37.5em) {
+ .overview__rating-count {
+ font-size: .5rem; } }
+
+.btn-inline {
+ border: none;
+ color: var(--color-primary);
+ font-size: inherit;
+ border-bottom: 1px solid currentColor;
+ padding-bottom: 2px;
+ display: inline-block;
+ background-color: transparent;
+ cursor: pointer;
+ -webkit-transition: all .2s;
+ transition: all .2s; }
+ .btn-inline span {
+ margin-left: 3px;
+ -webkit-transition: margin-left .2s;
+ transition: margin-left .2s; }
+ .btn-inline:hover {
+ color: var(--color-grey-dark-1); }
+ .btn-inline:hover span {
+ margin-left: 8px; }
+ .btn-inline:focus {
+ outline: none;
+ -webkit-animation: pulsate 1s infinite;
+ animation: pulsate 1s infinite; }
+
+@-webkit-keyframes pulsate {
+ 0% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ -webkit-box-shadow: none;
+ box-shadow: none; }
+ 50% {
+ -webkit-transform: scale(1.05);
+ transform: scale(1.05);
+ -webkit-box-shadow: 0 1rem 4rem rgba(0, 0, 0, 0.25);
+ box-shadow: 0 1rem 4rem rgba(0, 0, 0, 0.25); }
+ 100% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ -webkit-box-shadow: none;
+ box-shadow: none; } }
+
+@keyframes pulsate {
+ 0% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ -webkit-box-shadow: none;
+ box-shadow: none; }
+ 50% {
+ -webkit-transform: scale(1.05);
+ transform: scale(1.05);
+ -webkit-box-shadow: 0 1rem 4rem rgba(0, 0, 0, 0.25);
+ box-shadow: 0 1rem 4rem rgba(0, 0, 0, 0.25); }
+ 100% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ -webkit-box-shadow: none;
+ box-shadow: none; } }
+
+.paragraph:not(:last-of-type) {
+ margin-bottom: 2rem; }
+
+.list {
+ list-style: none;
+ margin: 3rem 0;
+ padding: 3rem 0;
+ border-top: var(--line);
+ border-bottom: var(--line);
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap; }
+ .list__item {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ margin-bottom: .7rem; }
+ .list__item::before {
+ content: "";
+ display: inline-block;
+ height: 1rem;
+ width: 1rem;
+ margin-right: .7rem;
+ background-image: url(../img/chevron-thin-right.svg);
+ background-size: cover; }
+ @supports ((-webkit-mask-image: url()) or (mask-image: url())) {
+ .list__item::before {
+ background-color: var(--color-primary);
+ -webkit-mask-image: url(../img/chevron-thin-right.svg);
+ -webkit-mask-size: cover;
+ mask-image: url(../img/chevron-thin-right.svg);
+ mask-size: cover;
+ background-image: none; } }
+
+.recommend {
+ font-size: 1.3rem;
+ color: var(--color-grey-dark-3);
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center; }
+ .recommend__count {
+ margin-right: auto; }
+ .recommend__friends {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex; }
+ .recommend__photo {
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+ height: 4rem;
+ width: 4rem;
+ border-radius: 50%;
+ border: 3px solid #fff; }
+ .recommend__photo:not(:last-child) {
+ margin-right: -2rem; }
+
+.review {
+ background-color: #fff;
+ -webkit-box-shadow: var(--shadow-light);
+ box-shadow: var(--shadow-light);
+ padding: 3rem;
+ margin-bottom: 3.5rem;
+ position: relative;
+ overflow: hidden; }
+ @media only screen and (max-width: 56.25em) {
+ .review {
+ padding: 2rem;
+ margin-bottom: 3rem; } }
+ .review__text {
+ margin-bottom: 2rem;
+ z-index: 10;
+ position: relative; }
+ .review__user {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center; }
+ .review__photo {
+ height: 4.5rem;
+ width: 4.5rem;
+ border-radius: 50%;
+ margin-right: 1.5rem; }
+ .review__user-box {
+ margin-right: auto; }
+ .review__user-name {
+ font-size: 1.1rem;
+ font-weight: 600;
+ text-transform: uppercase;
+ margin-bottom: .4rem; }
+ .review__user-date {
+ font-size: 1rem;
+ color: var(--color-grey-dark-3); }
+ .review__rating {
+ color: var(--color-primary);
+ font-size: 2.2rem;
+ font-weight: 300; }
+ .review::before {
+ content: "\201C";
+ position: absolute;
+ top: -2.75rem;
+ left: -1rem;
+ line-height: 1;
+ font-size: 20rem;
+ color: var(--color-grey-light-2);
+ font-family: sans-serif;
+ z-index: 1; }
+
+.cta {
+ padding: 3.5rem 0;
+ text-align: center; }
+ @media only screen and (max-width: 56.25em) {
+ .cta {
+ padding: 2.5rem 0; } }
+ .cta__book-now {
+ font-size: 2rem;
+ font-weight: 300;
+ text-transform: uppercase;
+ margin-bottom: 2.5rem; }
+
+.btn {
+ font-size: 1.5rem;
+ font-weight: 300;
+ text-transform: uppercase;
+ border-radius: 100px;
+ border: none;
+ background-image: -webkit-gradient(linear, left top, right top, from(var(--color-primary-light)), to(var(--color-primary-dark)));
+ background-image: linear-gradient(to right, var(--color-primary-light), var(--color-primary-dark));
+ color: #fff;
+ position: relative;
+ overflow: hidden;
+ cursor: pointer; }
+ .btn > * {
+ display: inline-block;
+ height: 100%;
+ width: 100%;
+ -webkit-transition: all .2s;
+ transition: all .2s; }
+ .btn__visible {
+ padding: 2rem 7.5rem; }
+ .btn__invisible {
+ position: absolute;
+ padding: 2rem 0;
+ left: 0;
+ top: -100%; }
+ .btn:hover {
+ background-image: -webkit-gradient(linear, right top, left top, from(var(--color-primary-light)), to(var(--color-primary-dark)));
+ background-image: linear-gradient(to left, var(--color-primary-light), var(--color-primary-dark)); }
+ .btn:hover .btn__visible {
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%); }
+ .btn:hover .btn__invisible {
+ top: 0; }
+ .btn:focus {
+ outline: none;
+ -webkit-animation: pulsate 1s infinite;
+ animation: pulsate 1s infinite; }
+
+/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNvbXAuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UseUJBQXlCO0VBQ3pCLCtCQUErQjtFQUMvQiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsMkJBQTJCO0VBQzNCLDBCQUEwQjtFQUMxQiwwQkFBMEI7RUFDMUIsMEJBQTBCO0VBQzFCLDhDQUE4QztFQUM5QyxnREFBZ0Q7RUFDaEQsNENBQTRDLEVBQUU7O0FBRWhEO0VBQ0UsVUFBVTtFQUNWLFdBQVcsRUFBRTs7QUFFZjs7O0VBR0UsNEJBQW9CO1VBQXBCLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRTtNQUNFLGVBQWUsRUFBRSxFQUFFOztBQUV6QjtFQUNFLHFDQUFxQztFQUNyQyxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGdDQUFnQztFQUNoQyxvSUFBMEc7RUFBMUcsMEdBQTBHO0VBQzFHLHVCQUF1QjtFQUN2Qiw2QkFBNkI7RUFDN0Isa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQiw0Q0FBNEM7RUFDNUMsdUNBQStCO1VBQS9CLCtCQUErQjtFQUMvQixrQkFBa0IsRUFBRTtFQUNwQjtJQUNFO01BQ0UsVUFBVTtNQUNWLGdCQUFnQjtNQUNoQixZQUFZLEVBQUUsRUFBRTs7QUFFdEI7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QiwyQkFBMkI7RUFDM0IscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwwQkFBK0I7TUFBL0IsdUJBQStCO1VBQS9CLCtCQUErQjtFQUMvQiwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxvQkFBZ0I7VUFBaEIsZ0JBQWdCO01BQ2hCLCtCQUE0QjtVQUE1Qiw0QkFBNEI7TUFDNUIsY0FBYyxFQUFFLEVBQUU7O0FBRXhCO0VBQ0UscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWMsRUFBRTtFQUNoQjtJQUNFO01BQ0UsNkJBQXVCO01BQXZCLDhCQUF1QjtVQUF2QiwyQkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUUsRUFBRTs7QUFFakM7RUFDRSwyQ0FBMkM7RUFDM0Msb0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDZCQUF1QjtFQUF2Qiw4QkFBdUI7TUFBdkIsMkJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QiwwQkFBK0I7TUFBL0IsdUJBQStCO1VBQS9CLCtCQUErQixFQUFFOztBQUVuQztFQUNFLHVCQUF1QjtFQUN2QixvQkFBUTtNQUFSLFlBQVE7VUFBUixRQUFRLEVBQUU7O0FBRVo7RUFDRSxrQkFBa0I7RUFDbEIscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsNENBQTRDO0VBQzVDLDJCQUEyQixFQUFFO0VBQzdCO0lBQ0U7TUFDRSxjQUFjLEVBQUUsRUFBRTtFQUN0QjtJQUNFO01BQ0UsNkJBQXVCO01BQXZCLDhCQUF1QjtVQUF2QiwyQkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUUsRUFBRTs7QUFFakM7RUFDRSx1QkFBdUI7RUFDdkIsd0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxjQUFjO0VBQ2Qsb0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxxQkFBcUIsRUFBRTtFQUN2QjtJQUNFO01BQ0UsY0FBYztNQUNkLG1CQUFtQixFQUFFLEVBQUU7RUFDM0I7SUFDRTtNQUNFLGdCQUFnQjtNQUNoQixvQkFBb0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFLG9CQUFRO01BQVIsWUFBUTtVQUFSLFFBQVE7RUFDUixxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDZCQUF1QjtFQUF2Qiw4QkFBdUI7TUFBdkIsMkJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QiwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxvQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIseUJBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0IsRUFBRTtFQUMxQjtJQUNFO01BQ0UsNkJBQVM7VUFBVCxrQkFBUztjQUFULFNBQVM7TUFDVCxvQkFBZTtVQUFmLG1CQUFlO2NBQWYsZUFBZTtNQUNmLDRDQUE0QyxFQUFFLEVBQUU7RUFDcEQ7SUFDRSxxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZiw0Q0FBNEM7SUFDNUMsYUFBYTtJQUNiLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsV0FBVztJQUNYLDRCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIsdUJBQXVCLEVBQUU7SUFDekI7TUFDRSxjQUFjO01BQ2QsWUFBWTtNQUNaLDRDQUE0QyxFQUFFO0lBQ2hEO01BQ0UsaUJBQWlCO01BQ2pCLGlDQUFpQyxFQUFFO0VBQ3ZDO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSxhQUFhO0lBQ2IsNENBQTRDLEVBQUU7SUFDOUM7TUFDRSxjQUFjLEVBQUU7SUFDbEI7TUFDRSxtQ0FBMkI7Y0FBM0IsMkJBQTJCLEVBQUU7RUFDakM7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLCtCQUErQixFQUFFOztBQUVyQztFQUNFLDZCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCwwQkFBb0I7UUFBcEIsdUJBQW9CO1lBQXBCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsK0JBQStCLEVBQUU7RUFDbkM7SUFDRSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsdUNBQXVDO0lBQ3ZDLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGNBQWM7SUFDZCxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHlCQUF3QjtRQUF4QixzQkFBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLDBCQUFvQjtRQUFwQix1QkFBb0I7WUFBcEIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLG1CQUFtQixFQUFFOztBQUV6QjtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRTtNQUNFLHFCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjO01BQ2QsVUFBVSxFQUFFLEVBQUU7RUFDbEI7SUFDRSxtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLHFCQUFxQixFQUFFO01BQ3ZCO1FBQ0U7VUFDRSxVQUFVLEVBQUUsRUFBRTtJQUNwQjtNQUNFO1FBQ0Usb0JBQVE7WUFBUixZQUFRO2dCQUFSLFFBQVEsRUFBRSxFQUFFO0VBQ2xCO0lBQ0UsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLGFBQWE7SUFDYixXQUFXO0lBQ1gsdUNBQXVDO0lBQ3ZDLDZCQUFxQjtZQUFyQixxQkFBcUI7SUFDckIsNEdBQTRGO0lBQTVGLG9HQUE0RjtJQUE1Riw0RkFBNEY7SUFBNUYsb0hBQTRGLEVBQUU7RUFDaEc7SUFDRSw2QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLFlBQVksRUFBRTtFQUNoQjtJQUNFLDZDQUE2QyxFQUFFO0VBQ2pEO0lBQ0UsaUNBQWlDO0lBQ2pDLHNCQUFzQjtJQUN0QiwwQkFBMEI7SUFDMUIsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0IsRUFBRTtJQUN0QjtNQUNFO1FBQ0UseUJBQXdCO1lBQXhCLHNCQUF3QjtnQkFBeEIsd0JBQXdCO1FBQ3hCLGNBQWMsRUFBRSxFQUFFO0lBQ3RCO01BQ0U7UUFDRSw2QkFBdUI7UUFBdkIsOEJBQXVCO1lBQXZCLDJCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLHNCQUFzQixFQUFFLEVBQUU7RUFDaEM7SUFDRSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBRTtJQUNyQjtNQUNFO1FBQ0UsZ0JBQWdCO1FBQ2hCLHFCQUFxQjtRQUNyQixjQUFjO1FBQ2QsZUFBZSxFQUFFLEVBQUU7O0FBRTNCO0VBQ0Usa0JBQWtCO0VBQ2xCLGlDQUFpQztFQUNqQyxtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRTtNQUNFLGNBQWMsRUFBRSxFQUFFOztBQUV4QjtFQUNFLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjLEVBQUU7RUFDaEI7SUFDRSxZQUFZO0lBQ1osZUFBZSxFQUFFOztBQUVyQjtFQUNFLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsMkJBQTJCLEVBQUU7RUFDN0I7SUFDRSxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLDBCQUEwQjtJQUMxQixvQkFBb0I7SUFDcEIscUJBQXFCLEVBQUU7SUFDdkI7TUFDRTtRQUNFLGtCQUFrQjtRQUNsQixzQkFBc0IsRUFBRSxFQUFFO0VBQ2hDO0lBQ0UsbUJBQW1CO0lBQ25CLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjLEVBQUU7RUFDbEI7SUFDRSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLDJCQUEyQixFQUFFO0VBQy9CO0lBQ0Usa0JBQWtCO0lBQ2xCLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQXVCLEVBQUU7RUFDM0I7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLHVDQUF1QztJQUN2QyxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQiw2QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsNkJBQXVCO0lBQXZCLDhCQUF1QjtRQUF2QiwyQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLDBCQUFvQjtRQUFwQix1QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLHlCQUF3QjtRQUF4QixzQkFBd0I7WUFBeEIsd0JBQXdCLEVBQUU7SUFDMUI7TUFDRTtRQUNFLGtCQUFrQixFQUFFLEVBQUU7RUFDNUI7SUFDRSxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0U7UUFDRSxrQkFBa0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0UsaUJBQWlCO0lBQ2pCLDBCQUEwQixFQUFFO0lBQzVCO01BQ0U7UUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUU3QjtFQUNFLGFBQWE7RUFDYiw0QkFBNEI7RUFDNUIsbUJBQW1CO0VBQ25CLHNDQUFzQztFQUN0QyxvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIsNEJBQW9CO0VBQXBCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsaUJBQWlCO0lBQ2pCLG9DQUE0QjtJQUE1Qiw0QkFBNEIsRUFBRTtFQUNoQztJQUNFLGdDQUFnQyxFQUFFO0lBQ2xDO01BQ0UsaUJBQWlCLEVBQUU7RUFDdkI7SUFDRSxjQUFjO0lBQ2QsdUNBQStCO1lBQS9CLCtCQUErQixFQUFFOztBQUVyQztFQUNFO0lBQ0UsNEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQix5QkFBaUI7WUFBakIsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSwrQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLG9EQUE0QztZQUE1Qyw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIseUJBQWlCO1lBQWpCLGlCQUFpQixFQUFFLEVBQUU7O0FBVHpCO0VBQ0U7SUFDRSw0QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLHlCQUFpQjtZQUFqQixpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLCtCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsb0RBQTRDO1lBQTVDLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNEJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQix5QkFBaUI7WUFBakIsaUJBQWlCLEVBQUUsRUFBRTs7QUFFekI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0Usb0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxxQkFBcUIsRUFBRTtFQUN6QjtJQUNFLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLFlBQVk7SUFDWixvQkFBb0I7SUFDcEIscURBQXFEO0lBQ3JELHVCQUF1QixFQUFFO0lBQ3pCO01BQ0U7UUFDRSx1Q0FBdUM7UUFDdkMsdURBQXVEO1FBQ3ZELHlCQUF5QjtRQUN6QiwrQ0FBK0M7UUFDL0MsaUJBQWlCO1FBQ2pCLHVCQUF1QixFQUFFLEVBQUU7O0FBRW5DO0VBQ0Usa0JBQWtCO0VBQ2xCLGdDQUFnQztFQUNoQyxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDBCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjLEVBQUU7RUFDbEI7SUFDRSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLGFBQWE7SUFDYixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLHVCQUF1QixFQUFFO0lBQ3pCO01BQ0Usb0JBQW9CLEVBQUU7O0FBRTVCO0VBQ0UsdUJBQXVCO0VBQ3ZCLHdDQUFnQztVQUFoQyxnQ0FBZ0M7RUFDaEMsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRTtNQUNFLGNBQWM7TUFDZCxvQkFBb0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0Usb0JBQW9CO0lBQ3BCLFlBQVk7SUFDWixtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGVBQWU7SUFDZixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLHFCQUFxQixFQUFFO0VBQ3pCO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLDBCQUEwQjtJQUMxQixxQkFBcUIsRUFBRTtFQUN6QjtJQUNFLGdCQUFnQjtJQUNoQixnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLDRCQUE0QjtJQUM1QixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxZQUFZO0lBQ1osZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixpQ0FBaUM7SUFDakMsd0JBQXdCO0lBQ3hCLFdBQVcsRUFBRTs7QUFFakI7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7RUFDMUI7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLDBCQUEwQjtJQUMxQixzQkFBc0IsRUFBRTs7QUFFNUI7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixxQkFBcUI7RUFDckIsYUFBYTtFQUNiLGlJQUFtRztFQUFuRyxtR0FBbUc7RUFDbkcsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSxzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLFlBQVk7SUFDWiw0QkFBb0I7SUFBcEIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxxQkFBcUIsRUFBRTtFQUN6QjtJQUNFLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsUUFBUTtJQUNSLFdBQVcsRUFBRTtFQUNmO0lBQ0UsaUlBQWtHO0lBQWxHLGtHQUFrRyxFQUFFO0VBQ3RHO0lBQ0Usb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFFO0VBQ2hDO0lBQ0UsT0FBTyxFQUFFO0VBQ1g7SUFDRSxjQUFjO0lBQ2QsdUNBQStCO1lBQS9CLCtCQUErQixFQUFFIiwiZmlsZSI6InN0eWxlLnByZWZpeC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyI6cm9vdCB7XG4gIC0tY29sb3ItcHJpbWFyeTogI2ViMmY2NDtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0OiAjRkYzMzY2O1xuICAtLWNvbG9yLXByaW1hcnktZGFyazogI0JBMjY1RDtcbiAgLS1jb2xvci1ncmV5LWxpZ2h0LTE6ICNmYWY5Zjk7XG4gIC0tY29sb3ItZ3JleS1saWdodC0yOiAjZjRmMmYyO1xuICAtLWNvbG9yLWdyZXktbGlnaHQtMzogI2YwZWVlZTtcbiAgLS1jb2xvci1ncmV5LWxpZ2h0LTQ6ICNjY2M7XG4gIC0tY29sb3ItZ3JleS1kYXJrLTE6ICMzMzM7XG4gIC0tY29sb3ItZ3JleS1kYXJrLTI6ICM3Nzc7XG4gIC0tY29sb3ItZ3JleS1kYXJrLTM6ICM5OTk7XG4gIC0tc2hhZG93LWRhcms6IDAgMnJlbSA2cmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS1zaGFkb3ctbGlnaHQ6IDAgMnJlbSA1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIC0tbGluZTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktbGlnaHQtMik7IH1cblxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDYyLjUlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjguNzVlbSkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiA1MCU7IH0gfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS1kYXJrLTIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgbWFyZ2luOiA4cmVtIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktbGlnaHQtMSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kYXJrKTtcbiAgbWluLWhlaWdodDogNTByZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5oZWFkZXIge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgaGVpZ2h0OiA3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1saW5lKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzEuMjVlbSkge1xuICAgIC5oZWFkZXIge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgaGVpZ2h0OiAxMXJlbTsgfSB9XG5cbi5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLnNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LWRhcmstMSk7XG4gIGZsZXg6IDAgMCAxOCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uaG90ZWwtdmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZsZXg6IDE7IH1cblxuLmRldGFpbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA0LjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktbGlnaHQtMSk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWxpbmUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgIC5kZXRhaWwge1xuICAgICAgcGFkZGluZzogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgLmRldGFpbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZ2h0KTtcbiAgcGFkZGluZzogM3JlbTtcbiAgZmxleDogMCAwIDYwJTtcbiAgbWFyZ2luLXJpZ2h0OiA0LjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuLnVzZXItcmV2aWV3cyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmxvZ28ge1xuICBoZWlnaHQ6IDMuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG5cbi5zZWFyY2gge1xuICBmbGV4OiAwIDAgNDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAuc2VhcmNoIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LWxpZ2h0LTIpOyB9IH1cbiAgLnNlYXJjaF9faW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LWxpZ2h0LTIpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAuN3JlbSAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjI1cmVtOyB9XG4gICAgLnNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS1saWdodC0zKTsgfVxuICAgIC5zZWFyY2hfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS1saWdodC00KTsgfVxuICAuc2VhcmNoX19pbnB1dDpmb2N1cyArIC5zZWFyY2hfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS1saWdodC0zKTsgfVxuICAuc2VhcmNoX19idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LWxpZ2h0LTIpOyB9XG4gICAgLnNlYXJjaF9fYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuc2VhcmNoX19idXR0b246YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpOyB9XG4gIC5zZWFyY2hfX2ljb24ge1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1ncmV5LWRhcmstMyk7IH1cblxuLnVzZXItbmF2IHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudXNlci1uYXYgPiAqIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnVzZXItbmF2ID4gKjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS1saWdodC0yKTsgfVxuICAudXNlci1uYXZfX2ljb24tYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnVzZXItbmF2X19pY29uIHtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgZmlsbDogdmFyKC0tY29sb3ItZ3JleS1kYXJrLTIpOyB9XG4gIC51c2VyLW5hdl9fbm90aWZpY2F0aW9uIHtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS41cmVtO1xuICAgIHJpZ2h0OiAxLjFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC51c2VyLW5hdl9fdXNlci1waG90byB7XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLnNpZGUtbmF2IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuc2lkZS1uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5zaWRlLW5hdl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpZGUtbmF2X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgICAuc2lkZS1uYXZfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5zaWRlLW5hdl9faXRlbSB7XG4gICAgICAgIGZsZXg6IDE7IH0gfVxuICAuc2lkZS1uYXZfX2l0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIHdpZHRoIDAuNHMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4xczsgfVxuICAuc2lkZS1uYXZfX2l0ZW06aG92ZXI6OmJlZm9yZSwgLnNpZGUtbmF2X19pdGVtLS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpZGUtbmF2X19pdGVtOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTsgfVxuICAuc2lkZS1uYXZfX2xpbms6bGluaywgLnNpZGUtbmF2X19saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LWxpZ2h0LTEpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5zaWRlLW5hdl9fbGluazpsaW5rLCAuc2lkZS1uYXZfX2xpbms6dmlzaXRlZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLnNpZGUtbmF2X19saW5rOmxpbmssIC5zaWRlLW5hdl9fbGluazp2aXNpdGVkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIC41cmVtOyB9IH1cbiAgLnNpZGUtbmF2X19pY29uIHtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuc2lkZS1uYXZfX2ljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43cmVtO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTsgfSB9XG5cbi5sZWdhbCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS1saWdodC00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLmxlZ2FsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmdhbGxlcnlfX3Bob3RvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3ZlcnZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1saW5lKTsgfVxuICAub3ZlcnZpZXdfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAub3ZlcnZpZXdfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAycmVtOyB9IH1cbiAgLm92ZXJ2aWV3X19zdGFycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm92ZXJ2aWV3X19pY29uLXN0YXIsIC5vdmVydmlld19faWNvbi1sb2NhdGlvbiB7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpOyB9XG4gIC5vdmVydmlld19fbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjsgfVxuICAub3ZlcnZpZXdfX2ljb24tbG9jYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgLm92ZXJ2aWV3X19yYXRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDAgMi4yNXJlbTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5vdmVydmlld19fcmF0aW5nIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07IH0gfVxuICAub3ZlcnZpZXdfX3JhdGluZy1hdmVyYWdlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5vdmVydmlld19fcmF0aW5nLWF2ZXJhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIC5vdmVydmlld19fcmF0aW5nLWNvdW50IHtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLm92ZXJ2aWV3X19yYXRpbmctY291bnQge1xuICAgICAgICBmb250LXNpemU6IC41cmVtOyB9IH1cblxuLmJ0bi1pbmxpbmUge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgLmJ0bi1pbmxpbmUgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAuMnM7IH1cbiAgLmJ0bi1pbmxpbmU6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LWRhcmstMSk7IH1cbiAgICAuYnRuLWlubGluZTpob3ZlciBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLmJ0bi1pbmxpbmU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgcHVsc2F0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIGJveC1zaGFkb3c6IDAgMXJlbSA0cmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9IH1cblxuLnBhcmFncmFwaDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAzcmVtIDA7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgYm9yZGVyLXRvcDogdmFyKC0tbGluZSk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWxpbmUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmxpc3RfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjdyZW07IH1cbiAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjdyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jaGV2cm9uLXRoaW4tcmlnaHQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQHN1cHBvcnRzICgtd2Via2l0LW1hc2staW1hZ2U6IHVybCgpKSBvciAobWFzay1pbWFnZTogdXJsKCkpIHtcbiAgICAgIC5saXN0X19pdGVtOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1nL2NoZXZyb24tdGhpbi1yaWdodC5zdmcpO1xuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWcvY2hldnJvbi10aGluLXJpZ2h0LnN2Zyk7XG4gICAgICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuXG4ucmVjb21tZW5kIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LWRhcmstMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnJlY29tbWVuZF9fY291bnQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucmVjb21tZW5kX19mcmllbmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5yZWNvbW1lbmRfX3Bob3RvIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgd2lkdGg6IDRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7IH1cbiAgICAucmVjb21tZW5kX19waG90bzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJyZW07IH1cblxuLnJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWdodCk7XG4gIHBhZGRpbmc6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgIC5yZXZpZXcge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAucmV2aWV3X190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmV2aWV3X191c2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnJldmlld19fcGhvdG8ge1xuICAgIGhlaWdodDogNC41cmVtO1xuICAgIHdpZHRoOiA0LjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gIC5yZXZpZXdfX3VzZXItYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnJldmlld19fdXNlci1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogLjRyZW07IH1cbiAgLnJldmlld19fdXNlci1kYXRlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktZGFyay0zKTsgfVxuICAucmV2aWV3X19yYXRpbmcge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5yZXZpZXc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMi43NXJlbTtcbiAgICBsZWZ0OiAtMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDIwcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LWxpZ2h0LTIpO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLmN0YSB7XG4gIHBhZGRpbmc6IDMuNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLmN0YSB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMDsgfSB9XG4gIC5jdGFfX2Jvb2stbm93IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4uYnRuIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCksIHZhcigtLWNvbG9yLXByaW1hcnktZGFyaykpO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ0biA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAuYnRuX192aXNpYmxlIHtcbiAgICBwYWRkaW5nOiAycmVtIDcuNXJlbTsgfVxuICAuYnRuX19pbnZpc2libGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0xMDAlOyB9XG4gIC5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKSk7IH1cbiAgLmJ0bjpob3ZlciAuYnRuX192aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgLmJ0bjpob3ZlciAuYnRuX19pbnZpc2libGUge1xuICAgIHRvcDogMDsgfVxuICAuYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFuaW1hdGlvbjogcHVsc2F0ZSAxcyBpbmZpbml0ZTsgfVxuIl19 */
\ No newline at end of file
diff --git a/Trillo/final/img/SVG/aircraft-take-off.svg b/Trillo/final/img/SVG/aircraft-take-off.svg
new file mode 100755
index 0000000..5bace1a
--- /dev/null
+++ b/Trillo/final/img/SVG/aircraft-take-off.svg
@@ -0,0 +1,5 @@
+
+
+aircraft-take-off
+
+
diff --git a/Trillo/final/img/SVG/bookmark.svg b/Trillo/final/img/SVG/bookmark.svg
new file mode 100755
index 0000000..e567cdf
--- /dev/null
+++ b/Trillo/final/img/SVG/bookmark.svg
@@ -0,0 +1,5 @@
+
+
+bookmark
+
+
diff --git a/Trillo/final/img/SVG/chat.svg b/Trillo/final/img/SVG/chat.svg
new file mode 100755
index 0000000..cbc3719
--- /dev/null
+++ b/Trillo/final/img/SVG/chat.svg
@@ -0,0 +1,5 @@
+
+
+chat
+
+
diff --git a/Trillo/final/img/SVG/chevron-thin-right.svg b/Trillo/final/img/SVG/chevron-thin-right.svg
new file mode 100755
index 0000000..c7184e9
--- /dev/null
+++ b/Trillo/final/img/SVG/chevron-thin-right.svg
@@ -0,0 +1,5 @@
+
+
+chevron-thin-right
+
+
diff --git a/Trillo/final/img/SVG/home.svg b/Trillo/final/img/SVG/home.svg
new file mode 100755
index 0000000..368791d
--- /dev/null
+++ b/Trillo/final/img/SVG/home.svg
@@ -0,0 +1,5 @@
+
+
+home
+
+
diff --git a/Trillo/final/img/SVG/key.svg b/Trillo/final/img/SVG/key.svg
new file mode 100755
index 0000000..63285a8
--- /dev/null
+++ b/Trillo/final/img/SVG/key.svg
@@ -0,0 +1,5 @@
+
+
+key
+
+
diff --git a/Trillo/final/img/SVG/location-pin.svg b/Trillo/final/img/SVG/location-pin.svg
new file mode 100755
index 0000000..778b2c1
--- /dev/null
+++ b/Trillo/final/img/SVG/location-pin.svg
@@ -0,0 +1,5 @@
+
+
+location-pin
+
+
diff --git a/Trillo/final/img/SVG/magnifying-glass.svg b/Trillo/final/img/SVG/magnifying-glass.svg
new file mode 100755
index 0000000..1c253da
--- /dev/null
+++ b/Trillo/final/img/SVG/magnifying-glass.svg
@@ -0,0 +1,5 @@
+
+
+magnifying-glass
+
+
diff --git a/Trillo/final/img/SVG/map.svg b/Trillo/final/img/SVG/map.svg
new file mode 100755
index 0000000..d1fdcc7
--- /dev/null
+++ b/Trillo/final/img/SVG/map.svg
@@ -0,0 +1,5 @@
+
+
+map
+
+
diff --git a/Trillo/final/img/SVG/star.svg b/Trillo/final/img/SVG/star.svg
new file mode 100755
index 0000000..3f20c2a
--- /dev/null
+++ b/Trillo/final/img/SVG/star.svg
@@ -0,0 +1,5 @@
+
+
+star
+
+
diff --git a/Trillo/final/img/chevron-thin-right.svg b/Trillo/final/img/chevron-thin-right.svg
new file mode 100755
index 0000000..20f9fa1
--- /dev/null
+++ b/Trillo/final/img/chevron-thin-right.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Trillo/final/img/favicon.png b/Trillo/final/img/favicon.png
new file mode 100644
index 0000000..df64b0d
Binary files /dev/null and b/Trillo/final/img/favicon.png differ
diff --git a/Trillo/final/img/hotel-1.jpg b/Trillo/final/img/hotel-1.jpg
new file mode 100644
index 0000000..f35c65c
Binary files /dev/null and b/Trillo/final/img/hotel-1.jpg differ
diff --git a/Trillo/final/img/hotel-2.jpg b/Trillo/final/img/hotel-2.jpg
new file mode 100644
index 0000000..f064720
Binary files /dev/null and b/Trillo/final/img/hotel-2.jpg differ
diff --git a/Trillo/final/img/hotel-3.jpg b/Trillo/final/img/hotel-3.jpg
new file mode 100644
index 0000000..3b1bcf3
Binary files /dev/null and b/Trillo/final/img/hotel-3.jpg differ
diff --git a/Trillo/final/img/logo.png b/Trillo/final/img/logo.png
new file mode 100644
index 0000000..029ac70
Binary files /dev/null and b/Trillo/final/img/logo.png differ
diff --git a/Trillo/final/img/sprite.svg b/Trillo/final/img/sprite.svg
new file mode 100755
index 0000000..f42d66e
--- /dev/null
+++ b/Trillo/final/img/sprite.svg
@@ -0,0 +1,44 @@
+
+
+
+bookmark
+
+
+
+chevron-thin-right
+
+
+
+aircraft-take-off
+
+
+
+chat
+
+
+
+home
+
+
+
+key
+
+
+
+location-pin
+
+
+
+magnifying-glass
+
+
+
+map
+
+
+
+star
+
+
+
+
diff --git a/Trillo/final/img/text.txt b/Trillo/final/img/text.txt
new file mode 100644
index 0000000..9a38ea4
--- /dev/null
+++ b/Trillo/final/img/text.txt
@@ -0,0 +1,17 @@
+DESCRIPTION TEXT
+
+Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi nisi dignissimos debitis ratione sapiente saepe. Accusantium cumque, quas, ut corporis incidunt deserunt quae architecto voluptate.
+
+Accusantium cumque, quas, ut corporis incidunt deserunt quae architecto voluptate delectus, inventore iure aliquid aliquam.
+
+
+
+REVIEW 1
+
+Lorem ipsum dolor sit amet, consectetur adipisicing elit. Fuga doloremque architecto dicta animi, totam, itaque officia ex.
+
+
+
+REVIEW 2
+
+Lorem ipsum dolor sit amet, consectetur adipisicing elit. Fuga doloremque architecto dicta animi.
\ No newline at end of file
diff --git a/Trillo/final/img/user-1.jpg b/Trillo/final/img/user-1.jpg
new file mode 100644
index 0000000..4fc0e10
Binary files /dev/null and b/Trillo/final/img/user-1.jpg differ
diff --git a/Trillo/final/img/user-2.jpg b/Trillo/final/img/user-2.jpg
new file mode 100644
index 0000000..160fc64
Binary files /dev/null and b/Trillo/final/img/user-2.jpg differ
diff --git a/Trillo/final/img/user-3.jpg b/Trillo/final/img/user-3.jpg
new file mode 100644
index 0000000..3e1540b
Binary files /dev/null and b/Trillo/final/img/user-3.jpg differ
diff --git a/Trillo/final/img/user-4.jpg b/Trillo/final/img/user-4.jpg
new file mode 100644
index 0000000..abddef0
Binary files /dev/null and b/Trillo/final/img/user-4.jpg differ
diff --git a/Trillo/final/img/user-5.jpg b/Trillo/final/img/user-5.jpg
new file mode 100644
index 0000000..0a970ef
Binary files /dev/null and b/Trillo/final/img/user-5.jpg differ
diff --git a/Trillo/final/img/user-6.jpg b/Trillo/final/img/user-6.jpg
new file mode 100644
index 0000000..3391304
Binary files /dev/null and b/Trillo/final/img/user-6.jpg differ
diff --git a/Trillo/final/img/user.jpg b/Trillo/final/img/user.jpg
new file mode 100644
index 0000000..21e6b83
Binary files /dev/null and b/Trillo/final/img/user.jpg differ
diff --git a/Trillo/final/index.html b/Trillo/final/index.html
new file mode 100644
index 0000000..9ae2b27
--- /dev/null
+++ b/Trillo/final/index.html
@@ -0,0 +1,221 @@
+
+
+
+
+
+
+
+
+
+
+ trillo — Your all-in-one booking app
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Hotel Las Palmas
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Albufeira, Portugal
+
+
+
+
+
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi nisi dignissimos debitis ratione sapiente saepe. Accusantium cumque, quas, ut corporis incidunt deserunt quae architecto voluptate.
+
+
+ Accusantium cumque, quas, ut corporis incidunt deserunt quae architecto voluptate delectus, inventore iure aliquid aliquam.
+
+
+ Close to the beach
+ Breakfast included
+ Free airport shuttle
+ Free wifi in all rooms
+ Air conditioning and heating
+ Pets allowed
+ We speak all languages
+ Perfect for families
+
+
+
+ Lucy and 3 other friends recommend this hotel.
+
+
+
+
+
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Fuga doloremque architecto dicta animi, totam, itaque officia ex.
+
+
+
+
+
Nick Smith
+
Feb 23rd, 2017
+
+ 7.8
+
+
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Fuga doloremque architecto dicta animi.
+
+
+
+
+
Mary Thomas
+
Sept 13th, 2017
+
+ 9.3
+
+
+
+
Show all →
+
+
+
+
+ Good news! We have 4 free rooms for your selected dates!
+
+
+ Book now
+ Only 4 rooms left
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Trillo/final/package.json b/Trillo/final/package.json
new file mode 100644
index 0000000..3912dd4
--- /dev/null
+++ b/Trillo/final/package.json
@@ -0,0 +1,25 @@
+{
+ "name": "Trillo",
+ "version": "1.0.0",
+ "description": "trillo app",
+ "main": "index.js",
+ "scripts": {
+ "watch:sass": "node-sass sass/main.scss css/style.css -w",
+ "devserver": "live-server",
+ "start": "npm-run-all --parallel devserver watch:sass",
+
+ "compile:sass": "node-sass sass/main.scss css/style.comp.css",
+ "prefix:css": "postcss --use autoprefixer -b 'last 10 versions' css/style.comp.css -o css/style.prefix.css",
+ "compress:css": "node-sass css/style.prefix.css css/style.css --output-style compressed",
+ "build:css": "npm-run-all compile:sass prefix:css compress:css"
+ },
+ "author": "Jonas",
+ "license": "ISC",
+ "devDependencies": {
+ "autoprefixer": "^7.1.4",
+ "concat": "^1.0.3",
+ "node-sass": "^4.5.3",
+ "npm-run-all": "^4.1.1",
+ "postcss-cli": "^4.1.1"
+ }
+}
diff --git a/Trillo/final/sass/_base.scss b/Trillo/final/sass/_base.scss
new file mode 100644
index 0000000..a4def92
--- /dev/null
+++ b/Trillo/final/sass/_base.scss
@@ -0,0 +1,57 @@
+:root {
+ --color-primary: #eb2f64;
+ --color-primary-light: #FF3366;
+ --color-primary-dark: #BA265D;
+
+ --color-grey-light-1: #faf9f9;
+ --color-grey-light-2: #f4f2f2;
+ --color-grey-light-3: #f0eeee;
+ --color-grey-light-4: #ccc;
+
+ --color-grey-dark-1: #333;
+ --color-grey-dark-2: #777;
+ --color-grey-dark-3: #999;
+
+ --shadow-dark: 0 2rem 6rem rgba(0,0,0,.3);
+ --shadow-light: 0 2rem 5rem rgba(0,0,0,.06);
+
+ --line: 1px solid var(--color-grey-light-2);
+}
+
+$bp-largest: 75em; // 1200px
+$bp-large: 68.75em; // 1100px
+$bp-medium: 56.25em; // 900px
+$bp-small: 37.5em; // 600px
+$bp-smallest: 31.25em; // 500px
+
+* {
+ margin: 0;
+ padding: 0;
+}
+
+*,
+*::before,
+*::after {
+ box-sizing: inherit;
+}
+
+html {
+ box-sizing: border-box;
+ font-size: 62.5%; // 1rem = 10px, 10px/16px = 62.5%
+
+ @media only screen and (max-width: $bp-large) {
+ font-size: 50%;
+ }
+}
+
+body {
+ font-family: 'Open Sans', sans-serif;
+ font-weight: 400;
+ line-height: 1.6;
+ color: var(--color-grey-dark-2);
+ background-image: linear-gradient(to right bottom, var(--color-primary-light), var(--color-primary-dark));
+ background-size: cover;
+ background-repeat: no-repeat;
+
+ min-height: 100vh;
+}
\ No newline at end of file
diff --git a/Trillo/final/sass/_components.scss b/Trillo/final/sass/_components.scss
new file mode 100644
index 0000000..72aed03
--- /dev/null
+++ b/Trillo/final/sass/_components.scss
@@ -0,0 +1,594 @@
+////////////////////////////////////////
+// LOGO
+.logo {
+ height: 3.25rem;
+ margin-left: 2rem;
+}
+
+
+////////////////////////////////////////
+// SEARCH
+.search {
+ flex: 0 0 40%;
+
+ display: flex;
+ align-items: center;
+ justify-content: center;
+
+ @media only screen and (max-width: $bp-smallest) {
+ order: 1;
+ flex: 0 0 100%;
+ background-color: var(--color-grey-light-2);
+ }
+
+ &__input {
+ font-family: inherit;
+ font-size: inherit;
+ color: inherit;
+ background-color: var(--color-grey-light-2);
+ border: none;
+ padding: .7rem 2rem;
+ border-radius: 100px;
+ width: 90%;
+ transition: all .2s;
+ margin-right: -3.25rem;
+
+ &:focus {
+ outline: none;
+ width: 100%;
+ background-color: var(--color-grey-light-3);
+ }
+
+ &::-webkit-input-placeholder {
+ font-weight: 100;
+ color: var(--color-grey-light-4);
+ }
+ }
+
+ &__input:focus + &__button {
+ background-color: var(--color-grey-light-3);
+ }
+
+ &__button {
+ border: none;
+ background-color: var(--color-grey-light-2);
+
+ &:focus {
+ outline: none;
+ }
+
+ &:active {
+ transform: translateY(2px);
+ }
+ }
+
+ &__icon {
+ height: 2rem;
+ width: 2rem;
+ fill: var(--color-grey-dark-3);
+ }
+}
+
+
+////////////////////////////////////////
+// USER NAVIGATION
+.user-nav {
+ align-self: stretch;
+
+ display: flex;
+ align-items: center;
+
+ & > * {
+ padding: 0 2rem;
+ cursor: pointer;
+ height: 100%;
+ display: flex;
+ align-items: center;
+ }
+
+ & > *:hover {
+ background-color: var(--color-grey-light-2);
+ }
+
+ &__icon-box {
+ position: relative;
+ }
+
+ &__icon {
+ height: 2.25rem;
+ width: 2.25rem;
+ fill: var(--color-grey-dark-2);
+ }
+
+ &__notification {
+ font-size: .8rem;
+ height: 1.75rem;
+ width: 1.75rem;
+ border-radius: 50%;
+ background-color: var(--color-primary);
+ color: #fff;
+ position: absolute;
+ top: 1.5rem;
+ right: 1.1rem;
+
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ }
+
+ &__user-photo {
+ height: 3.75rem;
+ border-radius: 50%;
+ margin-right: 1rem;
+ }
+
+}
+
+
+////////////////////////////////////////
+// SIDE NAVIGATION
+.side-nav {
+ font-size: 1.4rem;
+ list-style: none;
+ margin-top: 3.5rem;
+
+ @media only screen and (max-width: $bp-medium) {
+ display: flex;
+ margin: 0;
+ }
+
+ &__item {
+ position: relative;
+
+ &:not(:last-child) {
+ margin-bottom: .5rem;
+
+ @media only screen and (max-width: $bp-medium) {
+ margin: 0;
+ }
+ }
+
+ @media only screen and (max-width: $bp-medium) {
+ flex: 1;
+ }
+ }
+
+ &__item::before {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ height: 100%;
+ width: 3px;
+ background-color: var(--color-primary);
+ transform: scaleY(0);
+ transition: transform .2s,
+ width .4s cubic-bezier(1,0,0,1) .2s,
+ background-color .1s;
+ }
+
+ &__item:hover::before,
+ &__item--active::before {
+ transform: scaleY(1);
+ width: 100%;
+ }
+
+ &__item:active::before {
+ background-color: var(--color-primary-light);
+ }
+
+ &__link:link,
+ &__link:visited {
+ color: var(--color-grey-light-1);
+ text-decoration: none;
+ text-transform: uppercase;
+ display: block;
+ padding: 1.5rem 3rem;
+ position: relative;
+ z-index: 10;
+
+ display: flex;
+ align-items: center;
+
+ @media only screen and (max-width: $bp-medium) {
+ justify-content: center;
+ padding: 2rem;
+ }
+
+ @media only screen and (max-width: $bp-small) {
+ flex-direction: column;
+ padding: 1.5rem .5rem;
+ }
+ }
+
+ &__icon {
+ width: 1.75rem;
+ height: 1.75rem;
+ margin-right: 2rem;
+ fill: currentColor;
+
+ @media only screen and (max-width: $bp-small) {
+ margin-right: 0;
+ margin-bottom: .7rem;
+ width: 1.5rem;
+ height: 1.5rem;
+ }
+ }
+}
+
+
+////////////////////////////////////////
+// LEGAL TEXT
+.legal {
+ font-size: 1.2rem;
+ color: var(--color-grey-light-4);
+ text-align: center;
+ padding: 2.5rem;
+
+ @media only screen and (max-width: $bp-medium) {
+ display: none;
+ }
+}
+
+
+////////////////////////////////////////
+// GALLERY
+.gallery {
+ display: flex;
+
+ &__photo {
+ width: 100%;
+ display: block;
+ }
+}
+
+
+////////////////////////////////////////
+// HOTEL OVERVIEW
+.overview {
+ display: flex;
+ align-items: center;
+ border-bottom: var(--line);
+
+ &__heading {
+ font-size: 2.25rem;
+ font-weight: 300;
+ text-transform: uppercase;
+ letter-spacing: 1px;
+ padding: 1.5rem 3rem;
+
+ @media only screen and (max-width: $bp-small) {
+ font-size: 1.8rem;
+ padding: 1.25rem 2rem;
+ }
+ }
+
+ &__stars {
+ margin-right: auto;
+ display: flex;
+ }
+
+ &__icon-star,
+ &__icon-location {
+ width: 1.75rem;
+ height: 1.75rem;
+ fill: var(--color-primary);
+ }
+
+ &__location {
+ font-size: 1.2rem;
+ display: flex;
+ vertical-align: center;
+ }
+
+ &__icon-location {
+ margin-right: .5rem;
+ }
+
+ &__rating {
+ background-color: var(--color-primary);
+ color: #fff;
+ margin-left: 3rem;
+ padding: 0 2.25rem;
+ align-self: stretch;
+
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+
+ @media only screen and (max-width: $bp-small) {
+ padding: 0 1.5rem;
+ }
+ }
+
+ &__rating-average {
+ font-size: 2.25rem;
+ font-weight: 300;
+ margin-bottom: -3px;
+
+ @media only screen and (max-width: $bp-small) {
+ font-size: 1.8rem;
+ }
+ }
+
+ &__rating-count {
+ font-size: .8rem;
+ text-transform: uppercase;
+
+ @media only screen and (max-width: $bp-small) {
+ font-size: .5rem;
+ }
+ }
+}
+
+
+
+////////////////////////////////////////
+// BUTTON INLINE
+.btn-inline {
+ border: none;
+ color: var(--color-primary);
+ font-size: inherit;
+ border-bottom: 1px solid currentColor;
+ padding-bottom: 2px;
+ display: inline-block;
+ background-color: transparent;
+ cursor: pointer;
+ transition: all .2s;
+
+ & span {
+ margin-left: 3px;
+ transition: margin-left .2s;
+ }
+
+ &:hover {
+ color: var(--color-grey-dark-1);
+
+ span {
+ margin-left: 8px;
+ }
+ }
+
+ &:focus {
+ outline: none;
+ animation: pulsate 1s infinite;
+ }
+}
+
+@keyframes pulsate {
+ 0% {
+ transform: scale(1);
+ box-shadow: none;
+ }
+
+ 50% {
+ transform: scale(1.05);
+ box-shadow: 0 1rem 4rem rgba(0,0,0,.25);
+ }
+
+ 100% {
+ transform: scale(1);
+ box-shadow: none;
+ }
+}
+
+////////////////////////////////////////
+// PARAGRAPH
+.paragraph:not(:last-of-type) {
+ margin-bottom: 2rem;
+}
+
+
+
+////////////////////////////////////////
+// LIST
+.list {
+ list-style: none;
+ margin: 3rem 0;
+ padding: 3rem 0;
+ border-top: var(--line);
+ border-bottom: var(--line);
+
+ display: flex;
+ flex-wrap: wrap;
+
+ &__item {
+ flex: 0 0 50%;
+ margin-bottom: .7rem;
+ }
+
+ &__item::before {
+ content: "";
+ display: inline-block;
+ height: 1rem;
+ width: 1rem;
+ margin-right: .7rem;
+
+ // Older browsers
+ background-image: url(../img/chevron-thin-right.svg);
+ background-size: cover;
+
+ //Newer browsers - masks
+ @supports (-webkit-mask-image: url()) or (mask-image: url()) {
+ background-color: var(--color-primary);
+ -webkit-mask-image: url(../img/chevron-thin-right.svg);
+ -webkit-mask-size: cover;
+ mask-image: url(../img/chevron-thin-right.svg);
+ mask-size: cover;
+ background-image: none;
+ }
+
+ }
+}
+
+
+
+////////////////////////////////////////
+// RECOMMEND
+.recommend {
+ font-size: 1.3rem;
+ color: var(--color-grey-dark-3);
+
+ display: flex;
+ align-items: center;
+
+ &__count {
+ margin-right: auto;
+ }
+
+ &__friends {
+ display: flex;
+ }
+
+ &__photo {
+ box-sizing: content-box;
+ height: 4rem;
+ width: 4rem;
+ border-radius: 50%;
+ border: 3px solid #fff;
+
+ &:not(:last-child) {
+ margin-right: -2rem;
+ }
+ }
+}
+
+
+////////////////////////////////////////
+// REVIEWS
+.review {
+ background-color: #fff;
+ box-shadow: var(--shadow-light);
+ padding: 3rem;
+ margin-bottom: 3.5rem;
+ position: relative;
+ overflow: hidden;
+
+ @media only screen and (max-width: $bp-medium) {
+ padding: 2rem;
+ margin-bottom: 3rem;
+ }
+
+ &__text {
+ margin-bottom: 2rem;
+ z-index: 10;
+ position: relative;
+ }
+
+ &__user {
+ display: flex;
+ align-items: center;
+ }
+
+ &__photo {
+ height: 4.5rem;
+ width: 4.5rem;
+ border-radius: 50%;
+ margin-right: 1.5rem;
+ }
+
+ &__user-box {
+ margin-right: auto;
+ }
+
+ &__user-name {
+ font-size: 1.1rem;
+ font-weight: 600;
+ text-transform: uppercase;
+ margin-bottom: .4rem;
+ }
+
+ &__user-date {
+ font-size: 1rem;
+ color: var(--color-grey-dark-3);
+ }
+
+ &__rating {
+ color: var(--color-primary);
+ font-size: 2.2rem;
+ font-weight: 300;
+ }
+
+ &::before {
+ content: "\201C";
+ position: absolute;
+ top: -2.75rem;
+ left: -1rem;
+ line-height: 1;
+ font-size: 20rem;
+ color: var(--color-grey-light-2);
+ font-family: sans-serif;
+ z-index: 1;
+ }
+}
+
+
+////////////////////////////////////////
+// CALL TO ACTION
+.cta {
+ padding: 3.5rem 0;
+ text-align: center;
+
+ @media only screen and (max-width: $bp-medium) {
+ padding: 2.5rem 0;
+ }
+
+ &__book-now {
+ font-size: 2rem;
+ font-weight: 300;
+ text-transform: uppercase;
+ margin-bottom: 2.5rem;
+ }
+}
+
+
+////////////////////////////////////////
+// CALL TO ACTION
+.btn {
+ font-size: 1.5rem;
+ font-weight: 300;
+ text-transform: uppercase;
+ border-radius: 100px;
+ border: none;
+ background-image: linear-gradient(to right, var(--color-primary-light), var(--color-primary-dark));
+ color: #fff;
+ position: relative;
+ overflow: hidden;
+ cursor: pointer;
+
+ & > * {
+ display: inline-block;
+ height: 100%;
+ width: 100%;
+ transition: all .2s;
+ }
+
+ &__visible {
+ padding: 2rem 7.5rem;
+ }
+
+ &__invisible {
+ position: absolute;
+ padding: 2rem 0;
+ left: 0;
+ top: -100%;
+ }
+
+ &:hover {
+ background-image: linear-gradient(to left, var(--color-primary-light), var(--color-primary-dark));
+ }
+
+ &:hover &__visible {
+ transform: translateY(100%);
+ }
+
+ &:hover &__invisible {
+ top: 0;
+ }
+
+ &:focus {
+ outline: none;
+ animation: pulsate 1s infinite;
+ }
+}
\ No newline at end of file
diff --git a/Trillo/final/sass/_layout.scss b/Trillo/final/sass/_layout.scss
new file mode 100644
index 0000000..d6ff4d3
--- /dev/null
+++ b/Trillo/final/sass/_layout.scss
@@ -0,0 +1,97 @@
+.container {
+ max-width: 120rem;
+ margin: 8rem auto;
+ background-color: var(--color-grey-light-1);
+ box-shadow: var(--shadow-dark);
+
+ min-height: 50rem;
+
+ @media only screen and (max-width: $bp-largest) {
+ margin: 0;
+ max-width: 100%;
+ width: 100%;
+ }
+}
+
+.header {
+ font-size: 1.4rem;
+ height: 7rem;
+ background-color: #fff;
+ border-bottom: var(--line);
+
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+
+ @media only screen and (max-width: $bp-smallest) {
+ flex-wrap: wrap;
+ align-content: space-around;
+ height: 11rem;
+ }
+}
+
+.content {
+ display: flex;
+
+ @media only screen and (max-width: $bp-medium) {
+ flex-direction: column;
+ }
+}
+
+.sidebar {
+ background-color: var(--color-grey-dark-1);
+
+ flex: 0 0 18%;
+
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+}
+
+.hotel-view {
+ background-color: #fff;
+
+ flex: 1;
+}
+
+.detail {
+ font-size: 1.4rem;
+ display: flex;
+ padding: 4.5rem;
+ background-color: var(--color-grey-light-1);
+ border-bottom: var(--line);
+
+ @media only screen and (max-width: $bp-medium) {
+ padding: 3rem;
+ }
+
+ @media only screen and (max-width: $bp-small) {
+ flex-direction: column;
+ }
+}
+
+.description {
+ background-color: #fff;
+ box-shadow: var(--shadow-light);
+ padding: 3rem;
+ flex: 0 0 60%;
+ margin-right: 4.5rem;
+
+ @media only screen and (max-width: $bp-medium) {
+ padding: 2rem;
+ margin-right: 3rem;
+ }
+
+ @media only screen and (max-width: $bp-small) {
+ margin-right: 0;
+ margin-bottom: 3rem;
+ }
+}
+
+.user-reviews {
+ flex: 1;
+
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+}
\ No newline at end of file
diff --git a/Trillo/final/sass/main.scss b/Trillo/final/sass/main.scss
new file mode 100644
index 0000000..15e0ec3
--- /dev/null
+++ b/Trillo/final/sass/main.scss
@@ -0,0 +1,3 @@
+@import "base";
+@import "layout";
+@import "components";
\ No newline at end of file
diff --git a/Trillo/starter/css/style.css b/Trillo/starter/css/style.css
new file mode 100644
index 0000000..e69de29
diff --git a/Trillo/starter/img/chevron-thin-right.svg b/Trillo/starter/img/chevron-thin-right.svg
new file mode 100755
index 0000000..20f9fa1
--- /dev/null
+++ b/Trillo/starter/img/chevron-thin-right.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Trillo/starter/img/favicon.png b/Trillo/starter/img/favicon.png
new file mode 100644
index 0000000..df64b0d
Binary files /dev/null and b/Trillo/starter/img/favicon.png differ
diff --git a/Trillo/starter/img/hotel-1.jpg b/Trillo/starter/img/hotel-1.jpg
new file mode 100644
index 0000000..f35c65c
Binary files /dev/null and b/Trillo/starter/img/hotel-1.jpg differ
diff --git a/Trillo/starter/img/hotel-2.jpg b/Trillo/starter/img/hotel-2.jpg
new file mode 100644
index 0000000..f064720
Binary files /dev/null and b/Trillo/starter/img/hotel-2.jpg differ
diff --git a/Trillo/starter/img/hotel-3.jpg b/Trillo/starter/img/hotel-3.jpg
new file mode 100644
index 0000000..3b1bcf3
Binary files /dev/null and b/Trillo/starter/img/hotel-3.jpg differ
diff --git a/Trillo/starter/img/logo.png b/Trillo/starter/img/logo.png
new file mode 100644
index 0000000..029ac70
Binary files /dev/null and b/Trillo/starter/img/logo.png differ
diff --git a/Trillo/starter/img/sprite.svg b/Trillo/starter/img/sprite.svg
new file mode 100755
index 0000000..d1e1f42
--- /dev/null
+++ b/Trillo/starter/img/sprite.svg
@@ -0,0 +1,120 @@
+
+
+
+bookmark
+
+
+
+chevron-down
+
+
+
+chevron-left
+
+
+
+chevron-right
+
+
+
+chevron-thin-down
+
+
+
+chevron-thin-left
+
+
+
+chevron-thin-right
+
+
+
+chevron-thin-up
+
+
+
+chevron-up
+
+
+
+cloud
+
+
+
+aircraft-take-off
+
+
+
+bell
+
+
+
+calendar
+
+
+
+camera
+
+
+
+chat
+
+
+
+cog
+
+
+
+home
+
+
+
+key
+
+
+
+light-up
+
+
+
+location-pin
+
+
+
+magnifying-glass
+
+
+
+mail
+
+
+
+map
+
+
+
+squared-cross
+
+
+
+star-outlined
+
+
+
+star
+
+
+
+user
+
+
+
+facebook
+
+
+
+instagram
+
+
+
+
diff --git a/Trillo/starter/img/text.txt b/Trillo/starter/img/text.txt
new file mode 100644
index 0000000..9a38ea4
--- /dev/null
+++ b/Trillo/starter/img/text.txt
@@ -0,0 +1,17 @@
+DESCRIPTION TEXT
+
+Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi nisi dignissimos debitis ratione sapiente saepe. Accusantium cumque, quas, ut corporis incidunt deserunt quae architecto voluptate.
+
+Accusantium cumque, quas, ut corporis incidunt deserunt quae architecto voluptate delectus, inventore iure aliquid aliquam.
+
+
+
+REVIEW 1
+
+Lorem ipsum dolor sit amet, consectetur adipisicing elit. Fuga doloremque architecto dicta animi, totam, itaque officia ex.
+
+
+
+REVIEW 2
+
+Lorem ipsum dolor sit amet, consectetur adipisicing elit. Fuga doloremque architecto dicta animi.
\ No newline at end of file
diff --git a/Trillo/starter/img/user-1.jpg b/Trillo/starter/img/user-1.jpg
new file mode 100644
index 0000000..4fc0e10
Binary files /dev/null and b/Trillo/starter/img/user-1.jpg differ
diff --git a/Trillo/starter/img/user-2.jpg b/Trillo/starter/img/user-2.jpg
new file mode 100644
index 0000000..160fc64
Binary files /dev/null and b/Trillo/starter/img/user-2.jpg differ
diff --git a/Trillo/starter/img/user-3.jpg b/Trillo/starter/img/user-3.jpg
new file mode 100644
index 0000000..3e1540b
Binary files /dev/null and b/Trillo/starter/img/user-3.jpg differ
diff --git a/Trillo/starter/img/user-4.jpg b/Trillo/starter/img/user-4.jpg
new file mode 100644
index 0000000..abddef0
Binary files /dev/null and b/Trillo/starter/img/user-4.jpg differ
diff --git a/Trillo/starter/img/user-5.jpg b/Trillo/starter/img/user-5.jpg
new file mode 100644
index 0000000..0a970ef
Binary files /dev/null and b/Trillo/starter/img/user-5.jpg differ
diff --git a/Trillo/starter/img/user-6.jpg b/Trillo/starter/img/user-6.jpg
new file mode 100644
index 0000000..3391304
Binary files /dev/null and b/Trillo/starter/img/user-6.jpg differ
diff --git a/Trillo/starter/img/user.jpg b/Trillo/starter/img/user.jpg
new file mode 100644
index 0000000..21e6b83
Binary files /dev/null and b/Trillo/starter/img/user.jpg differ
diff --git a/Trillo/starter/index.html b/Trillo/starter/index.html
new file mode 100644
index 0000000..69f8322
--- /dev/null
+++ b/Trillo/starter/index.html
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+ trillo — Your all-in-one booking app
+
+
+
+
+
\ No newline at end of file
diff --git a/Trillo/starter/package.json b/Trillo/starter/package.json
new file mode 100644
index 0000000..f02cb65
--- /dev/null
+++ b/Trillo/starter/package.json
@@ -0,0 +1,26 @@
+{
+ "name": "natours",
+ "version": "1.0.0",
+ "description": "Landing page for natours",
+ "main": "index.js",
+ "scripts": {
+ "watch:sass": "node-sass sass/main.scss css/style.css -w",
+ "devserver": "live-server",
+ "start": "npm-run-all --parallel devserver watch:sass",
+
+ "compile:sass": "node-sass sass/main.scss css/style.comp.css",
+ "concat:css": "concat -o css/style.concat.css css/icon-font.css css/style.comp.css",
+ "prefix:css": "postcss --use autoprefixer -b 'last 10 versions' css/style.concat.css -o css/style.prefix.css",
+ "compress:css": "node-sass css/style.prefix.css css/style.css --output-style compressed",
+ "build:css": "npm-run-all compile:sass concat:css prefix:css compress:css"
+ },
+ "author": "Jonas",
+ "license": "ISC",
+ "devDependencies": {
+ "autoprefixer": "^7.1.4",
+ "concat": "^1.0.3",
+ "node-sass": "^4.5.3",
+ "npm-run-all": "^4.1.1",
+ "postcss-cli": "^4.1.1"
+ }
+}
diff --git a/Trillo/starter/sass/main.scss b/Trillo/starter/sass/main.scss
new file mode 100644
index 0000000..3c036e0
--- /dev/null
+++ b/Trillo/starter/sass/main.scss
@@ -0,0 +1,17 @@
+/*
+COLORS
+
+Primary: #eb2f64
+Primary light: #FF3366
+Primary dark: #BA265D
+
+Grey light 1: #faf9f9
+Grey light 2: #f4f2f2
+Grey light 3: #f0eeee
+Grey light 4: #ccc
+
+Grey dark 1: #333
+Grey dark 2: #777
+Grey dark 3: #999
+
+*/
\ No newline at end of file
diff --git a/npm-fixes.md b/npm-fixes.md
new file mode 100644
index 0000000..d8cfa7b
--- /dev/null
+++ b/npm-fixes.md
@@ -0,0 +1,54 @@
+# Possible fixes for common problems with NPM packages
+
+## Q1: My Sass isn't compiling at all or the `-w` flag is not working
+
+### Solution 1
+
+This may be because you're using a different `node-sass` version than the one I use in the videos. Please uninstall `node-sass` with:
+
+`npm uninstall node-sass --save-dev`
+
+Then install version `4.5.3` with;
+
+`npm install node-sass@4.5.3 --save-dev`.
+
+### Solution 2
+
+This is more of a workaround if Solution 1 doesn't work. You can install a package called `nodemon` to run node.js code directly. Install it with:
+
+`npm install nodemon --save-dev`
+
+Then in the `package.json` file, add the following tasks:
+
+```
+"compile:sass": "node-sass sass/main.scss css/style.comp.css"
+"watch:sass": "nodemon -e scss -x \"npm run compile:sass\""
+```
+
+### Solution 3
+
+If you're using VSCode, the defualt autosave setting is that it saves your file each time you stroke a key. This made me run into some errors in the videos. The fix is to change the autosave setting to `onFocusChange`. You can do so by copying the following instruction to the settings (panel on the right side):
+
+`"files.autoSave": "onFocusChange"`
+
+## Q2: Autoprefixer isn't working on Windows
+
+On Windows you will have to escape the `"` in the autoprefixer task, just like this:
+
+`"prefix:css": "postcss --use autoprefixer -b \"last 10 versions\" css/style.concat.css -o css/style.prefix.css"`
+
+## Q3: General problems
+
+If your NPM packages don't work at all, please make sure you have at least node `v6.x.x` installed on your computer. You can check your version with `node -v`.
+
+You can also try setting all your NPM packages to the same versions used in the videos. It works like described in **Q1** of this document (`node-sass` example). These are the versions I used in the videos:
+
+```
+"autoprefixer": "^7.1.4",
+"concat": "^1.0.3",
+"node-sass": "^4.5.3",
+"npm-run-all": "^4.1.1",
+"postcss-cli": "^4.1.1"
+```
+
+**I will keep this document updated if more issues arise.**
\ No newline at end of file
diff --git a/slides-students-C04.pdf b/slides-students-C04.pdf
new file mode 100644
index 0000000..5be9823
Binary files /dev/null and b/slides-students-C04.pdf differ
diff --git a/vscode-setup.md b/vscode-setup.md
new file mode 100644
index 0000000..afa01e7
--- /dev/null
+++ b/vscode-setup.md
@@ -0,0 +1,52 @@
+# VSCode setup used in the course
+
+### Theme
+
+I use the `Oceanic Next` theme with the dimmed bg option. [Link →](https://marketplace.visualstudio.com/items?itemName=naumovs.theme-oceanicnext)
+
+### Extensions used in course videos
+
+For each of the extensions, read the overview page in order to learn how to use it.
+
+`Auto Close Tag` to automatically close HTML tags. [Link →](https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-close-tag)
+
+`Auto Rename Tag` to automatically change matching HTML tags. [Link →](https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag)
+
+`Color Highlight` to, as the name says, highlight colors in CSS. [Link →](https://marketplace.visualstudio.com/items?itemName=naumovs.color-highlight)
+
+`Paste and Indent` to automatically indent pasted code. [Link →](https://marketplace.visualstudio.com/items?itemName=Rubymaniac.vscode-paste-and-indent)
+
+`Path Intellisense` to autocomplete filenames. [Link →](https://marketplace.visualstudio.com/items?itemName=christian-kohler.path-intellisense)
+
+`Prettier` to automatically format code. [Link →](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode)
+
+### Other extensions I use (will keep it updated)
+
+`Project Manager` to easily switch between projects. One of the most useful extensions. [Link →](https://marketplace.visualstudio.com/items?itemName=alefragnani.project-manager)
+
+### Settings
+
+If you want your editor to work and look exactly the same way as mine does in the course videos, you can copy these settings to your own settings file. Just go to settings in VSCode, and on the right side, you can paste this code.
+
+```
+{
+ "workbench.colorTheme": "Oceanic Next (dimmed bg)",
+ "files.autoSave": "onFocusChange",
+ "editor.minimap.enabled": true,
+ "workbench.statusBar.visible": true,
+ "workbench.activityBar.visible": true,
+ "editor.formatOnSave": false,
+
+ "workbench.colorCustomizations": {
+ "statusBar.background": "#333333",
+ "statusBar.noFolderBackground": "#333333",
+ "statusBar.debuggingBackground": "#263238"
+ },
+ "editor.fontSize": 16,
+
+ "css.validate": false,
+ "scss.validate": false,
+ "less.validate": false,
+ "editor.wordWrap": "on"
+}
+```
\ No newline at end of file