.wp-block-audio figcaption{margin-top:.5em;margin-bottom:1em}.wp-block-audio audio{width:100%;min-width:300px}.wp-block-button{color:#fff}.wp-block-button.aligncenter{text-align:center}.wp-block-button.alignright{text-align:right}.wp-block-button__link{background-color:#32373c;border:none;border-radius:28px;box-shadow:none;color:inherit;cursor:pointer;display:inline-block;font-size:18px;margin:0;padding:12px 24px;text-align:center;text-decoration:none;overflow-wrap:break-word}.wp-block-button__link:active,.wp-block-button__link:focus,.wp-block-button__link:hover,.wp-block-button__link:visited{color:inherit}.is-style-squared .wp-block-button__link{border-radius:0}.no-border-radius.wp-block-button__link{border-radius:0!important}.is-style-outline{color:#32373c}.is-style-outline .wp-block-button__link{background-color:transparent;border:2px solid}.wp-block-calendar{text-align:center}.wp-block-calendar tbody td,.wp-block-calendar th{padding:4px;border:1px solid #e2e4e7}.wp-block-calendar tfoot td{border:none}.wp-block-calendar table{width:100%;border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.wp-block-calendar table th{font-weight:400;background:#edeff0}.wp-block-calendar a{text-decoration:underline}.wp-block-calendar tfoot a{color:#00739c}.wp-block-calendar table caption,.wp-block-calendar table tbody{color:#40464d}.wp-block-categories.alignleft{margin-right:2em}.wp-block-categories.alignright{margin-left:2em}.wp-block-columns{display:flex;margin-bottom:28px;flex-wrap:wrap}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap}}.wp-block-column{flex-grow:1;min-width:0;word-break:break-word;overflow-wrap:break-word}@media (max-width:599px){.wp-block-column{flex-basis:100%!important}}@media (min-width:600px){.wp-block-column{flex-basis:calc(50% - 16px);flex-grow:0}.wp-block-column:nth-child(2n){margin-left:32px}}@media (min-width:782px){.wp-block-column:not(:first-child){margin-left:32px}}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{-ms-grid-row-align:center;align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-cover,.wp-block-cover-image{position:relative;background-color:#000;background-size:cover;background-position:50%;min-height:430px;height:100%;width:100%;display:flex;justify-content:center;align-items:center;overflow:hidden}.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax{background-attachment:fixed}@supports (-webkit-overflow-scrolling:touch){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax{background-attachment:scroll}}@media (prefers-reduced-motion:reduce){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax{background-attachment:scroll}}.wp-block-cover-image.has-background-dim:before,.wp-block-cover.has-background-dim:before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-color:inherit;opacity:.5;z-index:1}.wp-block-cover-image.has-background-dim.has-background-dim-10:before,.wp-block-cover.has-background-dim.has-background-dim-10:before{opacity:.1}.wp-block-cover-image.has-background-dim.has-background-dim-20:before,.wp-block-cover.has-background-dim.has-background-dim-20:before{opacity:.2}.wp-block-cover-image.has-background-dim.has-background-dim-30:before,.wp-block-cover.has-background-dim.has-background-dim-30:before{opacity:.3}.wp-block-cover-image.has-background-dim.has-background-dim-40:before,.wp-block-cover.has-background-dim.has-background-dim-40:before{opacity:.4}.wp-block-cover-image.has-background-dim.has-background-dim-50:before,.wp-block-cover.has-background-dim.has-background-dim-50:before{opacity:.5}.wp-block-cover-image.has-background-dim.has-background-dim-60:before,.wp-block-cover.has-background-dim.has-background-dim-60:before{opacity:.6}.wp-block-cover-image.has-background-dim.has-background-dim-70:before,.wp-block-cover.has-background-dim.has-background-dim-70:before{opacity:.7}.wp-block-cover-image.has-background-dim.has-background-dim-80:before,.wp-block-cover.has-background-dim.has-background-dim-80:before{opacity:.8}.wp-block-cover-image.has-background-dim.has-background-dim-90:before,.wp-block-cover.has-background-dim.has-background-dim-90:before{opacity:.9}.wp-block-cover-image.has-background-dim.has-background-dim-100:before,.wp-block-cover.has-background-dim.has-background-dim-100:before{opacity:1}.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.alignleft,.wp-block-cover.alignright{max-width:305px;width:100%}.wp-block-cover-image:after,.wp-block-cover:after{display:block;content:"";font-size:0;min-height:inherit}@supports (position:sticky){.wp-block-cover-image:after,.wp-block-cover:after{content:none}}.wp-block-cover-image.aligncenter,.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.aligncenter,.wp-block-cover.alignleft,.wp-block-cover.alignright{display:flex}.wp-block-cover-image .wp-block-cover__inner-container,.wp-block-cover .wp-block-cover__inner-container{width:calc(100% - 70px);z-index:1;color:#f8f9f9}.wp-block-cover-image .wp-block-subhead:not(.has-text-color),.wp-block-cover-image h1:not(.has-text-color),.wp-block-cover-image h2:not(.has-text-color),.wp-block-cover-image h3:not(.has-text-color),.wp-block-cover-image h4:not(.has-text-color),.wp-block-cover-image h5:not(.has-text-color),.wp-block-cover-image h6:not(.has-text-color),.wp-block-cover-image p:not(.has-text-color),.wp-block-cover .wp-block-subhead:not(.has-text-color),.wp-block-cover h1:not(.has-text-color),.wp-block-cover h2:not(.has-text-color),.wp-block-cover h3:not(.has-text-color),.wp-block-cover h4:not(.has-text-color),.wp-block-cover h5:not(.has-text-color),.wp-block-cover h6:not(.has-text-color),.wp-block-cover p:not(.has-text-color){color:inherit}.wp-block-cover__video-background{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);width:100%;height:100%;z-index:0;-o-object-fit:cover;object-fit:cover}.wp-block-cover-image-text,.wp-block-cover-text,section.wp-block-cover-image h2{color:#fff}.wp-block-cover-image-text a,.wp-block-cover-image-text a:active,.wp-block-cover-image-text a:focus,.wp-block-cover-image-text a:hover,.wp-block-cover-text a,.wp-block-cover-text a:active,.wp-block-cover-text a:focus,.wp-block-cover-text a:hover,section.wp-block-cover-image h2 a,section.wp-block-cover-image h2 a:active,section.wp-block-cover-image h2 a:focus,section.wp-block-cover-image h2 a:hover{color:#fff}.wp-block-cover-image .wp-block-cover.has-left-content{justify-content:flex-start}.wp-block-cover-image .wp-block-cover.has-right-content{justify-content:flex-end}.wp-block-cover-image.has-left-content .wp-block-cover-image-text,.wp-block-cover.has-left-content .wp-block-cover-text,section.wp-block-cover-image.has-left-content>h2{margin-left:0;text-align:left}.wp-block-cover-image.has-right-content .wp-block-cover-image-text,.wp-block-cover.has-right-content .wp-block-cover-text,section.wp-block-cover-image.has-right-content>h2{margin-right:0;text-align:right}.wp-block-cover-image .wp-block-cover-image-text,.wp-block-cover .wp-block-cover-text,section.wp-block-cover-image>h2{font-size:2em;line-height:1.25;z-index:1;margin-bottom:0;max-width:610px;padding:14px;text-align:center}.block-editor-block-list__block[data-type="core/embed"][data-align=left] .block-editor-block-list__block-edit,.block-editor-block-list__block[data-type="core/embed"][data-align=right] .block-editor-block-list__block-edit,.wp-block-embed.alignleft,.wp-block-embed.alignright{max-width:360px;width:100%}.wp-block-embed{margin-bottom:1em}.wp-block-embed figcaption{margin-top:.5em;margin-bottom:1em}.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper{position:relative}.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before{content:"";display:block;padding-top:50%}.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before{padding-top:42.85%}.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before{padding-top:50%}.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before{padding-top:56.25%}.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before{padding-top:75%}.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before{padding-top:100%}.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before{padding-top:177.78%}.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before{padding-top:200%}.wp-block-file{margin-bottom:1.5em}.wp-block-file.aligncenter{text-align:center}.wp-block-file.alignright{text-align:right}.wp-block-file .wp-block-file__button{background:#32373c;border-radius:2em;color:#fff;font-size:13px;padding:.5em 1em}.wp-block-file a.wp-block-file__button{text-decoration:none}.wp-block-file a.wp-block-file__button:active,.wp-block-file a.wp-block-file__button:focus,.wp-block-file a.wp-block-file__button:hover,.wp-block-file a.wp-block-file__button:visited{box-shadow:none;color:#fff;opacity:.85;text-decoration:none}.wp-block-file *+.wp-block-file__button{margin-left:.75em}.blocks-gallery-grid,.wp-block-gallery{display:flex;flex-wrap:wrap;list-style-type:none;padding:0;margin:0}.blocks-gallery-grid .blocks-gallery-image,.blocks-gallery-grid .blocks-gallery-item,.wp-block-gallery .blocks-gallery-image,.wp-block-gallery .blocks-gallery-item{margin:0 16px 16px 0;display:flex;flex-grow:1;flex-direction:column;justify-content:center;position:relative}.blocks-gallery-grid .blocks-gallery-image figure,.blocks-gallery-grid .blocks-gallery-item figure,.wp-block-gallery .blocks-gallery-image figure,.wp-block-gallery .blocks-gallery-item figure{margin:0;height:100%}@supports (position:sticky){.blocks-gallery-grid .blocks-gallery-image figure,.blocks-gallery-grid .blocks-gallery-item figure,.wp-block-gallery .blocks-gallery-image figure,.wp-block-gallery .blocks-gallery-item figure{display:flex;align-items:flex-end;justify-content:flex-start}}.blocks-gallery-grid .blocks-gallery-image img,.blocks-gallery-grid .blocks-gallery-item img,.wp-block-gallery .blocks-gallery-image img,.wp-block-gallery .blocks-gallery-item img{display:block;max-width:100%;height:auto;width:100%}@supports (position:sticky){.blocks-gallery-grid .blocks-gallery-image img,.blocks-gallery-grid .blocks-gallery-item img,.wp-block-gallery .blocks-gallery-image img,.wp-block-gallery .blocks-gallery-item img{width:auto}}.blocks-gallery-grid .blocks-gallery-image figcaption,.blocks-gallery-grid .blocks-gallery-item figcaption,.wp-block-gallery .blocks-gallery-image figcaption,.wp-block-gallery .blocks-gallery-item figcaption{position:absolute;bottom:0;width:100%;max-height:100%;overflow:auto;padding:40px 10px 9px;color:#fff;text-align:center;font-size:13px;background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent)}.blocks-gallery-grid .blocks-gallery-image figcaption img,.blocks-gallery-grid .blocks-gallery-item figcaption img,.wp-block-gallery .blocks-gallery-image figcaption img,.wp-block-gallery .blocks-gallery-item figcaption img{display:inline}.blocks-gallery-grid.is-cropped .blocks-gallery-image a,.blocks-gallery-grid.is-cropped .blocks-gallery-image img,.blocks-gallery-grid.is-cropped .blocks-gallery-item a,.blocks-gallery-grid.is-cropped .blocks-gallery-item img,.wp-block-gallery.is-cropped .blocks-gallery-image a,.wp-block-gallery.is-cropped .blocks-gallery-image img,.wp-block-gallery.is-cropped .blocks-gallery-item a,.wp-block-gallery.is-cropped .blocks-gallery-item img{width:100%}@supports (position:sticky){.blocks-gallery-grid.is-cropped .blocks-gallery-image a,.blocks-gallery-grid.is-cropped .blocks-gallery-image img,.blocks-gallery-grid.is-cropped .blocks-gallery-item a,.blocks-gallery-grid.is-cropped .blocks-gallery-item img,.wp-block-gallery.is-cropped .blocks-gallery-image a,.wp-block-gallery.is-cropped .blocks-gallery-image img,.wp-block-gallery.is-cropped .blocks-gallery-item a,.wp-block-gallery.is-cropped .blocks-gallery-item img{height:100%;flex:1;-o-object-fit:cover;object-fit:cover}}.blocks-gallery-grid .blocks-gallery-image,.blocks-gallery-grid .blocks-gallery-item,.wp-block-gallery .blocks-gallery-image,.wp-block-gallery .blocks-gallery-item{width:calc((100% - 16px)/2)}.blocks-gallery-grid .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery .blocks-gallery-item:nth-of-type(2n){margin-right:0}.blocks-gallery-grid.columns-1 .blocks-gallery-image,.blocks-gallery-grid.columns-1 .blocks-gallery-item,.wp-block-gallery.columns-1 .blocks-gallery-image,.wp-block-gallery.columns-1 .blocks-gallery-item{width:100%;margin-right:0}@media (min-width:600px){.blocks-gallery-grid.columns-3 .blocks-gallery-image,.blocks-gallery-grid.columns-3 .blocks-gallery-item,.wp-block-gallery.columns-3 .blocks-gallery-image,.wp-block-gallery.columns-3 .blocks-gallery-item{width:calc((100% - 32px)/3);margin-right:16px}@supports (-ms-ime-align:auto){.blocks-gallery-grid.columns-3 .blocks-gallery-image,.blocks-gallery-grid.columns-3 .blocks-gallery-item,.wp-block-gallery.columns-3 .blocks-gallery-image,.wp-block-gallery.columns-3 .blocks-gallery-item{width:calc((100% - 32px)/3 - 1px)}}.blocks-gallery-grid.columns-4 .blocks-gallery-image,.blocks-gallery-grid.columns-4 .blocks-gallery-item,.wp-block-gallery.columns-4 .blocks-gallery-image,.wp-block-gallery.columns-4 .blocks-gallery-item{width:calc((100% - 48px)/4);margin-right:16px}@supports (-ms-ime-align:auto){.blocks-gallery-grid.columns-4 .blocks-gallery-image,.blocks-gallery-grid.columns-4 .blocks-gallery-item,.wp-block-gallery.columns-4 .blocks-gallery-image,.wp-block-gallery.columns-4 .blocks-gallery-item{width:calc((100% - 48px)/4 - 1px)}}.blocks-gallery-grid.columns-5 .blocks-gallery-image,.blocks-gallery-grid.columns-5 .blocks-gallery-item,.wp-block-gallery.columns-5 .blocks-gallery-image,.wp-block-gallery.columns-5 .blocks-gallery-item{width:calc((100% - 64px)/5);margin-right:16px}@supports (-ms-ime-align:auto){.blocks-gallery-grid.columns-5 .blocks-gallery-image,.blocks-gallery-grid.columns-5 .blocks-gallery-item,.wp-block-gallery.columns-5 .blocks-gallery-image,.wp-block-gallery.columns-5 .blocks-gallery-item{width:calc((100% - 64px)/5 - 1px)}}.blocks-gallery-grid.columns-6 .blocks-gallery-image,.blocks-gallery-grid.columns-6 .blocks-gallery-item,.wp-block-gallery.columns-6 .blocks-gallery-image,.wp-block-gallery.columns-6 .blocks-gallery-item{width:calc((100% - 80px)/6);margin-right:16px}@supports (-ms-ime-align:auto){.blocks-gallery-grid.columns-6 .blocks-gallery-image,.blocks-gallery-grid.columns-6 .blocks-gallery-item,.wp-block-gallery.columns-6 .blocks-gallery-image,.wp-block-gallery.columns-6 .blocks-gallery-item{width:calc((100% - 80px)/6 - 1px)}}.blocks-gallery-grid.columns-7 .blocks-gallery-image,.blocks-gallery-grid.columns-7 .blocks-gallery-item,.wp-block-gallery.columns-7 .blocks-gallery-image,.wp-block-gallery.columns-7 .blocks-gallery-item{width:calc((100% - 96px)/7);margin-right:16px}@supports (-ms-ime-align:auto){.blocks-gallery-grid.columns-7 .blocks-gallery-image,.blocks-gallery-grid.columns-7 .blocks-gallery-item,.wp-block-gallery.columns-7 .blocks-gallery-image,.wp-block-gallery.columns-7 .blocks-gallery-item{width:calc((100% - 96px)/7 - 1px)}}.blocks-gallery-grid.columns-8 .blocks-gallery-image,.blocks-gallery-grid.columns-8 .blocks-gallery-item,.wp-block-gallery.columns-8 .blocks-gallery-image,.wp-block-gallery.columns-8 .blocks-gallery-item{width:calc((100% - 112px)/8);margin-right:16px}@supports (-ms-ime-align:auto){.blocks-gallery-grid.columns-8 .blocks-gallery-image,.blocks-gallery-grid.columns-8 .blocks-gallery-item,.wp-block-gallery.columns-8 .blocks-gallery-image,.wp-block-gallery.columns-8 .blocks-gallery-item{width:calc((100% - 112px)/8 - 1px)}}.blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n),.blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n),.wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),.wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n){margin-right:0}.blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n){margin-right:0}.blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n),.blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n),.wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),.wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n){margin-right:0}.blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n),.blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),.wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n){margin-right:0}.blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n),.blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n),.wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),.wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n){margin-right:0}.blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n),.blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n),.wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),.wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n){margin-right:0}.blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n),.blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n),.wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),.wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n){margin-right:0}.blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n),.blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n),.wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),.wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n){margin-right:0}}.blocks-gallery-grid .blocks-gallery-image:last-child,.blocks-gallery-grid .blocks-gallery-item:last-child,.wp-block-gallery .blocks-gallery-image:last-child,.wp-block-gallery .blocks-gallery-item:last-child{margin-right:0}.blocks-gallery-grid.alignleft,.blocks-gallery-grid.alignright,.wp-block-gallery.alignleft,.wp-block-gallery.alignright{max-width:305px;width:100%}.blocks-gallery-grid.aligncenter .blocks-gallery-item figure,.wp-block-gallery.aligncenter .blocks-gallery-item figure{justify-content:center}.wp-block-image{max-width:100%;margin-bottom:1em}.wp-block-image img{max-width:100%}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull img,.wp-block-image.alignwide img{width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.is-resized{display:table;margin-left:0;margin-right:0}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.is-resized>figcaption{display:table-caption;caption-side:bottom}.wp-block-image .alignleft{float:left;margin-right:1em}.wp-block-image .alignright{float:right;margin-left:1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image figcaption{margin-top:.5em;margin-bottom:1em}.is-style-circle-mask img{border-radius:9999px}@supports (mask-image:none) or (-webkit-mask-image:none){.is-style-circle-mask img{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;mask-repeat:no-repeat;mask-size:contain;mask-position:center;border-radius:none}}.wp-block-latest-comments__comment{font-size:15px;line-height:1.1;list-style:none;margin-bottom:1em}.has-avatars .wp-block-latest-comments__comment{min-height:36px;list-style:none}.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta{margin-left:52px}.has-dates .wp-block-latest-comments__comment,.has-excerpts .wp-block-latest-comments__comment{line-height:1.5}.wp-block-latest-comments__comment-excerpt p{font-size:14px;line-height:1.8;margin:5px 0 20px}.wp-block-latest-comments__comment-date{color:#8f98a1;display:block;font-size:12px}.wp-block-latest-comments .avatar,.wp-block-latest-comments__comment-avatar{border-radius:24px;display:block;float:left;height:40px;margin-right:12px;width:40px}.wp-block-latest-posts.alignleft{margin-right:2em}.wp-block-latest-posts.alignright{margin-left:2em}.wp-block-latest-posts.wp-block-latest-posts__list{list-style:none}.wp-block-latest-posts.is-grid{display:flex;flex-wrap:wrap;padding:0}.wp-block-latest-posts.is-grid li{margin:0 16px 16px 0;width:100%}@media (min-width:600px){.wp-block-latest-posts.columns-2 li{width:calc(50% - 16px)}.wp-block-latest-posts.columns-3 li{width:calc(33.33333% - 16px)}.wp-block-latest-posts.columns-4 li{width:calc(25% - 16px)}.wp-block-latest-posts.columns-5 li{width:calc(20% - 16px)}.wp-block-latest-posts.columns-6 li{width:calc(16.66667% - 16px)}}.wp-block-latest-posts__post-date{display:block;color:#6c7781;font-size:13px}.wp-block-latest-posts__post-excerpt{margin-top:8px;margin-bottom:16px}.wp-block-media-text{display:-ms-grid;display:grid;-ms-grid-rows:auto;grid-template-rows:auto;-ms-grid-columns:50% 1fr;grid-template-columns:50% 1fr}.wp-block-media-text .has-media-on-the-right{-ms-grid-columns:1fr 50%;grid-template-columns:1fr 50%}.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media{-ms-grid-row-align:start;align-self:start}.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,.wp-block-media-text .wp-block-media-text__content,.wp-block-media-text .wp-block-media-text__media{-ms-grid-row-align:center;align-self:center}.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media{-ms-grid-row-align:end;align-self:end}.wp-block-media-text .wp-block-media-text__media{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1;margin:0}.wp-block-media-text .wp-block-media-text__content{word-break:break-word;padding:0 8%}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media,.wp-block-media-text .wp-block-media-text__content{-ms-grid-column:2;grid-column:2;-ms-grid-row:1;grid-row:1}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1}.wp-block-media-text>figure>img,.wp-block-media-text>figure>video{max-width:unset;width:100%;vertical-align:middle}.wp-block-media-text.is-image-fill figure{height:100%;min-height:250px;background-size:cover}.wp-block-media-text.is-image-fill figure>img{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width:600px){.wp-block-media-text.is-stacked-on-mobile{-ms-grid-columns:100%!important;grid-template-columns:100%!important}.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1}.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media,.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{-ms-grid-column:1;grid-column:1;-ms-grid-row:2;grid-row:2}.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1}}.is-small-text{font-size:14px}.is-regular-text{font-size:16px}.is-large-text{font-size:36px}.is-larger-text{font-size:48px}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;line-height:.68;font-weight:100;margin:.05em .1em 0 0;text-transform:uppercase;font-style:normal}.has-drop-cap:not(:focus):after{content:"";display:table;clear:both;padding-top:14px}p.has-background{padding:20px 30px}p.has-text-color a{color:inherit}.wp-block-pullquote{padding:3em 0;margin-left:0;margin-right:0;text-align:center}.wp-block-pullquote.alignleft,.wp-block-pullquote.alignright{max-width:305px}.wp-block-pullquote.alignleft p,.wp-block-pullquote.alignright p{font-size:20px}.wp-block-pullquote p{font-size:28px;line-height:1.6}.wp-block-pullquote cite,.wp-block-pullquote footer{position:relative}.wp-block-pullquote .has-text-color a{color:inherit}.wp-block-pullquote:not(.is-style-solid-color){background:none}.wp-block-pullquote.is-style-solid-color{border:none}.wp-block-pullquote.is-style-solid-color blockquote{margin-left:auto;margin-right:auto;text-align:left;max-width:60%}.wp-block-pullquote.is-style-solid-color blockquote p{margin-top:0;margin-bottom:0;font-size:32px}.wp-block-pullquote.is-style-solid-color blockquote cite{text-transform:none;font-style:normal}.wp-block-pullquote cite{color:inherit}.wp-block-quote.is-large,.wp-block-quote.is-style-large{margin:0 0 16px;padding:0 1em}.wp-block-quote.is-large p,.wp-block-quote.is-style-large p{font-size:24px;font-style:italic;line-height:1.6}.wp-block-quote.is-large cite,.wp-block-quote.is-large footer,.wp-block-quote.is-style-large cite,.wp-block-quote.is-style-large footer{font-size:18px;text-align:right}.wp-block-rss.alignleft{margin-right:2em}.wp-block-rss.alignright{margin-left:2em}.wp-block-rss.is-grid{display:flex;flex-wrap:wrap;padding:0;list-style:none}.wp-block-rss.is-grid li{margin:0 16px 16px 0;width:100%}@media (min-width:600px){.wp-block-rss.columns-2 li{width:calc(50% - 16px)}.wp-block-rss.columns-3 li{width:calc(33.33333% - 16px)}.wp-block-rss.columns-4 li{width:calc(25% - 16px)}.wp-block-rss.columns-5 li{width:calc(20% - 16px)}.wp-block-rss.columns-6 li{width:calc(16.66667% - 16px)}}.wp-block-rss__item-author,.wp-block-rss__item-publish-date{display:block;color:#6c7781;font-size:13px}.wp-block-search{display:flex;flex-wrap:wrap}.wp-block-search .wp-block-search__label{width:100%}.wp-block-search .wp-block-search__input{flex-grow:1}.wp-block-search .wp-block-search__button{margin-left:10px}.wp-block-separator.is-style-wide{border-bottom-width:1px}.wp-block-separator.is-style-dots{background:none!important;border:none;text-align:center;max-width:none;line-height:1;height:auto}.wp-block-separator.is-style-dots:before{content:"\00b7 \00b7 \00b7";color:currentColor;font-size:20px;letter-spacing:2em;padding-left:2em;font-family:serif}.wp-block-social-links{display:flex;justify-content:flex-start;padding-left:0;padding-right:0;margin-left:0}.wp-social-link{width:36px;height:36px;border-radius:36px;margin-right:8px}.wp-social-link,.wp-social-link a{display:block;transition:transform .1s ease}.wp-social-link a{padding:6px;line-height:0}.wp-social-link a,.wp-social-link a:active,.wp-social-link a:hover,.wp-social-link a:visited,.wp-social-link svg{color:currentColor;fill:currentColor}.wp-social-link:hover{transform:scale(1.1)}.wp-block-social-links.aligncenter{justify-content:center;display:flex}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link{background-color:#f0f0f0;color:#444}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon{background-color:#f90;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp{background-color:#1ea0c3;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance{background-color:#0757fe;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen{background-color:#1e1f26;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart{background-color:#02e49b;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble{background-color:#e94c89;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox{background-color:#4280ff;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy{background-color:#f45800;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook{background-color:#1977f2;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx{background-color:#000;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr{background-color:#0461dd;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare{background-color:#e65678;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github{background-color:#24292d;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads{background-color:#eceadd;color:#382110}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google{background-color:#ea4434;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram{background-color:#f00075;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm{background-color:#e21b24;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin{background-color:#0577b5;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon{background-color:#3288d4;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium{background-color:#02ab6c;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup{background-color:#f6405f;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest{background-color:#e60122;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket{background-color:#ef4155;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit{background-color:#fe4500;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype{background-color:#0478d7;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat{background-color:#fefc00;color:#fff;stroke:#000}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud{background-color:#ff5600;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify{background-color:#1bd760;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr{background-color:#011835;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch{background-color:#6440a4;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter{background-color:#21a1f3;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo{background-color:#1eb7ea;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk{background-color:#4680c2;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress{background-color:#3499cd;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp{background-color:#d32422;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube{background-color:#ff0100;color:#fff}.wp-block-social-links.is-style-logos-only .wp-social-link{background:none;padding:4px}.wp-block-social-links.is-style-logos-only .wp-social-link svg{width:28px;height:28px}.wp-block-social-links.is-style-logos-only .wp-social-link-amazon{color:#f90}.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp{color:#1ea0c3}.wp-block-social-links.is-style-logos-only .wp-social-link-behance{color:#0757fe}.wp-block-social-links.is-style-logos-only .wp-social-link-codepen{color:#1e1f26}.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart{color:#02e49b}.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble{color:#e94c89}.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox{color:#4280ff}.wp-block-social-links.is-style-logos-only .wp-social-link-etsy{color:#f45800}.wp-block-social-links.is-style-logos-only .wp-social-link-facebook{color:#1977f2}.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx{color:#000}.wp-block-social-links.is-style-logos-only .wp-social-link-flickr{color:#0461dd}.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare{color:#e65678}.wp-block-social-links.is-style-logos-only .wp-social-link-github{color:#24292d}.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads{color:#382110}.wp-block-social-links.is-style-logos-only .wp-social-link-google{color:#ea4434}.wp-block-social-links.is-style-logos-only .wp-social-link-instagram{color:#f00075}.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm{color:#e21b24}.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin{color:#0577b5}.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon{color:#3288d4}.wp-block-social-links.is-style-logos-only .wp-social-link-medium{color:#02ab6c}.wp-block-social-links.is-style-logos-only .wp-social-link-meetup{color:#f6405f}.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest{color:#e60122}.wp-block-social-links.is-style-logos-only .wp-social-link-pocket{color:#ef4155}.wp-block-social-links.is-style-logos-only .wp-social-link-reddit{color:#fe4500}.wp-block-social-links.is-style-logos-only .wp-social-link-skype{color:#0478d7}.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat{color:#fff;stroke:#000}.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud{color:#ff5600}.wp-block-social-links.is-style-logos-only .wp-social-link-spotify{color:#1bd760}.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr{color:#011835}.wp-block-social-links.is-style-logos-only .wp-social-link-twitch{color:#6440a4}.wp-block-social-links.is-style-logos-only .wp-social-link-twitter{color:#21a1f3}.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo{color:#1eb7ea}.wp-block-social-links.is-style-logos-only .wp-social-link-vk{color:#4680c2}.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress{color:#3499cd}.wp-block-social-links.is-style-logos-only .wp-social-link-yelp{background-color:#d32422;color:#fff}.wp-block-social-links.is-style-logos-only .wp-social-link-youtube{color:#ff0100}.wp-block-social-links.is-style-pill-shape .wp-social-link{width:auto}.wp-block-social-links.is-style-pill-shape .wp-social-link a{padding-left:16px;padding-right:16px}.wp-block-spacer{clear:both}p.wp-block-subhead{font-size:1.1em;font-style:italic;opacity:.75}.wp-block-table{overflow-x:auto}.wp-block-table table{width:100%}.wp-block-table .has-fixed-layout{table-layout:fixed;width:100%}.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th{word-break:break-word}.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright{display:table;width:auto}.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th{word-break:break-word}.wp-block-table .has-subtle-light-gray-background-color{background-color:#f3f4f5}.wp-block-table .has-subtle-pale-green-background-color{background-color:#e9fbe5}.wp-block-table .has-subtle-pale-blue-background-color{background-color:#e7f5fe}.wp-block-table .has-subtle-pale-pink-background-color{background-color:#fcf0ef}.wp-block-table.is-style-stripes{border-spacing:0;border-collapse:inherit;background-color:transparent;border-bottom:1px solid #f3f4f5}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:#f3f4f5}.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd){background-color:#f3f4f5}.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd){background-color:#e9fbe5}.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd){background-color:#e7f5fe}.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd){background-color:#fcf0ef}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border-color:transparent}.wp-block-text-columns,.wp-block-text-columns.aligncenter{display:flex}.wp-block-text-columns .wp-block-column{margin:0 16px;padding:0}.wp-block-text-columns .wp-block-column:first-child{margin-left:0}.wp-block-text-columns .wp-block-column:last-child{margin-right:0}.wp-block-text-columns.columns-2 .wp-block-column{width:50%}.wp-block-text-columns.columns-3 .wp-block-column{width:33.33333%}.wp-block-text-columns.columns-4 .wp-block-column{width:25%}pre.wp-block-verse{white-space:nowrap;overflow:auto}.wp-block-video{margin-left:0;margin-right:0}.wp-block-video video{max-width:100%}@supports (position:sticky){.wp-block-video [poster]{-o-object-fit:cover;object-fit:cover}}.wp-block-video.aligncenter{text-align:center}.wp-block-video figcaption{margin-top:.5em;margin-bottom:1em}:root .has-pale-pink-background-color{background-color:#f78da7}:root .has-vivid-red-background-color{background-color:#cf2e2e}:root .has-luminous-vivid-orange-background-color{background-color:#ff6900}:root .has-luminous-vivid-amber-background-color{background-color:#fcb900}:root .has-light-green-cyan-background-color{background-color:#7bdcb5}:root .has-vivid-green-cyan-background-color{background-color:#00d084}:root .has-pale-cyan-blue-background-color{background-color:#8ed1fc}:root .has-vivid-cyan-blue-background-color{background-color:#0693e3}:root .has-vivid-purple-background-color{background-color:#9b51e0}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-cyan-bluish-gray-background-color{background-color:#abb8c3}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-pale-pink-color{color:#f78da7}:root .has-vivid-red-color{color:#cf2e2e}:root .has-luminous-vivid-orange-color{color:#ff6900}:root .has-luminous-vivid-amber-color{color:#fcb900}:root .has-light-green-cyan-color{color:#7bdcb5}:root .has-vivid-green-cyan-color{color:#00d084}:root .has-pale-cyan-blue-color{color:#8ed1fc}:root .has-vivid-cyan-blue-color{color:#0693e3}:root .has-vivid-purple-color{color:#9b51e0}:root .has-very-light-gray-color{color:#eee}:root .has-cyan-bluish-gray-color{color:#abb8c3}:root .has-very-dark-gray-color{color:#313131}.has-small-font-size{font-size:13px}.has-normal-font-size,.has-regular-font-size{font-size:16px}.has-medium-font-size{font-size:20px}.has-large-font-size{font-size:36px}.has-huge-font-size,.has-larger-font-size{font-size:42px}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}/* =General CSS
-------------------------------------------------------------- */
.full_width,
.one_half,
.one_third,
.two_third,
.one_fourth,
.three_fourth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.one_sixth,
.five_sixth {
	float: left;
}
.clear_column {
	clear:both;
	display:block;
	font-size:0; height:0;
	line-height:0; width:100%;
	overflow: hidden;
}

/* =Shortcodes Templates
-------------------------------------------------------------- */

/* =Default Template (no margin)
-------------------------------------------------------------- */
.full_width  {
	width: 100%;
}
.one_half  {
	width: 50%;
}
.one_third  {
	width: 33.3%;
}
.two_third  {
	width: 66.6%;
}
.one_fourth  {
	width: 25%;
}
.three_fourth  {
	width: 75%;
}
.one_fifth  {
	width: 20%;
}
.two_fifth  {
	width: 40%;
}
.three_fifth  {
	width: 60%;
}
.four_fifth  {
	width: 80%;
}
.one_sixth  {
	width: 16.6%;
}
.five_sixth  {
	width: 83.4%;
}

/* =Responsive
-------------------------------------------------------------- */
/* Maximum width of 600 pixels. */
@media screen and (max-width: 600px) {
	.full_width,
	.one_half,
	.one_third,
	.two_third,
	.one_fourth,
	.three_fourth,
	.one_fifth,
	.two_fifth,
	.three_fifth,
	.four_fifth,
	.one_sixth,
	.five_sixth {
		clear: both;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 1em;
	}
}

/* =Small Margins Template
-------------------------------------------------------------- */
/*
.full_width  {
	width: 100%;
}
.one_half {
	width: 49% !important;
	margin-right: 2% !important;
}
.one_half.last_column {
	width: 49% !important;
	margin-right: 0px !important;
}
.one_third {
	width: 32% !important;
	margin-right: 2% !important;
}
.one_third.last_column {
	width: 32% !important;
	margin-right: 0px !important;
}
.two_third {
	width: 66% !important;
	margin-right: 2% !important;
}
.two_third.last_column {
	width: 66% !important;
	margin-right: 0px !important;
}
.one_fourth {
	width: 23.5% !important;
	margin-right: 2% !important;
}
.one_fourth.last_column {
	width: 23.5% !important;
	margin-right: 0px !important;
}
.three_fourth {
	width: 74.5% !important;
	margin-right: 2% !important;
}
.three_fourth.last_column {
	width: 74.5% !important;
	margin-right: 0px !important;
}
.one_fifth {
	width: 18.4% !important;
	margin-right: 2% !important;
}
.one_fifth.last_column {
	width: 18.4% !important;
	margin-right: 0px !important;
}
.two_fifth {
	width: 39% !important;
	margin-right: 2% !important;
}
.two_fifth.last_column {
	width: 39% !important;
	margin-right: 0px !important;
}
.three_fifth {
	width: 59% !important;
	margin-right: 2% !important;
}
.three_fifth.last_column {
	width: 59% !important;
	margin-right: 0px !important;
}
.four_fifth {
	width: 79.6% !important;
	margin-right: 2% !important;
}
.four_fifth.last_column {
	width: 79.6% !important;
	margin-right: 0px !important;
}
.one_sixth {
	width: 15% !important;
	margin-right: 2% !important;
}
.one_sixth.last_column {
	width: 15% !important;
	margin-right: 0px !important;
}
*//*
Theme Name: Bo Eason
Description: Bo Eason WP theme.
Author: Target Marketing
Author URI: http://www.targetmktng.com/
Version: 1.0
*/

@charset "utf-8"; 
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, a, em, img, q, strong, dl, dt, dd, ol, ul, li, fieldset, form, input, select, textarea, label, legend, table
{padding: 0; margin: 0; border: 0; list-style-type: none; line-height:100%; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}

/*
font-family: proxima-nova, sans-serif; 400 600 700 800
font-family: rift, sans-serif; 400 700
*/

/* 16px */
body, html {height: 100%;}
body {font: 1em proxima-nova, sans-serif; color: #000; background: #fff; -webkit-text-size-adjust: none;}
a {color: #4bbcff; text-decoration: none; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
a:hover {color: #000;}
input, select, textarea, button {font: 1em proxima-nova, sans-serif; color: #000; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; -webkit-border-radius: 0; border-radius: 0; -webkit-appearance:none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
input[type="submit"], input[type="reset"], button, label {cursor: pointer; padding: 0; border: 0;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button;}
textarea {overflow:auto;}
table {border-collapse: separate; border-spacing: 0;}
a:active {outline: 0;} *:focus {outline: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
header, section, nav, hgroup, footer, article { display: block; }
strong, b {font-weight: 700;}
em, i {font-style: italic;}
p {line-height: 140%;}
.left {float: left;}
.right {float: right;}
.center {text-align: center !important;}
.tleft {text-align: left;}
.tright {text-align: right;}
.margin0 {margin: 0 !important;}
.padding0 {padding: 0 !important;}
.border0 {border: 0 !important;}
.padding-bottom0 {padding-bottom: 0 !important;}
.padding-top0 {padding-top: 0 !important;}
.clear {clear: both;}
img {max-width: 100%; height: auto; vertical-align: middle;}
.uppercase {text-transform: uppercase}
.no-case {text-transform: none !important;}
.relative {position: relative;}
.overflow-hidden {overflow: hidden;}
.rounded {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;	
}
div.rounded {overflow: hidden;}
button::-moz-focus-inner {padding: 0; border: 0}
:required {-webkit-box-shadow: none; box-shadow: none;}
.element-hidden {display: none;}
.full-width {width: 100%;}

/* WP Styles */
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img {
	max-width: 100%;
	height: auto;
}
img.alignleft {
	margin: 0 2em 2em 0;
}
img.alignright {
	margin: 0 0 2em 2em;
}
.wp-caption {
	max-width:100%;
	text-align: center;
	margin: 0 0 30px 0;
}
.wp-caption:last-child {margin: 0;}
.wp-caption img {
}
.wp-caption .wp-caption-text {
	padding: 10px 0 0 0; text-align: center;
}
.gallery-caption {
}
.wp-smiley {
	margin: 0;
}
img#wpstats{display: none}
/* WP Styles */

span.edit-link a {position: fixed; bottom: 0; left: 0; z-index: 99999; background: red; color: #fff !important; font-size: 1em; padding: 10px;}

::-moz-selection {background: #4bbcff; color: #fff;}
::selection {background: #4bbcff; color: #fff;}

*::-webkit-input-placeholder { color: #000; }
*::-moz-placeholder { color: #000; opacity: 1; }
*:-ms-input-placeholder { color: #000; }
*:-moz-placeholder { color: #000; }
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder { color: transparent !important; }
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder { color: transparent !important; }
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder { color: transparent !important; }
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder { color: transparent !important; }

.wrapper {width: 1280px; margin: 0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.valign {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.valign.bottom {vertical-align: bottom;}
.valign.top {vertical-align: top;}

.body-content {float: left; width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.padding-content {padding: 90px 0;}
.half-content {float: left; width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.in-middle {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 850px; text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.in-middle.large {width: 950px;}
.in-middle.medium {width: 740px;}

.flex-row {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;	
}
.flex-row.align-center {
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;	
}
.flex-row.align-justify {
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.flex-row.align-center-justify {
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;	
}

.bg-cover {background-repeat: no-repeat; background-position: center top; background-size: cover;}
.no-touch .bg-fixed {background-repeat: no-repeat; background-position: center top; background-attachment: fixed;}

.entry-content p, .entry-content .as-p {margin: 0 0 30px 0; font-size: 1.25em;}
.entry-content p:last-child, .entry-content .as-p:last-child {margin: 0 !important;}
.entry-content center {line-height: 140%}
.entry-content blockquote {border-left: solid 6px #4bbcff; margin: 50px 0; padding: 0 0 0 35px;}
.entry-content blockquote:last-child {margin-bottom: 0;}
.entry-content blockquote p, .entry-content blockquote div {line-height: 140%; font-size: 20px; font-style: italic;}
.entry-content hr {padding: 0; margin: 0 0 30px 0; border: 0; height: 1px; background: #ebf5ed;}
.clear_column + hr {margin-top: 30px;}
.entry-content ul, .entry-content ol {margin: 0 0 30px 0;}
.entry-content ul:last-child, .entry-content ol:last-child {margin: 0;}
.entry-content li {margin: 0 0 20px 0; line-height: 130%; position: relative; padding: 0 0 0 25px; font-size: 18px;}
.entry-content li:last-child {margin-bottom: 0;}
.entry-content ul li:before {content: " "; display: block; width: 8px; height: 8px; background: #4bbcff; position: absolute; left: 0; top: 7px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.entry-content ol li {list-style-type: decimal; list-style-position: outside; padding: 0; margin: 0 0 20px 18px;}
.entry-content ol ul, .entry-content ul ul {margin-top: 20px !important;}
.entry-content ol ul li:before, .entry-content ul ul li:before {display: none;}
.entry-content ul ul li {padding: 0 0 0 34px;}
.entry-content ul ul li:after {content: " "; display: block; width: 18px; height: 2px; background: #f1b850; position: absolute; left: 0; top: 10px;}
.entry-content iframe {max-width: 100%; margin: 0 0 30px 0;}
.entry-content iframe:last-child {margin: 0;}
.entry-content img + img {margin: 0 0 0 30px;}

.content-column {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.one_half {padding: 0 30px 0 0;}
.one_half.last_column {padding: 0 0 0 30px;}
.content-column.full_width {padding: 0; margin: 0 0 50px 0;}
.clear_column {margin: 0 0 50px 0;}
.clear_column:last-child, .content-column.full_width:last-child {margin: 0;}

body.mce-content-body {margin: 20px; height: auto;}

/* SITE */

[data-effect*="fade"] {opacity: 0;}
[data-effect*="slide"] {transform: translate3d(0, 200%, 0);}

.rift {font-family: rift, sans-serif;}

h1 {font-size: 6.5em; font-weight: 800; line-height: 80%; margin: 0 0 30px 0;}
h1 span {line-height: 80%;}
h1 strong {font-size: 0.365em; font-family: rift, sans-serif; line-height: 100%;}
h1 strong:last-child {position: relative; top: -40px;}
h2 {font-size: 2.188em; font-weight: 600; line-height: 120%; margin: 0 0 30px 0;}
h4 {font-size: 1.625em; font-weight: 600; line-height: 125%; margin: 0 0 30px 0;}

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {margin: 0;}

.bg-white {background-color: #fff;}
.bg-body {background-color: #000;}
.bg-blue {background-color: #4bbcff;}
.bg-orange {background-color: #f1b850;}
.bg-light {background-color: #f6f6f6;}
.bg-light2 {background-color: #D4D4D4;}
.bg-dark {background-color: #1C1C1C;}

.color-white {color: #fff;}
.color-body {color: #000;}
.color-blue {color: #4bbcff;}
.color-orange {color: #f1b850;}
.color-light {color: #f6f6f6;}
.color-dark {color: #1C1C1C;}

a.button, .button a, button.button, input.button, span.button {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; 
	background: #47c46a; color: #fff; border: solid 1px transparent;
	line-height: 64px; text-align: center; text-transform: uppercase; white-space: nowrap; min-width: 200px;
	padding: 0 30px; font-size: 21px; font-weight: bold; font-family: rift, sans-serif;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
a.button:not(.border-bottom):hover, .button:not(.border-bottom) a:hover, button.button:not(.border-bottom):hover, input.button:not(.border-bottom):hover, span.button:not(.border-bottom):hover {background: #fff; color: #47c46a !important; border-color: #47c46a;}
.button .color-white {-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
a.button:hover .color-white, .button a:hover .color-white {color: #47c46a !important;}

.button .valign {margin: -3px 0 0 0;}
.button small {font-family: proxima-nova, sans-serif; font-size: 16px; text-transform: none;}

a.button.large, .button.large a, button.button.large, input.button.large, span.button.large {line-height: 74px;}

a.button.white-text, .button.white-text a, button.button.white-text, input.button.white-text, span.button.white-text {color: #fff;}

a.button.blue, .button.blue a, button.button.blue, input.button.blue, span.button.blue {background: #4bbcff; color: #fff;}
a.button.blue:hover, .button.blue a:hover, button.button.blue:hover, input.button.blue:hover, span.button.blue:hover {color: #000 !important; border-color: #4bbcff;}

a.button.orange, .button.orange a, button.button.orange, input.button.orange, span.button.orange {background: #f1b850; color: #fff;}
a.button.orange:hover, .button.orange a:hover, button.button.orange:hover, input.button.orange:hover, span.button.orange:hover {background: #fff; color: #f1b850 !important; border-color: #f1b850;}
a.button.orange:hover .color-white, .button.orange a:hover .color-white {color: #f1b850 !important;}

a.button.white, .button.white a, button.button.white, input.button.white, span.button.white {background: #fff; color: #000;}
a.button.white:hover, .button.white a:hover, button.button.white:hover, input.button.white:hover, span.button.white:hover {color: #4bbcff !important;}

a.button.border-bottom, .button.border-bottom a, button.button.border-bottom, input.button.border-bottom, span.button.border-bottom {
	background: none; line-height: 100%; min-width: 10px; padding: 8px 0; border-bottom: solid 3px #000;
}

.button .arrow {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; position: relative; padding: 0 62px 0 0; margin: -2px 0 0 0;}
.button .arrow:before {content: " "; display: block; width: 40px; height: 16px; background: url(/wp-content/themes/boeason/images/icon-arrow-1.png) no-repeat -67px -63px; background-size: 106px 99px;
	position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
.button:hover .arrow:before {right: -5px; background-position: -67px -84px;}
.button.blue .arrow:before {background-position: -67px 0;}
.button.white .arrow:before {background-position: -67px 0;}
.button.orange:hover .arrow:before {background-position: -67px 0;}

.button .instagram {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; position: relative; padding: 0 0 0 37px; margin: -6px 0 0 0;}
.button .instagram:before {content: " "; display: block; width: 20px; height: 20px; background: url(/wp-content/themes/boeason/images/icon-s.png) no-repeat -78px -52px; background-size: 156px 104px;
	position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.button:hover .instagram:before {background-position: -78px -78px;}

.button-group {font-size: 0; white-space: nowrap;}
.button-group > div {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; font-size: 16px;}
.button-group > div + div {margin: 0 0 0 40px;}
.button-group.center > div {margin: 0 20px !important;}

.buttons-connected {font-size: 0; position: relative;}
.buttons-connected:before {content: " "; display: block; width: 140px; height: 2px; background: #fff; position: absolute; left: 50%; top: 50%;
	-webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
}
.buttons-connected li {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; font-size: 16px;}
.buttons-connected li + li {margin: 0 0 0 200px;}
.buttons-connected .button {line-height: 85px; width: 220px;}

.floating-title {position: relative; pointer-events: none;}
.floating-title p {text-transform: uppercase; white-space: nowrap; color: #f1b850; 
	font-family: rift, sans-serif; font-size: 1.313em; line-height: 100%; font-weight: bold; padding: 0 0 0 100px;
	position: absolute; left: 0; top: 0;
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);	
	transform: rotate(90deg);
	transform-origin: 0 0;
}
.floating-title p:before {content: " "; display: block; width: 72px; height: 2px; background: #f1b850; position: absolute; left: 0; top: 50%; margin: -1px 0 0 0;}
.floating-title.right p {left: 100%;}

.heading {margin: 0 0 50px 0;}
.heading:last-child {margin: 0;}
.title-big {font-family: rift, sans-serif; font-weight: bold; line-height: 80%; opacity: 0.04; font-size: 11.375em;}
.title-big-text {position: relative; padding: 30px 0 0 0; margin: -90px 0 0 0;}
.title-big-text:before {content: " "; display: block; width: 88px; height: 2px; background: #f1b850; position: absolute; left: 50%; top: 0;
	-webkit-transform: translateX(-50%); transform: translateX(-50%);
}
.title-big-text p {font-size: 2.188em; font-weight: 600; text-align: center; line-height: 130%;}
.title-big-text p + p {margin: 15px 0 0 0;}
.title-big-text.line-bottom {padding: 0 0 35px 0;}
.title-big-text.line-bottom:before {top: auto; bottom: 0;}
.heading > .in-middle:first-child .title-big-text {margin: 0;}
.title-big-text.no-line {padding: 0;}
.title-big-text.no-line:before {display: none;}
.title-big-text-after {margin: 30px 0 0 0;}
.title-big-text-after p {font-size: 1.75em; text-align: center; line-height: 130%;}
.title-big-text-after p + p {margin: 15px 0 0 0;}
.heading.color-white .title-big {opacity: 0.11;}

.number-list {margin: 0 0 30px 0; counter-reset: section;}
.number-list-row + .number-list-row {margin: 15px 0 0 0;}
.number-list-row {font-size: 1.188em; line-height: 41px; position: relative; padding: 0 0 0 60px;}
.number-list-row:before {counter-increment: section; content: "" counter(section) ""; display: block; 
	width: 41px; line-height: 41px; background: #f1b850; 
	color: #fff; font-family: rift, sans-serif; font-weight: bold; font-size: 1.313em; text-align: center; position: absolute; left: 0; top: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;	
}
.number-list-row .valign {line-height: 120%;}
.number-list-row strong {font-weight: 600; color: #000;}

.special-links a:not(.button) {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; color: #000; position: relative;}
.special-links a:not(.button) span {position: relative;}
.special-links a:not(.button):before {content: " "; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: #fff;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.special-links a:not(.button):hover:before {height: 100%;}
.special-links.blue a:not(.button):hover {color: #fff;}
.special-links.blue a:not(.button):before {background: #4bbcff;}

.page-heading {margin: 110px 0 0 0; padding: 70px 0;}
.page-title {font-size: 3em;}

[data-tooltip-content] {cursor: default;}

.in-wrapper-padding {padding: 0 20px;}

#header {position: fixed; left: 0; top: 0; z-index: 10000; background: #fff;}
.site-logo {float: left; font-size: 0; line-height: 110px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.site-logo a {display: inline-block; *display: inline; zoom: 1; vertical-align: middle;
	background: url(/wp-content/themes/boeason/images/logo.svg) no-repeat 0 0; background-size: 137px 37px; width: 137px; height: 37px;
}
.site-logo a:hover {opacity: 0.8;}

#header .site-logo {width: 165px; background: #000; position: relative;}
#header .site-logo:before {content: " "; display: block; width: 50vw; height: 100%; background: #000; position: absolute; right: 100%; top: 0;}

.main-menu {float: right; font-size: 0; margin: -3px 0 0 0;}
.main-menu .level-0 {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; font-size: 16px; line-height: 110px; position: relative;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.main-menu .level-0 + .level-0 {margin: 0 0 0 40px;}
.main-menu .level-0:not(.button):not(.icon) > a {display: inline-block; *display: inline; zoom: 1; vertical-align: middle;
	color: #000; font-weight: bold; text-transform: uppercase; font-size: 1.25em;
}
.main-menu .level-0:not(.button) > a:hover, .main-menu .level-0.current-menu-item > a {color: #4bbcff;}

.main-menu .sub-menu {position: absolute; left: 50%; top: 100%; 
	-webkit-transform: translateX(-50%); transform: translateX(-50%); background: #000; text-align: center; min-width: 220px;
	opacity: 0; pointer-events: none;
	-webkit-box-shadow: 0 13px 27px 0 rgba(0,0,0,0.11);
	box-shadow: 0 13px 27px 0 rgba(0,0,0,0.11);	
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.main-menu .level-0:hover .sub-menu, .main-menu .level-0.clicked .sub-menu {opacity: 1; pointer-events: auto; top: 85%;}
.main-menu .sub-menu:before {content: " "; display: block; width: 12px; height: 12px; background: #000; position: absolute; left: 50%; top: 0;
	-webkit-transform: rotate(45deg) translateX(-50%); transform: rotate(45deg) translateX(-50%);
}
.main-menu .sub-menu li {position: relative;}
.main-menu .sub-menu a {display: block; padding: 15px; line-height: 110%;
	color: #fff; font-weight: bold; text-transform: uppercase; font-size: 1.125em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.main-menu .sub-menu a:hover {color: #4bbcff;}

.menu-item.icon {display: inline-block; *display: inline; zoom: 1; vertical-align: middle;}
.menu-item.icon + .icon {margin: 0 0 0 20px;}
.menu-item.icon > a {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 60px; height: 60px; background: #fff; border: solid 3px #f1b850; font-size: 0; position: relative;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;		
}
.menu-item.icon > a:hover {border-color: #4bbcff;}
.menu-item.icon > a:before {content: " "; display: block; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
	background: url(/wp-content/themes/boeason/images/icon-s.png) no-repeat -9999px; background-size: 156px 104px;
}
.menu-item.icon [href*="facebook"]:before {width: 9px; height: 18px; background-position: 0 0;}
.menu-item.icon [href*="twitter"]:before {width: 21px; height: 18px; background-position: -26px 0;}
.menu-item.icon [href*="linkedin"]:before {width: 20px; height: 20px; background-position: -52px 0;}
.menu-item.icon [href*="instagram"]:before {width: 20px; height: 20px; background-position: -78px 0;}
.menu-item.icon [href*="mailto"]:before {width: 23px; height: 18px; background-position: -104px 0;}
.menu-item.icon [href*="youtube"]:before {width: 21px; height: 16px; background-position: -130px 0;}

.menu-item.button + .button {margin: 0 0 0 60px;}
.menu-item.button + .button:before {content: " "; display: block; width: 30px; height: 2px; background: #000; position: absolute; right: 100%; top: 50%; margin: 0 15px 0 0;
	-webkit-transform: translateY(-50%); transform: translateY(-50%);
}
.menu-item.button > a {min-width: 10px; padding: 0 20px;}

.fixed #header .site-logo {line-height: 80px;}
.fixed #header .main-menu .level-0 {line-height: 80px;}

#intro {padding: 110px 0 0 0;}
.logo-bar-logos + #intro {padding: 5px 0 0 0;}
#intro .content {height: 634px;}
.intro-cover {float: right;}
.intro-content {position: relative;}
.intro-content .bo {height: 634px; float: right; margin: 0 -92px 0 0; position: relative; z-index: 10;}
.intro-content .bo img {max-height: 100%; width: auto;}
.intro-content .entry-content {position: absolute; left: 0; top: 50%; width: 100%; -webkit-transform: translateY(-50%); transform: translateY(-50%); margin: -50px 0 0 0;}
.intro-content h1 {margin: 0;}
.intro-content h1 + p {margin: -20px 0 20px 0; line-height: 125%;}
.intro-content .absolute {position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 15;}

.book-cover {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; position: relative; width: 615px; margin: 0 0 0 60px; padding: 35px 0 0 0;}
.book-ribbon {width: 130px; line-height: 130px;
	position: absolute; left: 78%; top: 25px; pointer-events: none;
	background: url(/wp-content/themes/boeason/images/ribbon.svg) no-repeat center center; background-size: 100% auto;
}
.book-ribbon p {line-height: 100%;}
/*.book-ribbon p:first-child {font-size: 0.938em; font-weight: 600; margin: 0 0 5px 0;}
.book-ribbon p:nth-child(2) {font-size: 1.063em; font-weight: 800;}
.book-ribbon p:last-child {font-size: 1.5em; font-weight: 800;}*/
.book-ribbon p:first-child {font-size: 1.875em; font-weight: 800;}
.book-ribbon p:last-child {font-size: 1.25em; font-weight: 800;}
.book-publisher {width: 137px;
	position: absolute; right: 94%; top: 88%;
}

.inline-window {padding: 90px;}

#intro .slick-list {overflow: visible !important;}
#intro-slideshow-nav {position: absolute; left: 0; bottom: 30px; width: 100%; pointer-events: none; font-size: 0;}
#intro-slideshow-nav button {pointer-events: auto;}
#intro-slideshow-nav .slick-prev {display: none !important;}
#intro-slideshow-nav .slick-dots li {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; margin: 0 5px;}
#intro-slideshow-nav .slick-dots button {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 37px; height: 37px; border: solid 2px transparent;
	font-size: 20px; font-weight: bold; color: #fff; background: none;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#intro-slideshow-nav .slick-dots button:hover {border-color: #fff;}
#intro-slideshow-nav .slick-active button {border-color: #f1b850;}
#intro-slideshow-nav .slick-next {order: 2; width: 43px; height: 18px; background: none;
	 margin: 0 0 0 10px; position: relative;
}
#intro-slideshow-nav .slick-next:before {content: " "; display: block; width: 38px; height: 18px; position: absolute; left: 0; top: 0;
	background: url(/wp-content/themes/boeason/images/icon-arrow-1.png) no-repeat right -71px; background-size: 120px 112px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#intro-slideshow-nav .slick-next:hover:before {left: 5px;}

.intro-slide-2 .entry-content {position: absolute; left: 0; top: 50%; z-index: 15; width: 38%; -webkit-transform: translateY(-50%); transform: translateY(-50%);/* margin: -50px 0 0 0;*/}
.intro-slide-2 .absolute {position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 15;}
.intro-slide-2 h1 {line-height: 90%; font-size: 3.5em;}
.intro-slide-2 .entry-content p {font-size: 1.125em;}
/*.intro-slide-2 h1 span:first-child {font-size: 0.875em;}
.intro-slide-2 .text {float: left; width: calc(100% - 250px);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}*/
.intro-slide-2 .action {float: right; width: 350px;}
.intro-slide-2 .bo {height: 625px; position: absolute; z-index: 10; right: -50px; bottom: 0; pointer-events: none;}
.intro-slide-2 .bo img {max-height: 100%; width: auto;}

#sign-up {margin: 80px 0 0 0; text-align: center;}
#sign-up .entry-content {padding: 0 80px; margin: 0 0 30px 0;}
#sign-up .form {padding: 0 50px;}
#sign-up label {display: none;}
#sign-up .infusion-field {width: calc(50% - 110px); padding: 0 30px 0 0; margin: 0 !important;}
#sign-up .infusion-submit {float: right; width: 220px; margin: 0;}
#sign-up .infusion-field-input {height: 66px; border-bottom: solid 4px #4bbcff; font-size: 1.5em;}
#sign-up .infusion-field-input:hover, #sign-up .infusion-field-input:focus {border-color: #000;}

/*#sign-up-excerpt {margin: 120px 0 0 0; padding: 0 0 50px 0;}*/
.excerpt-cover-content {padding: 0 50px;}
.excerpt-content {margin: 40px 0 0 0; padding: 0 30px;}
.excerpt-content-text p {font-size: 1.5em; margin: 0 0 20px 0; line-height: 125%;}
.excerpt-content-text p:first-child {font-size: 1.75em;}
.excerpt-form label {display: none;}
.excerpt-form .infusion-field {margin: 0 0 10px 0;}
.excerpt-form .infusion-field-input {width: 100%; max-width: 100%; background: none; border-bottom: solid 4px #4bbcff; font-size: 1.5em; height: 70px;}
.excerpt-form .infusion-field-input:hover, .excerpt-form .infusion-field-input:focus {border-color: #000;}
.excerpt-form button {margin: 20px 0 0 0;}

.new-signup-row {margin: 50px 0 0 0;}
.new-signup-row-image {width: 130px;/* padding: 0 0 0 50px;*/}
.new-signup-row-content {float: right; width: calc(100% - 130px - 30px); padding: 40px 0 0 0;}
.new-signup-row-content .infusion-field {width: calc(50% - 120px); margin: 0; padding: 0 30px 0 0;}
.new-signup-row-content .infusion-field + .infusion-field {margin: 0;}
.new-signup-row-content .infusion-submit {float: right; width: 240px; margin: 0;}
.new-signup-row-content button {margin: 0;}

/*.excerpt-cover-content {padding: 0 75px 0 50px; margin: 50px 0 0 0;}
.excerpt-cover {background: #f9f9f9; padding: 100% 0 0 0; position: relative;}
.excerpt-cover:before {content: "THERE’S NO PLAN B FOR YOUR A-GAME"; display: block; position: absolute; left: 0; top: 50%; text-align: center; width: 100%;
	font-family: rift, sans-serif; font-weight: bold; opacity: 0.11; font-size: 6.563em; line-height: 100%; padding: 0 70px;
	-webkit-transform: translateY(-50%); transform: translateY(-50%);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;		
}
.excerpt-cover img {position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
.excerpt-content {margin: 100px 0 0 0; padding: 0 60px 0 20px;}
.excerpt-content p {font-size: 1.5em; margin: 0 0 15px 0;}
.excerpt-content p:first-child {font-size: 1.75em;}
.excerpt-form .field {margin: 20px 0 0 0;}
.excerpt-form .input {width: 100%; max-width: 100%; background: none; border-bottom: solid 4px #4bbcff; font-size: 1.625em; height: 80px;}
.excerpt-form .input:hover, .excerpt-form .input:focus {border-color: #000;}
.excerpt-form button {margin: 20px 0 0 0;}*/

.newsletter-form-message div {position: fixed; left: 50%; top: 50%; text-align: center; z-index: 98020;
	color: #fff; max-width: 50%; padding: 65px 30px 30px 30px; font-size: 1.125em; line-height: 125%;
	background: #000;
	-webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	-webkit-box-shadow: 0 3px 81px 0 rgba(0,0,0,0.38);
	box-shadow: 0 3px 81px 0 rgba(0,0,0,0.38);
}
.newsletter-form-message div:before {content: " "; display: block; 
	width: 30px; height: 30px; background: url(/wp-content/themes/boeason/images/icon-email.svg) no-repeat center center; background-size: 100% auto;
	position: absolute; left: 50%; top: 20px; margin: 0 0 0 -15px;
}

#about-the-book .content {padding: 0 100px; position: relative;}
#about-the-book .content:before {content: " "; display: block; width: 60px; height: 2px; background: #f1b850; position: absolute; left: 0; top: 11px;}
#about-the-book .entry-content {color: #616161;}

.offer-list-item {width: 25%; text-align: center; margin: 0 0 90px 0;}
.offer-list-item:nth-child(4n+1) {clear: both;}
.offer-list-item .number {font-size: 10.938em; line-height: 100%;}
.offer-list-item .image {height: 180px; line-height: 180px; margin: -70px 0 0 0;}
.offer-list-item .image img {max-height: 100%; width: auto;}
.offer-list-item .text {padding: 0 30px; margin: 30px 0 0 0;}
.offer-list-item .text p {font-size: 1.625em; line-height: 125%;}
.offer-list-item .text strong {font-weight: 600;}
.offer-list-item .title p {font-size: 1.375em; font-weight: 600; margin: 30px 0 0 0; line-height: 125%;}
.offer-list-item .text-after-title p {font-size: 1.188em; margin: 30px 0 0 0;}

.five {padding: 0 20px;}
.five .offer-list-item {width: 20%; margin: 0 0 50px 0;}
.five .offer-list-item:nth-child(4n+1) {clear: none;}
.five .offer-list-item .image {margin: -110px 0 0 0;}
.five .offer-list-item .text p {font-size: 1.375em;}

.three .offer-list-item {width: 33.3333333333333333333333333333%; margin: 0 0 50px 0;}
.three .offer-list-item:nth-child(4n+1) {clear: none;}
.three .offer-list-item:nth-child(3n+1) {clear: both;}

.offer-list.two {font-size: 0;}
.offer-list.two .offer-list-item {display: inline-block; *display: inline; zoom: 1; vertical-align: top; width: 40%; padding: 0 100px; font-size: 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}

/*.with-two-featured .offer-list-item:nth-child(1),
.with-two-featured .offer-list-item:nth-child(2) {width: 50%; padding: 0 10%;}
.with-two-featured .offer-list-item:nth-child(3) {clear: both;}
.with-two-featured .offer-list-item:nth-child(4n+1) {clear: none;}*/

#special-offer .content {padding: 50px 0 140px 0;}
#special-offer span[style*="#000"] {color: #4bbcff !important;}

#purchases .content {margin: -150px 0 0 0;}
.purchases-list {width: calc(100% + 60px); margin: 0 0 0 -30px;}
.purchases-list-item {width: calc(33.33333333333333333% - 8px); margin: 65px 12px 90px 0; padding: 0 40px 40px 40px; cursor: default; word-wrap: break-word;
	-webkit-box-shadow: 0 5px 13px 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 5px 13px 0 rgba(0, 0, 0, 0.05);
}
.purchases-list-item:nth-child(3n) {margin-right: 0;}
.purchases-list-item .number p {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 130px; line-height: 130px; font-size: 4.375em; font-weight: bold;
	margin: -65px 0 40px 0;
}
.purchases-list-item-inner {
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.purchases-list-item.disabled .purchases-list-item-inner {opacity: 0.35;}

.purchases-list-v2-item + .purchases-list-v2-item {margin: 50px 0 0 0;}
.purchases-list-v2-item .number p {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 130px; line-height: 130px; font-size: 4.375em; font-weight: bold;
	margin: 0 0 40px 0;
}
.purchases-list-v2-item .col {width: 50%; padding: 0 50px;}
.purchases-list-v2-item .row + .row {margin: 25px 0 0 0;}
.purchases-list-v2-item .icon {float: left; width: 50px; height: 50px; line-height: 50px; text-align: center; font-size: 0;}
.purchases-list-v2-item .icon img {max-width: 50%; max-height: 50%; width: auto;}
.purchases-list-v2-item .align {margin: 0 0 0 80px; line-height: 50px;}
.purchases-list-v2-item .align p {font-size: 1.063em; line-height: 130%;}

.purchases-list-v2 .image-number {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 560px;}
.purchases-list-v2 .image-number .number {position: absolute; right: -30px; top: -30px;}
.purchases-list-v2 .image-number .number p {width: 100px; line-height: 100px; font-size: 4em;}

.testimonial {padding: 0 100px;}
.testimonial-image {width: 330px;}
.testimonial-image .image {padding: 100% 0 0 0;}
.testimonial-content {float: right; width: calc(100% - 330px - 50px); line-height: 330px;}
.testimonial-text p {font-size: 1.688em; font-style: italic;}
.testimonial-meta p {font-size: 1.563em; font-weight: 600; margin: 20px 0 0 0;}

.testimonials-slideshow-nav .slick-arrow, .videos-slideshow-nav .slick-arrow {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; position: relative; margin: 50px 0 0 0;
	background: none; font-family: rift, sans-serif; font-size: 0.938em; text-transform: uppercase; font-weight: bold; line-height: 22px;
}
.testimonials-slideshow-nav .slick-arrow:before, .videos-slideshow-nav .slick-arrow:before {content: " "; display: block; width: 72px; height: 22px; background: url(/wp-content/themes/boeason/images/icon-arrow-1.png) no-repeat -9999px; background-size: 152px 142px;
	position: absolute; top: 0;
}
.testimonials-slideshow-nav .slick-prev:before, .videos-slideshow-nav .slick-prev:before {left: 0; background-position: 0 0;}
.testimonials-slideshow-nav .slick-next:before, .videos-slideshow-nav .slick-next:before {right: 0; background-position: -80px 0;}
.testimonials-slideshow-nav .slick-prev, .videos-slideshow-nav .slick-prev {padding: 0 0 0 92px;}
.testimonials-slideshow-nav .slick-next, .videos-slideshow-nav .slick-next {padding: 0 92px 0 0; margin-left: 80px;}
.testimonials-slideshow-nav .slick-arrow:hover:before, .videos-slideshow-nav .slick-arrow:hover:before {background-position-y: -30px;}

.video-row a {display: block; position: relative;}
.video-row a:before {content: " "; display: block; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); position: absolute; left: 0; top: 0;}
.video-row video {width: 100%; height: auto; vertical-align: middle;}
.video-row .play {width: 190px; height: 190px; font-size: 0;
	position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.video-row .play:before {content: " "; display: block; width: 56px; height: 67px; background: url(/wp-content/themes/boeason/images/icon-play.svg) no-repeat 0 0; background-size: 100% auto;
	position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin: 0 0 0 7px;
}
.video-row a:hover .play {background: #4bbcff;}

#about-the-author-wrap:before {content: " "; display: block; width: calc( ((100vw - 1280px) / 2) + 80px ); height: 100%; background: #fff; position: absolute; right: 0; top: 0;}
#about-the-author {height: 800px;}
#about-the-author .content {margin: -100px 0 0 0; padding: 0 100px 0 0;}
#about-the-author .image {width: 50vw; position: relative;}

.image-tada {overflow: hidden;}
.image-tada img {-webkit-transform: scale(1.2); transform: scale(1.2);
	-webkit-transition: all 1s 1s ease; -moz-transition: all 1s 1s ease; transition: all 1s 1s ease;
}
.image-tada:after {content: " "; display: block; width: 100%; height: 100%; background: #f1b850;
	position: absolute; right: 0; top: 0;
	-webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;
}
.image-tada.image-tada-animate img {-webkit-transform: scale(1); transform: scale(1);}
.image-tada.image-tada-animate:after {width: 0;}

.instagram-list {padding: 0 50px; text-align: center;}
.instagram-list-item {width: calc(33.33333333333333% - 60px); margin: 0 90px 90px 0;}
.instagram-list-item:nth-child(n+4) {display: none;}
.instagram-list-item:nth-child(3) {margin-right: 0;}
.instagram-list-item:nth-child(1), .instagram-list-item:nth-child(3) {margin-top: -80px;}
.instagram-list-item a {display: block; padding: 100% 0 0 0;}
.instagram-list-item a:hover {opacity: 0.85;}

.videos-slideshow-wrap {width: calc(100% + 60px); margin: 0 0 0 -30px;}
.video-item {padding: 0 30px;}
.video-item a {display: block; text-align: center; color: #000;}
.video-item .image {display: block; padding: 65% 0 0 0; position: relative;}
.video-item .play {width: 84px; height: 84px; font-size: 0;
	position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.video-item .play:before {content: " "; display: block; width: 25px; height: 30px; background: url(/wp-content/themes/boeason/images/icon-play.svg) no-repeat 0 0; background-size: 100% auto;
	position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin: 0 0 0 3px;
}
.video-item a:hover .play {background: #4bbcff;}
.video-item .title {display: block; font-size: 1.5em; font-weight: 600; margin: 20px 0 0 0; line-height: 120%;}

#footer .content {border-top: solid 1px #e2e2e2; padding: 50px 0;}
#footer .site-logo {line-height: 66px;}
#footer .site-logo a {background-image: url(/wp-content/themes/boeason/images/logo_black.svg);}
#footer .main-menu .level-0 {line-height: 66px;}
#footer .bottom {padding: 40px 0 0 0;}
#footer .copyright p {text-transform: uppercase; font-size: 1.125em; font-weight: bold; line-height: 120%;}
#footer .author {font-size: 0.875em; width: 210px; text-align: right;}

#pre-order-window {position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 12000; background: #000; display: none; overflow: auto; -webkit-overflow-scrolling: touch;}
#pre-order-window .close-button {position: absolute; right: 0; padding: 20px; opacity: 0; top: 20px; transition: all .3s .2s ease;}
#pre-order-window.opened .close-button {opacity: 1; top: 0;}
#pre-order-window .close {font-size: 2.5em; color: #fff;}
#pre-order-window .close:hover {opacity: 0.5;}
#pre-order-window ul {position: absolute; left: 30px; right: 30px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
#pre-order-window li {width: 100%; text-align: center; padding: 2vh 0}
#pre-order-window li a {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; color: #fff; font-size: 3vw; position: relative; top: 20px; opacity: 0; 
	-webkit-transition: all .3s .2s ease; transition: all .3s .2s ease;
}
#pre-order-window.opened li a {opacity: 1; top: 0}
#pre-order-window li:nth-child(1) a {-webkit-transition-delay: .2s; transition-delay: .2s;}
#pre-order-window li:nth-child(2) a {-webkit-transition-delay: .25s; transition-delay: .25s;}
#pre-order-window li:nth-child(3) a {-webkit-transition-delay: .3s; transition-delay: .3s;}
#pre-order-window li:nth-child(4) a {-webkit-transition-delay: .35s; transition-delay: .35s;}
#pre-order-window li:nth-child(5) a {-webkit-transition-delay: .4s; transition-delay: .4s;}
#pre-order-window li:nth-child(6) a {-webkit-transition-delay: .45s; transition-delay: .45s;}
#pre-order-window li:nth-child(7) a {-webkit-transition-delay: .5s; transition-delay: .5s;}
#pre-order-window li strong {position: relative;}
#pre-order-window li strong:before {content: " "; display: block; width: 0; height: 4px; background: #4bbcff; position: absolute; left: 0; bottom: 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#pre-order-window li a:hover strong:before {width: 100%;}

#mobile-menu-toggle {display: none; float: right; width: 66px; height: 66px; line-height: 66px; background: #fff; text-align: center; cursor: pointer; position: relative; z-index: 100; 
	font-size: 0; margin: 0 -20px 0 0;
}
#mobile-menu-toggle strong {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 30px; height: 25px; position: relative; text-indent: -9999px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#mobile-menu-toggle strong:before {content: " "; display: block; width: 100%; height: 3px; background: #000; position: absolute; left: 0; top: 0;}
#mobile-menu-toggle strong:after {content: " "; display: block; width: 100%; height: 3px; background: #000; position: absolute; left: 0; bottom: 0;}
#mobile-menu-toggle strong span {display: block; width: 100%; height: 3px; position: absolute; left: 0; top: 50%; margin: -1.5px 0 0 0; background: #000;}
#mobile-menu-toggle.opened strong:before {top: 11px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);	
	transform: rotate(45deg);
}
#mobile-menu-toggle.opened strong:after {bottom: 11px;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);	
	transform: rotate(-45deg);
}
#mobile-menu-toggle.opened strong span {opacity: 0;}

#mobile-menu {position: fixed; left: 0; top: 66px; z-index: 12000; opacity: 0; pointer-events: none; width: 100%; height: calc(100% - 66px); background: #000; 
	overflow: auto; -webkit-overflow-scrolling: touch; text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease;
}
#mobile-menu.opened {opacity: 1; pointer-events: auto;} /* transition delay on links to work, not display none / block, but opacity and pointer-events */
#mobile-menu .level-0 {padding: 30px 20px;
	position: relative; top: 20px; opacity: 0; -webkit-transition: opacity .3s .2s ease, top .3s .2s ease; transition: opacity .3s .2s ease, top .3s .2s ease;
}
#mobile-menu.opened .level-0 {opacity: 1; top: 0;}
#mobile-menu .level-0:nth-child(1) {-webkit-transition-delay: .2s; transition-delay: .2s;}
#mobile-menu .level-0:nth-child(2) {-webkit-transition-delay: .25s; transition-delay: .25s;}
#mobile-menu .level-0:nth-child(3) {-webkit-transition-delay: .3s; transition-delay: .3s;}
#mobile-menu .level-0:nth-child(4) {-webkit-transition-delay: .35s; transition-delay: .35s;}
#mobile-menu .level-0:nth-child(5) {-webkit-transition-delay: .4s; transition-delay: .4s;}
#mobile-menu .level-0:nth-child(6) {-webkit-transition-delay: .45s; transition-delay: .45s;}
#mobile-menu .level-0:nth-child(7) {-webkit-transition-delay: .5s; transition-delay: .5s;}
#mobile-menu .level-0:nth-child(8) {-webkit-transition-delay: .55s; transition-delay: .55s;}
#mobile-menu .level-0:nth-child(9) {-webkit-transition-delay: .6s; transition-delay: .6s;}
#mobile-menu .level-0:nth-child(10) {-webkit-transition-delay: .65s; transition-delay: .65s;}
#mobile-menu .level-0:not(.button):not(.icon) > a {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; 
	color: #fff; font-weight: bold; text-transform: uppercase; font-size: 1.75em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#mobile-menu .level-0:not(.menu-item-has-children):not(.button):not(.icon) {padding: 0;}
#mobile-menu .level-0:not(.menu-item-has-children):not(.button):not(.icon) > a {width: 100%; padding: 30px 20px;}
#mobile-menu .level-0:not(.menu-item-has-children):not(.button):not(.icon) > a:hover {background: #4bbcff;}
#mobile-menu .level-0.menu-item-has-children {cursor: pointer; position: relative;}
#mobile-menu .level-0.menu-item-has-children.opened {
	background: #4bbcff;
}
#mobile-menu .level-0.menu-item-has-children:before {content: " "; display: block; width: 62px; height: 100%; position: absolute; right: 0; top: 0; z-index: 20; cursor: pointer;}
#mobile-menu .level-0.menu-item-has-children:after {content: " "; display: block; width: 12px; height: 12px; 
	border: solid 2px #fff; border-top: 0; border-left: 0; position: absolute; right: 26px; top: 35px; z-index: 21; cursor: pointer;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);		
	transform: rotate(45deg);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}

#mobile-menu .level-0.menu-item-has-children.opened:after {
	top: 40px;
	-ms-transform: rotate(225deg);
	-webkit-transform: rotate(225deg);		
	transform: rotate(225deg);		
}
#mobile-menu .level-0.menu-item-has-children.opened > a {}

#mobile-menu .menu-item.icon {margin: 0 !important;}
#mobile-menu .menu-item.icon > a {border-color: #4bbcff;}

#mobile-menu .menu-item.button {margin: 0 !important;}
#mobile-menu .menu-item.button:last-child {padding-bottom: 50px;}
#mobile-menu .menu-item.button > a {width: 80%;}

#mobile-menu .sub-menu {display: none; margin: 20px 0 0 0;}
#mobile-menu .sub-menu li {position: relative;}
#mobile-menu .sub-menu li:before {content: " "; display: block; width: 100%; height: 1px; background: #fff; opacity: 0.2; position: absolute; left: 0; bottom: 0;}
#mobile-menu .sub-menu li:last-child:before {display: none;}
#mobile-menu .sub-menu a {display: block;
	color: #fff; font-weight: bold; text-transform: uppercase; font-size: 1.25em;
	padding: 20px; line-height: 110%;
}
#mobile-menu .sub-menu a:hover {opacity: 0.75;}

#upload-receipt .cover {float: left; width: 200px;}
#upload-receipt .form {float: right; width: calc(100% - 200px - 30px); margin: -15px 0 0 0;}
#upload-receipt label[for="inf_field_FirstName"], #upload-receipt label[for="inf_field_Email"], #upload-receipt label[for="inf_custom_ReceiptNumber1"],
#upload-receipt label[for="inf_custom_FacebookName"], #upload-receipt label[for="inf_field_Address2Street1"], #upload-receipt label[for="inf_field_City2"],
#upload-receipt label[for="inf_field_State2"], #upload-receipt label[for="inf_field_PostalCode2"], #upload-receipt label[for="inf_field_LastName"] {display: none;}
.infusion-field {float: left; width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.infusion-field + .infusion-field {margin: 10px 0 0 0;}
.infusion-field-input {width: 100%; max-width: 100%; background: none; border-bottom: solid 2px #4bbcff; font-size: 1.125em; height: 60px;}
.infusion-field-input:hover, .infusion-field-input:focus {border-color: #000;}
#upload-receipt label[for="inf_option_TotalNumberofBooksPurchased"],
#upload-receipt label[for="inf_option_TShirtSizenotGuaranteed"] {display: block; font-size: 1.125em; line-height: 110%; margin: 20px 0 0 0;}
.infusion-radio {margin: 15px 0 0 0;}
.infusion-radio .infusion-option {display: block; font-size: 1.125em;}
.infusion-radio .infusion-option + .infusion-option {margin: 15px 0 0 0;}
.infusion-radio [type="radio"] {-webkit-appearance: radio; float: left; margin: 1px 0 0 0;}
.infusion-radio [type="radio"] + label {display: block; margin: 0 0 0 28px;}
.infusion-form .title {float: left; width: 100%; margin: 10px 0 0 0; font-weight: bold; font-size: 1.25em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.infusion-submit {float: left; width: 100%; margin: 20px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#thank-you-page .form {margin: 50px 0 0 0;}
#thank-you-page .cover-content {padding: 0 100px;}

.transparent-header #header {background: none;}
.transparent-header #header .site-logo {background: none;}
.transparent-header #header .site-logo:before {display: none;}
.transparent-header #header .main-menu .level-0:not(.button):not(.icon) > a {color: #fff;}
.transparent-header #header .main-menu .level-0:not(.button) > a:hover, 
.transparent-header #header .main-menu .level-0.current-menu-item a {color: #4bbcff;}
.transparent-header #header .menu-item.icon > a {background: none;}
.transparent-header #header .menu-item.icon > a:before {background-position-y: -52px;}
.transparent-header #header .menu-item.button + .button:before {background: #fff;}
.transparent-header #header .menu-item.button > a {background: none;}
.transparent-header.fixed #header {background: #000;}

.page-template-template_action_steps #header, .page-template-template_action_steps_v2 #header {display: none;}
/*.page-template-template_action_steps #header {background: none; position: absolute;}
.page-template-template_action_steps #header .site-logo {background: none;}
.page-template-template_action_steps #main-menu, .page-template-template_action_steps #header .site-logo:before, .page-template-template_action_steps #mobile-menu-toggle {display: none;}*/
.page-template-template_action_steps #footer {background: #000; color: #fff;}
.page-template-template_action_steps #footer .bottom a:hover {color: #fff;}
.page-template-template_action_steps #footer .content, .page-template-template_action_steps_v2 #footer .content {border: 0;}
.page-template-template_action_steps #footer .site-logo a {background-image: url(/wp-content/themes/boeason/images/logo.svg);}
.page-template-template_action_steps #footer .main-menu .level-0:not(.button):not(.icon) > a {color: #fff;}
.page-template-template_action_steps #footer .main-menu .level-0:not(.button):not(.icon) > a:hover {color: #4bbcff;}
.page-template-template_action_steps #footer .menu-item.icon > a {background: none; border: 0; width: 30px; height: 30px;}
.page-template-template_action_steps #footer .menu-item.icon > a:before {background-position-y: -52px;}
.page-template-template_action_steps #footer .menu-item.icon > a:hover:before {background-position-y: -26px;}

#page-action-steps .head .align {line-height: 600px;}
/*#page-action-steps .head .half-content {width: 55%;}*/
#page-action-steps .head .entry-content {margin: -50px 0 0 0;}
#page-action-steps .head h1 {font-size: 5em; line-height: 100%;}
#page-action-steps .head h1 span {padding: 0 15px;}
#page-action-steps .form-content {padding: 60px 90px; margin: -200px 0 0 0;}
#page-action-steps .form-content label {display: none;}
#page-action-steps .form-content .infusion-field {width: calc(50% - 15px); margin: 0 0 10px 0;}
#page-action-steps .form-content .infusion-field + .infusion-field {float: right; margin-top: 0;}
/*#page-action-steps .form-content .infusion-field + .infusion-field {margin: 20px 0 0 0;}*/
#page-action-steps .form-content .infusion-field-input {border-bottom: solid 4px #fff; font-size: 1.625em; height: 70px;}
#page-action-steps .form-content .image {float: right; width: 300px;}
#page-action-steps .form-content .image + .entry-content {width: calc(100% - 300px - 50px);}
#page-action-steps .form-content form {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 600px; margin: 20px 0 0 0;}

.action-bonuses-list-item {width: calc(33.3333333333333333% - 60px); margin: 0 90px 90px 0;}
.action-bonuses-list-item:nth-child(3n) {margin-right: 0;}
.action-bonuses-list-item:nth-child(3n+1) {clear: both;}
/*.action-bonuses-list-item .image {width: 230px; height: 230px; position: relative; z-index: 20;}
.action-bonuses-list-item .number {font-size: 10.938em; line-height: 100%; width: 90px; margin: -90px 0 0 0; position: relative; z-index: 10;}
.action-bonuses-list-item .text {float: right; width: calc(100% - 90px - 30px); color: #616161; padding: 0 60px 0 0; margin: -90px 0 0 0; position: relative; z-index: 30;}
.action-bonuses-list-item .text {margin: 20px 0 0 0; padding: 0 0 0 70px;}*/
.action-bonuses-list-item .number {font-size: 9em; line-height: 80%; width: 43px; position: relative; z-index: 10; opacity: 0.35;}
.action-bonuses-list-item .title {font-size: 5.625em; text-transform: uppercase; line-height: 100%; margin: 45px 0 0 0; position: relative; z-index: 20;}
.action-bonuses-list-item .text {float: right; width: calc(100% - 90px); color: #616161; margin: 20px 0 0 0;}

#page-action-steps-v2 .head .image {order: 2; padding: 0 0 0 30px;}
#page-action-steps-v2 .head .content {padding: 0 30px 0 0;}
#page-action-steps-v2 .head h4 {margin: 0 0 20px 0;}
#page-action-steps-v2 .head h4:last-child {margin: 0;}
#page-action-steps-v2 .head label {display: none;}
#page-action-steps-v2 .head .infusion-field {margin: 30px 0 0 0;}
#page-action-steps-v2 .head .infusion-field-input {border-bottom: solid 4px #fff; font-size: 1.625em; height: 70px;}
#page-action-steps-v2 .head .infusion-submit {margin: 40px 0 0 0;}
#page-action-steps-v2 .bonuses .title-big {opacity: 0.2;}

.page-template-template_quiz {background: #000;}
.page-template-template_quiz #header, .page-template-template_quiz #footer {display: none;}

#quiz-intro {cursor: pointer;
	background: #4bbcff;
	background: -moz-linear-gradient(left, #000000 50%, #4bbcff 50%);
	background: -webkit-linear-gradient(left, #000000 50%,#4bbcff 50%);
	background: linear-gradient(to right, #000000 50%,#4bbcff 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#4bbcff',GradientType=1 );
}
#quiz-intro .half-content {line-height: 100vh;}
#quiz-intro .entry-content {padding: 0 80px;}
#quiz-intro .mobile {display: none;}

#quiz-wrapper {display: none;/* padding: 80px 0 0 0;*/}
#quiz-wrapper .question:last-child {padding: 0 !important;}
#quiz-wrapper .number {font-size: 10.625em; line-height: 100%; position: relative; margin: -40px 0 0 0;}
#quiz-wrapper .number:before {content: " "; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 69%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 69%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 69%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
}
#quiz-wrapper .title {font-weight: 800; font-size: 1.875em; line-height: 120%; margin: -50px 0 0 0; position: relative;}
#quiz-wrapper .answers {position: relative; font-size: 0;}
#quiz-wrapper .answers li {display: inline-block; *display: inline; zoom: 1; vertical-align: top; width: calc(33.333333333333333333% - 20px); margin: 40px 30px 0 0;
	font-size: 16px; text-align: left;
}
#quiz-wrapper .answers li:nth-child(3) {margin-right: 0;}
#quiz-wrapper .answers label {display: block; line-height: 130px; border: solid 1px #2c2c2c; position: relative; padding: 0 30px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#quiz-wrapper .answers input {position: absolute; left: -9999px;}
#quiz-wrapper .answers .label {display: block; font-size: 1.125em; font-weight: 600; line-height: 120%; position: relative; padding: 0 0 0 88px;}
#quiz-wrapper .answers .label:before {content: " "; width: 58px; height: 58px; background: #121212 url(/wp-content/themes/boeason/images/icon-check.svg) no-repeat center -100px; background-size: 24px 18px; border: solid 1px #121212;
	position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#quiz-wrapper .answers label:hover {border-color: #e3ad4b;}
#quiz-wrapper .answers label:hover .label:before {border-color: #e3ad4b;}
#quiz-wrapper .answers input:checked + .label:before {background-color: #e3ad4b; background-position: center center;}
#quiz-wrapper-button {display: none;}

#quiz-userdata {display: none;}
#quiz-userdata label {display: none;}
#quiz-userdata .field {width: calc(50% - 15px); margin: 30px 0 0 0;}
#quiz-userdata .field + .field {float: right;}
#quiz-userdata .input {width: 100%; max-width: 100%; background: none; border-bottom: solid 4px #fff; font-size: 1.625em; height: 70px; color: #efb852;}
#quiz-userdata .input:hover, #quiz-userdata .input:focus {border-color: #4bbcff;}
#quiz-userdata .submit {margin: 50px 0 0 0;}
#quiz-userdata *::-webkit-input-placeholder { color: #efb852; }
#quiz-userdata *::-moz-placeholder { color: #efb852; }
#quiz-userdata *:-ms-input-placeholder { color: #efb852; }
#quiz-userdata *:-moz-placeholder { color: #efb852; }
#quiz-userdata .text-below {margin: 30px 0 0 0;}

#quiz-results {display: none;}
#quiz-results .head .entry-content {padding: 0 100px 0 0;}
#quiz-results .head .entry-content p {font-size: 0.938em;}
#quiz-results .head h2 {font-size: 2.5em;}
#quiz-results .head .button {margin: 50px 0 0 0;}
#quiz-results .cover {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 440px; margin: 30px 0 0 0;}
#quiz-results .cover .c {pointer-events: none; position: relative;}
#quiz-results .cover-promo {width: 640px; margin: -80px 0 0 -100px;}
#quiz-results #about-the-author {height: 1020px;}

#social-menu .menu-item.icon {margin-top: 40px;}
#social-menu .menu-item.icon > a {width: 50px; height: 50px; background: #000; border-color: #000;}
#social-menu .menu-item.icon > a:before {background-position-y: -52px;}
#social-menu .menu-item.icon > a:hover {border-color: #fff;}

.point-title-text {width: 25%; padding: 0 30px; margin: 0 0 30px 0; text-align: center;}
.point-title-text .title {font-size: 1.875em; letter-spacing: 2px;}
.point-title-text .text {font-size: 2.375em; line-height: 110%; margin: 12px 0 0 0;}

.stores-logos {font-size: 0;}
.stores-logos li {display: inline-block; *display: inline; zoom: 1; vertical-align: top; width: 20%; padding: 0 15px; margin: 0 0 30px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.stores-logos a {display: block; padding: 40% 0 0 0; position: relative; border: solid 1px #fff; background: #fff;}
.stores-logos img {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
	max-width: 70%; max-height: 50%; width: auto;
}
.stores-logos a:hover {border-color: #000;}

#page-a-listers .head {padding: 30px 0 250px 0;}
#page-a-listers .head:before {content: " "; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: #000; opacity: 0.75;}
#page-a-listers h1 {font-size: 3.125em; font-weight: bold; font-family: rift, sans-serif; line-height: 105%; letter-spacing: 4px;}
#page-a-listers .head .title-big-text p {font-size: 2em;}
#page-a-listers .bonuses {margin: -250px 0 0 0; padding: 50px 0 0 0;}
#page-a-listers .bonuses .middle-text {margin: 0 0 50px 0;}
#page-a-listers .book-promo .cover {padding: 0 50px; margin: -50px 0 0 0;}
#page-a-listers .book-promo .text {padding: 0 80px 0 0;}

.step-list-item {margin: 0 0 90px 0; text-align: center; position: relative;}
.step-list-item .arrow {position: absolute; left: 25%; top: 25px; width: 100%; height: 1px; background: #979797;}
.step-list-item .arrow:before {content: " "; display: block; width: 1px; height: 11px; background: #979797; position: absolute; left: 50%; top: -5px;}
.step-list-item .arrow:after {content: " "; display: block; width: 8px; height: 8px; border: solid 1px #979797; border-bottom: 0; border-left: 0;
	position: absolute; right: 1px; top: -4px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);	
	transform: rotate(45deg);
}
.step-list-item .arrow .blank {position: absolute; left: 0; top: 0; width: 50%; height: 1px; background: #fff;}
.step-list-item:last-child .arrow {display: none;}
.step-list-item .arrow-mobile {position: absolute; left: 50%; top: 100%; width: 1px; height: 40px; background: #4bbcff; margin: 30px 0 0 -0.5px; display: none;}
.step-list-item .arrow-mobile:after {content: " "; display: block; width: 8px; height: 8px; border: solid 1px #4bbcff; border-top: 0; border-left: 0;
	position: absolute; left: -4px; bottom: 0;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);	
	transform: rotate(45deg);
}
.step-list-item:last-child .arrow-mobile {display: none !important;}
.step-list-item .number {font-size: 3.125em; font-family: rift, sans-serif; color: #e3e3e3; line-height: 100%; margin: 0 0 25px 0; position: relative;}
.step-list-item .number.color-blue {color: #4bbcff;}
.step-list-item .icon {display: inline-block; *display: inline; zoom: 1; width: 78px; height: 78px; line-height: 78px; font-size: 0; margin: 0 0 25px 0;}
.step-list-item .icon img {max-width: 90%; max-height: 90%; width: auto;}
.step-list-item .text {padding: 0 40px; overflow: hidden;}
.step-list-item .text p {font-size: 1.25em; line-height: 125%;}
.step-list-item .text p + p {margin: 20px 0 0 0;}
.three .step-list-item {width: 33.33333333333333333%;}
.five .step-list-item {width: 20%;}

.step-list-image {float: right; padding: 0 0 0 50px;}

.step-list-row {margin: 50px 0 0 0;}
.step-list-row-item {position: relative; margin: 0 0 50px 0; font-size: 0;}
.step-list-row-item:last-child {margin: 0;}
.step-list-row-item .number {display: inline-block; *display: inline; zoom: 1; vertical-align: top; font-size: 100px; font-family: rift, sans-serif; color: #e3e3e3; line-height: 100%; width: 82px; text-align: center;}
.step-list-row-item .icon {display: inline-block; *display: inline; zoom: 1; vertical-align: top; width: 78px; height: 78px; line-height: 78px; font-size: 0; text-align: center; margin: 13px 0 0 0;}
.step-list-row-item .icon img {max-width: 90%; max-height: 90%; width: auto;}
.step-list-row-item .text {display: inline-block; *display: inline; zoom: 1; vertical-align: top; font-size: 16px; width: calc(100% - 160px); padding: 0 50px; margin: 20px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.step-list-row-item .text p {font-size: 1.25em; line-height: 125%;}
.step-list-row-item .text p + p {margin: 20px 0 0 0;}
.step-list-row-item .arrow-mobile {position: absolute; left: 40px; top: 100%; width: 1px; height: 70px; background: #979797; margin: -40px 0 0 -0.5px;}
.step-list-row-item .arrow-mobile:after {content: " "; display: block; width: 8px; height: 8px; border: solid 1px #979797; border-top: 0; border-left: 0;
	position: absolute; left: -4px; bottom: 0;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);	
	transform: rotate(45deg);
}
.step-list-row-item:last-child .arrow-mobile {display: none !important;}

.post-image {display: block; overflow: hidden; position: relative;}
.post-image-bg {display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%;
	-webkit-transition: all 50s ease; -moz-transition: all 50s ease; transition: all 50s ease;
}
a:hover .post-image-bg {-webkit-transform: scale(2); transform: scale(2);}
.post-content, .post-date, .post-title, .post-more, .post-excerpt {display: block;}
.post-date {color: #757575; font-size: 0.875em; margin: 0 0 15px 0;}
.post-title {font-size: 1.5em; font-weight: 600; line-height: 125%; margin: 0 0 18px 0;}
.post-more {color: #4bbcff; text-transform: uppercase; font-family: rift, sans-serif; font-weight: bold; position: relative;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
a:hover .post-more {color: #000;}
.post-excerpt {font-size: 1.125em; color: #242424; line-height: 135%;}

.news-post {width: calc(25% - 75px); margin: 0 100px 80px 0;}
.news-post:nth-child(4n) {margin-right: 0;}
.news-post:nth-child(4n+1) {clear: both;}
.news-post a {display: block; float: left; width: 100%; color: #000;}
.news-image {display: block; border: solid 2px #e5e5e5; height: 124px; line-height: 120px; text-align: center; font-size: 0; margin: 0 0 20px 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.news-image img {max-width: 60%; max-height: 60%; width: auto;}
.news-post .post-content {padding: 0 10px;}
.news-post .post-title {font-size: 1.125em;}
.news-post .post-more.play {padding: 0 0 0 18px;}
.news-post .post-more.play:before {content: " "; display: block; position: absolute; left: 0; top: 1px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6.5px 0 6.5px 8px;
	border-color: transparent transparent transparent #4bbdff;
}
a:hover .news-image {border-color: #000;}

.news-posts-featured {padding: 0 80px;}
.news-post-featured {width: 50%; padding: 0 80px; margin: 0 0 90px 0;}
.news-post-featured a {display: block; color: #000; text-align: left;}
.news-post-featured .news-image {border: 0; height: 190px; line-height: 190px; text-align: left; padding: 0 20px;}
.news-post-featured .news-image img {max-width: 75%; max-height: 75%;}
.news-post-featured .post-content {padding: 0 20px;}
.news-post-featured .post-date {font-size: 1.125em;}
.news-post-featured .post-title {font-size: 1.625em;}
.news-post-featured .post-more {font-size: 1.375em; color: #000;}
.news-post-featured .post-more.play {padding: 0 0 0 24px;}
.news-post-featured .post-more.play:before {content: " "; display: block; position: absolute; left: 0; top: 2.5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 0 8px 11px;
	border-color: transparent transparent transparent #4bbcff;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}

a:hover .post-more.play:before {border-color: transparent transparent transparent #000;}

.pagination {font-size: 0;}
.pagination li {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; font-size: 16px; margin: 0 10px;}
.pagination .page-numbers:not(.prev):not(.next) {display: inline-block; *display: inline; zoom: 1; vertical-align: middle;
	font-size: 2em; text-transform: uppercase; font-family: rift, sans-serif; font-weight: bold;
}
/*.pagination a.page-numbers {}
.pagination a.page-numbers:hover {color: #000;}
.pagination .current {color: #000;}*/
.pagination .prev, .pagination .next {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 32px; height: 23px; text-indent: -99999px;
	background: url(/wp-content/themes/boeason/images/icon-arrow-1.png) no-repeat -9999px; background-size: 152px 142px;
}
.pagination .prev {background-position: 0 -30px; margin: 0 10px 0 0;}
.pagination .next {background-position: right -30px; margin: 0 0 0 10px;}
.pagination span.prev, .pagination span.next {opacity: 0.3;}
.pagination a.prev:hover, .pagination a.next:hover {background-position-y: -60px;}

.general-dropdown {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; min-width: 180px; position: relative; z-index: 100; text-align: left;}
.general-dropdown.absolute {position: absolute; right: 0; top: -7px;}
.general-dropdown p {line-height: 49px; border-bottom: solid 1px #fff; padding: 0 15px; font-size: 0.875em; font-weight: 600; text-transform: uppercase; cursor: pointer; position: relative;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.general-dropdown p:before {content: " "; display: block; width: 14px; height: 14px; background: url(/wp-content/themes/boeason/images/icon-arrow-2.svg) no-repeat 0 0; background-size: 14px 14px;
	position: absolute; right: 15px; top: 50%; margin: -8px 0 0 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.general-dropdown ul {position: absolute; left: 0; top: 100%; width: 100%; background: #47c46a; opacity: 0; pointer-events: none;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.general-dropdown a {display: block; color: #fff; font-size: 0.875em; font-weight: 600; text-transform: uppercase; padding: 15px;}
.general-dropdown a:hover {background: #f1b850;}
.general-dropdown.active p {background: #47c46a; color: #fff; border-color: #47c46a;}
.general-dropdown.active p:before {
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);	
	transform: rotate(180deg);	
}
.general-dropdown.active ul {opacity: 1; pointer-events: auto;}

.footer-email p {font-size: 1.25em; margin: 0 0 40px 0;}

.logo-bar-logos {padding: 150px 0 0 0;}
.logo-bar-logos .title {font-size: 1.25em; margin: 0 0 20px 0;}
.logo-bar-logo {width: calc(25% - 75px); margin: 0 100px 40px 0;}
.logo-bar-logo:nth-child(4n) {margin-right: 0;}
.logo-bar-logo:nth-child(4n+1) {clear: both;}
.logo-bar-logo .logo {display: block; height: 38px; line-height: 38px; font-size: 0; text-align: center;}
.logo-bar-logo .logo img {max-height: 100%; width: auto;}

#sign-up-slides .images {padding: 0 125px 0 0;}
#sign-up-slides .contents {margin: 60px 0 0 0;}
#sign-up-slides .slideshow-contents p {font-size: 1.438rem; line-height: 125%; margin: 0 0 20px 0;}
#sign-up-slides .slideshow-contents p:first-child strong {font-size: 1.875rem;}@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.infinite {
  animation-iteration-count: infinite;
}

.animated.hinge {
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  animation-duration: .75s;
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    transform: translate3d(0,-4px,0);
  }
}

.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }

  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  animation-name: pulse;
}

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }

  30% {
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    transform: scale3d(1.05, .95, 1);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  animation-name: rubberBand;
}

@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  animation-name: shake;
}

@keyframes headShake {
  0% {
    transform: translateX(0);
  }

  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    transform: translateX(0);
  }
}

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake;
}

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  transform-origin: top center;
  animation-name: swing;
}

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  from {
    transform: none;
  }

  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    transform: none;
  }
}

.wobble {
  animation-name: wobble;
}

@keyframes jello {
  from, 11.1%, to {
    transform: none;
  }

  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  animation-name: jello;
  transform-origin: center;
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  animation-name: bounceIn;
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }

  75% {
    transform: translate3d(0, -10px, 0);
  }

  90% {
    transform: translate3d(0, 5px, 0);
  }

  to {
    transform: none;
  }
}

.bounceInDown {
  animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }

  75% {
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    transform: translate3d(5px, 0, 0);
  }

  to {
    transform: none;
  }
}

.bounceInLeft {
  animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    transform: translate3d(10px, 0, 0);
  }

  90% {
    transform: translate3d(-5px, 0, 0);
  }

  to {
    transform: none;
  }
}

.bounceInRight {
  animation-name: bounceInRight;
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }

  75% {
    transform: translate3d(0, 10px, 0);
  }

  90% {
    transform: translate3d(0, -5px, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  animation-name: bounceInUp;
}

@keyframes bounceOut {
  20% {
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  animation-name: bounceOut;
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  animation-name: bounceOutUp;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDownBig {
  animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInRightBig {
  animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUpBig {
  animation-name: fadeInUpBig;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}

@keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }

  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }

  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }

  80% {
    transform: perspective(400px) scale3d(.95, .95, .95);
    animation-timing-function: ease-in;
  }

  to {
    transform: perspective(400px);
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip;
}

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX;
}

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY;
}

@keyframes flipOutX {
  from {
    transform: perspective(400px);
  }

  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@keyframes flipOutY {
  from {
    transform: perspective(400px);
  }

  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY;
}

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}

@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    transform-origin: center;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  animation-name: rotateInUpRight;
}

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1;
  }

  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  animation-name: rotateOutUpRight;
}

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  animation-name: hinge;
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }

  50% {
    transform: rotate(-10deg);
  }

  70% {
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.jackInTheBox {
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.rollIn {
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  animation-name: rollOut;
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  animation-name: zoomIn;
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  animation-name: zoomInRight;
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  animation-name: zoomInUp;
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  animation-name: zoomOut;
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    transform: scale(.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}

.zoomOutLeft {
  animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    transform: scale(.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}

.zoomOutRight {
  animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  animation-name: zoomOutUp;
}

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  animation-name: slideInDown;
}

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  animation-name: slideInLeft;
}

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  animation-name: slideInRight;
}

@keyframes slideInUp {
  from {
    transform: translate3d(0, 200%, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  animation-name: slideInUp;
}

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  animation-name: slideOutDown;
}

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  animation-name: slideOutLeft;
}

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  animation-name: slideOutRight;
}

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  animation-name: slideOutUp;
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
/*.slick-slide img
{
    display: block;
}*/
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 88020;
}

.fancybox-skin {
	position: relative;
	background: #fff;
	text-shadow: none;
}

.fancybox-opened {
	z-index: 88030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.1);
	box-shadow: 0 10px 20px 0 rgba(0,0,0,0.1);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

.fancybox-close, .fancybox-prev span, .fancybox-next span {
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -20px;
	width: 40px; height: 40px;
	z-index: 88060;
}

.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #333;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  
  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes sk-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bounce {
  0%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}

.fancybox-close {
	position: absolute;
	top: -110px;
	left: 50%;
	margin: 0 0 0 -40px;
	width: 80px;
	height: 80px;
	cursor: pointer;
	z-index: 88040;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	background: #4bbcff;
}
.fancybox-close:hover {background: #f1b850;}
.fancybox-close:before {content: " "; display: block; width: 26px; height: 26px; background: url(/wp-content/themes/boeason/images/icon-x.svg) no-repeat 0 0; background-size: 26px 26px;
	position: absolute; left: 50%; top: 50%; margin: -13px 0 0 -13px;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent; /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 88040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 88040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

/*.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}*/

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 88010;
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 88050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 88050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}/* This is the core CSS of Tooltipster */

/* GENERAL STRUCTURE RULES (do not edit this section) */

.tooltipster-base {
	/* this ensures that a constrained height set by functionPosition,
	if greater that the natural height of the tooltip, will be enforced
	in browsers that support display:flex */
	display: flex;
	pointer-events: none;
	/* this may be overriden in JS for fixed position origins */
	position: absolute;
}

.tooltipster-box {
	/* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
	and flex-basis auto for IE11- (at least) */
	flex: 1 1 auto;
}

.tooltipster-content {
	/* prevents an overflow if the user adds padding to the div */
	box-sizing: border-box;
	/* these make sure we'll be able to detect any overflow */
	max-height: 100%;
	max-width: 100%;
	overflow: auto;
}

.tooltipster-ruler {
	/* these let us test the size of the tooltip without overflowing the window */
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
	visibility: hidden;
}

/* ANIMATIONS */

/* Open/close animations */

/* fade */

.tooltipster-fade {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-ms-transition-property: opacity;
	transition-property: opacity;
}
.tooltipster-fade.tooltipster-show {
	opacity: 1;
}

/* grow */

.tooltipster-grow {
	-webkit-transform: scale(0,0);
	-moz-transform: scale(0,0);
	-o-transform: scale(0,0);
	-ms-transform: scale(0,0);
	transform: scale(0,0);
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-backface-visibility: hidden;
}
.tooltipster-grow.tooltipster-show {
	-webkit-transform: scale(1,1);
	-moz-transform: scale(1,1);
	-o-transform: scale(1,1);
	-ms-transform: scale(1,1);
	transform: scale(1,1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}

/* swing */

.tooltipster-swing {
	opacity: 0;
	-webkit-transform: rotateZ(4deg);
	-moz-transform: rotateZ(4deg);
	-o-transform: rotateZ(4deg);
	-ms-transform: rotateZ(4deg);
	transform: rotateZ(4deg);
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
}
.tooltipster-swing.tooltipster-show {
	opacity: 1;
	-webkit-transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	-o-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	transform: rotateZ(0deg);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}

/* fall */

.tooltipster-fall {
	-webkit-transition-property: top;
	-moz-transition-property: top;
	-o-transition-property: top;
	-ms-transition-property: top;
	transition-property: top;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-fall.tooltipster-initial {
	top: 0 !important;
}
.tooltipster-fall.tooltipster-show {
}
.tooltipster-fall.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	top: 0 !important;
	opacity: 0;
}

/* slide */

.tooltipster-slide {
	-webkit-transition-property: left;
	-moz-transition-property: left;
	-o-transition-property: left;
	-ms-transition-property: left;
	transition-property: left;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-initial {
	left: -40px !important;
}
.tooltipster-slide.tooltipster-show {
}
.tooltipster-slide.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	left: 0 !important;
	opacity: 0;
}

/* Update animations */

/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */

/* fade */

@keyframes tooltipster-fading {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.tooltipster-update-fade {
	animation: tooltipster-fading 400ms;
}

/* rotate */

@keyframes tooltipster-rotating {
	25% {
		transform: rotate(-2deg);
	}
	75% {
		transform: rotate(2deg);
	}
	100% {
		transform: rotate(0);
	}
}

.tooltipster-update-rotate {
	animation: tooltipster-rotating 600ms;
}

/* scale */

@keyframes tooltipster-scaling {
	50% {
		transform: scale(1.1);
	}
	100% {
		transform: scale(1);
	}
}

.tooltipster-update-scale {
	animation: tooltipster-scaling 600ms;
}

/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 * 
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */

/* .tooltipster-box */

.tooltipster-sidetip .tooltipster-box {
	background: #000;
	border: 2px solid black;
	border-radius: 4px;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
	margin-top: 8px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
	margin-right: 8px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
	margin-left: 8px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
	margin-bottom: 8px;
}

/* .tooltipster-content */

.tooltipster-sidetip .tooltipster-content {
	color: white;
	line-height: 18px;
	padding: 6px 14px;
}

/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */

.tooltipster-sidetip .tooltipster-arrow {
	overflow: hidden;
	position: absolute;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
	height: 10px;
	/* half the width, for centering */
	margin-left: -10px;
	top: 0;
	width: 20px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
	height: 20px;
	margin-top: -10px;
	right: 0;
	/* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
	been positioned yet */
	top: 0;
	width: 10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
	height: 20px;
	margin-top: -10px;
	left: 0;
	/* same as .tooltipster-left .tooltipster-arrow */
	top: 0;
	width: 10px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
	bottom: 0;
	height: 10px;
	margin-left: -10px;
	width: 20px;
}

/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */

.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
	height: 0;
	position: absolute;
	width: 0;
}

/* .tooltipster-arrow-background */

.tooltipster-sidetip .tooltipster-arrow-background {
	border: 10px solid transparent;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
	border-bottom-color: #000;
	left: 0;
	top: 3px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
	border-left-color: #000;
	left: -3px;
	top: 0;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
	border-right-color: #000;
	left: 3px;
	top: 0;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
	border-top-color: #000;
	left: 0;
	top: -3px;
}

/* .tooltipster-arrow-border */

.tooltipster-sidetip .tooltipster-arrow-border {
	border: 10px solid transparent;
	left: 0;
	top: 0;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: black;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
	border-left-color: black;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
	border-right-color: black;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
	border-top-color: black;
}

/* tooltipster-arrow-uncropped */

.tooltipster-sidetip .tooltipster-arrow-uncropped {
	position: relative;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
	top: -10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
	left: -10px;
}



.tooltipster-orange .tooltipster-box {
	background: #f1b850;
	border: 2px solid #f1b850;
}
.tooltipster-orange .tooltipster-content {
	color: #000;
}
.tooltipster-orange.tooltipster-bottom .tooltipster-arrow-background {
	border-bottom-color: #f1b850;
}
.tooltipster-orange.tooltipster-left .tooltipster-arrow-background {
	border-left-color: #f1b850;
}
.tooltipster-orange.tooltipster-right .tooltipster-arrow-background {
	border-right-color: #f1b850;
}
.tooltipster-orange.tooltipster-top .tooltipster-arrow-background {
	border-top-color: #f1b850;
}
.tooltipster-orange.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: #f1b850;
}
.tooltipster-orange.tooltipster-left .tooltipster-arrow-border {
	border-left-color: #f1b850;
}
.tooltipster-orange.tooltipster-right .tooltipster-arrow-border {
	border-right-color: #f1b850;
}
.tooltipster-orange.tooltipster-top .tooltipster-arrow-border {
	border-top-color: #f1b850;
}@media screen and (max-width : 1320px) {
	.wrapper {width: 100%; padding: 0 20px;}
	
	#header .site-logo {width: 157px;}

	.book-cover {margin: 0;}
	
	h1 {font-size: 5em;}
	h1 strong:last-child {top: -32px;}
	
	.floating-title p {left: 20px;}
	
	/*.excerpt-cover:before {font-size: 7.5vw;}*/
	.excerpt-cover-content {padding-right: 0;}
	.excerpt-content {padding-right: 0;}
	
	.title-big {font-size: 15vw;}
	
	.testimonial {padding: 0 50px;}
	
	#about-the-author-wrap:before {width: 60px;}
	
	#about-the-author {height: 750px;}
	#about-the-author .content {padding: 0 50px 0 0;}
	
	.video-row {width: calc(100% + 40px); margin: 0 0 0 -20px;}
	
	.instagram-list {padding: 0;}
	
	.instagram-list-item {width: calc(33.33333333333333% - 33.33333333333333px); margin: 0 50px 90px 0;}
	
	#quiz-intro .entry-content {padding: 0 50px;}
	#quiz-results .head .entry-content {padding: 0 50px 0 0;}
	
	.in-wrapper {width: calc(100% + 40px); margin-left: -20px !important;}
	
	#page-a-listers .book-promo .cover {padding: 0 20px 0 0;}
	#page-a-listers .book-promo .text {padding: 0 20px 0 0;}
	
	.action-bonuses-list-item {width: calc(33.3333333333333333% - 30px); margin: 0 45px 90px 0;}
	.action-bonuses-list-item .title {font-size: 4.25em; margin: 60px 0 0 0;}
	
	/*.intro-slide-2 h1 {font-size: 5em;}*/
	
	.main-menu {margin-right: -20px;}
	.main-menu .level-0 + .level-0 {margin: 0 0 0 30px;}
	.main-menu .menu-item.icon + .icon {margin: 0 0 0 15px;}
	.main-menu .menu-item.icon > a {width: 44px; height: 44px;}
	.main-menu .menu-item.icon > a:before {-webkit-transform: translate(-50%, -50%) scale(0.8); transform: translate(-50%, -50%) scale(0.8);}
	.main-menu .menu-item.button + .button {margin: 0 0 0 40px;}
	.main-menu .menu-item.button + .button:before {width: 20px; margin: 0 10px 0 0;}
	
	.step-list-row {margin: 0;}
	.step-list-row-item .text {padding-right: 0;}
	
	.news-post {width: calc(25% - 60px); margin: 0 80px 80px 0;}
	
	.offer-list.two .offer-list-item {padding: 0 50px;}
	
	.logo-bar-logo {width: calc(25% - 60px); margin: 0 80px 40px 0;}
}

@media screen and (max-width : 1240px) {
	#intro .content {height: 560px;}
	.intro-content .bo {height: 560px;}
	.intro-content .entry-content {margin: -20px 0 0 0;}
	.book-cover {width: 100%;}
	
	.intro-slide-2 .bo {height: 550px;}
	/*.intro-slide-2 .entry-content {width: calc(100% - 300px);}*/
	
	.news-post {width: calc(25% - 37.5px); margin: 0 50px 80px 0;}
	
	.news-posts-featured {padding: 0 40px;}
	.news-post-featured {padding: 0 40px;}
	
	#sign-up-slides {margin: 40px 0 0 0;}
}

@media screen and (max-width : 1199px) {
	/*.excerpt-cover-content {padding-right: 30px;}
	.excerpt-content {padding-right: 50px; margin: 40px 0 0 0;}*/
	
	#about-the-author-wrap {padding-bottom: 0;}
	#about-the-author {height: auto;}
	
	.videos-slideshow-wrap {width: calc(100% + 30px); margin: 0 0 0 -15px;}
	.video-item {padding: 0 15px;}
	
	#quiz-wrapper .answers label {padding: 0 20px;}
	#quiz-wrapper .answers .label {font-size: 1em; padding: 0 0 0 78px;}
	
	#quiz-results #about-the-author-wrap {padding-bottom: 50px;}
	#quiz-results #about-the-author {height: auto;}
	
	#quiz-intro .entry-content {padding: 0 20px;}
	
	.step-list-item .text {padding: 0 15px;}
	
	.main-menu .level-0 + .level-0 {margin: 0 0 0 20px;}
	.main-menu .level-0:not(.button):not(.icon) > a {font-size: 1.125em;}
	.main-menu .menu-item.icon + .icon {margin: 0 0 0 5px;}
	.menu-item.button > a {padding: 0 10px;}
}

@media screen and (max-width : 1099px) {
	#intro .content {height: 520px;}
	.intro-content .bo {height: 520px;}
	
	.intro-slide-2 .bo {height: 510px;}
	/*.intro-slide-2 .entry-content {width: calc(100% - 250px);}*/

	#quiz-results .cover-promo {width: 540px; margin: -60px 0 0 -50px;}
	
	#sign-up-slides {margin: 20px 0 0 0;}
	#sign-up-slides .images {padding: 0 50px 0 0;}
}

@media screen and (max-width : 1010px) {
	#header {height: 66px; overflow: hidden;}
	#header .site-logo {line-height: 66px !important;}
	.main-menu {margin-top: -2px;}
	.mobile .main-menu {margin-top: 0;}
	#header .main-menu .level-0 {line-height: 66px !important;}
	
	#mobile-menu-toggle {display: block;}
	
	.main-menu .level-0:not(.button) {display: none;}
	.main-menu .level-0.button {margin: 0 !important;}
	.main-menu .menu-item.button + .button {margin: 0 0 0 40px !important;}
	#header .main-menu {margin-right: 0;}
	
	.page-heading {margin: 70px 0 0 0;}
	
	#intro {padding: 70px 0 0 0;}
	
	.page-template-template_action_steps #footer .main-menu .level-0:not(.button) {display: inline-block;}
	.page-template-template_action_steps #footer .main-menu .level-0.button {margin: 0 0 0 20px !important;}
	
	.logo-bar-logos {padding: 100px 0 0 0;}
	.logo-bar-logo {width: calc(25% - 30px); margin: 0 40px 40px 0;}
}

@media screen and (max-width : 999px) {	
	.in-middle.large {width: 100%;}
	
	#intro .content {height: 460px;}
	.intro-content .bo {height: 460px;}
	
	.intro-slide-2 .bo {height: 450px;}
	/*.intro-slide-2 .text {width: 100%; padding: 0 150px 0 0;}*/
	.intro-slide-2 h1 {font-size: 2em; line-height: 100%;}
	.intro-slide-2 .action {width: 100%; margin: 30px 0 0 0;}
	
	.book-ribbon {width: 100px; line-height: 100px; font-size: 0.75em;}
	
	.title-big-text {margin: -50px 0 0 0;}
	
	.offer-list-item .number {font-size: 9em; margin: -20px 0 0 0;}
	.offer-list-item .text {padding: 0 20px;}
	.offer-list-item .text p {font-size: 1.375em;}
	
	.purchases-list-item .number p {margin-bottom: 30px;}
	.purchases-list-item {padding: 0 30px 30px 30px;}
	
	.testimonial {padding: 0;}
	.testimonial-text p {font-size: 1.5em;}
	.testimonial-meta p {font-size: 1.375em;}
	
	#about-the-author .image {margin: 50px 0 0 0;}
	
	.purchases-list-v2-item .col {padding: 0 25px;}
	
	/*.excerpt-content {margin: 0; padding-right: 0;}*/
	
	#thank-you-page .cover-content {padding: 0 50px;}
	
	#quiz-wrapper .answers li {width: 100%; margin-right: 0;}
	
	.point-title-text {width: 50%;}
	.point-title-text:nth-child(2n+1) {clear: both;}
	
	.stores-logos li {width: 25%;}
	
	.five .offer-list-item {width: 33.33333333333333333333%;}
	.five .offer-list-item:nth-child(3n+1) {clear: both;}
	.five .offer-list-item .image {margin: -70px 0 0 0;}
	
	.action-bonuses-list-item {width: calc(50% - 25px); margin: 0 50px 90px 0;}
	.action-bonuses-list-item:nth-child(3n) {margin-right: 50px;}
	.action-bonuses-list-item:nth-child(3n+1) {clear: none;}
	.action-bonuses-list-item:nth-child(2n) {margin-right: 0;}
	.action-bonuses-list-item:nth-child(2n+1) {clear: both;}
	
	.intro-content h1 + p {font-size: 1em;}
	
	/*#sign-up-excerpt {margin: 100px 0 0 0;}*/
	.new-signup-row-content {padding: 0;}
	.new-signup-row-content .infusion-field {width: 100%; padding: 0; margin: 0 0 15px 0 !important;}
	.new-signup-row-content .infusion-submit {width: 100%;}
	.new-signup-row-content .infusion-field-input {border-bottom-width: 2px; font-size: 1.25em; height: 60px;}
	
	.news-post {margin: 0 50px 50px 0;}
	.news-post .post-content {padding: 0 5px;}
	
	.offer-list.two .offer-list-item {width: 50%; padding: 0 20px;}
}

@media screen and (max-width : 899px) {
	.padding-content {padding: 50px 0;}
	
	.in-middle {width: 100%;}
	
	#intro .content {height: 400px;}
	.intro-content .bo {height: 400px;}
	
	.intro-slide-2 .bo {height: 390px;}
	/*.intro-slide-2 .entry-content {margin: 0;}*/
	
	h1, #page-action-steps .head h1 {font-size: 4em;}
	h1 strong:last-child {top: -24px;}
	
	.book-ribbon {left: 75%;}
	
	#about-the-book .content {padding: 0 40px 0 0;}
	#about-the-book .content:before {display: none;}
	
	.offer-list-item {margin: 0 0 50px 0;}
	
	.purchases-list-item {margin-bottom: 50px;}
	
	.video-row .play {-webkit-transform: translate(-50%, -50%) scale(0.6); transform: translate(-50%, -50%) scale(0.6);}
	
	.instagram-list-item {width: calc(33.33333333333333% - 20px); margin: 0 30px 50px 0;}
	.instagram-list-item:nth-child(1), .instagram-list-item:nth-child(3) {margin-top: -60px;}
	
	.inline-window {padding: 50px;}
	
	#page-action-steps .form-content {padding: 50px;}
	
	#quiz-results .cover-promo {width: 440px; margin: -60px 0 0 -0;}
	
	.step-list-item {margin: 0 0 50px 0;}
	
	.action-bonuses-list-item {margin-bottom: 50px;}
	
	#page-a-listers .bonuses .middle-text {margin-top: 0;}
	
	.step-list-image {width: 100%; padding: 0 0 50px 0;}
	.step-list-row {width: 100%;}
	.step-list-row-item .arrow-mobile {margin-top: -20px;}
	
	.page-heading {padding: 50px 0;}
	.page-title {font-size: 2.5em;}
	
	.news-post-featured {margin: 0 0 50px 0;}
	
	.news-posts-featured {padding: 0;}
	.news-post-featured {padding: 0 30px;}
	
	#sign-up-slides {margin: 60px 0 0 0;}
}

@media screen and (max-width : 860px) {
	/*.excerpt-cover:before {font-size: 6.5vw;}
	.excerpt-content {margin: 70px 0 0 0;}*/
	
	#pre-order-window li a {font-size: 7vw;}
	
	#quiz-results .head .entry-content {padding: 0 20px 0 0;}
	#quiz-results .cover {width: 100%;}
	
	#sign-up-slides .contents {margin: 0;}
}

@media screen and (max-width : 780px) {
	.in-middle.medium {width: 100%;}
}

@media screen and (max-width : 767px) {
	#footer .bottom {display: block;}
	#footer .author.empty {display: none;}
	#footer .author {width: 100%; text-align: center; margin: 20px 0 0 0;}
	
	#intro .slick-list {overflow: hidden !important;}
	#intro .half-content {width: 100%;}
	#intro .content {height: auto;}
	.intro-cover {text-align: center;}
	.intro-content .bo {margin: 0 -60px 0 0;}
	
	.intro-slide-2 h1 {font-size: 3.5em;}
	.intro-slide-2 .entry-content p {font-size: 1.25em;}
	.intro-slide-2 .entry-content {width: 100%; padding: 30px 0; text-align: center; position: relative; left: auto; top: auto;
		-webkit-transform: translateY(0); transform: translateY(0);
	}
	.intro-slide-2 .absolute {display: none !important;}
	.intro-slide-2 .text {padding: 0;}
	.intro-slide-2 .bo {right: 0; bottom: auto; top: 100%; width: 100%; height: auto; margin: 10px 0 0 0; text-align: center;}
	
	/*#intro.with-slideshow {margin: 0 0 30px 0;}*/
	#intro-slideshow-nav {bottom: auto; top: 100%; margin: 20px 0 0 0;}
	#intro-slideshow-nav .slick-dots button {color: #000;}
	#intro-slideshow-nav .slick-dots button:hover {border-color: #000;}
	#intro-slideshow-nav .slick-next:before {background-position: right -47px;}
	
	.book-cover {width: 60%;}
	.book-ribbon {left: 78%;}

	/*.excerpt-cover:before {padding: 0 20px;}
	.excerpt-cover-content {margin: 0;}
	.excerpt-content {margin: 0;}*/
	/*.excerpt-content-text p {font-size: 1.25em;}
	.excerpt-content-text p:first-child {font-size: 1.5em;}*/
	/*.excerpt-form .input {height: 60px; font-size: 1.375em;}*/
	
	#sign-up {margin: 0;}
	#sign-up .entry-content {padding: 0 0 0 50px;}
	#sign-up .form {padding: 0 0 0 50px;}
	#sign-up .infusion-field {width: calc(50% - 15px); padding: 0;}
	#sign-up .infusion-field + .infusion-field {float: right;}
	#sign-up .infusion-submit {width: 100%; margin: 30px 0 0 0;}
	
	.title-big-text {margin: -20px 0 0 0;}
	.title-big-text p {font-size: 1.75em;}
	
	.content-column {width: 100% !important; margin: 0 !important; padding: 0 !important;}
	.content-column + .content-column {margin: 30px 0 0 0 !important;}
	
	.offer-list-item {width: 50%;}
	.offer-list-item:nth-child(2n+1) {clear: both;}
	.five .offer-list-item {width: 50%;}
	.five .offer-list-item:nth-child(3n+1) {clear: none;}
	.three .offer-list-item {width: 50%;}
	.three .offer-list-item:nth-child(3n+1) {clear: none;}
	.offer-list-item .text p {font-size: 1.125em !important;}
	
	/*.with-two-featured .offer-list-item:nth-child(1),
	.with-two-featured .offer-list-item:nth-child(2) {padding: 0;}*/
	
	.purchases-list {width: 100%; margin: 0;}
	.purchases-list-item {width: 100%; margin-right: 0;}
	
	.testimonial-image {width: 230px;}
	.testimonial-content {width: calc(100% - 230px - 40px); line-height: 230px;}
	
	#about-the-author {margin: 0 0 50px 0;}
	#about-the-author .half-content {width: 100%;}
	#about-the-author .content {padding: 0 60px 0 0;}
	#about-the-author .image {margin: -50px 0 0 0; width: calc(100% + 20px); top: 50px;}
	
	.inline-window {padding: 50px 20px;}
	
	.buttons-connected li + li {margin: 0 0 0 80px;}
	.buttons-connected:before {width: 40px;}
	
	#thank-you-page .flex-row {display: block;}
	#thank-you-page .half-content {width: 100%; text-align: center;}
	
	#page-action-steps .head .half-content {width: 100%;}
	#page-action-steps .head .entry-content {margin: 0;}
	#page-action-steps .form-content {padding: 30px;}
	
	.stores-logos li {width: 33.33333333333333333333%;}
	
	#quiz-intro {background: #000 !important;}
	#quiz-intro .flex-row {display: block;}
	#quiz-intro .half-content {width: 100%; line-height: 100%;}
	#quiz-intro .desktop {display: none;}
	#quiz-intro .mobile {display: block;}
	
	/*#quiz-results .head .flex-row {display: block;}*/
	#quiz-results .head .half-content {width: 100%; text-align: center;}
	#quiz-results .head .entry-content {padding: 0 0 40px 0;}
	#quiz-results .cover {width: 440px;}
	#quiz-results .cover-promo {width: 640px; margin: -80px 0 0 -100px;}
	
	.step-list-item:not(:last-child) {margin: 0 0 100px 0;}
	.step-list-item .arrow-mobile {display: block;}
	
	.three .step-list-item {width: 100%;}
	.three .step-list-item .arrow {display: none;}
	.three .step-list-item .text {padding: 0;}
	
	.five .step-list-item {width: 100%;}
	.five .step-list-item .arrow {display: none;}
	.five .step-list-item .text {padding: 0;}
	
	#page-a-listers .book-promo .half-content {width: 100%; text-align: center;}
	#page-a-listers .book-promo .cover {padding: 0 20px; margin: 40px 0 0 0;}
	#page-a-listers .book-promo .cover img {width: 300px;}
	#page-a-listers .book-promo .text {padding: 0 20px;}
	
	.intro-content h1 + p {font-size: 1.125em; margin: 0 0 20px 0;}
	
	/*#sign-up-excerpt {margin: 30px 0 0 0;}*/
	
	.news-post {width: calc(50% - 25px);}
	.news-post:nth-child(4n) {margin-right: 50px;}
	.news-post:nth-child(4n+1) {clear: none;}
	.news-post:nth-child(2n) {margin-right: 0;}
	.news-post:nth-child(2n+1) {clear: both;}
	
	#special-offer .content {padding-top: 0;}
	
	#page-action-steps .form-content .image {width: 100%;}
	#page-action-steps .form-content .image + .entry-content {width: 100%; margin: 20px 0 0 0;}
	
	#page-action-steps-v2 .head .flex-row {display: block;}
	#page-action-steps-v2 .head .half-content {width: 100%; text-align: center;}
	#page-action-steps-v2 .head .image {padding: 0;}
	#page-action-steps-v2 .head .content {padding: 30px 0 0 0;}
	#page-action-steps-v2 .head h4 {font-size: 1.25em;}
	#page-action-steps-v2 .head .infusion-field {margin: 20px 0 0 0;}
	#page-action-steps-v2 .head .infusion-field-input {border-width: 3px; font-size: 1.375em; height: 60px;}
	#page-action-steps-v2 .head .infusion-submit {margin: 30px 0 0 0;}
	
	.new-signup-row {margin: 0;}
	
	.logo-bar-logo {width: calc(25% - 22.5px); margin: 0 30px 30px 0;}
	
	.news-post-featured {padding: 0 15px;}
	
	#sign-up-slides {margin: 0;}
	#sign-up-slides .images {padding: 0 35px 0 0;}
}

@media screen and (max-width : 720px) {
	#page-action-steps .form-content form {width: 100%;}
}
	
@media screen and (max-width : 639px) {
	#main-menu, #footer-menu {display: none;}
	#footer .site-logo {line-height: 100%; width: 100%; text-align: center;}
	
	.action-bonuses-list-item {width: 100%; margin-right: 0 !important;}
	
	.general-dropdown.absolute {position: relative; right: auto; top: auto; margin: 20px 0 0 0;}
	
	.page-template-template_action_steps #footer-menu {display: block; width: 100%; margin: 20px 0 0 0; text-align: center;}
	.page-template-template_action_steps #footer .main-menu .level-0:not(.button):not(.icon) {display: block; margin: 0 0 20px 0;}
	
	#sign-up-slides .half-content {width: 100%;}
	#sign-up-slides .images {padding: 0 0 40px 0; max-width: 75%;}
	#sign-up-slides .slideshow-contents p {font-size: 1.25rem; line-height: 140%;}
	#sign-up-slides .slideshow-contents p:first-child strong {font-size: 1.5rem;}
	#sign-up-slides form {margin: 20px 0 0 0;}
}

@media screen and (max-width : 599px) {
	.book-publisher {width: 100px;}
	.book-ribbon {width: 80px; line-height: 80px; font-size: 0.625em; left: 75%; top: 20px;}
	
	.offer-list-item .image {height: 140px; line-height: 140px; margin: -50px 0 0 0;}
	
	#special-offer .content {padding: 0;}

	#purchases .content {margin: 0;}
	
	.testimonial-image {width: 120px;}
	.testimonial-content {width: calc(100% - 120px - 30px); line-height: 120px;}
	.testimonial-text p {font-size: 1.25em;}
	.testimonial-meta p {font-size: 1.125em;}
	
	.testimonials-slideshow-nav .slick-next {margin-left: 40px;}
	
	.instagram-list-item {width: 80%; margin: 0 0 50px 0 !important;}
	.instagram-list-item:nth-child(2) {float: right;}
	
	.purchases-list-v2-item .col {width: 100%; padding: 0;}
	.purchases-list-v2-item .col + .col {margin: 25px 0 0 0;}
	
	.buttons-connected:before {display: none;}
	.buttons-connected li {display: block;}
	.buttons-connected li + li {margin: 40px 0 0 0;}
	
	#page-a-listers h1 {font-size: 2.25em;}
	#page-a-listers .head .title-big-text p {font-size: 1.5em;}
	
	#page-action-steps .head .align {line-height: 540px;}
	
	#sign-up-excerpt .half-content {width: 100%;}
	.excerpt-content {padding: 0;}
	.excerpt-form .infusion-field-input {font-size: 1.375em; height: 60px;}
	
	.step-list-row-item .arrow-mobile {margin-top: -30px;}
	
	.purchases-list-v2 .image-number {width: 100%;}
	
	.news-post-featured {width: 100%; padding: 0;}
}

@media screen and (max-width : 560px) {
	#upload-receipt .cover {width: 100%; text-align: center; height: 200px;}
	#upload-receipt .cover img {max-height: 100%; width: auto;}
	#upload-receipt .form {width: 100%; margin: 10px 0 0 0;}
	
	#quiz-results .cover {width: 100%;}
	#quiz-results .cover-promo {width: 100%; margin: -50px 0 0 0;}
}

@media screen and (max-width : 540px) {
	/*.excerpt-cover-content {padding-right: 0;}*/
	/*.excerpt-cover-content {padding: 0 0 0 50px;}
	.excerpt-content {padding: 50px 0 0 0;}*/
	/*.excerpt-cover:before {font-size: 18vw;}*/
	
	#sign-up .infusion-field {width: 100%;}
	#sign-up .infusion-field + .infusion-field {margin: 20px 0 0 0 !important;}
	
	#about-the-author .title-big {font-size: 14vw;}
	#about-the-author .content {margin: -70px 0 0 0;}
	
	#page-action-steps .form-content .infusion-field {width: 100%;}
	#page-action-steps .form-content .infusion-field-input {border-bottom: solid 3px #fff; font-size: 1.375em; height: 60px;}
	
	#quiz-results #about-the-author-wrap:before {display: none;}
	#quiz-results #about-the-author .content {padding: 0;}
	
	.stores-logos li {width: 50%;}
	
	#page-action-steps .head .align {line-height: 270px; padding: 100px 0 0 0;}
	#page-action-steps .form-content {margin: -100px 0 0 0;}
	#page-action-steps .head h1 {font-size: 3em;}
	
	.intro-content h1 + p {display: none;}
	
	.new-signup-row-image {width: 200px;}
	.new-signup-row-content {width: 100%; margin: 20px 0 0 0;}
	
	.offer-list.two .offer-list-item {width: 100%; padding: 0;}
	
	.logo-bar-logos {padding: 80px 0 0 0;}
	.logo-bar-logo {width: calc(33.333333333333333333333333% - 13.33333333333333px); margin: 0 20px 20px 0;}
	.logo-bar-logo:nth-child(4n) {margin-right: 20px;}
	.logo-bar-logo:nth-child(4n+1) {clear: none;}
	.logo-bar-logo:nth-child(3n) {margin-right: 0;}
	.logo-bar-logo:nth-child(3n+1) {clear: both;}
	.logo-bar-logos .title {margin: 0 0 10px 0;}
}

@media screen and (max-width : 480px) {
	h1 {font-size: 3em;}
	h1 strong:last-child {top: -18px;}
	
	.newsletter-form-message div {max-width: none; width: 96%;}
	
	.video-row .play {-webkit-transform: translate(-50%, -50%) scale(0.4); transform: translate(-50%, -50%) scale(0.4);}
	
	.point-title-text {width: 100%; padding: 0;}
	
	#quiz-intro .padding-content {padding: 20px 0 50px 0;}
	#quiz-intro .entry-content p {font-size: 1em; margin: 0 0 15px 0; line-height: 125%;}
	#quiz-userdata .entry-content p {font-size: 1em; margin: 0 0 15px 0; line-height: 125%;}
	#quiz-userdata .field {width: 100%;}
	
	#social-menu .menu-item.icon + .icon {margin-left: 0;}
	
	#mobile-menu .menu-item.icon {padding: 30px 5px;}
	
	.intro-slide-2 h1 {font-size: 3em;}
	
	.step-list-row-item .text {display: block; padding: 0 0 50px 0; width: 100%;}
	
	.button-group > div {display: block;}
	.button-group > div + div {margin: 20px 0 0 0;}
	
	#sign-up-slides .images {max-width: 100%;}
}

@media screen and (max-width : 413px) {
	.site-logo a {width: 100px; height: 27px; background-size: 100px 27px;}
	#header .site-logo {width: 120px;}
	
	.book-publisher {width: 80px;}
	
	.intro-content .bo {height: 300px;}
	
	.intro-slide-2 .bo {height: 300px;}
	.intro-slide-2 h1 {font-size: 2em;}
	
	#quiz-results .cover-promo {margin: -30px 0 0 0;}
	
	#page-action-steps .head h1 {font-size: 2.5em;}
	
	.news-post {width: 100%; margin-right: 0 !important;}
}

@media screen and (max-width : 374px) {
	.book-cover {width: 70%;}
	.book-publisher {width: 60px;}
	
	h1{font-size: 2.5em;}
	h1 strong:last-child {top: -10px;}
	
	/*.excerpt-cover:before {font-size: 15vw;}*/
	
	.offer-list-item {width: 100% !important;}
	
	.testimonial-image {width: 100%;}
	.testimonial-content {width: 100%; line-height: 100%; padding: 40px 0 0 0;}
	
	.stores-logos li {width: 100%;}
	
	#page-action-steps .head h1 {font-size: 2em;}
}
