.ct-section {
width:100%;
background-size:cover;
background-repeat:repeat;
}
.ct-section>.ct-section-inner-wrap {
display:flex;
flex-direction:column;
align-items:flex-start;
}
.ct-div-block {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.ct-new-columns {
display:flex;
width:100%;
flex-direction:row;
align-items:stretch;
justify-content:center;
flex-wrap:wrap;
}
.ct-link-text {
display:inline-block;
}
.ct-link {
display:flex;
flex-wrap:wrap;
text-align:center;
text-decoration:none;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-link-button {
display:inline-block;
text-align:center;
text-decoration:none;
}
.ct-link-button {
background-color: #1e73be;
border: 1px solid #1e73be;
color: #ffffff;
padding: 10px 16px;
}
.ct-image {
max-width:100%;
}
.ct-fancy-icon>svg {
width:55px;height:55px;}
.ct-inner-content {
width:100%;
}
.ct-slide {
display:flex;
flex-wrap:wrap;
text-align:center;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-nestable-shortcode {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-comments {
width:100%;
text-align:left;
}
.oxy-comment-form {
width:100%;
}
.oxy-login-form {
width:100%;
}
.oxy-search-form {
width:100%;
}
.oxy-tabs-contents {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab-content {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-testimonial {
width:100%;
}
.oxy-icon-box {
width:100%;
}
.oxy-pricing-box {
width:100%;
}
.oxy-posts-grid {
width:100%;
}
.oxy-gallery {
width:100%;
}
.ct-slider {
width:100%;
}
.oxy-tabs {
display:flex;
flex-wrap:nowrap;
flex-direction:row;
align-items:stretch;
}
.ct-modal {
flex-direction:column;
align-items:flex-start;
}
.ct-span {
display:inline-block;
text-decoration:inherit;
}
.ct-widget {
width:100%;
}
.oxy-dynamic-list {
width:100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
			.ct-div-block,
			.oxy-post-content,
			.ct-text-block,
			.ct-headline,
			.oxy-rich-text,
			.ct-link-text { max-width: 100%; }
			img { flex-shrink: 0; }
			body * { min-height: 1px; }
		}            .oxy-testimonial {
                flex-direction: row;
                align-items: center;
            }
                        .oxy-testimonial .oxy-testimonial-photo-wrap {
                order: 1;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo {
                width: 125px;                height: 125px;                margin-right: 20px;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo-wrap, 
            .oxy-testimonial .oxy-testimonial-author-wrap, 
            .oxy-testimonial .oxy-testimonial-content-wrap {
                align-items: flex-start;                text-align: left;            }
            
                                                            .oxy-testimonial .oxy-testimonial-text {
                margin-bottom:8px;font-size: 21px;
line-height: 1.4;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
                                    .oxy-testimonial .oxy-testimonial-author {
                font-size: 18px;
-webkit-font-smoothing: subpixel-antialiased;
            }
                            

                                                .oxy-testimonial .oxy-testimonial-author-info {
                font-size: 12px;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
             
            
                        .oxy-icon-box {
                text-align: left;                flex-direction: column;            }
            
                        .oxy-icon-box .oxy-icon-box-icon {
                margin-bottom: 12px;
                align-self: flex-start;            }
            
                                                                        .oxy-icon-box .oxy-icon-box-heading {
                font-size: 21px;
margin-bottom: 12px;            }
            
                                                                                    .oxy-icon-box .oxy-icon-box-text {
                font-size: 16px;
margin-bottom: 12px;align-self: flex-start;            }
            
                        .oxy-icon-box .oxy-icon-box-link {
                margin-top: 20px;                            }
            
            
            /* GLOBALS */

                                                            .oxy-pricing-box .oxy-pricing-box-section {
                padding-top: 20px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
text-align: center;            }
                        
                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                justify-content: center;            }
            
            /* IMAGE */
                                                                                    .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-graphic {
                justify-content: center;            }
            
            /* TITLE */
                                                            
                                    .oxy-pricing-box .oxy-pricing-box-title-title {
                font-size: 48px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-title-subtitle {
                font-size: 24px;
            }
            

            /* PRICE */
                                                .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                                                flex-direction: row;                                            }
            
                                    .oxy-pricing-box .oxy-pricing-box-currency {
                font-size: 28px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-main {
                font-size: 80px;
line-height: 0.7;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-decimal {
                font-size: 13px;
            }
                        
                                    .oxy-pricing-box .oxy-pricing-box-term {
                font-size: 16px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-sale-price {
                font-size: 12px;
color: rgba(0,0,0,0.5);
                margin-bottom: 20px;            }
            
            /* CONTENT */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-content {
                font-size: 16px;
color: rgba(0,0,0,0.5);
            }
            
            /* CTA */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-cta {
                justify-content: center;            }
            
        
                                .oxy-progress-bar .oxy-progress-bar-background {
            background-color: #000000;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);            animation: none 0s paused;        }
                
                .oxy-progress-bar .oxy-progress-bar-progress-wrap {
            width: 85%;        }
        
                                                        .oxy-progress-bar .oxy-progress-bar-progress {
            background-color: #66aaff;padding: 40px;animation: none 0s paused, none 0s paused;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);        
        }
                
                        .oxy-progress-bar .oxy-progress-bar-overlay-text {
            font-size: 30px;
font-weight: 900;
-webkit-font-smoothing: subpixel-antialiased;
        }
        
                        .oxy-progress-bar .oxy-progress-bar-overlay-percent {
            font-size: 12px;
        }
        
        .ct-slider .unslider-nav ol li {border-color: #ffffff; }.ct-slider .unslider-nav ol li.unslider-active {background-color: #ffffff; }.ct-slider .ct-slide {
				padding: 0px;			}
		
                        .oxy-superbox .oxy-superbox-secondary, 
            .oxy-superbox .oxy-superbox-primary {
                transition-duration: 0.5s;            }
            
            
            
            
            
        
        
        
        
            .oxy-shape-divider {
                width: 0px;
                height: 0px;
                
            }
            
            .oxy_shape_divider svg {
                width: 100%;
            }
            .oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu{
box-shadow:px px px px ;}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a div{
margin-left:0px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
width:30px;
height:30px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon{
padding-top:15px;
padding-right:15px;
padding-bottom:15px;
padding-left:15px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon, .oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon{
top:20px;
left:20px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
width:24px;
height:24px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon, .oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container{
background-color:#ffffff;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-open-container{
background-image:url();
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children > a svg, .oxy-pro-menu .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children > a svg{
font-size:24px;
}

.oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul, .oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul{
background-color:rgba(0,0,0,0.2);
border-top-style:solid;
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .oxy-pro-menu-list{
                    flex-direction: row;
               }
.oxy-pro-menu .oxy-pro-menu-container .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item{
                    align-items: flex-start;
                }

            .oxy-pro-menu .oxy-pro-menu-off-canvas-container{
                    top: 0;
                    bottom: 0;
                    right: auto;
                    left: 0;
               }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }

            .oxy-site-navigation {
--oxynav-brand-color:#4831B0;
--oxynav-neutral-color:#FFFFFF;
--oxynav-activehover-color:#EFEDF4;
--oxynav-background-color:#4831B0;
--oxynav-border-radius:0px;
--oxynav-other-spacing:8px;
--oxynav-transition-duration:0.3s;
--oxynav-transition-timing-function:cubic-bezier(.84,.05,.31,.93);
}

.oxy-site-navigation .oxy-site-navigation__mobile-close-wrapper{
text-align:left;
}

.oxy-site-navigation > ul{ left: 0; }
.oxy-site-navigation {
                        --oxynav-animation-name: none; 
                    }

                .oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1){ 
                    background-color: var(--oxynav-brand-color);
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                    border: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2){ 
                    background: transparent;
                    border: 1px solid currentColor;
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2):not(:hover) > img{
                    filter: invert(0) !important;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover{
                    background-color: var(--oxynav-activehover-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a{
                    color: var(--oxynav-neutral-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a::after{
                    color: var(--oxynav-neutral-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > button, .oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }

                .ct-section-inner-wrap, .oxy-header-container{
  max-width: 1440px;
}
body {font-family: 'Satoshi';}body {line-height: 1.6;font-size: clamp(1rem, calc(1rem + ((1vw - 0.48rem) * 0.3125)), 1.2rem) ;font-weight: ;color: color(15);}.oxy-nav-menu-hamburger-line {background-color: color(15);}h1, h2, h3, h4, h5, h6 {font-family: 'Satoshi';font-size: clamp(3.5rem, calc(3.5rem + ((1vw - 0.48rem) * 2.3438)), 5rem) ;font-weight: 500;line-height: 1.2;}h2, h3, h4, h5, h6{font-size: clamp(3.2rem, calc(3.2rem + ((1vw - 0.48rem) * 1.5625)), 4.2rem) ;line-height: 1.2;}h3, h4, h5, h6{font-size: clamp(2.9rem, calc(2.9rem + ((1vw - 0.48rem) * 1.0938)), 3.6rem) ;line-height: 1.4;}h4, h5, h6{font-size: clamp(2.6rem, calc(2.6rem + ((1vw - 0.48rem) * 0.3125)), 2.8rem) ;line-height: 1.6;}h5, h6{font-size: clamp(2rem, calc(2rem + ((1vw - 0.48rem) * 0.4687)), 2.3rem) ;line-height: 1.6;}h6{font-size: clamp(1.6rem, calc(1.6rem + ((1vw - 0.48rem) * 0.625)), 2rem) ;line-height: 1.6;}a {color: #ffffff;text-decoration: none;}a:hover {color: #04b4bc;text-decoration: none;}.ct-link-text {text-decoration: ;}.ct-link {text-decoration: ;}.ct-link-button {border-radius: px;}.ct-section-inner-wrap {
}.ct-new-columns > .ct-div-block {
}.oxy-header-container {
}@media (max-width: 992px) {
				.ct-columns-inner-wrap {
					display: block !important;
				}
				.ct-columns-inner-wrap:after {
					display: table;
					clear: both;
					content: "";
				}
				.ct-column {
					width: 100% !important;
					margin: 0 !important;
				}
				.ct-columns-inner-wrap {
					margin: 0 !important;
				}
			}
.oxel_icon_button__container:hover{
}
.oxel_icon_button__container {
 padding-left:16px;
 padding-right:16px;
 padding-bottom:8px;
 transition-duration:0.3s;
 padding-top:8px;
}
.oxel_icon_button__container:not(.ct-section):not(.oxy-easy-posts),
.oxel_icon_button__container.oxy-easy-posts .oxy-posts,
.oxel_icon_button__container.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.oxel_icon_button_text {
 color:#00fffd;
}
.oxel_icon_button_icon {
color: #333333;}.oxel_icon_button_icon 
>svg {width: 55px;height: 55px;}.oxel_icon_button_icon {
}
@media (max-width: 720px) {
.oxel_icon_button_icon {
}
}

.oxel_horizontal_divider {
 margin-top:0px;
 margin-bottom:24px;
 width:100%;
 max-width:130rem;
 background-color:#434343;
 height:1px;
}
.oxel_horizontal_divider:not(.ct-section):not(.oxy-easy-posts),
.oxel_horizontal_divider.oxy-easy-posts .oxy-posts,
.oxel_horizontal_divider.ct-section .ct-section-inner-wrap{
flex-direction:unset;
}
.oxel_horizontal_divider__line {
 height:2px;
 background-color:#98a1a8;
}
.oxel_horizontal_divider__icon {
color: #98a1a8;}.oxel_horizontal_divider__icon 
>svg {width: 16px;height: 16px;}.oxel_horizontal_divider__icon {
flex-shrink: 0;
}
.oxel_horizontal_divider__icon:not(.ct-section):not(.oxy-easy-posts),
.oxel_horizontal_divider__icon.oxy-easy-posts .oxy-posts,
.oxel_horizontal_divider__icon.ct-section .ct-section-inner-wrap{
display:flex;
}
.oxel_dynamicslider {
 width:100%;
}
.swiper-container {
}
.oxel_dynamicslider__container {
 height:400px;
}
.swiper-wrapper {
}
.swiper-slide {
 object-fit:cover;
}
@media (max-width: 1080px) {
.swiper-slide {
}
}

.oxel_iconlist {
 max-width:100%;
}
.oxel_iconlist__row {
 padding-top:8px;
 padding-left:8px;
 padding-right:8px;
 padding-bottom:8px;
 width:100%;
 margin-top:0px;
}
.oxel_iconlist__row:not(.ct-section):not(.oxy-easy-posts),
.oxel_iconlist__row.oxy-easy-posts .oxy-posts,
.oxel_iconlist__row.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.oxel_iconlist__row__icon {
color: #7f8b93;}.oxel_iconlist__row__icon 
>svg {width: 18px;height: 18px;}.oxel_iconlist__row__icon {
 margin-left:32px;
 margin-right:32px;
}
.oxel_iconlist__row__label {
}
.oxel_iconlist__row--dark {
 background-color:#eceeef;
}
.button {
 z-index:1;
}
.bt-gradient {
}
.iconlink {
 color:#434343;
}
.iconlink:not(.ct-section):not(.oxy-easy-posts),
.iconlink.oxy-easy-posts .oxy-posts,
.iconlink.ct-section .ct-section-inner-wrap{
display:flex;
}
@media (max-width: 1080px) {
.iconlink {
}
.iconlink:hover{
}
}

@media (max-width: 720px) {
.iconlink {
}
}

.vjs {
}
.vjs:not(.ct-section):not(.oxy-easy-posts),
.vjs.oxy-easy-posts .oxy-posts,
.vjs.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
justify-content:center;
}
.wrapper-body {
}
.container {
}
.wrapper-menu {
}
.menu {
}
.wrapper:hover{
 color:#00fffd;
}
.wrapper {
 width:100%;
}
.wrapper:not(.ct-section):not(.oxy-easy-posts),
.wrapper.oxy-easy-posts .oxy-posts,
.wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
.social {
 width:100%;
 gap:2rem;
}
.social:not(.ct-section):not(.oxy-easy-posts),
.social.oxy-easy-posts .oxy-posts,
.social.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
justify-content:center;
gap:2rem;
}
.copyright {
 margin-bottom:10px;
}
.rights {
}
.hamburguer {
}
.swiper {
}
.slider {
}
.slide1 {
}
.slide2 {
}
.slide3 {
}
.swiper-pagination {
}
.slide-content {
}
.slide-content:not(.ct-section):not(.oxy-easy-posts),
.slide-content.oxy-easy-posts .oxy-posts,
.slide-content.ct-section .ct-section-inner-wrap{
display:flex;
}
@media (max-width: 720px) {
.slide-content {
 padding-right:12px;
}
.slide-content:not(.ct-section):not(.oxy-easy-posts),
.slide-content.oxy-easy-posts .oxy-posts,
.slide-content.ct-section .ct-section-inner-wrap{
display:flex;
}
}

.main-gradient {
}
@media (max-width: 720px) {
.main-gradient {
}
}

.image {
}
.content {
}
@media (max-width: 1080px) {
.content {
 text-align:center;
}
.content:not(.ct-section):not(.oxy-easy-posts),
.content.oxy-easy-posts .oxy-posts,
.content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.phone {
}
@media (max-width: 720px) {
.phone {
 text-align:center;
}
.phone:not(.ct-section):not(.oxy-easy-posts),
.phone.oxy-easy-posts .oxy-posts,
.phone.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
justify-content:center;
}
}

.title {
}
@media (max-width: 1440px) {
.title {
 width:300px;
}
}

@media (max-width: 720px) {
.title {
 width:200px;
}
}

@media (max-width: 375px) {
.title {
}
}

.icon {
color: #333333;}.icon 
>svg {width: 32px;height: 32px;}.icon {
}
.small {
}
.video-js {
}
.vjs-fluid {
}
.vjs-16-9 {
}
.cjs-np-js {
}
.vjs-no-js {
}
.oxy-bounty-text:ct_depth{
}
.oxy-bounty-text {
 font-family:'Ubuntu Mono';
 font-size:19px;
 color:#ffffff;
 line-height:1.2;
 text-align:left;
 text-decoration:none;
}
@media (max-width: 720px) {
.oxy-bounty-text {
 font-size:14px;
}
}

@media (max-width: 375px) {
.oxy-bounty-text {
}
}

.page-width {
}
.page-width .ct-section-inner-wrap {
padding-left: 20rem;
}
.page-width:not(.ct-section):not(.oxy-easy-posts),
.page-width.oxy-easy-posts .oxy-posts,
.page-width.ct-section .ct-section-inner-wrap{
display:flex;
}
@media (max-width: 1440px) {
.page-width {
}
}

@media (max-width: 1080px) {
.page-width {
}
.page-width .ct-section-inner-wrap {
padding-right: 4rem;
padding-left: 4rem;
}
.page-width:not(.ct-section):not(.oxy-easy-posts),
.page-width.oxy-easy-posts .oxy-posts,
.page-width.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
}

@media (max-width: 720px) {
.page-width {
}
.page-width .ct-section-inner-wrap {
padding-right: 2rem;
padding-left: 2rem;
}
}

@media (max-width: 375px) {
.page-width {
}
.page-width .ct-section-inner-wrap {
padding-right: 1rem;
padding-left: 1rem;
}
}

.topspace {
}
.botspace {
}
.filter-sepia {
}
.inverted-gradient {
}
.big {
}
@media (max-width: 1080px) {
.big {
}
}

.regular {
}
.smallbox {
}
.medium {
}
.offsetscroll {
}
.heading {
}
.heading:not(.ct-section):not(.oxy-easy-posts),
.heading.oxy-easy-posts .oxy-posts,
.heading.ct-section .ct-section-inner-wrap{
display:flex;
}
.questions {
}
.answer {
}
.upphone {
}
.secondary {
}
.logo-larger {
}
.logo-default {
}
.logo-normal {
}
.wow {
}
.blackbg {
}
.flash {
 position:absolute;
 width:55rem;
 height:52rem;
 z-index:2;
}
@media (max-width: 1440px) {
.flash {
 width:44rem;
 height:41.6rem;
}
}

@media (max-width: 1080px) {
.flash {
 width:35.1rem;
 height:33.28rem;
}
}

@media (max-width: 720px) {
.flash {
 width:28.1rem;
 height:26.62rem;
}
}

@media (max-width: 375px) {
.flash {
 width:22.5rem;
 height:21.3rem;
}
}

.andonly {
}
.boxes {
}
.box1 {
}
.box2 {
}
.box3 {
}
.specs:ct_depth{
}
.specs {
}
.specs:not(.ct-section):not(.oxy-easy-posts),
.specs.oxy-easy-posts .oxy-posts,
.specs.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;justify-items: stretch;align-items: stretch;grid-template-columns: repeat(3, minmax(200px, 1fr));grid-column-gap: 0px;grid-row-gap: 0px;grid-auto-rows: minmax(min-content,1fr);}
@media (max-width: 1080px) {
.specs {
}
.specs:not(.ct-section):not(.oxy-easy-posts),
.specs.oxy-easy-posts .oxy-posts,
.specs.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(200px, 1fr));grid-column-gap: 0px;grid-row-gap: 0px;}
}

@media (max-width: 720px) {
.specs {
}
.specs:not(.ct-section):not(.oxy-easy-posts),
.specs.oxy-easy-posts .oxy-posts,
.specs.ct-section .ct-section-inner-wrap{
display:grid;
display: grid !important;align-items: stretch;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 0px;grid-row-gap: 0px;}
}

.phones {
}
.front {
}
@media (max-width: 1080px) {
.front {
}
}

.back {
}
.animate__animated {
}
.smaller {
}
.block {
 min-height:100%;
 position:relative;
 padding-top:4rem;
 padding-bottom:4rem;
 padding-left:4rem;
 padding-right:4rem;
}
.block:not(.ct-section):not(.oxy-easy-posts),
.block.oxy-easy-posts .oxy-posts,
.block.ct-section .ct-section-inner-wrap{
display:grid;
align-items:flex-start;
display: grid !important;align-items: stretch;grid-template-columns: repeat(2, minmax(200px, 1fr));grid-column-gap: 0px;grid-row-gap: 0px;}
@media (max-width: 1440px) {
.block {
 padding-bottom:4rem;
 padding-top:-2rem;
 padding-left:4rem;
 height:40rem;
}
.block:not(.ct-section):not(.oxy-easy-posts),
.block.oxy-easy-posts .oxy-posts,
.block.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-start;
}
}

@media (max-width: 1080px) {
.block {
 height:42rem;
}
}

@media (max-width: 720px) {
.block {
 text-align:center;
}
.block:not(.ct-section):not(.oxy-easy-posts),
.block.oxy-easy-posts .oxy-posts,
.block.ct-section .ct-section-inner-wrap{
display:grid;
align-items:flex-start;
justify-content:center;
display: grid !important;justify-items: left;align-items: start;grid-template-columns: repeat(1, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;}
}

.gradient {
 position:absolute;
 z-index:1;
 width:100%;
 height:100%;
}
@media (max-width: 1440px) {
.gradient {
}
}

@media (max-width: 720px) {
.gradient {
}
}

.smallest {
}
@media (max-width: 720px) {
.smallest {
}
}

.animate {
}
.fadeIn {
}
.two {
}
.noselectall {
}
@media (max-width: 720px) {
.noselectall {
}
}

@media (max-width: 375px) {
.noselectall {
}
}

.popup-close {
}
.scroll-box {
}
.scroll-section {
}
.swiper-button-previous {
}
.swiper-button-next {
}
.swiper-button-prev {
}
.nowrap {
}
.specs-label {
 width:100%;
 padding-right:4rem;
 padding-left:4rem;
 font-weight:400;
 color:#c9c9c9;
}
@media (max-width: 1080px) {
.specs-label {
 text-align:left;
}
}

@media (max-width: 720px) {
.specs-label {
 padding-left:2rem;
 padding-right:2rem;
}
}

.specs-col {
 width:30%;
 text-align:right;
}
.specs-col:not(.ct-section):not(.oxy-easy-posts),
.specs-col.oxy-easy-posts .oxy-posts,
.specs-col.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-end;
}
.specs-text {
 color:#ffffff;
 width:100%;
 text-align:left;
 font-weight:500;
}
@media (max-width: 1080px) {
.specs-text {
 max-width:430px;
 padding-left:4rem;
}
}

@media (max-width: 720px) {
.specs-text {
 max-width:270px;
 padding-left:2rem;
}
}

@media (max-width: 375px) {
.specs-text {
 color:#ffffff;
 max-width:240px;
}
}

.specs-col2 {
 width:70%;
}
@media (max-width: 720px) {
.specs-col2 {
 padding-left:0rem;
}
}

@media (max-width: 375px) {
.specs-col2 {
}
}

.spec-cols {
 border-bottom-color:#213333;
 border-bottom-width:1px;
 border-bottom-style:solid;
 margin-top:10px;
 padding-bottom:5px;
}
@media (max-width: 1440px) {
.spec-cols {
}
}

@media (max-width: 1080px) {
.spec-cols {
 margin-top:0px;
 padding-bottom:10px;
}
.spec-cols:not(.ct-section):not(.oxy-easy-posts),
.spec-cols.oxy-easy-posts .oxy-posts,
.spec-cols.ct-section .ct-section-inner-wrap{
display:flex;
justify-content:flex-start;
}
}

.white {
}
.font-vt323 {
 font-family:'VT323';
}
.bt-sideicon {
}
@media (max-width: 720px) {
.bt-sideicon {
}
}

@media (max-width: 375px) {
.bt-sideicon {
}
}

.icon-kite-send {
}
@media (max-width: 720px) {
.icon-kite-send {
}
}

@media (max-width: 375px) {
.icon-kite-send {
}
}

.upicon {
}
.icon-arrow-right {
}
.icon-arrow-down-rounded {
 width:240px;
}
@media (max-width: 1080px) {
.icon-arrow-down-rounded {
 width:200px;
}
}

.h1- {
}
.bt-small {
}
.editorfix-bg {
}
.gap20 {
}
.gap10 {
}
.gap20_10 {
}
.font-pinyon {
 font-family:'Pinyon Script';
}
.specs-box {
 padding-top:8rem;
 padding-bottom:8rem;
 padding-left:8rem;
 padding-right:8rem;
 min-height:400px;
 text-align:left;
}
.specs-box:not(.ct-section):not(.oxy-easy-posts),
.specs-box.oxy-easy-posts .oxy-posts,
.specs-box.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:center;
}
@media (max-width: 1440px) {
.specs-box {
 padding-top:8rem;
 padding-bottom:8rem;
 min-height:350px;
 padding-left:6rem;
 padding-right:6rem;
}
}

@media (max-width: 1080px) {
.specs-box {
 padding-top:3rem;
 padding-right:3rem;
 padding-bottom:3rem;
 padding-left:3rem;
 min-height:30rem;
 text-align:center;
}
}

@media (max-width: 720px) {
.specs-box {
 padding-top:4rem;
 padding-right:4rem;
 padding-bottom:4rem;
 padding-left:4rem;
 text-align:center;
 min-height:24rem;
}
.specs-box:not(.ct-section):not(.oxy-easy-posts),
.specs-box.oxy-easy-posts .oxy-posts,
.specs-box.ct-section .ct-section-inner-wrap{
display:flex;
}
}

@media (max-width: 375px) {
.specs-box {
 min-height:20rem;
}
}

.flash-twice {
}
.bigger {
}
.biggest {
 margin-bottom:0px;
}
.modal-reclaim {
}
.modal-download {
}
.modal-kogos {
}
.modal-holidays {
}
.modal-warroom {
}
.modal-specs {
}
.modal-reserve {
}
.modal-bounty {
}
.modal-giftofprivacy {
}
.modal-giftextended {
}
.modal-staytuned {
}
.modal-waitinglist {
}
.modal-outsider {
}
.modal-qrcode {
}
.popup-up2022 {
}
.device_link {
}
.black-primary {
}
.modal-download-messenger {
}
.open-store {
}
.oxy-stock-content-styles {
}
.blog-h4 {
 font-weight:600;
 margin-top:32px;
 margin-bottom:16px;
}
.blog-paragraph:before{
 margin-bottom:64px;
  content:"";
}
.blog-paragraph {
 font-family:Georgia, serif;
 text-align:left;
 width:100%;
 font-size:20px;
 font-weight:400;
 color:#bababf;
 useCustomTag:true;
}
.blog-post {
}
.blog-content {
 font-family:Satoshi;
}
.h1 {
}
.section-padding {
}
.bottom-gap {
}
.bottom-gap-half {
}
.bottom-gap-double {
}
@media (max-width: 1080px) {
.bottom-gap-double {
}
}

.h2 {
}
.bold {
}
.primary {
}
.p {
}
.toggle-arrow {
 width:97%;
 text-align:left;
 border-bottom-width:1px;
 border-bottom-style:solid;
 border-bottom-color:#595959;
 padding-bottom:20px;
 padding-left:40px;
}
.toggle-arrow:not(.ct-section):not(.oxy-easy-posts),
.toggle-arrow.oxy-easy-posts .oxy-posts,
.toggle-arrow.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row-reverse;
justify-content:space-between;
}
.transition-all {
}
.scale1-1 {
}
.bottom-gap-triple {
}
.trial {
}
.reasons-icon:ct_depth{
}
.reasons-icon {
 attachment_height:132;
 attachment_width:132;
 attachment_url:https://unplugged.luciana.pro.br/wp-content/uploads/2023/04/vpn-icon-1.svg;
 max-height:13.2rem;
 width:auto;
 height:100%;
 min-height:13.2rem;
}
@media (max-width: 1440px) {
.reasons-icon {
 width:auto;
}
}

@media (max-width: 1080px) {
.reasons-icon {
 width:auto;
}
}

@media (max-width: 720px) {
.reasons-icon {
 min-height:9rem;
 max-height:9rem;
 width:auto;
}
}

@media (max-width: 375px) {
.reasons-icon {
 width:auto;
}
}

.load-more {
}
.more-posts {
}
.infinite-scroll-status {
}
.infinite-scroll-request {
}
.icon-close-rotated {
}
.icon-plus {
}
.loading-icon {
}
.topfive {
}
.blog-title {
}
.post-title {
}
.getMessenger {
}
.hidden {
}
.modal-download-iphone {
}
.vertical-gradient {
}
.primary-list {
}
.font24 {
}
.font20 {
}
.bt-sideicon-arrow-left {
}
.icon-arrow-left {
}
.form-checkout {
}
.big-image {
}
.red-gradient {
}
.faq-preorder {
}
.details {
}
.summary {
}
.section-stripe-upphone {
 position:relative;
 background-color:#3b858b;
 z-index:9;
 text-align:center;
 gap:0px;
margin: 0 auto; position: sticky; top: 64px; margin-bottom: 2rem;
}
.section-stripe-upphone .ct-section-inner-wrap {
padding-top: 1rem;
padding-right: 2rem;
padding-bottom: 1rem;
padding-left: 2rem;
}
.section-stripe-upphone:not(.ct-section):not(.oxy-easy-posts),
.section-stripe-upphone.oxy-easy-posts .oxy-posts,
.section-stripe-upphone.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:0px;
}
@media (max-width: 1440px) {
.section-stripe-upphone {
}
.section-stripe-upphone .ct-section-inner-wrap {
padding-right: 3rem;
padding-left: 3rem;
}
}

@media (max-width: 1080px) {
.section-stripe-upphone {
margin: 0 auto; position: sticky; top: 64px;
}
}

@media (max-width: 720px) {
.section-stripe-upphone {
 gap:0px;
 text-align:center;
margin: 0 auto; position: relative; top: 0; z-index:9; margin-bottom: 2rem;
}
.section-stripe-upphone .ct-section-inner-wrap {
padding-right: 2rem;
padding-left: 2rem;
}
.section-stripe-upphone:not(.ct-section):not(.oxy-easy-posts),
.section-stripe-upphone.oxy-easy-posts .oxy-posts,
.section-stripe-upphone.ct-section .ct-section-inner-wrap{
justify-content:center;
gap:0px;
}
}

@media (max-width: 375px) {
.section-stripe-upphone {
 gap:0px;
margin: 0 auto; position: relative; top: 0; z-index:9; margin-bottom: 2rem;
}
.section-stripe-upphone:not(.ct-section):not(.oxy-easy-posts),
.section-stripe-upphone.oxy-easy-posts .oxy-posts,
.section-stripe-upphone.ct-section .ct-section-inner-wrap{
gap:0px;
}
}

.pl-20 {
}
.pb-20 {
}
.faq-answer {
}
.h3 {
}
.testimonial-preorder {
 testimonial_text_typography_font-weight:400;
 padding-left:120px;
 padding-right:120px;
 max-width:890px;
 testimonial_text_typography_line-height:1.5;
 background-color:#323941;
 padding-top:40px;
 padding-bottom:40px;
 border-radius:12px;
 margin-left:auto;
 margin-right:auto;
 margin-top:auto;
 margin-bottom:auto;
}
            .testimonial-preorder {
                flex-direction: column;
            }
            
                        .testimonial-preorder .oxy-testimonial-photo {
                width: 0px;                height: 0px;                margin:0;margin-bottom: 0px;
            }
            
                        .testimonial-preorder .oxy-testimonial-photo-wrap, 
            .testimonial-preorder .oxy-testimonial-author-wrap, 
            .testimonial-preorder .oxy-testimonial-content-wrap {
                align-items: center;                text-align: center;            }
            
                                                            .testimonial-preorder .oxy-testimonial-text {
                font-weight: 400;
line-height: 1.5;
            }
            
                                        

                                    
            @media (max-width: 1440px) {
.testimonial-preorder {
}
}

@media (max-width: 1080px) {
.testimonial-preorder {
 padding-left:60px;
 padding-right:60px;
 testimonial_text_typography_font-size:16px;
}

            
            
                                                            .testimonial-preorder .oxy-testimonial-text {
                font-size: 16px;
            }
            
                                        

                                    
            }

@media (max-width: 720px) {
.testimonial-preorder {
 padding-left:0px;
 padding-right:0px;
}
}

/* Hamburguer */
#hamburguer .ct-code-block {
	height: auto; /* oxy */
}


.cssHamburguer { position: relative; }

#hamburguer {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  box-shadow: unset;
  padding: 0;
  margin: 0;
  border-radius: unset;
  font-size: unset;
  color: unset;
}
#hamburguer:focus {
  outline: unset;
}

#hamburguer line {
  fill: none;
  stroke: var(--hamburguer);
  stroke-width: 12;
  stroke-linecap: round;
  opacity: 1;
  -webkit-transition: 0.33s ease-out;
  -moz-transition: 0.33s ease-out;
  -o-transition: 0.33s ease-out;
  transition: 0.33s ease-out;
}
#hamburguer.opened line {
  stroke: var(--primary);
}
#hamburguer.opened line:nth-child(1) {
    -webkit-transform: rotate(45deg) translateX(20%) translateY(-20%);
    -moz-transform: rotate(45deg) translateX(20%) translateY(-20%);
    -o-transform: rotate(45deg) translateX(20%) translateY(-20%);
    transform: rotate(45deg) translateX(20%) translateY(-20%);
}
#hamburguer.opened line:nth-child(2) {
    -webkit-transform: rotate(-45deg) translateX(-1%) translateY(-1%);
    -moz-transform: rotate(-45deg) translateX(-1%) translateY(-1%);
    -o-transform: rotate(-45deg) translateX(-1%) translateY(-1%);
    transform: rotate(-45deg) translateX(-1%) translateY(-1%);
    transform-origin: center center;
}
#hamburguer.opened line:nth-child(3) {
    -webkit-transform: rotate(45deg) translateY(-30%);
    -moz-transform: rotate(45deg) translateY(-30%);
    -o-transform: rotate(45deg) translateY(-30%);
    transform: rotate(45deg) translateY(-30%);
    transform-origin: center center;
}/* Forms */
	

.cssForms{ position: relative; }

.iti__country-list {
  color: #606266;
}


form #upbutton .ff-btn-lg {
    border-radius: 10px;
    font-size: 2.2rem;
    line-height: unset;
    padding: unset;
	padding: 7px 24px;
}


form #upbutton .button, .button {
    color: #161616;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
            box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
 	border: 0;
    border-radius: 10px;
    cursor: pointer;
    border: none;
    -webkit-transition: background .2s ease;
         -o-transition: background .2s ease;
    transition: background .2s ease;
	transition: transform .2s;
    min-width: 18rem;
    font-size: 2.2rem;
    padding: 7px 24px;
  	line-height: unset;
}
	@media screen and (max-width: 1080px) {
		#upbutton .button, .button {
			font-size:2.0rem;
		}
	}
	@media screen and (max-width: 720px) {
		#upbutton .button, .button {
			font-size:1.8rem;
		}
	}
	@media screen and (max-width: 375px) {
		#upbutton .button, .button{
			font-size:1.6rem;
		}
	}


#upbutton .button:hover, .button:hover {
	background: var(--secondary);
    background: var(--secondary-gradientless);
	color: #161616;
	transform: scale(1.05);
	cursor: pointer;
}
#upbutton .button:active, .button:active { /* linear-gradient(97.01deg, #2c7087 -1.88%, #21B692 71.35%); */	
	background: #2c7087;
	background: -moz-linear-gradient(97.01deg, #2c7087 -1.88%, #21B692 71.35%);
    background: -webkit-linear-gradient(97.01deg, #2c7087 -1.88%, #21B692 71.35%);
    background: -o-linear-gradient(97.01deg, #2c7087 -1.88%, #21B692 71.35%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#21B692', endColorstr='#2c7087', GradientType=0 );
    background: -ms-linear-gradient(97.01deg, #2c7087 -1.88%, #21B692 71.35%);
    background: linear-gradient(97.01deg, #2c7087 -1.88%, #21B692 71.35%);	
}
#upbutton .button:disabled, .button:disabled {
	background: var(--medium-gray);
    background: var(--disabled-gradient);
    color: var(--black);
}
#upbutton .button:focus, .button:focus {
    outline: 0px solid var(--secondary);
}
#upbutton .button:outline, .button.outline {
    background: transparent;
    border: 1px solid var(--primary);
}
#upbutton .button:disabled.outline, .button:disabled.outline {
    background: transparent;
    border: 1px solid var(--light-gray);
}

#upbutton .button.bt-gradient, .button.bt-gradient { /* --button-gradient   : linear-gradient(353deg, #2fcefb 0%, #2df0d4 70%, #2dfac8 100%); */ 
	xbackground: var(--primary);
	background: #2fcefb;
	background: -moz-linear-gradient(353deg, #2fcefb 0%, #2df0d4 70%, #2dfac8 100%); 
    background: -webkit-linear-gradient(353deg, #2fcefb 0%, #2df0d4 70%, #2dfac8 100%);
    background: -o-linear-gradient(353deg, #2fcefb 0%, #2df0d4 70%, #2dfac8 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2dfac8', endColorstr='#2fcefb', GradientType=0 );
    background: -ms-linear-gradient(353deg, #2fcefb 0%, #2df0d4 70%, #2dfac8 100%);
    background: linear-gradient(353deg, #2fcefb 0%, #2df0d4 70%, #2dfac8 100%);	
}
#upbutton .button.bt-gradient:hover, .button.bt-gradient:hover {
    background: var(--secondary-gradientless);
} 


.input, .textarea {
    background: var(--input-bg);
    color: var(--white);
    border-radius: 16px;
    padding: 16px 24px;
}
.input::-webkit-input-placeholder, .textarea::-webkit-input-placeholder {
    color: var(--medium-gray);
}
.input::-moz-placeholder, .textarea::-moz-placeholder {
    color: var(--medium-gray);
}
.input:-ms-input-placeholder, .textarea:-ms-input-placeholder {
    color: var(--medium-gray);
}
.input::-ms-input-placeholder, .textarea::-ms-input-placeholder {
    color: var(--medium-gray);
}
.input::placeholder, .textarea::placeholder {
    color: var(--medium-gray);
}
.label {
    color: var(--light-gray);
}
.input.icon {
    color: var(--white);
}

.input[type=checkbox] { 
    color: var(--light-gray);
    border-color: var(--light-gray);
}

.input.success {
    outline: var(--success);
}
.input.warning {
    outline: var(--warning);
}
.input.error {
    outline: var(--error);
}
.input-message {
    font-size: 1.4rem;
}
.input-message.success {
    color: var(--success);
}
.input-message.warning {
    color: var(--warning);
}
.input-message.error {
    color: var(--error);
}

/* Base */
.cssBase { position: relative; }

* {
	/* outline: 1px solid rgba(255,255,255, 0.1) */
}

:root {
	--button-gradient        : linear-gradient(353deg, #2fcefb 0%, #2df0d4 70%, #2dfac8 100%);
    --main-gradient          : linear-gradient(65deg, #3d96b8 0%, #2dfac8 70%);
    --red-gradient           : linear-gradient(65deg, #ff0000 0%, #ff6347 70%);  
	--vertical-gradient      : linear-gradient(0deg, #3d96b8 0%, #2dfac8 100%);
    --inverted-gradient      : linear-gradient(65deg, #2dfac8 0%, #3d96b8 70%);
    --active-gradient        : linear-gradient(97.01deg, #2c7087 -1.88%, #21B692 71.35%);
    --disabled-gradient      : linear-gradient(0deg, #acacac 0%, #595959 100%);
	--secondary-gradientless : linear-gradient(0deg, #3d96b8 0%, #3d96b8 100%);    

    --smooth-transition : width 0.5s ease-in-out, 
        height 0.5s ease-in-out,
        top 0.5s ease-in-out,
        right 0.5s ease-in-out
        left 0.5s ease-in-out;

    --primary        :#00fffd;
    --selected       :#8becef;
    --secondary      :#3d96b8;
	--secondary		 :#04B4BC;
    --terciary       :#04B4BC; /* tos headings */
    --hamburguer     :#3b858b;
    --dark-green     :#213333;
    --darker-green   :#002D33; /* tos background */
    --white          :#ffffff;  /* text / input text / faq question */
    --darker-white   :#bfbfbf;  /* tos text */
    --black          :#000000;  /* main background */

    --dark-gray      :#202223;  /* news / dark box / input bg  */
    --gray           :#434343;  /* gray box  */
    --medium-gray    :#595959;  /* placeholder / medium box / copyright */
    --light-gray     :#acacac;  /* lines / heading / light box / faq answer */
	--lighter-gray	 :#d4d4d4;
	
	--popup-scroll	 :#39faea;

    --input-bg       :#262626;
    --input-text     :#ffffff;

    --success        :#32FCA7;
    --warning        :#F5FF72;
    --error          :#F65058;
}
* {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-decoration: none;
}
*, ::after, ::before {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
html {
    font-size: 62.5%;
    scroll-behavior: smooth;
}
body {
    width: 100%;
    height: 100%;
    position: relative;
}


.offsetscroll { /* fix sticky header scroll behavior */
    scroll-margin-top: 50px;
}
    @media screen and (max-width: 1440px) {
        .offsetscroll {
            scroll-margin-top: 500px;
        }
    }
    @media screen and (max-width: 720px) {
        .offsetscroll {
            scroll-margin-top: 600px;
        }
    }




/* text colors */
.primary      { color: var(--primary); }
.secondary    { color: var(--secondary); }
.terciary     { color: var(--terciary); }
.white        { color: var(--white); }
.darker-white { color: var(--darker-white); }
.darker-green { color: var(--darker-green); }

.success { color: var(--success ); }
.warning { color: var(--warning ); }
.error   { color: var(--error);  }


.main-gradient {
    color: var(--primary);
    background: var(--main-gradient);
	background-size: 100%;
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
            text-fill-color: transparent;
}

.red-gradient {
    color: var(--error);
    background: var(--red-gradient);
	background-size: 100%;
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
            text-fill-color: transparent;
}

.red-gradient-button {
  background: var(--red-gradient) !important;
  opacity: 0.7;
}
.red-gradient-button:hover {
  background: var(--red-gradient);
}

.inverted-gradient {
    color: var(--primary);
    background: var(--inverted-gradient);
	background-size: 100%;
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
            text-fill-color: transparent;
}

.vertical-gradient {
    color: var(--primary);
    background: var(--vertical-gradient);
	background-size: 100%;
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
            text-fill-color: transparent;
}


.black-primary {
	color: var(--primary);
	background: black;
	border: 1px solid black;
	border-radius: 10px;
}
.black-primary:hover {
	background: white;
	border: 1px solid black;
}

.transition-all {
	transition-duration: 0.2s;
    transition-timing-function: ease;
    transition-property: all;
}
.scale1-1:hover {
	transform: scale(1.1,1.1);
}




/* global typography */
html {
	overflow-x: hidden;
}
body {
    background: var(--black);
    color: var(--white);
    font-size: 1.6rem;
    letter-spacing: 0;
    font-family: Satoshi, Helvetica, sans-serif;
    font-weight: 500; /* medium */
    font-style: normal;
    font-display: optional;
}

.button {
    font-family: Satoshi, Helvetica, sans-serif;
    font-weight: 500; /* medium */
    letter-spacing: -1px;
}

a {
    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;
}
a.error  {
  color: var(--error );
}
a.selected {
    color: var(--selected); 
}
p a, blockquote a {
    text-decoration: underline;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: 500; /* medium */
    color: var(--white);
    min-height: 0vw; /* SAFARI FIX */
}
h1, h2, h3, .h1, .h2, .h3 {
    letter-spacing: -1px;
}


/* font clamps */
h1, .h1 { font-size: clamp(3.6rem, calc(3.6rem + ((1vw - 0.36rem) * 1.9444)), 6.4rem); }
h2, .h2 { font-size: clamp(2.8rem, calc(2.8rem + ((1vw - 0.36rem) * 1.9444)), 5.6rem); }
h3, .h3 { font-size: clamp(2.4rem, calc(2.4rem + ((1vw - 0.36rem) * 1.8056)), 5.0rem); }

/* exceptional heading sizes */
h1.bigger, .h2.bigger { font-size: clamp(5.6rem, calc(5.6rem + ((1vw - 0.36rem) * 3.6111)), 10.8rem); line-height: 1.2; }
h2.bigger, .h2.bigger { font-size: clamp(5.0rem, calc(5.0rem + ((1vw - 0.36rem) * 3.0556)), 9.4rem);  }
h3.bigger, .h3.bigger { font-size: clamp(4.6rem, calc(4.6rem + ((1vw - 0.36rem) * 2.5)), 8.2rem);     }

h1.big, .h1.big    { font-size: clamp(3.6rem, calc(3.6rem + ((1vw - 0.36rem) * 6.3889)), 8.2rem); line-height: 1.2; }	/* 360px to 1080px */
h2.big, .h2.big    { font-size: clamp(3.2rem, calc(3.2rem + ((1vw - 0.36rem) * 3.3333)), 5.6rem); 	} 						/* 360px to 1080px */
h3.big, .h3.big    { font-size: clamp(2.4rem, calc(2.4rem + ((1vw - 0.36rem) * 3.6111)), 5rem);   	} 					/* 360px to 1080px */

h1.small, .h1.small  { font-size: clamp(2.4rem, calc(2.4rem + ((1vw - 0.36rem) * 1.5278)), 4.6rem); }
h2.small, .h2.small  { font-size: clamp(2.4rem, calc(2.4rem + ((1vw - 0.36rem) * 1.1111)), 4.0rem); }
h3.small, .h3.small  { font-size: clamp(2.4rem, calc(2.4rem + ((1vw - 0.36rem) * 0.4236)), 3.0rem); }


section, h1, h2, h3, h4, h5, h6, li, img, svg, figcaption, .h1, .h2, .h3, .h4, .h5, .h6 {
    -webkit-transition: var(--smooth-transition);
         -o-transition: var(--smooth-transition);
            transition: var(--smooth-transition);
}

p, .p {
	font-weight: 300; /* light */
	line-height: 1.3;
  	min-height: 0vw;
    font-size: clamp(2.1rem, calc(2.1rem + ((1vw - 0.36rem) * 0.7639)), 3.2rem);
}
p.small. ,.p.small {
	font-size: clamp(1.9rem, calc(1.9rem + ((1vw - 0.36rem) * 0.9028)), 2.9rem);
}
p.smaller, .p.smaller {
	font-size: clamp(1.7rem, calc(1.7rem + ((1vw - 0.36rem) * 1.0417)), 2.6rem);
}
p.smallest, .p.smallest {
	font-size: clamp(1.6rem, calc(1.6rem + ((1vw - 0.36rem) * 0.3472)), 2.1rem);
}
p.trial, .p.trial {
	color: var(--light-gray);
	font-size: 16px;
}
p.smallbox, ,.p.smallbox {
    font-size: clamp(3.2rem, calc(3.2rem + ((1vw - 0.36rem) * 0.9028)), 4.5rem);
    padding: 0 3rem;
}
	@media screen and (max-width: 1440px) {
		p, .p {
			line-height: 3.6rem;
		}
	}
	@media screen and (max-width: 1080px) {
		p, .p {
			line-height: 3rem;
		}
	}
	@media screen and (max-width: 375px) {
		p, .p {
			line-height: 2.6rem;
		}
	}



figcaption {
	font-weight: 500; /* medium */
	font-size: clamp(1.9rem, calc(1.9rem + ((1vw - 0.36rem) * 0.4167)), 2.1rem);
	line-height: 1.3;
}




.light   { font-weight: 300;   }
.regular { font-weight: 400;   }
.medium  { font-weight: 500;   }
.bold    { font-weight: 600;   }
.black   { font-weight: 700;   }
.italic  { font-style: italic; }

.nowrap { white-space: nowrap; }

.underline { text-decoration: underline; }

.topspace {	padding-top: 8rem;    }
.botspace { padding-bottom: 8rem; }

.hidden { 
	display: none;
	opacity: 0;
	transition: opacity 0.5s ease;
}
.visible { opacity: 1; }




.bullet li { 
	list-style-type: disc!important;
    padding-left: 0px;
    margin-left: 21px;
}

.filter-sepia {
	-webkit-filter: grayscale(0.95);
	        filter: grayscale(0.95);
}

.noselect {
	-webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
         -o-user-select: none;
            user-select: none;
}
.noselectall > * {
	-webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
         -o-user-select: none;
            user-select: none;
}

.yesselect {
	-webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
	     -o-user-select: text;
            user-select: text;
}




/* svg definitions */
.hide-svg { 
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}


/* grid */
.wrapper-body, .wrapper-body > .container {
	    -webkit-box-orient: unset;
 	 -webkit-box-direction: unset;
	    -ms-flex-direction: unset;
	        flex-direction: unset; /* oxy */
	-webkit-box-align: unset;
	   -ms-flex-align: unset;
	      align-items: unset; /* oxy */
	-ms-flex-wrap: unset;
	    flex-wrap: unset; /* oxy */
}
.wrapper-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100vh;
    background: var(--background);
    max-width: 180rem;
    margin: 0 auto;
}
.wrapper-body > .container { /* wide */
	
	-webkit-box-orient: unset;
	-webkit-box-direction: unset;
	   -ms-flex-direction: unset;
	       flex-direction: unset; /* oxy */
	-webkit-box-align: unset;
	   -ms-flex-align: unset;
	      align-items: unset; /* oxy */
	-ms-flex-wrap: unset;
	    flex-wrap: unset; /* oxy */
	
	width: 100%;
	margin: 0 auto;
	
	display: -ms-grid;	
    display: grid;
         -ms-grid-rows: 6.4rem 1fr auto;
    grid-template-rows: 6.4rem 1fr auto;

}
    @media screen and (max-width: 1440px) {
        .wrapper-body > .container {
                 -ms-grid-rows: 15.6rem 1fr auto;
            grid-template-rows: 15.6rem 1fr auto;
        }
    }
    @media screen and (max-width: 1080px) {
        .wrapper-body > .container {
                 -ms-grid-rows: 15.6rem 1fr auto;
            grid-template-rows: 15.6rem 1fr auto;
        }
    }
    @media screen and (max-width: 375px) {
        .wrapper-body > .container {
                 -ms-grid-rows: 7.98rem 1fr auto;
            grid-template-rows: 7.98rem 1fr auto;  /* 1.25 */
        }
    }


/* OXY grid replacement to solve template conflict */
.ct-inner-content, footer {
	max-width: 180rem;
	margin: 0 auto;
}


/* PLUGINS */
progress.reading-progress {
  color: var(--dark-gray);
}
progress.reading-progress::-webkit-progress-value {
	background-color: var(--medium-gray);
}
progress.reading-progress::-moz-progress-bar {
	background-color: var(--medium-gray);
}
.progress-bar {
	background-color: var(--medium-gray);
}

.cd-top {
	background-color: var(--secondary);
}
.js .cd-top:hover {
	background-color: var(--primary);
}


/* BACKTOTOP */
#backtotop {
	background-color: var(--secondary);
	background-image: url(/wp-content/uploads/2022/12/cd-top-arrow.svg);
	background-repeat: no-repeat;
	background-position: 50% 46%;
	-o-object-fit: cover;
	   object-fit: cover;
	bottom: 40px;
	right: 40px;
	width: 30px;
	height: 30px;
	
	z-index: 9;
	-webkit-transition: opacity .3s, visibility .3s, background-color .3s;
	     -o-transition: opacity .3s, visibility .3s, background-color .3s;
	        transition: opacity .3s, visibility .3s, background-color .3s;

	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	position: fixed;
	display: inline-block;
	-webkit-box-shadow: 0 0 10px rgb(0 0 0 / 5%);
	        box-shadow: 0 0 10px rgb(0 0 0 / 5%);
	border-radius: 50%;	
	opacity: 0;
	visibility: hidden;
}
#backtotop.visible {
	visibility: visible;
	opacity: 1;
  	-webkit-transition: visibility 0s 1s, opacity 1s linear;
  	     -o-transition: visibility 0s 1s, opacity 1s linear;
  	        transition: visibility 0s 1s, opacity 1s linear;	
}
.hidden {
	visibility: hidden;
	opacity: 0;
  	-webkit-transition: visibility 0s 1s, opacity 1s linear;
  	     -o-transition: visibility 0s 1s, opacity 1s linear;
  	        transition: visibility 0s 1s, opacity 1s linear;
}


/* POPUPS */
.popup-close {
	cursor: pointer;
}
.popup-close > svg {
	fill: var(--light-gray);
}
.popup-close > svg:hover,
.popup-close > svg:active {
	fill: var(--white);
}

.intercom-lightweight-app {
	z-index: 990!important;
}

.coupon {
	cursor: -webkit-grab;
	cursor: grab;
	font-size: 27px;
	font-weight: 600;	
	vertical-align:middle;
	transition: transform .2s;
}
.coupon:hover {
	outline: 1px solid var(--primary);
	transform: scale(1.05);	
}
.coupon:active {
	cursor: -webkit-grabbing;
	cursor: grabbing;
	transform: scale(1.05);
}
	@media screen and (max-width:720px) {
		.coupon {
			font-size: 21px;
		}
	}


.scroll-section {	
	overflow-y: auto;
	overflow-x: none;
	scrollbar-gutter: stable;	
}
.scroll-section::-webkit-scrollbar {	
	width: 10px;
	scrollbar-color: #d4aa70 #e4e4e4;
    scrollbar-width: thin;	
}
.scroll-section::-webkit-scrollbar-track {
  background-color: darkgrey;	
}
.scroll-section::-webkit-scrollbar-thumb {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	cursor: -webkit-grab;
	cursor: grab;
	border-left:1px solid var(--secondary);	
}
.scroll-section::-webkit-scrollbar-thumb {
	xbackground-image: -webkit-gradient(linear, left top, left bottom, from(#3d96b8), color-stop(50%, var(--primary)), color-stop(99%, #3d96b8));
	xbackground-image: linear-gradient(180deg, #3d96b8 0%, var(--primary) 50%, #3d96b8 99%);
	x-webkit-box-shadow: inset 2px 2px 5px 0 rgba(#fff, 0.5);
			box-shadow: inset 2px 2px 5px 0 rgba(#fff, 0.5);
	background-color: var(--popup-scroll);
	border-radius: 0px;
	cursor: -webkit-grab;
	cursor: grab;
}




/* OXY */

.ct-code-block {
	height: 0;
}

.ct-section-inner-wrap, .oxy-header-container {
    max-width: 180rem;	
}
.page-width {
	max-width: 144rem;
	margin: 0 auto;
}


.intercom-launcher {
	background-color:red; border:4px solid red;
}


.oxy-modal-backdrop.live {
	z-index: 200200;
}

.ng-scope .editorfix-bg:hover { /* fix editor to not take hover on editor when element is a bg image */
	z-index: initial !important;
	pointer-events: none;
}

body.oxygen-aos-enabled {
/* 	overflow: hidden; */
    overflow: unset;
}




/* HACKS */
.font24, .font24 ul > li { font-size: 24px; }
.font22, .font22 ul > li { font-size: 22px; }
.font20, .font20 ul > li { font-size: 20px; }
.font18, .font18 ul > li { font-size: 18px; }
.font16, .font16 ul > li { font-size: 16px; }

.gap10 { margin-bottom: 10px; }
.gap15 { margin-bottom: 15px; }
.gap20 { margin-bottom: 20px; }
.gap30 { margin-bottom: 30px; }

.gap20_10 {
	margin-bottom: 20px;
}
	@media screen and (max-width: 1080px) {
		.gap20_10 > * { margin-bottom: 10px; }
	}

.pl-20 { padding-left: 20px; }
.pb-20 { padding-bottom: 20px; }



/* GDPR plugin */
.cc-revoke.cc-bottom {
	display: none;
}


	

/* GLOBAL PADDINGS AND MARGINS */

.section-padding {
	padding: 12rem;
}
.bottom-gap-double {
	margin-bottom: 12rem;
}
.bottom-gap-triple {
	margin-bottom: 18rem;
}
.bottom-gap {
	margin-bottom: 6rem;
}
.bottom-gap-half {
	margin-bottom: 3rem;
}
    @media screen and (max-width: 1080px) {
        .section-padding {
            padding: 6rem;
        }
		.bottom-gap-double {
            margin-bottom: 6rem;
        }
		.bottom-gap-triple {
            margin-bottom: 9rem;
        }
		.bottom-gap {
            margin-bottom: 3rem;
        }
		.bottom-gap-half {
            margin-bottom: 1.5rem;
        }
    }
	@media screen and (max-width: 720px) {
        .section-padding {
            padding: 6rem 3rem;
        }
		.bottom-gap-triple {
            margin-bottom: 9rem;
        }
		.bottom-gap-double {
            margin-bottom: 6rem;
        }
		.bottom-gap {
            margin-bottom: 3rem;
        }
		.bottom-gap-half {
            margin-bottom: 1.5rem;
        }
    }

/* Header */
.cssHeader { position: relative; }

.wrapper-menu, header#menu nav {	
	-ms-flex-wrap: reset;	
	    flex-wrap: reset; /* oxy */
	    -webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	    -ms-flex-direction: reset;
	        flex-direction: reset; /* oxy */
	       flex-start: reset; /* oxy */
	-webkit-box-align: reset;
	   -ms-flex-align: reset;
	      align-items: reset; /* oxy */
}


.wrapper-menu {
    width: 100%;
	max-width: 180rem;
	margin: 0 auto;
    -ms-flex-item-align: center;
     -ms-grid-row-align: center;
             align-self: center;
    background-color: var(--black);
    position: sticky;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-grid-column-align: center!important;
             justify-self: center!important;
               align-self: center!important;
	    -webkit-box-align: center;
	       -ms-flex-align: center;
	          align-items: center;
	   -webkit-box-orient: inherit!important;
	-webkit-box-direction: inherit!important;
	   -ms-flex-direction: inherit!important;
	       flex-direction: inherit!important;
    z-index: 999;
    height: 6.4rem;
}
    @media screen and (max-width: 1440px) {
        .wrapper-menu {
            height: 6.4rem;
        }
    }
    @media screen and (max-width: 720px) {
        .wrapper-menu {
            height: 6.4rem;
        }
    }



/* menu */
header#menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
       -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -ms-flex-direction: row;
           flex-direction: row;
         -webkit-box-pack: justify;
            -ms-flex-pack: justify;
          justify-content: space-between;
    gap: 7.5rem;
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    max-width: 1300px;
    margin: 0 auto;
}
    @media screen and (max-width: 1080px) {
        header#menu {
            -webkit-box-pack: center;
               -ms-flex-pack: center;
             justify-content: center;            
			gap: 3rem;
        }
    }
    @media screen and (max-width: 720px) {
        header#menu {
        	-webkit-box-pack: start;
               -ms-flex-pack: start;
             justify-content: start;
			margin-left: 3rem;
			gap: 3rem;
        }
    }
    @media screen and (max-width: 375px) {
        header#menu {
            -webkit-box-pack: start;
               -ms-flex-pack: start;
             justify-content: start;
            /* margin-left: 1rem; */ 
        }
    }

	@media screen and (max-width: 720px) {
		header#menu .svg-maingradient {
			display: none;			
		}
		header#menu .svg-maingradient > svg {
			width: 24px;
			height: 24px;
		}
	}


header#menu #logo { /* wide */
    height: 2.7rem;
}
    @media screen and (max-width: 1440px) {
        header#menu #logo {
            height: 2.7rem;
        }
    }
	@media screen and (max-width: 1080px) {
        header#menu #logo {
            height: 2.7rem;
        }
    }
    @media screen and (max-width: 720px) {
        header#menu #logo {
            height: 2.7rem;
        }
    }
    @media screen and (max-width: 375px) {
        header#menu #logo {
            
        }
    }



header#menu nav a > svg.icon {
    width: 24px;
}


header#menu nav {
	   -webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	   -ms-flex-direction: row;
	       flex-direction: row;
}

header#menu nav ul { /* 1.1 */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
       -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -ms-flex-direction: row;
           flex-direction: row;
         -webkit-box-pack: justify;
            -ms-flex-pack: justify;
          justify-content: space-between;
        -webkit-box-align: center;
           -ms-flex-align: center;
              align-items: center;
    gap: 5rem;
    font-size: 1.8rem;
	white-space: nowrap;
}
    @media screen and (max-width: 1440px) {
        header#menu nav ul {
            gap: 3rem;
			font-size: 1.7rem;
        }
    }
	@media screen and (max-width: 1080px) {
        header#menu nav ul {
            gap: 1.5rem;
			font-size: 1.6rem;
        }
    }

	@media screen and (max-width: 720px) {
        header#menu nav ul {
            display: none;
        }
    }

