/*--------------------------------------------------------------------------------------------------------------------*
 * DEFAULT
/*--------------------------------------------------------------------------------------------------------------------*/
/* FEATURED 1 */
.featured, .featured-section, .featured-section a,  .featured-basic, .featured-basic-background {width:100%; float:left}
.featured {display:none}
.featured .bx-wrapper {position:relative}
.featured .bx-controls-direction a {position:absolute; top:50%; font:18px/18px "WP"; width:50px; height:50px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; transform:translateY(-50%); z-index:100}
.featured .bx-prev {left:10px}
.featured .bx-next {right:10px}
.featured .bx-prev.disabled, .featured .bx-next.disabled {display:none}
.featured .bx-pager {position:absolute; transform:translateX(-50%); left:50%; bottom:15px; z-index:100}
.featured .bx-pager-item {display:inline; float:left}
.featured .bx-pager-item a {width:10px; height:10px; border-radius:50%; float:left; margin:0 5px; text-indent:-9999px}
.featured-live {visibility:hidden}
.featured-section, .featured-basic-background {overflow:hidden}
.featured-section img, .featured-basic-background img {width:100%; max-width:100%; height:auto; float:left}
.featured-basic {position:relative}
.featured-basic-background {height:500px; position:relative; display:flex; justify-content:center; align-items:center}
.featured-basic-background img {object-fit:cover; height:100%}
.featured-basic-background.shadow:before {position:absolute; top:0; left:0; width:100%; height:100%; content:""; opacity:0.1}
.featured-basic-background.oasis {height:600px}
.featured-callout {width:40%; position:absolute; top:50%; left:10%; opacity:1; transform:translate(0, -50%); z-index:400}
.featured-callout a:hover {text-decoration:underline}
.featured-callout h1 {font-size:50px; line-height:60px; font-weight:500}
.featured-callout h1.s1 {margin-bottom:10px}
.featured-callout h3 {font-size:30px; line-height:30px; font-weight:300; margin-bottom:10px}
.featured-callout h3.nospace {margin-bottom:0}
.featured-callout h4 {font-size:20px; line-height:20px; font-weight:200}
.featured-callout.center {left:20%; right:20%; text-align:center; width:60%}
.featured-footer {position:absolute; bottom:0; height:50px; width:100%; padding:0 20px; display:flex; align-items:center; justify-content:space-between; box-sizing:border-box; z-index:3}
.featured-footer.only {justify-content:flex-end}
.featured-footer-item {display:flex; align-items:center; height:100%}
.featured-footer-item a {opacity:0.8}
.featured-footer-item span {font-weight:600; display:inline}
.featured-footer-item p {display:inline; margin-right:4px}
.featured-footer-item i {font-style:normal; margin-right:4px}

