@font-face {
    font-family: 'graphik';
    src: url('//res.cloudinary.com/spiralyze/raw/upload/v1542879361/gusto/font/Graphik-Bold.eot');
    src: url('//res.cloudinary.com/spiralyze/raw/upload/v1542879361/gusto/font/Graphik-Bold.eot') format('embedded-opentype'), url('//res.cloudinary.com/spiralyze/raw/upload/v1542879329/gusto/font/Graphik-Bold.woff') format('woff'), url('//res.cloudinary.com/spiralyze/raw/upload/v1542879330/gusto/font/Graphik-Bold.ttf') format('truetype'), url('//res.cloudinary.com/spiralyze/raw/upload/v1542879330/gusto/font/Graphik-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal
}
@font-face {
    font-family: 'graphik';
    src: url("//res.cloudinary.com/spiralyze/raw/upload/v1542879371/gusto/font/Graphik-Medium.eot");
    src: url('//res.cloudinary.com/spiralyze/raw/upload/v1542879371/gusto/font/Graphik-Medium.eot') format('embedded-opentype'), url('//res.cloudinary.com/spiralyze/raw/upload/v1542879371/gusto/font/Graphik-Medium.woff') format('woff'), url('//res.cloudinary.com/spiralyze/raw/upload/v1542879370/gusto/font/Graphik-Medium.ttf') format('truetype'), url('//res.cloudinary.com/spiralyze/raw/upload/v1542879371/gusto/font/Graphik-Medium.otf') format('opentype');
    font-weight: 600;
    font-style: normal
}
@font-face {
    font-family: 'proxima-nova';
    src: url("//res.cloudinary.com/spiralyze/raw/upload/v1542880565/gusto/font/ProximaNova-Regular.eot");
    src: url('//res.cloudinary.com/spiralyze/raw/upload/v1542880565/gusto/font/ProximaNova-Regular.eot') format('embedded-opentype'), url('//res.cloudinary.com/spiralyze/raw/upload/v1542880565/gusto/font/ProximaNova-Regular.woff') format('woff'), url('//res.cloudinary.com/spiralyze/raw/upload/v1542880565/gusto/font/ProximaNova-Regular.ttf') format('truetype'), url('//res.cloudinary.com/spiralyze/raw/upload/v1542880565/gusto/font/ProximaNova-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: 'proxima-nova';
    src: url("//res.cloudinary.com/spiralyze/raw/upload/v1542880768/gusto/font/ProximaNova-RegularIt.eot");
    src: url('//res.cloudinary.com/spiralyze/raw/upload/v1542880768/gusto/font/ProximaNova-RegularIt.eot') format('embedded-opentype'), url('//res.cloudinary.com/spiralyze/raw/upload/v1542880768/gusto/font/ProximaNova-RegularIt.woff') format('woff'), url('//res.cloudinary.com/spiralyze/raw/upload/v1542880768/gusto/font/ProximaNova-RegularIt.ttf') format('truetype'), url('//res.cloudinary.com/spiralyze/raw/upload/v1542880767/gusto/font/ProximaNova-RegularIt.otf') format('opentype');
    font-weight: 400;
    font-style: italic
}
@font-face {
    font-family: 'proxima-nova';
    src: url("//res.cloudinary.com/spiralyze/raw/upload/v1542880773/gusto/font/ProximaNova-Semibold.eot");
    src: url('//res.cloudinary.com/spiralyze/raw/upload/v1542880773/gusto/font/ProximaNova-Semibold.eot') format('embedded-opentype'), url('//res.cloudinary.com/spiralyze/raw/upload/v1542880772/gusto/font/ProximaNova-Semibold.woff') format('woff'), url('//res.cloudinary.com/spiralyze/raw/upload/v1542880775/gusto/font/ProximaNova-Semibold.ttf') format('truetype'), url('//res.cloudinary.com/spiralyze/raw/upload/v1542880773/gusto/font/ProximaNova-Semibold.otf') format('opentype');
    font-weight: 600;
    font-style: normal
}
@font-face {
    font-family: 'FontAwesome';
    src: url("//res.cloudinary.com/spiralyze/raw/upload/v1538030150/snagit/fonts/fontawesome-webfont.eot");
    src: url('//res.cloudinary.com/spiralyze/raw/upload/v1538030150/snagit/fonts/fontawesome-webfont.eot') format('embedded-opentype'), url('//res.cloudinary.com/spiralyze/raw/upload/v1538030147/snagit/fonts/fontawesome-webfont.woff') format('woff'), url('//res.cloudinary.com/spiralyze/raw/upload/v1538030148/snagit/fonts/fontawesome-webfont.ttf') format('truetype'), url('//res.cloudinary.com/spiralyze/raw/upload/v1538030150/snagit/fonts/FontAwesome.otf') format('opentype');
    font-weight: normal;
    font-style: normal
}
html,body {
    background-color: #f8f8f8;
    height: 100%;
}
body {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    color: #4f5057;
    line-height: 1.42857;
    font-size: 95%;
    font-family: "proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif
}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {
    font-family: "graphik", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif
}
.w-container {
    padding-bottom: 40px;
    padding-top: 30px
}
.section_spz {
	background-color: #ffffff;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
}
.margin-auto {
    margin: auto !important
}
.text-center {
    text-align: center !important
}
.text-center img {
    margin-left: auto !important;
    margin-right: auto !important
}
.text-left {
    text-align: left !important
}
.text-right {
    text-align: right !important
}

@media (min-width: 992px) {
    .w-container {
        padding-bottom:100px;
        padding-top: 80px
    }
}
.concierge h1,.concierge h2,.concierge h3,.concierge h4,.concierge h5,.concierge q.pull-quote {
    color: #4f5057;
    font-weight: 400
}
@media (max-width: 767px) and (min-width: 480px) {
	.section_spz .w-container {
		max-width: 748px;
	}
	.section_spz .container-fluid {
		max-width: 100%;
	}
}
@media (min-width: 768px){
	.section_spz .w-container {
		width: 750px;
	}
}
@media (min-width: 992px){
	.section_spz .w-container {
		width: 970px;
	}
}
@media (min-width: 1200px){
	.section_spz {
		width: 100%;
	}
	.section_spz .w-container {
		width: 1140px;
	}
	.section_spz .container-fluid {
		width: 1170px
	}
}
@media (min-width: 1680px) {
	.section_spz {
		max-width:1680px
	}
	.section_spz .w-container {
		width: 1170px
	}
	.section_spz .container-fluid {
		width: 1200px
	}
}
@media (max-width: 1199px) {
	.section_spz .container-fluid {
		width: 100%;
	}
}
@media (min-width: 480px) and (max-width: 767px) and (max-width: 768px) {
	.w-container {
		max-width:748px
	}
}
.time-tools__hero {
    background-image: url(//assets.gusto.com/assets/corporate/main/illustrations/time-tools/time_tools_top_hero2-58d500ab74c805c45173f7b08b9245b2093337a05cd7215fd724640185727721.jpg);
    background-size: cover auto;
    background-position: center 50px;
    background-repeat: no-repeat;
    background-size: 250px;
    min-height: auto;
    padding-bottom: 25px;
    padding-top: 0px;
    text-align: center
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
    .time-tools__hero {
        background-image:url(//assets.gusto.com/assets/corporate/main/illustrations/time-tools/time_tools_top_hero2@2x-4e84970f2ce4d7cb3eb22da1bd2417db12cc36fc068b1b1907975d8fe0c94726.jpg);
        background-size: cover auto
    }
}
@media (min-width: 768px) {
    .time-tools__hero {
        background-position:25px 120px;
        background-size: 30%;
        text-align: left;
        padding-bottom: 100px;
        padding-top: 60px
    }
}
@media (min-width: 992px) {
    .time-tools__hero {
        padding-bottom:0px
    }
}
@media (min-width: 1200px) {
    .time-tools__hero {
        background-size:94%;
        background-image: url(//assets.gusto.com/assets/corporate/main/illustrations/time-tools/time_tools_top_hero_full-8fcbf4d017b0bfb8dbec849590322ec07f1557b72131a0234d1c371829f880b5.jpg);
        background-size: cover auto;
        background-position: center 72px;
        padding-bottom: 40px;
        padding-top: 30px;
        text-align: center
    }
}
@media all and (min-width: 1200px) and (-webkit-min-device-pixel-ratio: 1.5), all and (min-width: 1200px) and (-o-min-device-pixel-ratio: 3 / 2), all and (min-width: 1200px) and (min--moz-device-pixel-ratio: 1.5), all and (min-width: 1200px) and (min-device-pixel-ratio: 1.5) {
    .time-tools__hero {
        background-image:url(//assets.gusto.com/assets/corporate/main/illustrations/time-tools/time_tools_top_hero_full@2x-7430a7253d5dbe36506d901e08302bc9a0ac2026c99e78fec2e122bce13c1a98.jpg);
        background-size: cover auto
    }
}
.time-tools__headline {
    font-size: 25px;
    padding-top: 300px
}
@media (min-width: 768px) {
    .time-tools__headline {
        font-size:32px;
        padding-top: 60px
    }
}
@media (min-width: 992px) {
    .time-tools__headline {
        font-size:42px;
        padding-top: 60px
    }
}
.time-tools__subhead {
    font-size: 16px
}
@media (min-width: 992px) {
    .time-tools__subhead {
        font-size:22px;
        padding-top: 15px
    }
}
.btn {
	-moz-user-select: none;
	cursor: pointer;
	display: inline-block;
	line-height: 1.42857;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
    -webkit-transition: all 125ms ease-in-out;
    transition: all 125ms ease-in-out;
    border-radius: 3px;
    background: #ec4847;
    border: 1px solid #df3a39;
    color: #ffffff;
    font-weight: 600;
    font-size: 15.2px;
    height: auto;
    letter-spacing: 0.015em;
    margin-bottom: 10px;
    padding: 8px 20px;
    text-decoration: none
}
.btn:hover,.btn:focus,.btn:active {
    background: #df3a39;
    border: none;
    color: #ffffff;
    box-shadow: none;
    outline: 0
}
.btn.btn-berry,.btn.primary {
    background: #ec4847;
    border: 1px solid #df3a39
}
.btn.btn-berry:hover,.btn.primary:hover,.btn.btn-berry:focus,.btn.primary:focus,.btn.btn-berry:active,.btn.primary:active {
    background: #df3a39
}
.btn.btn-mint,.btn.secondary {
    background: #1ec4b4;
    border: 1px solid #11b0a5;
    color: #ffffff !important
}
.btn.btn-mint:hover,.btn.secondary:hover,.btn.btn-mint:focus,.btn.secondary:focus,.btn.btn-mint:active,.btn.secondary:active {
    color: #ffffff;
    background: #11b0a5
}
.btn.btn-dk-mint {
    background: #003945;
    border: 1px solid #003945;
    color: #ffffff !important
}
.btn.btn-dk-mint:hover,.btn.btn-dk-mint:focus,.btn.btn-dk-mint:active {
    background: #005b63 !important
}
.btn.btn-white {
    color: #11b0a5;
    background: #ffffff;
    border: 1px solid #ededee
}
.btn.btn-white:hover,.btn.btn-white:focus,.btn.btn-white:active {
    background: #f8f8f8 !important
}
.btn.btn-grey,.btn.video,.btn.tertiary {
    color: #696b74;
    background: #f8f8f8;
    border: 1px solid #ededee
}
.btn.btn-grey:hover,.btn.video:hover,.btn.tertiary:hover,.btn.btn-grey:focus,.btn.video:focus,.btn.tertiary:focus,.btn.btn-grey:active,.btn.video:active,.btn.tertiary:active {
    background: #ededee !important
}
.btn.btn-dk-grey {
    color: #ffffff;
    background: #878990;
    border: 1px solid #a5a6ac
}
.btn.btn-dk-grey:hover,.btn.btn-dk-grey:focus,.btn.btn-dk-grey:active {
    background: #a5a6ac !important
}
.btn.btn-careers {
    background-color: #ffffff;
    border: none;
    color: #005b7d;
    padding: 13px 24px
}
.btn.btn-careers:hover,.btn.btn-careers:focus,.btn.btn-careers:active {
    background: #f8f8f8 !important
}
.btn.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 200px
}
.btn.video::before {
    font-family: 'FontAwesome';
    content: "";
    color: #1ec4b4;
    font-size: 0.765em;
    padding-right: 5px
}
.btn.btn-width-full {
    width: 100%
}
.btn.btn-lowercase {
    text-transform: none;
    letter-spacing: 0.015em
}
.font-stack-display {
    font-family: "graphik", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-weight: 800
}
.font-stack-body {
    font-family: "proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-weight: 400
}
.text-style-h1 {
    font-family: "graphik", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-weight: 800;
    color: #003945;
    font-size: 3.052em;
    font-weight: 800;
    line-height: 1.1em
}
.text-style-h2 {
    font-family: "graphik", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-weight: 800;
    color: #003945;
    font-size: 2.441em;
    font-weight: 800;
    line-height: 1.1em
}

.text-style-h3 {
    font-family: "graphik", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-weight: 800;
    color: #003945;
    font-size: 1.953em;
    font-weight: 800;
    line-height: 1.2em
}
.text-style-h4 {
    font-family: "graphik", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-weight: 800;
    color: #003945;
    font-size: 1.25em;
    font-weight: 600;
    line-height: 1.35em
}
.text-style-h5 {
    font-family: "graphik", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-weight: 800;
    color: #003945;
    font-size: 1em;
    font-weight: 600;
    line-height: 1.35em
}
.text-style-h6 {
    font-family: "graphik", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-weight: 800;
    color: #003945;
    font-size: 0.875em;
    font-weight: 600;
    line-height: 1.4em
}
.text-small-caps {
    font-family: inherit;
    font-size: 0.875em;
    font-weight: 700;
    letter-spacing: 0.15em;
    line-height: 1.35em;
    margin-bottom: 0.64em;
    margin-top: 1.25em;
    text-transform: uppercase
}
.text-on-image {
    text-shadow: 0px 1px 3px rgba(0,0,0,0.5)
}
.text-large {
    font-size: 1em !important
}
.text-center {
    text-align: center !important
}
.text-center img {
    margin-left: auto !important;
    margin-right: auto !important
}
.text-left {
    text-align: left !important
}
.text-right {
    text-align: right !important
}
.text-left-xs {
    text-align: left !important
}
.text-right-xs {
    text-align: right !important
}
.text-center-xs {
    text-align: center !important
}
@media (min-width: 768px) {
    .text-left-sm {
        text-align:left !important
    }
    .text-right-sm {
        text-align: right !important
    }
    .text-center-sm {
        text-align: center !important
    }
}
@media (min-width: 992px) {
    .text-left-md {
        text-align:left !important
    }
    .text-right-md {
        text-align: right !important
    }
    .text-center-md {
        text-align: center !important
    }
}
@media (min-width: 1200px) {
    .text-left-lg {
        text-align:left !important
    }
    .text-right-lg {
        text-align: right !important
    }
    .text-center-lg {
        text-align: center !important
    }
}
.text-berry {
    color: #ec4847 !important
}
.text-lemonade {
    color: #ffb648 !important
}
.text-mint {
    color: #1ec4b4 !important
}
.text-mint-700 {
    color: #009998 !important
}
.text-mint-dark {
    color: #003945 !important
}
.text-water {
    color: #5099de !important
}
.text-white {
    color: #ffffff !important
}
.text-dark {
    color: #3b3c41 !important
}
.text-salt {
    color: #878990 !important
}
.text-light {
    color: #a5a6ac !important
}
.text-weight-normal {
    font-weight: 400 !important
}
.text-weight-semibold {
    font-weight: 700 !important
}
.text-weight-bold {
    font-weight: 800 !important
}
.text-style-normal {
    font-style: normal !important
}
.text-style-italic {
    font-style: italic !important
}
.text-underline {
    text-decoration: underline !important
}
.text-shadow-light {
    text-shadow: 0 1px 4px rgba(0,0,0,0.4) !important
}
.text-smoothing {
    -webkit-font-smoothing: antialiased !important
}
.text-transform-none {
    text-transform: none !important
}
.text-sm-100 {
    font-size: 0.875em !important
}
.text-sm-200 {
    font-size: 0.8em !important
}
.text-sm-300 {
    font-size: 0.765em !important
}
.text-sm-400 {
    font-size: 0.67em !important
}
.text-sm-500 {
    font-size: 0.64em !important
}
.text-sm-550 {
    font-size: 0.618em !important
}
.text-lg-50 {
    font-size: 1.143em !important
}
.text-lg-100 {
    font-size: 1.25em !important
}
.text-lg-200 {
    font-size: 1.563em !important
}
.text-lg-250 {
    font-size: 1.618em !important
}
.text-lg-300 {
    font-size: 1.953em !important
}
.text-lg-400 {
    font-size: 2.441em !important
}
.text-lg-450 {
    font-size: 2.618em !important
}
.text-lg-500 {
    font-size: 3.052em !important
}
.text-lg-600 {
    font-size: 3.815em !important;
    letter-spacing: 0 !important
}
.text-lg-650 {
    font-size: 4.236em !important;
    letter-spacing: 0 !important
}
.text-lg-700 {
    font-size: 4.768em !important;
    letter-spacing: 0 !important
}
.text-lg-800 {
    font-size: 5.96em !important;
    letter-spacing: 0 !important
}
.text-lg-850 {
    font-size: 6.854em !important;
    letter-spacing: 0 !important
}
.text-lg-900 {
    font-size: 7.451em !important;
    letter-spacing: 0 !important
}
.text-base-size {
    font-size: 1em !important
}
.text-small {
    font-size: 0.8em !important
}
.text-style-normal {
    font-style: normal !important
}
.text-underline {
    text-decoration: underline !important
}
.text-shadow-light {
    text-shadow: 0px 2px 4px rgba(0,0,0,0.35)
}
.text-shadow-heavy {
    text-shadow: 0px 2px 6px rgba(0,0,0,0.65)
}
.text-style-parens {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}
.text-style-parens:before {
    content: '('
}
.text-style-parens:after {
    content: ')'
}
.text-style-parens :nth-child(n+1) {
    margin-left: 0.3em
}
q .text-style-parens:before {
    content: '("'
}
q .text-style-parens:after {
    content: '")'
}
@media (min-width: 992px) {
    .text-large {
        font-size:1.143em !important
    }
}
.time-tools__value-prop__container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}
.time-tools__value-prop {
    margin-bottom: 25px;
    min-width: 30%
}
.time-tools__value-prop:nth-child(4n+4) {
    margin-left: 48px
}
.time-tools__value-prop:nth-child(5n+5) {
    margin-right: 48px
}
.time-tools__value-prop h6 {
    color: #4f5057
}
@media (min-width: 480px) {
    .time-tools__value-prop {
        float: left;
        font-size:20px;
        min-width: 19%;
        text-align: center
    }
    .time-tools__value-prop:nth-child(4n+4) {
        margin-left: 0
    }
    .time-tools__value-prop:nth-child(5n+5) {
        margin-right: 0
    }
}
.time-tools__value-prop__icon {
    max-width: 30px
}
.time-tools__value-prop__icon img {
	max-height: 30px
}
@media (min-width: 992px) {
    .time-tools__value-prop__icon {
        max-width:50px
    }
	.time-tools__value-prop__icon img {
		max-height: 50px
	}
}
.time-tools__value-prop:nth-child(3) img {
    margin-left: -10px !important
}
.time-tools__content h3 {
    font-size: 25px;
    margin-bottom: 25px
}
.time-tools__content__icon {
    margin: 0 auto;
    max-width: 30px
}
.time-tools__content__icon img {
    max-height: 30px
}
@media (min-width: 768px) {
    .time-tools__content__icon {
        margin-left:0px;
        max-width: 40px
    }
	.time-tools__content__icon img {
		max-height: 40px
	}
}
@media (min-width: 992px) {
    .time-tools__content__icon {
        margin:inherit
    }
}
.time-tools__pto-assets {
    position: relative;
    top: inherit
}
@media (min-width: 768px) {
    .time-tools__pto-assets {
        position:absolute;
        top: -95px
    }
}
@media (min-width: 992px) {
    .time-tools__pto-assets {
        top:-145px
    }
}
.time-tools .min-width {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}
@media (min-width: 480px) {
    .time-tools .min-width {
        max-width:400px
    }
}
@media (min-width: 992px) {
    .time-tools .min-width {
        margin-left:inherit;
        margin-right: inherit;
        max-width: 100%;
        text-align: inherit
    }
}

/* Balar */
h1, .h1 {
    line-height: 1.1em;
}
h3, .h3 {
    font-size: 1.25em;
    line-height: 1.2em;
}
h5, .h5 {
    font-size: 1em;
    line-height: 1.35em;
}
h5, h6, .h5, .h6 {
	color: #003945;
	font-weight: 600;
	margin-bottom: 5px;
}
h6, .h6 {
	font-size: 0.875em;
	line-height: 1.35em;
}
p {
    line-height: 1.45em;
}
p + p {
    margin-top: 1em;
}
a {
    color: #11b0a5;
    text-decoration: none;
    -webkit-transition: all 125ms ease-in-out;
    transition: all 125ms ease-in-out;
}
a:active, a:hover {
    outline: 0;
}
a:hover, a:focus {
    color: #11b0a5;
    text-decoration: underline;
}
.btn:hover, .btn:focus {
    text-decoration: none;
}
.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}
.inline-block {
    display: inline-block;
}
.w-container {
	max-width: inherit;
	padding-left: 15px;
    padding-right: 15px;
}
.w-container .w-row {
    margin-left: -15px;
    margin-right: -15px;
}
.w-col {
	padding-left: 15px;
    padding-right: 15px;
}
.bg-light {
    background-color: #f8f8f8;
}
.full-width {
    width: 100%;
}

@media (min-width: 768px) {
	h3, .h3 {
		font-size: 1.953em;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	._w-col-sm-3 {
		width: 25%;
	}
	._w-col-sm-12 {
		width: 100%;
	}
	._w-col-sm-push-6 {
		left: 50%;
	}
	._w-col-sm-push-7 {
		left: 58.33333%;
	}
	._w-col-sm-pull-5 {
		right: 41.66667%;
	}
	._w-col-sm-pull-6 {
		right: 50%;
	}
}

@media (min-width: 992px) {
	._w-col-md-2 {
		width: 16.66667%;
	}
	._w-col-md-3 {
		width: 25%;
	}
	._w-col-md-5 {
		width: 41.66667%;
	}
	._w-col-md-8 {
		width: 66.66667%;
	}
	._w-col-push-3 {
		right: 25%;
	}
	._w-col-push-5 {
		left: 41.66667%;
	}
	._w-col-push-8 {
		left: 66.66667%;
	}
	._w-col-pull-5 {
		right: 41.66667%;
	}
	._w-col-offset-1 {
		margin-left: 8.33333%;
	}
}

@media (min-width: 1200px) {
	._w-col-lg-3 {
		width: 25%;
	}
	._w-col-lg-4 {
		width: 33.33333%;
	}
	._w-col-lg-5 {
		width: 41.66667%;
	}
	._w-col-lg-6 {
		width: 50%;
	}
	._w-col-pull-4 {
		right: 33.33333%;
	}
	._w-col-push-6 {
		left: 50%;
	}
}

.padding-top-none {
    padding-top: 0;
}
.padding-bottom-none {
    padding-bottom: 0;
}
@media (min-width: 768px) {
	.padding-bottom-sm-0px {
		padding-bottom: 0px;
	}
}
@media (min-width: 992px) {
	.padding-top-md-0px {
		padding-top: 0px;
	}
}

.padding-top-5px {
    padding-top: 5px;
}
.padding-right-5px {
    padding-right: 5px;
}
@media (min-width: 768px) {
	.padding-right-sm-5px {
		padding-right: 5px;
	}
}
@media (min-width: 992px) {
	.padding-bottom-md-5px {
		padding-bottom: 5px;
	}
}

.padding-top-10px {
    padding-top: 10px;
}
.padding-bottom-xs-10px {
    padding-bottom: 10px;
}
@media (min-width: 768px) {
	.padding-right-sm-10px {
		padding-right: 10px;
	}
}

.padding-top-15px {
    padding-top: 15px;
}
.padding-bottom-xs-15px {
    padding-bottom: 15px;
}
.padding-left-15px {
    padding-left: 15px;
}
@media (min-width: 992px) {
	.padding-left-md-15px {
		padding-left: 15px;
	}
	.padding-right-md-15px {
		padding-right: 15px;
	}
}

.padding-top-20px {
    padding-top: 20px;
}
.padding-bottom-20px {
    padding-bottom: 20px;
}
@media (min-width: 992px) {
	.padding-top-md-20px {
		padding-top: 20px;
	}
	.padding-bottom-md-20px {
		padding-bottom: 20px;
	}
}

.padding-bottom-xs-25px {
    padding-bottom: 25px;
}
.padding-bottom-25px {
    padding-bottom: 25px;
}
@media (min-width: 768px) {
	.padding-bottom-sm-25px {
		padding-bottom: 25px;
	}
}

.padding-top-30px {
    padding-top: 30px;
}
.padding-bottom-30px {
	padding-bottom: 30px;
}
@media (min-width: 768px) {
	.padding-left-sm-30px {
		padding-left: 30px;
	}
}

@media (min-width: 992px) {
	.padding-right-md-30px {
		padding-right: 30px;
	}
}

.padding-top-35px {
    padding-top: 35px;
}
.padding-bottom-35px {
    padding-bottom: 35px;
}
@media (min-width: 768px) {
	.padding-top-sm-35px {
		padding-top: 35px;
	}
}

@media (min-width: 992px) {
	.padding-bottom-md-35px {
		padding-bottom: 35px;
	}
}

@media (min-width: 992px) {
	.padding-left-md-40px {
		padding-left: 40px;
	}
}

@media (min-width: 768px) {
	.padding-bottom-sm-40px {
		padding-bottom: 40px;
	}
}

@media (min-width: 992px) {
	.padding-top-md-40px {
		padding-top: 40px;
	}
}

@media (min-width: 1200px) {
	.padding-bottom-lg-40px {
		padding-bottom: 40px;
	}
}

.padding-bottom-45px {
    padding-bottom: 45px;
}
.padding-top-50px {
    padding-top: 50px;
}
@media (min-width: 768px) {
	.padding-top-sm-50px {
		padding-top: 50px;
	}
}

@media (min-width: 992px) {
	.padding-left-md-50px {
		padding-left: 50px;
	}
}

@media (min-width: 992px) {
	.padding-top-md-60px {
		padding-top: 60px;
	}
}

@media (min-width: 1200px) {
	.padding-top-lg-60px {
		padding-top: 60px;
	}
}

@media (min-width: 768px) {
	.padding-bottom-sm-70px {
		padding-bottom: 70px;
	}
}

@media (min-width: 1200px) {
	.padding-top-lg-70px {
		padding-top: 70px;
	}
}

@media (min-width: 1200px) {
	.padding-top-lg-80px {
		padding-top: 80px;
	}
}

@media (min-width: 768px) {
	.padding-top-sm-100px {
		padding-top: 100px;
	}
}

@media (min-width: 768px) {
	.padding-bottom-sm-120px {
		padding-bottom: 120px;
	}
}

.margin-top-10px {
    margin-top: 10px;
}
.margin-top-15px {
    margin-top: 15px;
}
.margin-bottom-none {
    margin-bottom: 0 !important;
}
.margin-bottom-20px {
    margin-bottom: 20px;
}
.margin-bottom-25px {
    margin-bottom: 25px;
}
.margin-bottom-30px {
    margin-bottom: 30px;
}
.margin-bottom-50px {
    margin-bottom: 50px;
}

header.header {
    margin-bottom: 63px;
}
.navbar-fixed-top {
	top: 0;
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.w-nav .logo {
    padding: 12px 0;
    width: 100px;
}
.w-nav .logo img {
    padding-left: 1px;
	height: 32px;
}
.cta-menu-btns {
	list-style-type: none;
	margin-bottom: 0;
	padding-left: 0;
}
.w-nav .w-nav-link {
	line-height: 20px;
    margin-top: 11px;
	margin-bottom: 12px;
	padding: 9px 24px;
}
.w-nav .sign-in-btn {
	border: 1px solid #c3c4c7;
    color: #4f5057;
}
@media (min-width: 768px) {
	.w-nav .logo {
		padding: 14px 15px 0px 0px;
		width: 140px;
	}
	.cta-menu-wrapper {
		position: relative;
		overflow: hidden;
	}
	.cta-menu-btns li {
		float: left;
	}
	.sign-in-btn {
		margin-right: 10px;
	}
	.slide-out {
		transition: all .5s ease-out;
		transform: translateX(168px);
		-webkit-transition: all .5s ease-out;
		-webkit-transform: translateX(168px);
		-moz-transition: all .5s ease-out;
		-moz-transform: translateX(168px);
	}
	.slide-in {
		transition: all .5s ease-out;
		transform: translateX(0px);
		-webkit-transition: all .5s ease-out;
		-webkit-transform: translateX(0px);
		-moz-transition: all .5s ease-out;
		-moz-transform: translateX(0px);
	}
	.w-nav .w-nav-link {
		font-size: 14px;
	}
	.w-nav .sign-up {
		margin-left: 5px;
	}
}
.w-nav-button {
	color: #4f5057;
	line-height: normal;
	margin-top: 8px;
    padding: 5px 10px;
}
.w-nav-button:before {
    content: 'Menu';
    font-family: "proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 15px;
    vertical-align: middle;
    margin-right: 10px;
    position: relative;
    top: -1px;
}
.w-nav-button:focus {
    background-color: #f8f8f8;
    outline: 0;
}
.w-nav-button.w--open {
    background-color: #f8f8f8;
	color: #4f5057;
	font-size: 12px;
    padding: 11px 16px 8px 10px;
}
.w--nav-menu-open {
    background-color: #fff;
	padding: 20px 40px;
}
.w-icon-nav-menu {
    display: inline-block;
    vertical-align: middle;
    margin: -4px;
}
.w--open .w-icon-nav-menu:before {
    content: "\e900";
	position: relative;
    top: -1px;
    margin-left: 6px;
}
.concierge .info-sheet-cta img {
    position: relative;
    margin-top: 10px;
    width: 210px;
}

@media (min-width: 768px) {
	.concierge .info-sheet-cta img {
		position: absolute;
		margin-top: -54px;
	}
}

.concierge-water {
    color: #4ea9d1 !important;
}

.concierge .info-sheet-cta .btn {
    border: 1px solid #ededee;
}

ul.time-tools__list-checkmark-circle {
    list-style-type: none;
    padding-left: 0;
    position: relative;
    margin-left: 0;
}
@media (min-width: 768px) {
	ul.time-tools__list-checkmark-circle {
		margin-left: 31.92px;
	}
}

ul.time-tools__list-checkmark-circle > li {
    position: relative;
    margin-top: 11.4px;
}
ul.time-tools__list-checkmark-circle > li:before {
    background: #ffffff;
    border: 2px solid #4ea9d1;
    border-radius: 50%;
    color: #4ea9d1;
    content: '\f00c';
    font-family: 'FontAwesome';
    font-size: 0.765em;
    height: 1.555em;
    position: absolute;
    left: 50%;
	line-height: 1.555em;
    text-align: center;
    top: -30px;
	-webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	transform: translateX(-50%);
    width: 1.555em;
}
@media (min-width: 768px) {
	ul.time-tools__list-checkmark-circle > li:before {
		left: -31.977px;
		top: 1px;
		-webkit-transform: inherit;
		-ms-transform: inherit;
		transform: inherit;
	}
}
ul.time-tools__list-checkmark-circle > li strong {
	font-family: "graphik", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 1em;
	font-weight: 400;
    line-height: 1.35em;
}

.bottom-signup__secondary {
    background: #ededee;
}
.bottom-signup__secondary .w-col {
    padding: 30px 40px 45px 30px;
}
@media (min-width: 768px) {
	.bottom-signup__secondary .w-col:first-child {
		border-right: 1px dashed #a5a6ac;
	}
}
.bottom-signup__secondary h2 {
    font-size: 32px;
}
.bottom-signup__secondary p {
    font-size: 20px;
}

.span-block-xs {
    display: block;
}
@media (min-width: 768px) {
	.span-inline-block-sm {
		display: inline-block;
	}
}

.text-cta {
    font-weight: 700;
    left: 0;
    position: relative;
    text-decoration: none;
}
.text-cta:hover {
    text-decoration: none;
}
.text-cta.arrow:after {
    font-family: 'FontAwesome';
	content: "\f105";
    -webkit-transition: all 125ms ease-in-out;
    transition: all 125ms ease-in-out;
    display: inline;
    margin-left: 5px;
    position: relative;
    text-decoration: none;
}
.text-cta.arrow:hover:after {
    margin-left: 8px;
    text-decoration: none;
}

footer .container-fluid {
    padding-bottom: 30px;
    padding-top: 25px;
}
@media (min-width: 992px) {
	footer .container-fluid {
		padding-bottom: 90px;
		padding-top: 70px;
	}
}
footer .footer-main-links ul {
    list-style-type: none;
    padding-left: 0;
}
footer .footer-main-links ul li {
    font-size: 0.95em;
    margin-bottom: 9px;
}
footer .footer-main-links ul li a {
    color: #696b74;
}
footer .footer-main-links ul li a:hover {
    text-decoration: none;
}
footer .footer-main-links ul li a span.careers {
    color: #1ec4b4;
    display: inline-block;
    font-weight: 800;
    margin: 0;
    opacity: 1;
    padding-left: 3px;
}
footer .footer-main-links .about {
    margin-top: 20px;
}
@media (min-width: 992px) {
	footer .footer-main-links .about {
		margin-top: 0;
	}
}
.border-dashed-bottom-salt {
    border-bottom: 1px dashed #e1e1e3;
}
footer .footer-main-links .about .about-text {
    color: #696b74;
    margin-bottom: 1.25em;
}
footer .footer-main-links .about ul.legal {
    display: inline;
}
footer .footer-main-links .about ul.legal li {
    display: inline-block;
    margin-right: 9px;
}
footer .footer-main-links .about ul.legal li {
    color: #696b74;
    opacity: 0.7;
}
footer .footer-main-links .about ul.legal li:first-child {
    opacity: 1;
}
.flex {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}
.flex-vertical-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.img-square-xs-15px {
    height: 15px;
    width: 15px;
}
.img-square-xs-20px {
    height: 20px;
    width: 20px;
}
footer .footer-main-links ._w-col-xs-6:nth-child(3) {
    clear: both;
}
@media (min-width: 768px) {
	footer .footer-main-links ._w-col-xs-6:nth-child(3) {
		clear: none;
	}
}
footer .footer-main-links .about ul.social-links li {
    display: inline-block;
    margin-right: 5px;
}
footer .footer-main-links .about ul.social-links li:last-child,
footer .footer-main-links .about ul.legal li:last-child {
    margin-right: 0;
}
footer .footer-main-links .about ul.social-links li a {
    display: block;
}
footer .footer-main-links .about ul.social-links img {
    opacity: .4;
}
footer .footer-main-links .about ul.social-links img:hover {
    opacity: .6;
}

@media (max-width: 767px) {
	header.header {
		margin-bottom: 50px;
	}
	.w-nav .logo img {
		height: 26px;
	}
	.w-nav .w-nav-link {
		display: block;
	}
	.time-tools {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	._w-col-xs-6 {
		width: 50%;
	}
	._w-col-xs-12 {
		width: 100%;
	}
	.social-links {
		-webkit-justify-content: center;
		justify-content: center;
	}
}