/* fix default padding top */
.oxy-site-navigation > ul > li > ul {
    padding-top: 0;
}


/* modal menu */
header#menu nav.mobile {
    background-color: rgba(0, 0, 0, 0.9);
    height: 100vh;
    width: 100%;
    position: absolute;
    top: 6.4rem;
    left: 0;
    z-index: 200100;
    display: none;
}
    @media screen and (max-width: 1440px) {
        header#menu nav.mobile {            
            top: 6.4rem;
        }
    }
    @media screen and (max-width: 720px) {
        header#menu nav.mobile {
			display: block;
            top: 6.4rem;
        }
    }




header#menu nav.mobile ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-weight: 500;
    gap: 0;
    height: auto;
    font-size: 2.8rem;
}
header#menu nav.mobile li {
    padding: 2rem;
    text-align: center;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
      -webkit-box-align: center;
         -ms-flex-align: center;
            align-items: center;
       -webkit-box-pack: center;
          -ms-flex-pack: center;
        justify-content: center;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.9);
    -webkit-transition: all 500ms;
         -o-transition: all 500ms;
            transition: all 500ms;
}
header#menu nav.mobile li:active {
    background-color: rgba(0, 255, 253, 0.5);
}
header#menu nav.mobile li.selected {
    background-color: rgba(0, 255, 253, 0.5);
    width: 100%;
    padding: 3rem;
}
header#menu nav.mobile li:hover {
    background-color: rgba(0, 255, 253, 0.5);
}
header#menu nav.mobile a:hover {
    color: var(--white);
}
header#menu li a .icon {
    -ms-flex-item-align: baseline;
             align-self: baseline;
    width: 33px;
    height: 24px;
}

