/* * --------------------------------------------------------------------------------------------------------------------- * * Official Vounty stylesheet. * CopyRight: Vounty.net (Tim Kiesel) * -> https://vounty.net * * Contact: support@vounty.net - https://support.vounty.net/ - https://twitter.com/VountySupport * --------------------------------------------------------------------------------------------------------------------- */ /* * Global SCSS settings for this website. */ :root { /* - Regular colors */ --v-primary: #1266f1; --v-secondary: #b23cfd; --v-success: #00b74a; --v-info: #39c0ed; --v-warning: #ffa900; --v-danger: #f93154; --v-light: #fbfbfb; --v-dark: #262626; --v-white: #fff; --v-black: #000; } /* * Queries */ @media screen and (max-width: 800px) { column { -ms-flex: 50%; flex: 50%; max-width: 50%; } } @media screen and (max-width: 600px) { column { -ms-flex: 100%; flex: 100%; max-width: 100%; } } @media screen and (max-width: 600px) { .timeline::after { left: 31px; } .timeline .container { width: 100%; padding-left: 70px; padding-right: 25px; } .timeline .container::before { left: 60px; border-width: 10px 10px 10px 0; } .timeline .left::after, .timeline .right::after { left: 15px; } .timeline .right { left: 0; } } /* * KeyFrames */ /* Pulse animation - start */ @keyframes pulse { from { box-shadow: lightblue 0 0 0; } to { box-shadow: blue 0 0 0 12px; } } /* Loading animation - start */ @keyframes loading-area { from {background-position: 100% 100%;} to {background-position: 0 0;} } @-khtml-keyframes loading-area { from {background-position: 100% 100%;} to {background-position: 0 0;} } @-moz-keyframes loading-area { from {background-position: 100% 100%;} to {background-position: 0 0;} } @-ms-keyframes loading-area { from {background-position: 100% 100%;} to {background-position: 0 0;} } @-o-keyframes loading-area { from {background-position: 100% 100%;} to {background-position: 0 0;} } @-webkit-keyframes loading-area { from {background-position: 100% 100%;} to {background-position: 0 0;} } /* Loading animation - end */ /* * Utilities */ /* Loading */ .loading { background-image: linear-gradient(90deg, #EEEEEE 0%, #EEEEEE 40%, #DDDDDD 50%, #DDDDDD 55%, #EEEEEE 65%, #EEEEEE 100%); -moz-background-image: -moz-linear-gradient(90deg, #EEEEEE 0%, #EEEEEE 40%, #DDDDDD 50%, #DDDDDD 55%, #EEEEEE 65%, #EEEEEE 100%); -o-background-image: -o-linear-gradient(90deg, #EEEEEE 0%, #EEEEEE 40%, #DDDDDD 50%, #DDDDDD 55%, #EEEEEE 65%, #EEEEEE 100%); -webkit-background-image: -webkit-linear-gradient(90deg, #EEEEEE 0%, #EEEEEE 40%, #DDDDDD 50%, #DDDDDD 55%, #EEEEEE 65%, #EEEEEE 100%); background-size: 500%; animation: loading-area 1500ms infinite; -moz-animation: loading-area 1500ms infinite; -o-animation: loading-area 1500ms infinite; -webkit-animation: loading-area 1500ms infinite; } /* Block */ .block { width: 100%; } .halfBlock { width: 50%; } /* Glass effect */ .glass { background: #ffffff10; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); } .glass * { position: relative; top: 50%; transform: translateY(-50%); color: #fff; text-align: center; } /* Pulse effect */ .pulse { animation: pulse 600ms infinite; } /* * FlexSystem */ .flex-container { display: flex; flex-wrap: wrap; } .flex-item { flex: 1 1 250px; } /* GridSystem */ row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0 4px; } column { -ms-flex: 25%; flex: 25%; max-width: 25%; padding: 0 4px; } /* * KeyBoard keys */ .keyboard-key { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; padding: 0.4em calc(0.5em + 20px / 4); color: #c6c6c6; background-color: #303030; border-radius: 7px; font-size: 15px; line-height: 1; font-weight: bold; text-transform: initial; letter-spacing: initial; min-width: calc(12px * 1em + 0.45em); cursor: pointer; } .keyboard-key.big { line-height: 1.5; } .keyboard-key.large { line-height: 2; } /* * Checkboxes (Design by https://codepen.io/ig_design/details/dLNKgM => Modified) */ [type="checkbox"]:checked, [type="checkbox"]:not(:checked), [type="radio"]:checked, [type="radio"]:not(:checked){ position: absolute; left: -9999px; width: 0; height: 0; visibility: hidden; } .checkbox-tools:checked + label, .checkbox-tools:not(:checked) + label{ position: relative; display: inline-block; padding: 20px; width: 110px; font-size: 14px; line-height: 20px; letter-spacing: 1px; margin: 0 5px 10px; text-align: center; border-radius: 4px; overflow: hidden; cursor: pointer; text-transform: uppercase; color: var(--v-light); -webkit-transition: all 300ms linear; transition: all 300ms linear; } .checkbox-tools:not(:checked) + label { background-color: var(--v-primary); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); } .checkbox-tools:checked + label { background-color: transparent; box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2); } .checkbox-tools:not(:checked) + label:hover { box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2); } .checkbox-tools:checked + label::before, .checkbox-tools:not(:checked) + label::before{ position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 100%; border-radius: 4px; background: var(--v-primary); z-index: -1; } .checkbox-tools:checked + label .uil, .checkbox-tools:not(:checked) + label .uil{ font-size: 24px; line-height: 24px; display: block; padding-bottom: 10px; } .checkbox-tools:not(:checked) + label { background-color: var(--v-dark); color: var(--v-light); } .checkbox-budget:checked + label, .checkbox-budget:not(:checked) + label{ position: relative; display: inline-block; padding: 20px 0; width: 160px; font-size: 42px; line-height: 52px; font-weight: 700; letter-spacing: 1px; margin: 0 5px 10px; text-align: center; border-radius: 4px; overflow: hidden; cursor: pointer; text-transform: uppercase; -webkit-transition: all 300ms linear; transition: all 300ms linear; -webkit-text-stroke: 1px var(--v-light); text-stroke: 1px var(--v-light); -webkit-text-fill-color: transparent; text-fill-color: transparent; color: transparent; } .checkbox-budget:not(:checked) + label{ background-color: var(--v-light); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); } .checkbox-budget:checked + label{ background-color: transparent; box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2); } .checkbox-budget:not(:checked) + label:hover{ box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2); } .checkbox-budget:checked + label::before, .checkbox-budget:not(:checked) + label::before{ position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 100%; border-radius: 4px; background: var(--v-primary); z-index: -1; } .checkbox-budget:checked + label span, .checkbox-budget:not(:checked) + label span{ position: relative; display: block; } .checkbox-budget:checked + label span::before, .checkbox-budget:not(:checked) + label span::before{ position: absolute; content: attr(data-hover); top: 0; left: 0; width: 100%; overflow: hidden; text-stroke: transparent; -webkit-text-fill-color: var(--v-light); text-fill-color: var(--v-light); color: var(--v-light); -webkit-transition: max-height 0.3s; -moz-transition: max-height 0.3s; transition: max-height 0.3s; } .checkbox-budget:not(:checked) + label span::before{ max-height: 0; } .checkbox-budget:checked + label span::before{ max-height: 100%; } .checkbox-budget:not(:checked) + label{ background-color: var(--v-dark); -webkit-text-stroke: 1px var(--v-light); text-stroke: 1px var(--v-light); } .checkbox-booking:checked + label, .checkbox-booking:not(:checked) + label{ position: relative; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; text-align: center; padding: 6px 15px; font-size: 14px; line-height: 30px; letter-spacing: 1px; margin: 0 6px 16px; text-align: center; border-radius: 4px; cursor: pointer; color: var(--v-light); text-transform: uppercase; background-color: var(--v-dark); -webkit-transition: all 300ms linear; transition: all 300ms linear; } .checkbox-booking:not(:checked) + label::before{ box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); } .checkbox-booking:checked + label::before{ box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2); } .checkbox-booking:not(:checked) + label:hover::before{ box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2); } .checkbox-booking:checked + label::before, .checkbox-booking:not(:checked) + label::before{ position: absolute; content: ''; top: -2px; left: -2px; width: calc(100% + 4px); height: calc(100% + 4px); border-radius: 4px; z-index: -2; background: var(--v-primary); -webkit-transition: all 300ms linear; transition: all 300ms linear; } .checkbox-booking:not(:checked) + label::before{ top: -1px; left: -1px; width: calc(100% + 2px); height: calc(100% + 2px); } .checkbox-booking:checked + label::after, .checkbox-booking:not(:checked) + label::after{ position: absolute; content: ''; top: -2px; left: -2px; width: calc(100% + 4px); height: calc(100% + 4px); border-radius: 4px; z-index: -2; background-color: var(--v-dark); -webkit-transition: all 300ms linear; transition: all 300ms linear; } .checkbox-booking:checked + label::after{ opacity: 0; } .checkbox-booking:checked + label .uil, .checkbox-booking:not(:checked) + label .uil{ font-size: 20px; } .checkbox-booking:checked + label .text, .checkbox-booking:not(:checked) + label .text{ position: relative; display: inline-block; -webkit-transition: opacity 300ms linear; transition: opacity 300ms linear; } .checkbox-booking:checked + label .text{ opacity: 0.6; } .checkbox-booking:checked + label .text::after, .checkbox-booking:not(:checked) + label .text::after{ position: absolute; content: ''; width: 0; left: 0; top: 50%; margin-top: -1px; height: 2px; background: var(--v-primary); z-index: 1; -webkit-transition: all 300ms linear; transition: all 300ms linear; } .checkbox-booking:not(:checked) + label .text::after{ width: 0; } .checkbox-booking:checked + label .text::after{ width: 100%; } .section .container .row .col-12 .checkbox-booking:not(:checked) + label, .section .container .row .col-12 .checkbox-booking:checked + label{ background-color: var(--v-dark); color: var(--v-light); } .checkbox:checked ~ .section .container .row .col-12 .checkbox-booking:checked + label::after, .checkbox:checked ~ .section .container .row .col-12 .checkbox-booking:not(:checked) + label::after{ background-color: var(--v-light); } /* Small switches */ .switch { position: relative; display: inline-block; width: 60px; height: 34px; } .switch input { opacity: 0; width: 0; height: 0; } .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: .4s; transition: .4s; } .slider:before { position: absolute; content: ""; height: 26px; width: 26px; left: 4px; bottom: 4px; background-color: white; -webkit-transition: .4s; transition: .4s; } input:checked + .slider { background-color: #2196F3; } input:focus + .slider { box-shadow: 0 0 1px #2196F3; } input:checked + .slider:before { -webkit-transform: translateX(26px); -ms-transform: translateX(26px); transform: translateX(26px); } .slider.round { border-radius: 34px; } .slider.round:before { border-radius: 50%; } /* * Inputs */ label { position: relative; } label input { font-size: 1.1rem; color: #052a4e; outline: none; padding: 1rem 1.15rem; width: 20rem; border-radius: 6px; border: 2px solid rgba(5, 42, 78, 0.2); transition: border-color 0.4s ease; } label input.outline { background: transparent; border-radius: 0; border-color: #a1a1a1; color: #fff; } label input.square { border-radius: 0; } label input:focus { border-color: var(--v-primary); } label p { color: rgba(5, 42, 78, 0.5); font-size: 1.2rem; pointer-events: none; position: absolute; top: 0; transform: translateY(-100%); margin-left: 0.75rem; padding: 0 0.5rem; transition-property: top, font-size, color, margin-left; transition-duration: 0.2s; transition-timing-function: ease-in-out; } label.float p { top: -40px; margin-left: -5px; } label input:focus + p, label input:not(:placeholder-shown) + p, label.float p { top: -37.5px; margin-left: -5px; font-size: 0.95rem; color: var(--v-primary); } label input:not(:focus) + p { color: rgba(5, 42, 78, 0.5); } label input.outline + label p { color: #fff; } /* * V-Button */ v-button { background-color: var(--v-primary); border-radius: 5px; border: 0; box-shadow: rgba(44, 57, 74, 0.5) 0 -1px 3px 0 inset, rgba(0,44,97,.1) 0 3px 6px 0; box-sizing: border-box; color: #fff; cursor: pointer; display: inline-block; font-size: 18px; font-weight: 700; line-height: 24px; margin: 0; min-height: 56px; min-width: 120px; padding: 16px 20px; position: relative; text-align: center; user-select: none; -webkit-user-select: none; touch-action: manipulation; vertical-align: baseline; transition: all .2s cubic-bezier(.22, .61, .36, 1); } v-button.small { padding: 10px 16px; line-height: 20px; font-size: 14px; min-height: 0; min-width: 0; } v-button.large { padding: 13px 18px; line-height: 22px; font-size: 16px; min-height: 0; min-width: 0; } v-button.big { padding: 16px 20px; line-height: 24px; font-size: 18px; min-height: 56px; min-width: 120px; } v-button.scale:hover {transform: scale(0.9);} v-button.scaleInvert:hover {transform: scale(1.09);} v-button.square {border-radius: 0;} v-button.round {border-radius: 0 8px 0 8px;} v-button.roundInvert {border-radius: 8px 0 8px 0;} v-button:hover { filter: brightness(130%); transform: translateY(-2px); box-shadow: 0 0.5em 0.5em -0.4em var(--v-primary); } v-button.primary {background-color: var(--v-primary);} v-button.danger {background-color: var(--v-danger);} v-button.secondary {background-color: var(--v-secondary);} v-button.success {background-color: var(--v-success);} v-button.info {background-color: var(--v-info);} v-button.warning {background-color: var(--v-warning);} v-button.dark {background-color: var(--v-dark);} v-button.light {background-color: var(--v-light); color: var(--v-dark)} v-button.primary:hover {box-shadow: 0 0.5em 0.5em -0.4em var(--v-primary);} v-button.danger:hover {box-shadow: 0 0.5em 0.5em -0.4em var(--v-danger);} v-button.secondary:hover {box-shadow: 0 0.5em 0.5em -0.4em var(--v-secondary);} v-button.success:hover {box-shadow: 0 0.5em 0.5em -0.4em var(--v-success);} v-button.info:hover {box-shadow: 0 0.5em 0.5em -0.4em var(--v-info);} v-button.warning:hover {box-shadow: 0 0.5em 0.5em -0.4em var(--v-warning);} v-button.dark:hover {box-shadow: 0 0.5em 0.5em -0.4em var(--v-dark);} v-button.light:hover {box-shadow: 0 0.5em 0.5em -0.4em var(--v-light);} @media (min-width: 768px) { v-button { padding: 16px 44px; min-width: 150px; } } /* * V-Button-Group */ v-button-group { display: inline-block; width: 100%; } v-button-group * { border-radius: 0; } v-button-group *:first-child { border-top-left-radius: 8px; border-bottom-left-radius: 8px; } v-button-group *:not(:last-child) { margin-right: -3.8px; } v-button-group *:last-child { border-top-right-radius: 8px; border-bottom-right-radius: 8px; } /* * V-Footer */ v-footer { position: fixed; left: 0; bottom: 0; width: 100%; color: #fff; text-align: center; background: var(--v-primary); } v-footer.copyright { color: #a0a0a0; font-weight: bold; } v-footer.border { background: transparent; border-top: 1px solid #ffff; } v-footer.transparent {background-color: transparent; } v-footer.primary {background-color: var(--v-primary);} v-footer.danger {background-color: var(--v-danger);} v-footer.secondary {background-color: var(--v-secondary);} v-footer.success {background-color: var(--v-success);} v-footer.info {background-color: var(--v-info);} v-footer.warning {background-color: var(--v-warning);} v-footer.dark {background-color: var(--v-dark);} v-footer.light {background-color: var(--v-light); color: var(--v-dark)} /* SocialBar */ v-socialBar { position: fixed; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); } v-socialBar * { display: block; text-align: center; padding: 16px; transition: all 0.3s ease; color: #fff; font-size: 20px; } v-socialbar *:first-child { border-top-right-radius: 8px; } v-socialbar *:last-child { border-bottom-right-radius: 8px; } v-socialbar *.circle { border-top-right-radius: 50%; border-bottom-right-radius: 50%; } v-socialbar *.square { border-radius: 0; }