.featured .bx-controls-direction a {background:rgba(255,255,255,0.9); color:#444}
.featured .bx-controls-direction a:hover {background:rgba(255,255,255,1)}
.featured .bx-pager-item a {background:#aaa}
.featured .bx-pager-item a.active {background:#fff}
.featured .bx-pager-item a:hover {background:#ccc}
.featured-basic-background.shadow:before {background:#000}
.featured-callout {color:#fff}
.featured-callout a {color:#fff}
.featured-callout a:hover {color:#fbdf5f}
.featured-footer-item {color:#eee}
.featured-footer-item a {color:#fff}
.featured-footer-item a:hover {color:#ddd}

/* FEATURED 2 */
.featured-triple, .featured-triple-item a, .featured-square, .featured-poster {width:100%; float:left}
.featured-triple {position:relative; padding:10px 0; display:none}
.featured-triple .bx-wrapper, .featured-square .bx-wrapper, .featured-poster .bx-wrapper {position:relative}
.featured-triple.control .bx-prev {left:-15px}
.featured-triple.control .bx-next {right:-15px}
.featured-triple-live, .featured-square-live, .featured-poster-live {visibility:hidden; z-index:400}
.featured-triple-item {width:420px; margin-right:10px; float:left; position:relative}
.featured-triple-item a {overflow:hidden; position:relative; display:flex; justify-content:center; align-items:center; height:236px}
.featured-triple-item a.shadow:before {position:absolute; top:0; left:0; width:100%; height:100%; content:""}
.featured-triple-item img {width:100%; max-width:100%; height:100%; float:left; object-fit:cover}
.featured-triple-item.round a {border-radius:6px}
.featured-triple-item:last-child, .featured-square-item:last-child, .featured-poster-item:last-child {margin-right:0}
.featured-triple-one {width:100%; padding:20px; position:absolute; left:0; bottom:0; box-sizing:border-box}
.featured-triple-one h2 {font-size:16px; line-height:24px; font-weight:normal}
.featured-triple-two {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); padding:15px; box-sizing:border-box}
.featured-triple-two span {font:80px/80px 'WPLine'; margin:0 auto; margin-bottom:5px; display:table}
.featured-triple-two p {font-size:13px; line-height:21px; font-weight:700; text-transform:uppercase; text-align:center; width:160px}
.featured-triple.spec {padding:0; margin-bottom:20px}
.featured-triple.spec .featured-triple-item {border-radius:6px; width:413px !important; margin-right:20px !important}
.featured-triple.spec .featured-triple-item a {height:232px}
.featured-triple.spec.alt {margin-top:20px}
.featured-square {position:relative; padding:8px; box-sizing:border-box; display:none}
.featured-square.space {margin-bottom:12px}
.featured-square.notop {padding-top:0}
.featured-square.nobg {background:none}
.featured-square .bx-controls-direction a, .featured-poster .bx-controls-direction a {position:absolute; top:50%; z-index:500; font:16px/16px "WP"; width:40px; height:40px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; transform:translateY(-50%)}
.featured-square .bx-prev {left:20px}
.featured-square .bx-next {right:20px}
.featured-square .bx-prev.disabled, .featured-square .bx-next.disabled, .featured-poster .bx-prev.disabled, .featured-poster .bx-next.disabled {display:none}
.featured-square-mask {padding:0 8px; box-sizing:border-box; display:block}
.featured-square-item {width:310px; margin-right:8px; float:left; position:relative}
.featured-square-item img, .featured-poster-item img {width:100%; max-width:100%; height:auto; float:left}
.featured-square-item figcaption {width:100%; padding:15px; position:absolute; left:0; bottom:0; box-sizing:border-box; font-size:16px; line-height:24px; text-align:center}
.featured-square.spec .bx-prev {left:-20px}
.featured-square.spec .bx-next {right:-20px}
.featured-poster {position:relative; padding:20px 0; display:none}
.featured-poster .bx-prev {left:-15px}
.featured-poster .bx-next {right:-15px}
.featured-poster-item {width:196px; margin-right:20px; float:left; position:relative}
.featured-poster-item.round {border-radius:6px; overflow:hidden}
.featured-poster-item figcaption {display:none}
.featured-poster.spec {padding-top:0}

.featured-triple {background:linear-gradient(180deg,#fafafa,#f3f3f3)}
.featured-triple-item a.shadow:before {background:rgba(42, 51, 89, 0.37)}
.featured-triple-one {background:linear-gradient(to bottom,rgba(0,0,0,0) 0, rgba(0,0,0,0.4) 50%, rgba(0,0,0,.8) 100%)}
.featured-triple-one h2 {color:#fff}
.featured-triple.dark {background:linear-gradient(180deg,#111214,#2c353c)}
.featured-triple.dark .featured-triple-two {color:#fff}
.featured-triple.spec {background:none}
.featured-square {background:#353637}
.featured-square .bx-controls-direction a, .featured-poster .bx-controls-direction a {background:rgba(255,255,255,0.9); color:#444}
.featured-square .bx-controls-direction a:hover, .featured-poster .bx-controls-direction a:hover {background:rgba(255,255,255,1)}
.featured-square-item figcaption {background:rgba(0,0,0,0.2); color:#fff}
.featured-poster.light-gray {background:#fafafa}
.featured-poster.gray {background:#f3f3f3}

/* HERO */
.hero-cover, .hero-lead, .hero-tight, .hero-tight-one, .hero-tight-title, .hero-tight-text, .hero-omega, .hero-xtreme, .hero-search-field {width:100%; float:left}
.hero-cover, .hero-lead, .hero-omega, .hero-xtreme {position:relative; overflow:hidden}
.hero-cover:before {position:absolute; top:0; left:0; width:100%; height:100%; content:""; opacity:0.1}
.hero-cover img, .hero-omega img {width:100%; max-width:100%; height:auto; float:left}
.hero-cover-text {display:flex; align-items:center; justify-content:center; flex-direction:column; height:100%}
.hero-cover-text h1 {font-size:50px; line-height:50px; font-weight:500}
.hero-cover-text h1.t1 {font-size:40px; line-height:40px; font-weight:500}
.hero-cover-text h3 {font-size:20px; line-height:20px; font-weight:500; margin-top:10px}
.hero-cover-text a:hover {text-decoration:underline}
.hero-cover-text p {font-size:18px; line-height:26px; font-weight:300; margin-top:10px}
.hero-cover-icon {height:24px; position:absolute; bottom:15px; right:0; display:flex; align-items:center; column-gap:5px}
.hero-cover-icon i {font:24px/24px "WP"; width:24px}
.hero-cover-icon span {font-size:14px; line-height:14px; display:none}
.hero-cover-icon:hover span {display:block}
.hero-lead {z-index:100}
.hero-lead.zero {overflow:visible}
.hero-lead.zero.magic {top:50px}
.hero-tight {padding:40px 0}
.hero-tight-one {position:relative; display:block}
.hero-tight-one.s1 {width:70%}
.hero-tight-one.s2 {width:70%}
.hero-tight-title {font-size:34px; line-height:42px; font-weight:600}
.hero-tight-title a:hover {text-decoration:underline}
.hero-tight-text {font-size:24px; line-height:32px; margin-top:5px}
.hero-tight.alt .hero-tight-text {margin-top:0}
.hero-omega.alt {overflow:visible}
.hero-omega-text {display:none}
.hero-search {float:right; position:relative}
.hero-search-form {padding:8px 40px 10px 30px; position:relative; min-width:200px; float:left; border-radius:50px}
.hero-search-form:after {position:absolute; top:9px; right:12px; content:'1'; font:20px/20px "WPLine"; width:20px; height:20px; z-index:50}
.hero-search-field {font-size:16px; line-height:24px; border:0; outline:none; border-radius:0}
.hero-core {width:1280px; height:100%; position:absolute; left:50%; transform:translateX(-50%)}
.hero-core.alt {height:auto; position:relative; left:auto;; transform:none; margin:0 auto}
.hero-core.s100 {padding:100px 0}
.hero-core.omega {width:100%}
.hero-core.omega .social {right:15px}

.hero-cover:before {background:#000}
.hero-cover-text h1 {color:#2c3543}
.hero-cover-text a {color:#2c3543}
.hero-cover-text a:hover {color:#f23d4e}
.hero-cover.dark .hero-cover-text, .hero-lead.dark .hero-cover-text {color:#eee}
.hero-cover.dark .hero-cover-text h1 {color:#fff}
.hero-cover.dark .hero-cover-text h3 {color:#eee}
.hero-cover.dark .hero-cover-text a, .hero-lead.dark .hero-cover-text a {color:#fff}
.hero-cover.dark .hero-cover-text a:hover, .hero-lead.dark .hero-cover-text a:hover {color:#fbdf5f}
.hero-cover.shadow:before {opacity:0.2}
.hero-cover-icon.dark {color:#eee}
.hero-cover-icon.dark:hover {color:#fff}
.hero-tight {background:#ececec url('../images/banners/splash-gray.jpg') no-repeat top right}
.hero-tight.purple {background:#8054b3 url('../images/banners/splash-purple.jpg') no-repeat top right}
.hero-tight.blue {background:#477fdc url('../images/banners/splash-blue.jpg') no-repeat top right}
.hero-tight.green {background:#6ec445 url('../images/banners/splash-green.jpg') no-repeat top right}
.hero-tight-title, .hero-tight-title a {color:#212b37}
.hero-tight-title a:hover {color:#ff1e3c}
.hero-tight-title.dark, .hero-tight-title.dark a {color:#fff}
.hero-tight-title.dark a:hover {color:#eee}
.hero-tight-text {color:#637381}
.hero-tight-text.dark {color:#eee}
.hero-search-form {background:#fff; border:2px solid #d5d5d5}
.hero-search-form:after {color:#555}
.hero-search-form.purple {border:2px solid rgb(89, 63, 138)}
.hero-search-form.purple:after {color:#674399}
.hero-search-form.blue {border:2px solid #1e62aa}
.hero-search-form.blue:after {color:#4477c8}
.hero-search-form.green {border:2px solid rgb(90, 136, 45)}
.hero-search-form.green:after {color:#368e54}
.hero-search-field {color:#444}

/* ULTRA 1 */
.ultra, .ultra-content, .ultra-list, .ultra-paper, .ultra-paper-content, .ultra-slides, .ultra-magic {width:100%; float:left}
.ultra-headline {width:550px; margin:0 auto; display:table; position:relative; z-index:40}
.ultra-headline span {width:100%; float:left; display:none}
.ultra-headline img {width:100%; max-width:100%; height:auto; float:left}
.ultra-headline.s1 {padding:80px 0}
.ultra-headline.s2 {padding:60px 0}
.ultra-headline.m1 {width:500px}
.ultra-headline.m2 {width:400px}
.ultra-headline.boom {padding:100px 0}
.ultra-content {position:relative; z-index:40}
.ultra-content.space {margin-bottom:20px}
.ultra-content.space-top {margin-top:20px}
.ultra-content.space-both {margin:20px 0}
.ultra-content.s1 {margin:40px 0}
.ultra-content.s2, .ultra-content.s2b {margin-bottom:40px}
.ultra-content.s3 {margin:30px 0}
.ultra-content.s3-top {margin-top:30px}
.ultra-paper.space {margin-bottom:40px}
.ultra-paper-desktop {width:1280px; display:table; margin:0 auto; position:relative}
.ultra-paper-content {box-sizing:border-box; position:relative; z-index:300}
.ultra-paper-content.round {border-radius:8px; overflow:hidden}
.ultra-paper-business {margin:0 auto; display:table; width:768px; position:relative; z-index:200}
.ultra-paper-business.s1 {padding:40px 0}
.ultra-paper-business.s2 {padding:80px 0}
.ultra-paper-heading {margin:0 auto; display:table; width:250px}
.ultra-paper-heading.left {margin:0; display:block; float:left; height:36px; margin-bottom:20px}
.ultra-paper-heading img {height:100%; float:left}
.ultra-paper-cover {overflow:hidden; position:relative; display:flex; justify-content:center; align-items:center}
.ultra-paper-cover img {width:100%; max-width:100%; height:100%; float:left; object-fit:cover}
.ultra-list {display:flex; flex-wrap:wrap; column-gap:10px; row-gap:10px}
.ultra-list a {padding:15px 30px; font-size:15px; line-height:15px; border-radius:40px; box-sizing:border-box}
.ultra-list a.up:before {content:"."; font:15px/15px "WP"; margin-right:10px; display:inline-block}
.ultra-list.alt {padding-bottom:0}
.ultra-list.min a {padding:10px 15px; font-size:14px; line-height:14px}
.ultra-list.min a.spec {position:relative; padding:10px 15px 10px 38px; border-radius:8px; margin-right:10px}
.ultra-list.min a.spec:before {position:absolute; top:8px; left:15px; font:18px/18px "WPLine"}
.ultra-list.min a.spec.safe:before {content:"A"}
.ultra-list.min a.spec.subjective:before {content:"6"}
.ultra-list.min a.spec.suspected:before {content:"5"}
.ultra-list.min a.spec.confirmed:before {content:"]"}
.ultra-list.space {margin-bottom:20px}

.ultra-paper-content {background:#fff}
.ultra-paper-content.dark {background:#262626}
.ultra-list a {color:#555; border:1px solid #bbb; background:#fff;}
.ultra-list a:hover {background:#f0f0f0; border:1px solid #e6e4e4; color:#888}
.ultra-list.dark a {color:#ddd; border:2px solid #595959; background:#222}
.ultra-list.dark a.gold {border:2px solid #a98860}
.ultra-list.dark a:hover {background:#111; border:2px solid #333; color:#eee}
.ultra-list.dark a.spec:before {color:#bbb}
.ultra-list.dark a.spec span {color:#bbb}
.ultra-list.dark.min a.spec.green {color:#7bb132; border:2px solid #7bb132}
.ultra-list.dark.min a.spec.yellow {border:2px solid #FFC94D; color:#FBB126}
.ultra-list.dark.min a.spec.orange {border:2px solid #F59E0B; color:#F48E10}
.ultra-list.dark.min a.spec.red {border:2px solid #D92243; color:#F20A33}

/* ULTRA 2 */
.ultra-blocks, .ultra-blocks-item a, .ultra-blocks-item span {width:100%; float:left}
.ultra-blocks {position:relative; display:grid; column-gap:25px; row-gap:25px}
.ultra-blocks-item {position:relative}
.ultra-blocks-item a.border {box-sizing:border-box}
.ultra-blocks-item a.round {border-radius:7px; overflow:hidden}
.ultra-blocks-item img {width:100%; max-width:100%; height:auto; float:left}
.ultra-blocks-item span {margin:5px 0; text-align:center; font-size:20px; line-height:26px; font-weight:600}
.ultra-blocks-item.fixed a {overflow:hidden; width:100%; height:100%; display:flex; align-items:center; justify-content:center}
.ultra-blocks-item.fixed a img {height:100%; object-fit:cover}
.ultra-blocks.space {margin-bottom:20px}
.ultra-blocks.x2 {grid-template-columns:repeat(2, 1fr)}
.ultra-blocks.x2 .ultra-blocks-item.fixed a {height:353px}
.ultra-blocks.x3, .ultra-blocks.x3b {grid-template-columns:repeat(3, 1fr)}
.ultra-blocks.x3 .ultra-blocks-item.fixed a, .ultra-blocks.x3b .ultra-blocks-item.fixed a {height:231px}
.ultra-blocks.x4 {grid-template-columns:repeat(4, 1fr)}
.ultra-blocks.x4 .ultra-blocks-item.fixed a {height:169px}

.ultra-blocks-item a.border {border:1px solid #e5e5e5}
.ultra-blocks-item span {color:#111}
.ultra-blocks.dark .ultra-blocks-item a.border {border:1px solid #222}
.ultra-blocks.dark .ultra-blocks-item span {color:#eee}






/* ULTRA 2 */
.featured-cover {width:100%; float:left}
.featured-cover img {width:100%; max-width:100%; height:auto; float:left}
.featured-cover {position:relative; z-index:10; overflow:hidden}





.ultra-content.f3 {margin:70px 0 30px 0}
.ultra-content.f4 {margin-top:40px}
.ultra-content.f5 {margin-top:80px}


.ultra-content.f8 {margin-top:30px}







.ultra-slides .featured {margin-bottom:20px}
.ultra-slides .featured .bx-prev {left:-15px}
.ultra-slides .featured .bx-next {right:-15px}
.ultra-slides .featured-section {border-radius:12px}
.ultra-social {margin:0 auto; min-width:100px; display:table; padding-top:50px}
.ultra-social-button a {display:flex; align-items:center; column-gap:8px; padding:10px 20px; border-radius:30px}
.ultra-social-button i {font-style:normal; width:30px; height:30px; display:block}
.ultra-social-button span {font-size:16px; line-height:24px; width:auto; display:block}
.ultra-social-button img {width:100%; max-width:100%; height:auto; float:left}


.ultra-social-button a {background:#fff; color:#222}
.ultra-social-button a:hover {background:rgb(255, 255, 255, 0.9); color:#000}









.hero-cover.dark .hero-cover-text p {color:#ddd}

.hero-xtreme img {width:100%; max-width:100%; height:auto; float:left}

.hero-cover-text1, .hero-xtreme-text {position:absolute; transform:translate(-50%, -50%); left:50%; top:50%; z-index:50; width:80%; text-align:center}

.hero-xtreme-text h1 {font-size:50px; line-height:50px; font-weight:500}
.hero-cover-text h2 {font-weight:500; margin-top:10px}


.hero-cover-text.elegant h1 {font-size:40px; line-height:40px}
.hero-cover-text.elegant h2 {font-size:70px; line-height:80px; margin-inline-start:12%; margin-inline-end:12%}
.hero-cover-text.elegant p {margin-inline-start:15%; margin-inline-end:15%; font-size:24px; line-height:34px; margin-top:30px}



.hero-xtreme img {width:100%; max-width:100%; height:auto; float:left}
.hero-xtreme img {pointer-events:none}
.hero-xtreme a {float:left}
.hero-xtreme-text {display:none}

.hero-go {padding:10px 20px; border-radius:8px; float:right}
.hero-go img {float:left; width:28px !important; max-width:28px !important; height:28px; margin-right:10px}
.hero-go h3 {float:left; font-size:16px; line-height:20px; font-weight:normal; margin-top:3px}
.hero-go.alt {position:absolute; bottom:20px; left:50%; transform:translateX(-50%); float:none}






.hero-go {color:#ccc; background:rgba(0, 0, 0, 0.3); border:2px solid #888}
.hero-go:hover {border:2px solid #fff; color:#fff}

/*--------------------------------------------------------------------------------------------------------------------*
 * RESPONSIVE & RETINA
/*--------------------------------------------------------------------------------------------------------------------*/
@media only screen and (min-width:320px) and (max-width:1023px) {
.featured .bx-controls-direction a {font:12px/12px "WP"; width:32px; height:32px}
.featured-section img, .featured-cover img {width:180%; max-width:180%; margin-left:-40%}
.featured-basic-background {height:200px; display:block}
.featured-basic-background.oasis {height:250px}
.featured-callout {width:90%; left:5%}
.featured-callout h1 {font-size:30px; line-height:40px; font-weight:400}
.featured-callout h3 {font-size:20px; line-height:28px; margin-bottom:5px}
.featured-callout h4 {font-size:16px; line-height:24px}
.featured-callout.center {left:5%; right:5%; width:90%}
.featured-footer {padding:0 15px 15px 15px; height:auto}
.featured-footer-item p {display:none}

.featured-triple.control .bx-prev {left:-10px}
.featured-triple.control .bx-next {right:-10px}
.featured-triple-item {width:300px !important; margin-right:0 !important}
.featured-triple-item a {height:169px}
.featured-triple-two span {font:70px/70px 'WPLine'}
.featured-triple-two p {font-size:12px; line-height:20px; width:150px}
.featured-triple.spec {margin-bottom:15px}
.featured-triple.spec .featured-triple-item {width:300px !important; margin-right:0 !important}
.featured-triple.spec .featured-triple-item a {height:169px}
.featured-square {padding:8px 0}
.featured-square.space {margin-bottom:7px}
.featured-square .bx-controls-direction a, .featured-poster .bx-controls-direction a {font:12px/12px "WP"; width:32px; height:32px}
.featured-square .bx-prev {left:10px}
.featured-square .bx-next {right:10px}
.featured-square-mask {padding:0}
.featured-square-item {width:146px !important}
.featured-square-item figcaption {padding:10px; font-size:14px; line-height:22px}
.featured-square.spec .bx-prev {left:-10px}
.featured-square.spec .bx-next {right:-10px}
.featured-poster {padding:15px 0}
.featured-poster .bx-prev {left:-10px}
.featured-poster .bx-next {right:-10px}
.featured-poster-item {width:145px !important; margin-right:10px !important}

.hero-cover img {width:300%; max-width:300%; margin-left:-100%}
.hero-cover-text h1 {font-size:30px; line-height:30px}
.hero-cover-icon {bottom:10px}
.hero-cover-text p {font-size:16px; line-height:24px}
.hero-tight {padding:20px 0}
.hero-tight-one.s1 {width:100%}
.hero-tight-one.s2 {width:80%}
.hero-tight-title {font-size:30px; line-height:40px}
.hero-tight-text {font-size:18px; line-height:24px}
.hero-omega img {width:300%; max-width:300%; margin-left:-100%}
.hero-search {float:left; margin-top:10px}
.hero-search-form {border-radius:5px; padding-left:20px}
.hero-core {width:300px}
.hero-core.s100 {padding:50px 0}
.hero-core.omega .social {right:10px}

.ultra-headline {width:80%}
.ultra-headline.s1 {padding:40px 0}
.ultra-headline.s2 {padding:30px 0}
.ultra-headline.boom {padding:50px 0}
.ultra-headline.m1 {width:80%}
.ultra-headline.m2 {width:80%}
.ultra-content.space {margin-bottom:15px}
.ultra-content.space-both {margin:15px 0}
.ultra-content.s1 {margin:30px 0}
.ultra-content.s2b {margin-bottom:30px}
.ultra-paper.space {margin-bottom:30px}
.ultra-paper-desktop {width:100%}
.ultra-paper-content.round {border-radius:0}
.ultra-paper-business {width:300px}
.ultra-paper-business.s1 {padding:20px 0}
.ultra-paper-business.s2 {padding:30px 0}
.ultra-paper-heading.left {width:120px; margin-bottom:20px}
.ultra-paper-cover {height:180px}
.ultra-list a {padding:12px 24px; font-size:14px; line-height:14px}
.ultra-list.space {margin-bottom:15px}

.ultra-blocks {column-gap:10px; row-gap:10px}
.ultra-blocks-item span {font-size:16px; line-height:24px}
.ultra-blocks.space {margin-bottom:10px}
.ultra-blocks.x2 {grid-template-columns:repeat(1, 1fr)}
.ultra-blocks.x2 .ultra-blocks-item.fixed a {height:169px}
.ultra-blocks.x3 {grid-template-columns:repeat(2, 1fr)}
.ultra-blocks.x3 .ultra-blocks-item.fixed a, .ultra-blocks.x3b .ultra-blocks-item.fixed a {height:82px}
.ultra-blocks.x3b {display:block}
.ultra-blocks.x3b .ultra-blocks-item {width:145px; margin-right:10px; float:left}
.ultra-blocks.x3b .ultra-blocks-item:first-child {width:100%; margin-right:0; margin-bottom:10px}
.ultra-blocks.x3b .ultra-blocks-item:last-child {margin-right:0}
.ultra-blocks.x3b .ultra-blocks-item.fixed:first-child a {height:169px}
.ultra-blocks.x4 {grid-template-columns:repeat(2, 1fr)}
.ultra-blocks.x4 .ultra-blocks-item.fixed a {height:82px}





.ultra-content.f3 {margin:60px 0 30px 0}
.ultra-content.f4 {margin-top:30px}
.ultra-content.f5 {margin-top:60px}


.ultra-content.f8 {margin-top:20px}


.ultra-slides .featured {margin-bottom:15px}
.ultra-slides .featured .bx-prev {left:-10px}
.ultra-slides .featured .bx-next {right:-10px} 
.ultra-social {padding-top:30px}









.hero-cover-text.elegant {text-align:start}
.hero-cover-text.elegant h1 {font-size:24px; line-height:24px}
.hero-cover-text.elegant h2 {font-size:36px; line-height:46px; margin-inline-start:0; margin-inline-end:0}
.hero-cover-text.elegant p {margin-inline-start:0; margin-inline-end:0; font-size:18px; line-height:28px; margin-top:20px}





.hero-xtreme img {width:200%; max-width:200%; margin-left:-50%}

.hero-go {padding:0; margin:0; padding-top:10px; width:52px; height:52px; border-radius:50%; box-sizing:border-box}
.hero-go img {margin:0 auto !important; display:table; float:none}
.hero-go h3 {display:none}
.hero-go.alt {bottom:15px}
}

@media only screen and (min-width:360px) and (max-width:1023px) {
.featured-triple-item {margin-right:10px !important}
.featured-triple.spec {margin-bottom:15px}
.featured-triple.spec .featured-triple-item {margin-right:10px !important}

.hero-core {width:340px}

.ultra-headline.boom {padding:60px 0}
.ultra-paper-business {width:340px}
.ultra-blocks.x2 .ultra-blocks-item.fixed a {height:191px}
.ultra-blocks.x3 .ultra-blocks-item.fixed a, .ultra-blocks.x3b .ultra-blocks-item.fixed a {height:93px}
.ultra-blocks.x3b .ultra-blocks-item {width:165px}
.ultra-blocks.x3b .ultra-blocks-item.fixed:first-child a {height:191px}
.ultra-blocks.x4 .ultra-blocks-item.fixed a {height:93px}
}

@media only screen and (min-width:375px) and (max-width:1023px) {
.featured-basic-background {height:220px}
.featured-basic-background.oasis {height:280px}
.featured-cover img {width:150%; max-width:150%; margin-left:-25%}

.hero-core {width:355px}
.hero-cover img, .hero-omega img {width:280%; max-width:280%; margin-left:-90%}

.ultra-headline.boom {padding:70px 0}

.ultra-paper-business {width:355px}
.ultra-paper-cover {height:211px}

.ultra-blocks.x2 .ultra-blocks-item.fixed a {height:200px}
.ultra-blocks.x3 .ultra-blocks-item.fixed a, .ultra-blocks.x3b .ultra-blocks-item.fixed a {height:97px}
.ultra-blocks.x3b .ultra-blocks-item {width:172px}
.ultra-blocks.x3b .ultra-blocks-item.fixed:first-child a {height:200px}
.ultra-blocks.x4 .ultra-blocks-item.fixed a {height:97px}
}

@media only screen and (min-width:414px) and (max-width:1023px) {
.hero-core {width:380px}

.ultra-headline.m2 {width:70%}
.ultra-paper-business {width:380px}
.ultra-paper-heading.left {width:140px}
.ultra-paper-cover {height:233px}

.ultra-blocks.x2 .ultra-blocks-item.fixed a {height:214px}
.ultra-blocks.x3 .ultra-blocks-item.fixed a, .ultra-blocks.x3b .ultra-blocks-item.fixed a {height:104px}
.ultra-blocks.x3b .ultra-blocks-item {width:185px}
.ultra-blocks.x3b .ultra-blocks-item.fixed:first-child a {height:214px}
.ultra-blocks.x4 .ultra-blocks-item.fixed a {height:104px}
}

@media only screen and (min-width:480px) and (max-width:1023px) {
.featured-section img, .featured-cover img {width:160%; max-width:160%; margin-left:-30%}
.featured-basic-background {height:250px}
.featured-basic-background.oasis {height:300px}

.featured-square-item {width:148px !important}
.featured-poster-item {width:146px !important}

.hero-cover img,  .hero-omega img {width:220%; max-width:220%; margin-left:-60%}
.hero-cover-icon {bottom:15px}
.hero-tight {padding:25px 0}
.hero-core {width:460px}
.hero-core.s100 {padding:60px 0}
.hero-core.omega .social {right:15px}

.ultra-headline {width:75%}
.ultra-headline.s1 {padding:50px 0}
.ultra-headline.s2 {padding:40px 0}
.ultra-headline.m1 {width:70%}
.ultra-headline.m2 {width:300px}
.ultra-paper-business {width:460px}
.ultra-list a {padding:15px 30px; font-size:15px; line-height:15px}

.ultra-blocks.x2 .ultra-blocks-item.fixed a {height:259px}
.ultra-blocks.x3 .ultra-blocks-item.fixed a, .ultra-blocks.x3b .ultra-blocks-item.fixed a {height:127px}
.ultra-blocks.x3b .ultra-blocks-item {width:225px}
.ultra-blocks.x3b .ultra-blocks-item.fixed:first-child a {height:259px}
.ultra-blocks.x4 .ultra-blocks-item.fixed a {height:127px}



.ultra-content.f3 {margin:65px 0 30px 0}
.ultra-content.f5 {margin-top:65px}



.hero-xtreme img {width:180%; max-width:180%; margin-left:-40%}
}

@media only screen and (min-width:600px) and (max-width:1023px) {
.featured .bx-controls-direction a {font:16px/16px "WP"; width:40px; height:40px}
.featured-section img {width:150%; max-width:150%; margin-left:-25%}
.featured-basic-background {height:280px}
.featured-basic-background.oasis {height:320px}
.featured-callout h1 {font-size:34px; line-height:44px}
.featured-callout h3 {font-size:24px; line-height:34px}
.featured-callout h4 {font-size:18px; line-height:26px}
.featured-footer-item p {display:inline}

.featured-triple-item {width:285px !important}
.featured-triple-item a {height:160px}
.featured-triple.spec .featured-triple-item {width:285px !important}
.featured-triple.spec .featured-triple-item a {height:160px}
.featured-square-item {width:188px !important}
.featured-square .bx-controls-direction a, .featured-poster .bx-controls-direction a {font:16px/16px "WP"; width:40px; height:40px}
.featured-square.spec .bx-prev {left:-20px}
.featured-square.spec .bx-next {right:-20px}
.featured-poster-item {width:137px !important}

.hero-core {width:580px}
.hero-core.s100 {padding:65px 0}
.hero-cover img, .hero-omega img {width:180%; max-width:180%; margin-left:-40%}
.hero-tight-one.s2 {width:90%}

.ultra-headline {width:70%}
.ultra-headline.m1 {width:400px}


.ultra-paper-business {width:580px}
.ultra-paper-business.s2 {padding:40px 0}
.ultra-paper-cover {height:300px}

.ultra-blocks.x2 {grid-template-columns:repeat(2, 1fr)}
.ultra-blocks.x2 .ultra-blocks-item.fixed a {height:160px}
.ultra-blocks.x3, .ultra-blocks.x3b, .ultra-blocks.x4 {grid-template-columns:repeat(3, 1fr)}
.ultra-blocks.x3 .ultra-blocks-item.fixed a, .ultra-blocks.x3b .ultra-blocks-item.fixed a {height:105px}
.ultra-blocks.x3b {display:grid; float:none}
.ultra-blocks.x3b .ultra-blocks-item {width:auto; margin:0; float:none}
.ultra-blocks.x3b .ultra-blocks-item:first-child {width:auto; margin:0}
.ultra-blocks.x3b .ultra-blocks-item.fixed:first-child a {height:105px}
.ultra-blocks.x4 .ultra-blocks-item.fixed a {height:105px}



.ultra-slides .featured {margin-bottom:15px}






.hero-go img {margin:0 auto}
}

@media only screen and (min-width:640px) and (max-width:1023px) {
.featured-section img {width:140%; max-width:140%; margin-left:-20%}
.featured-basic-background {height:300px}
.featured-basic-background.oasis {height:350px}
.featured-cover img {width:130%; max-width:130%; margin-left:-15%}

.hero-core {width:620px}
.hero-core.s100 {padding:70px 0}
.hero-cover img, .hero-omega img {width:160%; max-width:160%; margin-left:-30%}

.ultra-headline {width:65%}
.ultra-paper-business {width:620px}

.ultra-blocks.x2 .ultra-blocks-item.fixed a {height:172px}
.ultra-blocks.x3 .ultra-blocks-item.fixed a, .ultra-blocks.x3b .ultra-blocks-item.fixed a {height:113px}
.ultra-blocks.x3b .ultra-blocks-item.fixed:first-child a {height:113px}
.ultra-blocks.x4 .ultra-blocks-item.fixed a {height:113px}




.hero-xtreme img {width:150%; max-width:150%; margin-left:-25%}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
.featured-section img {width:130%; max-width:130%; margin-left:-15%}
.featured-basic-background.oasis {height:380px}
.featured-cover img {width:120%; max-width:120%; margin-left:-10%}

.featured-square-item {width:179px !important}
.featured-square-item figcaption {padding:15px; font-size:15px; line-height:23px}
.featured-poster-item {width:140px !important}

.hero-core {width:740px}
.hero-core.s100 {padding:80px 0}
.hero-cover img, .hero-omega img {width:140%; max-width:140%; margin-left:-20%}
.hero-cover-text h1 {font-size:36px; line-height:36px}
.hero-tight {padding:30px 0}
.hero-tight-one.s1 {width:55%}
.hero-search {float:right; margin-top:0}

.ultra-headline {width:460px}
.ultra-headline.s1 {padding:60px 0}
.ultra-headline.s2 {padding:50px 0}
.ultra-headline.boom {padding:80px 0}

.ultra-content.s1 {margin:40px 0}
.ultra-paper-business {width:740px}
.ultra-paper-business.s1 {padding:30px 0}

.ultra-blocks.x2 .ultra-blocks-item.fixed a {height:205px}
.ultra-blocks.x3 .ultra-blocks-item.fixed a, .ultra-blocks.x3b .ultra-blocks-item.fixed a {height:135px}
.ultra-blocks.x3b .ultra-blocks-item.fixed:first-child a {height:135px}
.ultra-blocks.x4 {grid-template-columns:repeat(4, 1fr)}
.ultra-blocks.x4 .ultra-blocks-item.fixed a {height:100px}





.ultra-content.f4 {margin-top:40px}
.ultra-content.f5 {margin-top:75px}


.hero-cover-text.elegant {text-align:center}
.hero-cover-text.elegant h1 {font-size:30px; line-height:30px}
.hero-cover-text.elegant h2 {font-size:40px; line-height:50px}



.hero-lead.magic.decor {padding:165px 0 80px 0}

.hero-xtreme img {width:130%; max-width:130%; margin-left:-15%}

}

@media only screen and (min-width:810px) and (max-width:1023px) {
.ultra-paper-cover {height:auto}
}

@media only screen and (min-width:960px) and (max-width:1023px) {
.featured-section img {width:120%; max-width:120%; margin-left:-10%}
.featured-basic-background {height:350px}
.featured-basic-background.oasis {height:400px}
.featured-cover img {width:100%; max-width:100%; margin-left:0}

.featured-triple-item {width:300px !important}
.featured-triple-item a {height:169px}
.featured-triple.spec .featured-triple-item {width:300px !important}
.featured-triple.spec .featured-triple-item a {height:169px}
.featured-square {padding:8px}
.featured-square.space {margin-bottom:12px}
.featured-square .bx-prev {left:20px}
.featured-square .bx-next {right:20px}
.featured-square-item {width:220px !important}
.featured-poster-item {width:145px !important}

.hero-core {width:920px}
.hero-cover img, .hero-omega img {width:120%; max-width:120%; margin-left:-10%}
.hero-cover-text h1 {font-size:40px; line-height:40px}
.hero-cover-text p {font-size:17px; line-height:25px}
.hero-tight-one.s1 {width:65%}

.ultra-headline {width:480px}
.ultra-headline.s1 {padding:70px 0}
.ultra-content.space {margin-bottom:20px}
.ultra-content.space-both {margin:20px 0}
.ultra-paper-desktop {width:920px}
.ultra-paper-content.round {border-radius:8px}
.ultra-paper-business {width:768px}
.ultra-paper-business.s2 {padding:50px 0}
.ultra-list.space {margin-bottom:20px}

.ultra-blocks {column-gap:15px; row-gap:15px}
.ultra-blocks.space {margin-bottom:20px}
.ultra-blocks.x2 .ultra-blocks-item.fixed a {height:254px}
.ultra-blocks.x3 .ultra-blocks-item.fixed a, .ultra-blocks.x3b .ultra-blocks-item.fixed a {height:167px}
.ultra-blocks.x3b .ultra-blocks-item.fixed:first-child a {height:167px}
.ultra-blocks.x4 .ultra-blocks-item.fixed a {height:123px}



.hero-xtreme img {width:120%; max-width:120%; margin-left:-10%}
.ultra-content.f7 {margin:20px 0}
.hero-cover-text.elegant h1 {font-size:40px; line-height:40px}
.hero-cover-text.elegant h2 {font-size:60px; line-height:70px; margin-inline-start:12%; margin-inline-end:12%}
.hero-cover-text.elegant p {margin-inline-start:10%; margin-inline-end:10%; font-size:22px; line-height:32px}

}

@media only screen and (min-width:1024px) and (max-width:1279px) {
.featured .bx-controls-direction a {font:16px/16px "WP"; width:40px; height:40px}
.featured-basic-background {height:400px}
.featured-basic-background.oasis {height:450px}
.featured-callout h1 {font-size:40px; line-height:50px}
.featured-callout h3 {font-size:24px; line-height:34px; margin-bottom:5px}
.featured-callout h4 {font-size:18px; line-height:26px}

.featured-triple-item {width:327px !important}
.featured-triple-item a {height:184px}
.featured-triple.spec {margin-bottom:15px}
.featured-triple.spec .featured-triple-item {width:323px !important; margin-right:15px !important}
.featured-triple.spec .featured-triple-item a {height:182px}
.featured-square.space {margin-bottom:7px}
.featured-square-item {width:240px !important}
.featured-poster {padding:15px 0}
.featured-poster-item {width:154px !important; margin-right:15px !important}

.hero-core {width:1000px}
.hero-core.s100 {padding:90px 0}
.hero-cover img, .hero-omega img {width:110%; max-width:110%; margin-left:-5%}
.hero-cover-text h1 {font-size:40px; line-height:40px}
.hero-cover-text p {font-size:17px; line-height:25px}
.hero-tight {padding:35px 0}

.ultra-headline {width:500px}
.ultra-headline.s1 {padding:70px 0}
.ultra-headline.s2 {padding:50px 0}
.ultra-headline.boom {padding:90px 0}
.ultra-headline.m1 {width:450px}
.ultra-headline.m2 {width:350px}
.ultra-content.space {margin-bottom:15px}
.ultra-content.space-both {margin:15px 0}
.ultra-paper-desktop {width:1000px}

.ultra-blocks {column-gap:20px; row-gap:20px}
.ultra-blocks.space {margin-bottom:15px}
.ultra-blocks-item span {font-size:18px; line-height:22px}
.ultra-blocks.x2 .ultra-blocks-item.fixed a {height:276px}
.ultra-blocks.x3 .ultra-blocks-item.fixed a, .ultra-blocks.x3b .ultra-blocks-item.fixed a {height:180px}
.ultra-blocks.x4 .ultra-blocks-item.fixed a {height:132px}



.ultra-content.f5 {margin-top:75px}

.ultra-content.f8 {margin-top:25px}
.hero-xtreme img {width:110%; max-width:110%; margin-left:-5%}

.ultra-slides .featured {margin-bottom:15px}
.ultra-slides .featured .bx-prev {left:-15px}
.ultra-slides .featured .bx-next {right:-15px}


.hero-go img {margin:0 auto}
}

@media only screen and (min-width:1280px) and (max-width:1679px) {
.featured-basic-background {height:450px}
.featured-basic-background.oasis {height:550px}

.featured-triple-item {width:383px !important}
.featured-triple-item a {height:215px}
.featured-triple.spec .featured-triple-item {width:376px !important}
.featured-triple.spec .featured-triple-item a {height:212px}
.featured-square-item {width:282px !important}
.featured-poster-item {width:178px !important}

.hero-core {width:1170px}

.ultra-paper-desktop {width:1170px}
.ultra-blocks.x2 .ultra-blocks-item.fixed a {height:322px}
.ultra-blocks.x3 .ultra-blocks-item.fixed a, .ultra-blocks.x3b .ultra-blocks-item.fixed a {height:210px}
.ultra-blocks.x4 .ultra-blocks-item.fixed a {height:154px}
}