header nav li a svg, footer nav li a svg {
	width: 1.4rem;
	height: 1.4rem;
}




/* hamburguer */
#hamburguer {
    position: absolute;
    top: 1.4rem;
    right: 3rem;
    display: none;
}
#hamburguer svg {
    width: 3.8rem;
    height: 3.8rem;
}
#hamburguer line {
    stroke-width: 4;
}
#hamburguer svg:hover line {
    stroke: var(--primary);
}
#hamburguer.opened svg:hover line {
    stroke: var(--secondary);
}
    @media screen and (max-width: 720px) { /* 1.25 */
		#hamburguer {
            display: block;
        }
        #hamburguer svg {
            width: 3.8rem;
            height: 3.8rem;
        }
        #hamburguer line {
            stroke-width: 4;
        }
    }


/* fiz navigation menu empty closing */
@media (max-width: 1080px) {
	.oxy-site-navigation a[href="#"] {
		pointer-events: none;
	}
}/* footer */

* {
	/* outline: 1px solid rgba(255,255,255, 0.1) */
}


.cssFooter { position: relative; }

footer {
	padding: 8rem 0;
}

footer .wrapper img {
	padding-bottom: 2rem;
}


footer .wrapper, footer nav ul {
	display: unset; /* oxy */
	   -webkit-box-orient: unset;
	-webkit-box-direction: unset;
	   -ms-flex-direction: unset;
	       flex-direction: unset; /* oxy */
	    -webkit-box-align: unset;
	       -ms-flex-align: unset;
	          align-items: unset; /* oxy */
	        -ms-flex-wrap: unset;
	            flex-wrap: unset; /* oxy */
	       flex-direction: unset; /* oxy */
}

footer > div {
    background:darkmagenta;
    background: var(--black);
    width: 100%;
     -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
      justify-content: center!important;
    -webkit-box-align: center!important;
       -ms-flex-align: center!important;
          align-items: center!important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
       -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
       -ms-flex-direction: column!important;
           flex-direction: column!important;
   xgap: 4rem;
    margin: 0 auto;	
}
footer #logo {
}


footer #footer-links {
	flex-direction: column;
}

	@media screen and (max-width: 720px) {		
		footer #footer-links {		
		   -ms-flex-direction: column;
			   flex-direction: column;
			-webkit-box-align: center;
      		   -ms-flex-align: center;
          	      align-items: center;
		}
	}


footer nav {
	min-width: 20rem;
    max-width: 108rem;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
     -webkit-box-pack: center!impoprtant;
        -ms-flex-pack: center!impoprtant;
      justify-content: center!impoprtant;
    -webkit-box-align: center!important;
       -ms-flex-align: center!important;
          align-items: center!important;
    margin: 0 auto;
    font-size: 1.8rem;
	width: auto;
	padding: 1rem 2rem 0rem;
}
footer nav ul li {
	padding: 0 1.5rem;
}
    @media screen and (max-width: 1440px) { /* 1.4 */
        footer nav {
            font-size: 1.8rem;
        }
    }
	@media screen and (max-width: 768px) {
		footer nav {
			width: 18rem;
			padding: 0;
            font-weight: 400;
		}
	}
	@media screen and (max-width: 375px) { /* 1.4 */
		footer nav {
			width: 100%;
		}
        footer nav ul {
            width: 24rem;
        }
    }


#footer-links nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
        justify-items: space-between;
    -webkit-box-align: left!important;
       -ms-flex-align: left!important;
          align-items: left!important;
    width: 100%;
    xgap: 1rem;
	white-space: nowrap;
	text-align: left;
	white-space: nowrap;
}
    @media screen and (max-width: 1440px) { /* 1.4 */
        footer p {
            gap: 0.2rem;
        }
    }
	@media screen and (max-width: 1080px) { /* 1.4 */
		#footer-links nav ul {
			gap: 1rem;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
		}
        footer p {
            gap: 0.2rem;
        }		
    }
	@media screen and (max-width: 768px) {
		#footer-links nav ul {
            gap: 0rem;
			align-items: center;
			-ms-flex-direction: column;
			flex-direction: column;
			min-width: 18rem;			
		}
		footer nav:nth-of-type(2) ul {			
			align-items: center;			
			margin: 1rem auto 2rem;			
		}
	}



footer #main-menu ul {
	font-size: 1.8rem;
}
	@media screen and (max-width: 768px) {
      footer #main-menu ul {
      	font-size: 1.6rem;
        font-weight: 400;
      }  
    }


footer ul#more-pages {
	gap: 1rem;
	-webkit-box-align: left!important;
	   -ms-flex-align: left!important;
	      align-items: left!important;
}



footer p {
    text-align: center;
    line-height: 1.32;
}
    @media screen and (max-width: 1440px) { /* 1.2 */
        footer p {
            line-height: 1.1;
        }
    }

footer .social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
       -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -ms-flex-direction: row;
           flex-direction: row;
         -webkit-box-pack: justify;
            -ms-flex-pack: justify;
          justify-content: space-between;
        -webkit-box-align: center!important;
           -ms-flex-align: center!important;
              align-items: center!important;
    width: 28rem;
	padding-bottom: 2rem;

}
footer .social svg.icon {
    width: 40px;
    height: 30px;
}
footer .social svg.facebook {
    width: 61px;
}
footer .social svg.gettr {
    width: 100px;
}
footer .copyright {
    color: var(--medium-gray);
    font-size: 2rem;
}
    @media screen and (max-width: 1440px) { /* 1.4 */
        footer .copyright {
            font-size: 1.4rem;
        }
    }
	@media screen and (max-width: 1080px) { /* 1.4 */
        footer .social {
            -webkit-box-ordinal-group: 2;
                -ms-flex-order: 1;
                    order: 1;
        }
		footer p {
            -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                    order: 2;
        }
    }
	@media screen and (max-width: 720px) {
		-ms-flex-direction: column;
		flex-direction: column;
	}

footer .rights {
    color: var(--light-gray);
    font-size: 1.68rem;
}
    @media screen and (max-width: 1440px) { /* 1.4 */
        footer .rights {
            font-size: 1.2rem;
        }
    }/* Slider */
.cssSlider { position: relative; }

:root {
    --swiper-theme-color: var(--primary);
    --swiper-pagination-bullet-size: 10px;
    --swiper-pagination-bullet-width: 10px;
    --swiper-pagination-bullet-height: 10px;
    --swiper-pagination-bullet-inactive-color: #fff;
    --swiper-pagination-bullet-inactive-opacity: 1;
    --swiper-pagination-bullet-opacity: 1;
    --swiper-pagination-bullet-horizontal-gap: 10px;
}
* {
  /* font-family: sans-serif;
  box-sizing: border-box;
  padding: 0px;
  margin: 0px; */
  /* -webkit-user-select: none; */
  /* user-select: none; */
}
html,
body {
  /* height: 100%;
  width: 100%; */
}
.swiper {
  /* width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; */
  cursor: move;
}
.swiper .swiper-slide {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.swiper .swiper-pagination {
    padding: 10px 0px;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 90%;
}

.swiper-horizontal>.swiper-pagination-bullets { /* wide */
    right: 8rem;
    width: 10rem;
    bottom: 2.8rem;
    left: unset;
}
    @media screen and (max-width: 1440px) {
        .swiper-horizontal>.swiper-pagination-bullets {
            width: 100%;
            right: unset;
            left: unset;
        }
    }


.swiper-slide figure img, .swiper-slide figure figcaption {
	-webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
	        user-select: none;
}/* Video.js */
.cssVideo { position: relative; }

* {
    --video-primary     :var(--primary);    /* 0 255 253 */
    --video-secondary   :var(--secondary);
    --video-foreground  :var(--white);
    --video-background  :#2dfac8;           /* 45 250 200 */
}

#video.vjs {
	margin: 0 auto;
}

#video.vjs .oxygen-vsb-responsive-video-wrapper {
	padding-bottom: 0;	
}

.video-js button {
    font-size: 10px;
}
.vjs-control-bar {
    font-size: 151%;
}
.video-js .vjs-play-control {
	outline: none;
}
.vjs-button > .vjs-icon-placeholder:before {
    font-size: 2.8em;
}
.video-js .vjs-big-play-button {
    font-size: 6em;
    width: 1.6em;
    height: 1.6em;
    border-radius: 100px;
    cursor: pointer;
    left: 52.5%;
    top: 51%;
    margin-left: -1.5em;
    margin-top: -0.8em;
}
	@media screen and (max-width:1080px) {
		.video-js .vjs-big-play-button {
			left: 54%;
			top: 51%;
		}
	}
	@media screen and (max-width:720px) {
		.video-js .vjs-big-play-button {
			left: 55%;
			top: 52%;
			width: 1.2em;
			height: 1.2em;
			font-size: 4em;
			line-height: 1.15;
		}
	}
	@media screen and (max-width:375px) {
		.video-js .vjs-big-play-button {
			left: 60%;
			top: 57%;
			font-size: 3em;
		}
	}




/* colors */
.vjs-button > .vjs-icon-placeholder:before,
.video-js .vjs-play-progress:before,
.vjs-slider-horizontal .vjs-volume-level:before,
.video-js .vjs-time-control {
    color: var(--video-secondary);
}
.xvideo-js button,
.video-js .vjs-big-play-button {
    color: var(--video-foreground);
	border: 2px solid var(--video-foreground);
    background-color: rgba(0,0,0, 0.7);
}
.video-js .vjs-big-play-button:hover {
    border: 2px solid var(--video-foreground);
    color: var(--video-primary);	
}
.video-js:hover .vjs-big-play-button, .video-js .vjs-big-play-button:focus {
    background-color: rgba(0, 250, 200, 0.2);
}



.video-js .vjs-control-bar,
.video-js .vjs-big-play-button,
.video-js .vjs-menu-button .vjs-menu-content {
    background-color: var(--video-background); /* IE8 */
    background-color: rgba(0,0,0, 0.7);
}
.video-js .vjs-slider {
    background-color: lighten(var(--video-background), 33%); /* IE8 */
    background-color: rgba(lighten(43,51,63, 33%), 0.5);
}
.video-js .vjs-volume-level,
.video-js .vjs-play-progress,
.video-js .vjs-slider-bar {
    background: var(--video-foreground);
}
.video-js .vjs-load-progress {
    background-color: lighten(var(--video-background), 25%); /* IE8 */
    background-color: rgba(lighten(var(--video-background), 33%), 0.5);
}
.video-js .vjs-load-progress div {
    background-color: lighten(var(--video-background), 50%); /* IE8 */
    background-color: rgba(lighten(var(--video-background), 0.75), 0.5);
  }
/* Swiper */
.cssSwiper { position: relative; }

:root {
    --swiper-theme-color: var(--primary);
    --swiper-pagination-bullet-size: 10px;
    --swiper-pagination-bullet-width: 10px;
    --swiper-pagination-bullet-height: 10px;
    --swiper-pagination-bullet-inactive-color: #fff;
    --swiper-pagination-bullet-inactive-opacity: 1;
    --swiper-pagination-bullet-opacity: 1;
    --swiper-pagination-bullet-horizontal-gap: 10px;
}
* {
  /* font-family: sans-serif;
  box-sizing: border-box;
  padding: 0px;
  margin: 0px; */
  /* -webkit-user-select: none; */
  /* user-select: none; */
}
html,
body {
  /* height: 100%;
  width: 100%; */
}


.swiper {
  /* width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; */
  cursor: move;
}
.swiper .swiper-slide {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.swiper .swiper-pagination {
    padding: 10px 0px;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 90%;
}

.swiper-horizontal > .swiper-pagination-bullets { /* wide */
    right: 10rem;
    width: 10rem;
    bottom: 8.4rem;
    left: unset;
}
    @media screen and (max-width: 1440px) {
        .swiper-horizontal>.swiper-pagination-bullets {
            right: 5rem;
			bottom: 5rem;
        }		
    }
	@media screen and (max-width: 1080px) {
		.swiper-horizontal>.swiper-pagination-bullets {
            right: 2rem;
			bottom: 2rem;
        }
        .swiper .swiper-slide {
            -o-object-fit: none;
               object-fit: none;		
        }
    }
	@media screen and (max-width: 720x) {
        .swiper-horizontal>.swiper-pagination-bullets {
            right: 2.5rem;			
			bottom: 2.5rem;
        }		
    }


.swiper div {
	   -webkit-box-orient: initial;
	-webkit-box-direction: initial;
	   -ms-flex-direction: initial;
	       flex-direction: initial; /* oxy */
}


.swiper-button-next, .swiper-rtl .swiper-button-prev {
	right: 0;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
	 left: 0;
}/* TOS */
.cssTos { position: relative; }

#tos h1, #tos h2, #tos h3, 
#tos .h1, #tos .h2, #tos .h3 {
	letter-spacing: 0;
}

section#tos {
    padding: 10rem 15rem;
    background: var(--darker-green);
    text-align: justify;
}
section#tos h1, section#tos h2, 
section#tos .h1, section#tos .h2 {
    color: var(--terciary);
    margin-bottom: 0;
    font-weight: 600;
    text-align: left;
}
section#tos h1,
section#tos .h1 {
    text-align: center;
    font-size: clamp(2rem, calc(2rem + ((1vw - 0.36rem) * 0.6944)), 3rem);
}
section#tos h1.darker-white,
section#tos .h1.darker-white {
    color: var(--darker-white);
}
section#tos h2,
section#tos .h2 {
 font-size: clamp(2rem, calc(2rem + ((1vw - 0.36rem) * 0.1389)), 2.2rem);
 margin-top: 3rem;
 margin-bottom: 1rem;
}
section#tos p {
    font-size: clamp(1.6rem, calc(1.6rem + ((1vw - 0.36rem) * 0.1389)), 1.8rem);
    margin-bottom: 2rem;
    line-height: 1.5;
    color: var(--darker-white);
    font-weight: 500;
}
section#tos blockquote {
    font-size: clamp(1.6rem, calc(1.6rem + ((1vw - 0.36rem) * 0.1389)), 1.8rem);
    padding-left: 3rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    color: var(--darker-white);
}
section#tos strong {
    font-weight: 700;
}
section#tos strong.underline {
    text-decoration: underline;
}
section#tos .redbox {
    border-radius: 8px;
    border: 4px solid #9b0d0e;
    background-color: #222222;
    padding: 4rem;
    margin-top: 4rem;
    margin-bottom: 4rem;
}
section#tos .redbox h1 {
    color: var(--darker-white);
    margin-bottom: 2rem;
    font-weight: 500;
}
section#tos ul, section#tos ol {
    margin-bottom: 2rem;
    color: var(--darker-white);
}
section#tos ul li {
    margin-left: 4rem;
    list-style-type: disc;
    margin-bottom: 0.5rem;
}
section#tos ol li {
    margin-left: 4rem;
    list-style-type: decimal;
    margin-bottom: 0.5rem;
}
	@media screen and (max-width:1080px) {
		section#tos {
			padding: 5rem 5rem;
		}
	}
	@media screen and (max-width:720px) {
		section#tos {
			padding: 5rem 2.5rem;
		}
	}.box {
    background: #2ecc71 none repeat scroll 0 0;
    color: white;
    float: left;
    font-family: "Raleway",sans-serif;
    font-size: 14px;
    font-weight: 600;
    height: 150px;
    line-height: 150px;
    margin: 1%;
    padding: 20px;
    text-align: center;
    text-transform: uppercase;
    width: 25%;
}

/*=== Trigger  ===*/
.animate {
   -webkit-animation-duration: 1s;
           animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

  
/*=== Optional Delays, change values here  ===*/
.one {
	-webkit-animation-delay: 0.5s;
	        animation-delay: 0.5s;
}

.two {
	-webkit-animation-delay: 1.5s;
	        animation-delay: 1.5s;
}

.three {
	-webkit-animation-delay: 2.5s;
	        animation-delay: 2.5s;
}

.four {
	-webkit-animation-delay: 3.5s;
	        animation-delay: 3.5s;
}

.five {
	-webkit-animation-delay: 4.5s;
	        animation-delay: 4.5s;
}

.six {
	-webkit-animation-delay: 5.5s;
	        animation-delay: 5.5s;
}

.seven {
	-webkit-animation-delay: 6.5s;
	        animation-delay: 6.5s;
}

.eight {
	-webkit-animation-delay: 7.5s;
	        animation-delay: 7.5s;
}



/*=== Animations start here  ===*/

/*==== FADE IN UP ===*/
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    	    transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    	    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    	    transform: none;
  }
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
		    animation-name: fadeInUp;
}


/*=== FADE IN DOWN ===*/
.fadeInDown {
	-webkit-animation-name: fadeInDown;
	        animation-name: fadeInDown;
 }
	@-webkit-keyframes fadeInDown {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(0, -100%, 0);
			        transform: translate3d(0, -100%, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			        transform: none;
		}
	}
	@keyframes fadeInDown {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(0, -100%, 0);
			        transform: translate3d(0, -100%, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			        transform: none;
		}
	} 

/*=== FADE IN LEFT ===*/
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	        animation-name: fadeInLeft;
}


/*==== FADE IN RIGHT ===*/
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	        animation-name: fadeInRight;
}


/*=== FADE IN  ===*/
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
.fadeIn {
    -webkit-animation-name: fadeIn;
	        animation-name: fadeIn;
}

/*=== FADE IN UP Big ===*/
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
          animation-name: fadeInUpBig;
  }
	@-webkit-keyframes fadeInUpBig {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(0, 2000px, 0);
			        transform: translate3d(0, 2000px, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			        transform: none;
		}
	}
	@keyframes fadeInUpBig {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(0, 2000px, 0);
			        transform: translate3d(0, 2000px, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			        transform: none;
		}
	} 

/*=== FADE IN DOWN Big ===*/
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
	@-webkit-keyframes fadeInDownBig {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(0, -2000px, 0);
			        transform: translate3d(0, -2000px, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			        transform: none;
		}
	}
	@keyframes fadeInDownBig {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(0, -2000px, 0);
			        transform: translate3d(0, -2000px, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			        transform: none;
		}
	} 

/*=== FADE IN LEFT Big ===*/
.fadeInLeftBig {
	-webkit-animation-name: fadeInLeftBig;
	        animation-name: fadeInLeftBig;
}
	@-webkit-keyframes fadeInLeftBig {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(-2000px, 0, 0);
			        transform: translate3d(-2000px, 0, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			        transform: none;
		}
	}
	@keyframes fadeInLeftBig {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(-2000px, 0, 0);
			        transform: translate3d(-2000px, 0, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			        transform: none;
		}
	} 

/*=== FADE IN RIGHT Big ===*/
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
          animation-name: fadeInRightBig;
  }
	@-webkit-keyframes fadeInRightBig {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(2000px, 0, 0);
			        transform: translate3d(2000px, 0, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			        transform: none;
		}
	}
	@keyframes fadeInRightBig {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(2000px, 0, 0);
			        transform: translate3d(2000px, 0, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			        transform: none;
		}
	}


/*
<div class="box animate fadeInUp one">Fade in Up</div>

<div class="box animate fadeInDown two">Fade in Down</div>

<div class="box animate fadeInLeft three">Fade in Left</div>

<div class="box animate fadeInRight four">Fade in Right</div>

<div class="box animate fadeIn five">Fade in</div>

<div class="box animate fadeInUpBig six">Fade in Up Big</div>

<div class="box animate fadeInDownBig seven">Fade in Down Big</div>

<div class="box animate fadeInRightBig eight">Fade in Right Big</div>
*/


/* flash */
.flash-twice {    
    opacity: 0;
   -webkit-animation-duration: 1000ms;
           animation-duration: 1000ms;
	-webkit-animation-name: flash;
	        animation-name: flash;

}
@keyframes flash {
    0% {
       opacity: 0;
    } 
    40% {
        opacity: 1;
    }
	60% {
        opacity: 0;
    }
	80% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}




/* spinning icon */
.loading-icon { xbackground-color:pink;
  animation: spin 4s linear infinite;
 
}
@keyframes spin {
  0% { transform: rotate(0deg);  transform-origin: center; }
  100% { transform: rotate(360deg);  transform-origin: center; }
}


@font-face {
	font-family: 'unplugged';
	src:  url('/wp-content/uploads/fonts/unplugged.eot?fr17qa');
	src:  url('/wp-content/uploads/fonts/unplugged.eot?fr17qa#iefix') format('embedded-opentype'),
			url('/wp-content/uploads/fonts/unplugged.ttf?fr17qa') format('truetype'),
			url('/wp-content/uploads/fonts/unplugged.woff?fr17qa') format('woff'),
			url('/wp-content/uploads/fonts/unplugged.svg?fr17qa#unplugged') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}	


[class*='upicon icon-']:before, [class*='upicon icon-']:after,
[class*='bt-sideicon icon-']:before, [class*='bt-sideicon icon-']:after {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'unplugged' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: antialiased;
}

.bt-sideicon {
  	position: relative;
	padding-left: 100px!important;
	position: relative;
	white-space: nowrap;
	transition: var(--smooth-transition);
}
.bt-sideicon:hover {
	transform: scale(1.05);
}
.bt-sideicon:before {
	font-size: 28px;
	font-family: unplugged;
    border-radius: 5px 0 0 5px;
    position: absolute;    
	left: 0;
    top: 20%;    
    height: 80%;
    width: 53px; /* 25% */
}
@media screen and (max-width:480px) {
	.bt-sideicon:before {
		width: 51px; /* 25% */
        font-size: 26px;
	}
}
@media screen and (max-width:360px) {
	.bt-sideicon:before {
		width: 44px; /* 25% */
	}
}


/* customize colors - default theme */
.bt-sideicon, .button.bt-sideicon, .button.bt-sideicon:hover {
	background: #32acab;
	background: -moz-linear-gradient(90deg, #358095 0%, #2B91A7 25%, #32ACAB 25%, #38EFBE 100%); 
	background: -webkit-linear-gradient(90deg, #358095 0%, #2B91A7 25%, #32ACAB 25%, #38EFBE 100%);
	background: -o-linear-gradient(90deg, #358095 0%, #2B91A7 25%, #32ACAB 25%, #38EFBE 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#38EFBE', endColorstr='#358095', GradientType=0 );
	background: -ms-linear-gradient(90deg, #358095 0%, #2B91A7 25%, #32ACAB 25%, #38EFBE 100%);
	background: linear-gradient(90deg, #358095 0%, #2B91A7 25%, #32ACAB 25%, #38EFBE 100%);
}


.button.bt-sideicon {
	padding-left: 80px!important;	
}
@media screen and (max-width: 480px) {
		.button.bt-sideicon {
          padding-left: 60px!important;	
      }
	}

.button.icon-arrow-down-rounded {
	width: unset; /* fix */
}

#modal-download-messenger .bt-sideicon.icon-arrow-down-rounded::before {
  top: 8%;
}
	@media screen and (max-width: 480px) {
		.ct-modal .button.bt-sideicon.icon-arrow-down-rounded::before {		
			xpadding-top: 2px;
		}
		#modal-download-messenger .button.bt-sideicon:before {
			xpadding-top:1px;
		}
		#modal-download-messenger .bt-sideicon.icon-arrow-down-rounded::before {
			top: 2%;
  		}
      	
	}

.bt-sideicon:before, .button.bt-sideicon:before {
    color: black;
	font-size: 28px;	
}
@media screen and (max-width:480px) {
	.bt-sideicon:before, .button.bt-sideicon:before {
		font-size: 26px;
  	}
}	


.fluentform .bt-sideicon {
	padding-left: 60px!important;  
}
.fluentform .bt-sideicon:before {   
	font-size: 28px;
	font-family: unplugged;
    border-radius: 5px 0 0 5px;
    position: absolute;    
	left: 0;
    top: 20%;    
    height: 80%;
    width: 43px; /* 25% */
}




[class*='upicon icon-']:before, [class*='upicon icon-']:after {
	
	font-size: inherit;

	color: var(--mycolor, 0); 			/* will be assigned with js */
	background: var(--mybackground, 0); /* will be assigned with js */

	background-size: 100%;
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
            text-fill-color: transparent;
}

[class*='icon-main-gradient upicon icon-']:before, [class*='icon-main-gradient upicon icon-']:after {
	
	color: var(--primary);
	background: var(--main-gradient);
	
	/* optionally assign by js */
/*	color: var(--mycolor, 0); 			
	background: var(--mybackground, 0); */

	background-size: 100%;
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
            text-fill-color: transparent;
}


.icon-close-rotated-thin:before, 		.icon-close-rotated-thin-after:after		{ content: "\e900"; }

.icon-kite-send:before, 				.icon-kite-send-after:after					{ content: "\e901"; top: 25%; }

.icon-arrow-top-right-box:before,		.icon-arrow-top-right-box-after:after		{ content: "\e902"; }

.icon-map:before, 						.icon-map-after:after						{ content: "\e903"; }

.icon-arrow-circle-right-play:before,	.icon-arrow-circle-right-play-after:after	{ content: "\e904"; }

.icon-arrow-top-right-corner:before,	.icon-arrow-top-right-corner-after:after	{ content: "\e905"; }

.icon-close-rotated:before, 			.icon-close-rotated-after:after				{ content: "\e906"; }

.icon-plus:before, 						.icon-plus-after:after						{ content: "\e906"; transform: rotate(45deg); left: -7px; }

.icon-arrow-circle-right:before, 		.icon-arrow-circle-right-after:after		{ content: "\e907"; }

.icon-arrow-top-right:before, 			.icon-arrow-top-right-after:after			{ content: "\e908"; }

.icon-arrow-right:before, 				.icon-arrow-right-after:after				{ content: "\e909"; }

.icon-arrow-left:before, 				.icon-arrow-left-after:after              	{ content: "\e90a"; }

.icon-arrow-down-rounded:before, 		.icon-arrow-down-rounded-after:after        { content: "\e90b"; width: 58px; }


@media screen and (max-width:768px) {
	.bt-sideicon.icon-kite-send:before {
		width: 44px;
	}
    .icon-arrow-down-rounded:before {
		width: 55px;
    }
}
@media screen and (max-width:480px) {
	.bt-sideicon.icon-kite-send:before {
		width: 44px;
	}
    .icon-arrow-down-rounded:before {
		width: 51px;
    }
}
@media screen and (max-width:360px) {
	.bt-sideicon.icon-kite-send:before {
		width: 42px;
	}
  	.icon-arrow-down-rounded:before {
		width: 43px;
    }
}
* {
	--blog-accent: #434343;
	--blog-text: #bababf;
	--blog-header: white;
	--blog-primary: var(--primary);
}

.post-title a, .tagcloud a {
	trnsition: var(--smooth-transition);
}
.post-title a:hover {
	color: #2DFAC8;
}
.tagcloud a:hover {
	background-color: #2DFAC8;
}

.blog-content {
	color: var(--blog-text);
	font-weight: 400;	
	line-height: 1.5;
}
.blog-content p,
pre {
	font-size: clamp(1.8rem,calc(1.8rem + ((1vw - 0.36rem) * 0.7639)),2.4rem);
	margin-bottom: 32px;
	font-weight: 400;
}
.blog-content h1, .blog-content .h1,
.blog-content h2, .blog-content .h2, 
.blog-content h3, .blog-content .h3,
.blog-content h4, .blog-content .h4,
.blog-content h5, .blog-content .h5,
.blog-content h6, .blog-content .h6 {	
	margin-bottom: 16px;
	color: var(--blog-header);
}
.blog-content hr {
	margin: 32px 0;
	border-top: 1px solid var(--blog-accent);
    border-bottom: 0;
}
hr.blog-primary {
	border-top: 1px solid var(--blog-primary);
}
.blog-content blockquote {
	border-left: 3px solid var(--blog-accent);
    padding-left: 40px;
    margin-top: 32px;
    margin-bottom: 32px;
    font-size: 20px;
}
blockquote.blog-primary {
	border-left: 3px solid var(--blog-primary);
}

.blog-content ul,
.blog-content ol {
	margin-left: 20px;
	margin-bottom: 32px;
	font-size: clamp(1.8rem,calc(1.8rem + ((1vw - 0.36rem) * 0.7639)),2.4rem);
	font-weight: 400;
 	list-style-type: disc;
}
.blog-content ul li, ul.blog-primary li {
	list-style-type: disc;
  	padding-left: 20px;
}
.blog-content ul ul li {
	list-style-type: circle;
  	padding-left: 20px;
  	margin-left: 8px;
}

	ul.blog-arrow li {
		list-style-type: disclosure-closed;
		padding-left: 20px;
      	margin-bottom: 16px;
	}
	.blog-content ol li {
		list-style-type: decimal;
		padding-left: 20px;
      	margin-bottom: 16px;
	}
	.blog-content li::marker {
		color: var(--blog-accent);
	}
	ul.blog-primary li::marker,
	ol.blog-primary li::marker {
		color: var(--blog-primary);
	}

	


.blog-table {
	border: 1px solid var(--blog-accent);
	padding: 0;	
}
.blog-table td {
	padding: 16px;
	border-bottom: 1px solid var(--blog-accent);
}

.blog-image {
	border-radius: 12px;
	max-height: 46rem;
    object-fit: cover;
}
.blog-post strong {
  color: var(--primary);
  font-weight: 400;
}
.blog-post b {
   font-weight: 700;
}

.page-numbers.current {
  color: var(--secondary);
}



/* pre order */
/* Common styles for #details-quantity and #checkout-quantity */
#details-quantity,
#checkout-quantity {
  line-height: 1.5;
  padding: 11px 40px 8px 20px;
  cursor: pointer;
  border: 4px solid var(--secondary);
  border-radius: 12px;
  font-size: 24px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="%2304b4bc" d="M7 10l5 5 5-5z"/></svg>') no-repeat right center;
  background-size: 40px;
  background-color: white;
}

#xfluentform_8 .country .choices {
  height: 55px;
  line-height: 1.5;  
  padding: 0 40px;
  cursor: pointer;
  border: 4px solid var(--secondary);
  border-radius: 12px;
  font-size: 24px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="%2304b4bc" d="M7 10l5 5 5-5z"/></svg>') no-repeat right center;
  background-size: 40px;
  background-color: white;  
}
#fluentform_8 .country .choices {
  border: 1px solid transparent;
}
#fluentform_8 .country .choices select::-webkit-scrollbar-thumb {
  background-color: var(--secondary);
}


#fluentform_8 select.ff-el-form-control.heardabout,
#fluentform_8 .country select,
#fluentform_8 .state select {
  height: 43px!important;
  margin-top: 1px;
  line-height: 1.5;
  padding: 0 40px;
  cursor: pointer;
  border: 0px solid var(--secondary);
  xborder-radius: 12px;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="%2304b4bc" d="M7 10l5 5 5-5z"/></svg>') no-repeat right center;
  background-size: 40px;
  background-color: white;  
}
#fluentform_8 .country select,
#fluentform_8 .state select {
  height: 45px;
  max-width: 100%;
}
#fluentform_8 .country select {
  pointer-events: none;
  opacity: 0.5;
}


/* Custom arrow */
#checkout-quantity::after,
#details-quantity::after {
  content: '';
  font-size: 18px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}


/* Details Miniatures */
#details-miniatures img {
  cursor: grab;
}
#details-miniatures img:hover {
  outline: 1px solid var(--secondary);
  border-radius: 4px;
}

/* Product Details */
section#product-details ul.blog-primary li {
  font-size: 18px;
}
@media screen and (max-width: 1080px) {
  section#product-details ul.blog-primary li {
    font-size: 16px;
  }
}
@media screen and (max-width: 720px) {
  section#product-details ul.blog-primary li {
    font-size: 14px;
  }
}


/* Agreements */
.agreements {
  margin-bottom: 4rem;
}
.agreements label p {
  font-size: 16px;
  font-weight: 400;
  padding: 4rem 0;
}
.fluentform .agreements .ff-el-group {
  margin-bottom: 0;
}
.fluentform .agreements .ff-el-form-check-label .ff-el-form-check-input {
  accent-color: var(--secondary);
  width: 25px;
  height: 25px;
  margin-right: 20px;
  background-color: transparent;
  outline: 1px solid var(--secondary);
}
.fluentform .ff-el-form-check-label .ff-el-form-check-radio {
    font-size: 24px;
    accent-color: var(--primary);
    width: 40px;
    height: 30px;
}

/* Checkout Submit */
.fluentform .checkout-submit button {
  color: black;
  background: var(--main-gradient);
  border-radius: 8px;
  padding: 20px 40px;
  font-size: 32px;
  font-weight: 500;
  width: 50%;
  letter-spacing: 1px;

  position: relative;
  overflow: hidden;
  z-index: 1;
}
@media screen and (max-width: 720px) {
  .fluentform .checkout-submit button {
    width: 75%;
    padding: 20px 0;
  }
}
@media screen and (max-width: 480px) {
  .fluentform .checkout-submit button {
    width: 85%;
  }
}
@media screen and (max-width: 360px) {
  .fluentform .checkout-submit button {
    width: 95%;
    padding: 10px 0;
  }
}


/* Choices List */
.fluentform .choices__list--dropdown, 
.fluentform .choices__list--single .choices__item {
  color: #4f4b4b;
}


/* checkout submit border hover animation */
.fluentform .checkout-submit button:hover {
  background: linear-gradient(65deg, #3d96b8 0%, #2dfac8 35%, #3d96b8 70%);
  background-size: 200% 100%;
  animation: gradientAnimation 3s infinite linear;
}

@keyframes gradientAnimation {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

.fluentform .checkout-submit.red-gradient button:hover {
  background: unset;
  background-size: unset;
  animation: unset;
}


/* loading svg */
.checkout-submit {
  position: relative;
}
.loading-stripe {
    z-index: 2;
    position: absolute;
    /* margin: 0 auto; */
    left: 10%;
    top: 0;
    width: 100px;
    height: 86px;  
}
.loading-stripe {
  animation: rotate 2s infinite linear;
}
.loading-stripe .inner-rect {
  animation: fill 2s infinite ease-in-out;
}
@keyframes rotate {
  from {
    transform: rotate( 0deg );
  }
  to {
    transform: rotate( 360deg );
  }
}
@keyframes fill {
  from {
    height: 50px;
  }
  to {
    height: 0px;
  }
}


#fluentform_8_success {
  display: none;
}

@media screen and (max-width: 768px ) {
  .loading-stripe {
    left: 0px;
    top: 12px;
    height: 60px;    
  }  
}
@media screen and (max-width: 360px ) {
  .loading-stripe {
    left: -14px;
    top: 9px;
    height: 50px;    
  }  
}

/* preorder FAA */
.faq-preorder .details {
  border-bottom: 1px solid var(--medium-gray);
  margin-left: 15px;
  width: 98%;
}
.faq-preorder .summary {
  width: 100%;
  font-size: 24px;
}
@media screen and (max-width: 1080px ) {
  .faq-preorder .details {
    width: 97%;
  }  
  .faq-preorder .summary {
    width: 98%;
  }
}
@media screen and (max-width: 768px ) {
  .faq-preorder .details {
    width: 96%;
  } 
}
@media screen and (max-width: 480px ) {
  .faq-preorder .details {
    width: 93%;
  }
  .faq-preorder .summary {
    width: 96%;
  } 
}
@media screen and (max-width: 360px ) {
  .faq-preorder .details {
    width: 93%;
  }
  .faq-preorder .summary {
    width: 100%;
  } 
}

#api-error {
  text-align: center;
  margin-bottom: 6rem;
}