/*
Theme Name: Frigid Dynamics (child theme)
Theme URI: https://www.frigiddynamics.com/
Description: The world’s first electric ski.
Author: Frigid Dynamics
Author URI: https://www.frigiddynamics.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/
/*.link a {
	color:#002C2D!important;
}
.link a:hover {
	color:#457B5E!important;
	border-bottom:solid 1px #457B5E;
	padding-bottom:3px;
}*/

p strong{
	font-weight:400;
	font-size:18px;
}
p a:hover {
	border-bottom:solid 1px #fff;
	
	transition: .5s;
    transition-timing-function: cubic-bezier(.58,.3,.005,1);
}
.glowPulse-effect img.attachment-full {
    filter: drop-shadow(0 0 10px #7e0fff) drop-shadow(0 0 20px #0fffc1);
    animation: glowPulse 10s ease infinite;
}


.hospot-section .elementor-widget-hotspot{
	width: 100%;
	overflow: hidden;
}
.hospot-section,
.hospot-section.elementor-widget-hotspot .elementor-widget-container,
.hospot-section.elementor-widget-hotspot .elementor-widget-container img{
	max-width: 100%;
	width:100%;
}
.odometer-outer {
    text-align: left;
    color: white;
    padding: 0;
    margin: 0 auto;
}
.odometer-outer .odometer-item {
   	font-family: "Red Hat Display", Sans-serif;
}
.odometer-outer .odometer-item .odometer {
    vertical-align: baseline;
    font-size: 85px;
    font-weight: 700;
    line-height: 90px;
}
.odometer-outer .odometer-item .label {
    font-size: 22px;
}
.odometer-outer .odometer-item .unit {
    font-size: 48px;
    margin-left: 5px;
    font-weight: bold;
}
.odometer-outer .odometer-item .subtext {
    font-size: 18px;
    margin-top: -5px;
}
.odometer-outer .odometer-item .subtext-small {
    font-size: 14px;
    margin-top: 2px;
}
.odometer-outer.odometer-item.odometer-1.subtext {
    padding-left:55px;
}
.odometer-outer .odometer-item .odometer-inside .odometer-digit .odometer-digit-inner{
	width:60px;
}
.odometer-outer .odometer-2 .odometer-inside:first-child .odometer-digit{
	width: 30px;
}
.odometer-outer .odometer-item.odometer-2 .unit{
	margin-left: 30px;
}
.elementor-pagination-type-bullets .swiper-pagination span.swiper-pagination-bullet {
    transition: 0.3s ease width;
	margin: 0 5px !important;
}
.elementor-pagination-type-bullets .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 40px;
    border-radius: 10px;
}
/*.cart-page .wc-block-components-sidebar-layout .wc-block-components-main,
.checkout-page .wc-block-components-sidebar-layout .wc-block-components-main{
	padding-right: 30px;
}*/
.cart-page .wc-block-components-sidebar-layout .wc-block-components-sidebar,
.checkout-page .wc-block-components-sidebar-layout .wc-block-components-sidebar{
	padding-left:30px;
}
.cart-page .wc-block-components-sidebar-layout .wc-block-cart-items__header th{
    padding-top: 15px !important;
    padding-bottom: 15px !important;
	font-size: 16px;
	border-block-start: 1px solid hsla(0, 0%, 7%, .11);
}
.cart-page .is-large.wc-block-cart .wc-block-cart-items th:last-child,
.cart-page .is-large.wc-block-cart .wc-block-cart-items td:last-child{
    padding-right: 0;
}
.cart-page .wc-block-cart-item__product .wc-block-cart-item__wrap a.wc-block-components-product-name {
    font-size: 16px;
    color: #000000;
    font-weight: 600;
    transition: 0.5s;
    margin-bottom: 5px;
}
.cart-page .wc-block-cart-item__product .wc-block-cart-item__wrap a.wc-block-components-product-name:hover {
    color: #6FCCDD;
}
.cart-page .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__prices {
    font-size: 14px;
    color: #000;
    font-weight: 500;
}
.cart-page .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-metadata {
    font-size: 16px;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{
	font-size: 16px;
    font-style: normal;
    font-weight: 600;
    outline: none;
}

.cart-page .is-large.wc-block-cart .wc-block-cart__totals-title {
    border-top: 1px solid hsla(0, 0%, 7%, .11);
    font-size: 16px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.wp-block-woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-panel, 
.wp-block-woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, 
.wp-block-woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-totals-item{
	padding-left: 0;
    padding-right: 0;
}
.wc-block-components-totals-shipping .wc-block-components-totals-shipping-address-summary{
	font-size: 16px;
}
.wc-block-components-totals-shipping .wc-block-components-totals-shipping-address-summary strong {
    font-weight: 720;
    font-size: 16px;
}
.wc-block-components-totals-coupon__content #wc-block-components-totals-coupon__input-coupon {
    outline: none;
    border-radius: 100px;
    border: 1px solid hsla(0, 0%, 7%, .11);
    padding-left: 25px;
}
.wc-block-components-panel__content .wc-blocks-components-select .wc-blocks-components-select__label,
.wc-block-components-totals-coupon__content .wc-block-components-text-input label,
.wc-block-components-panel__content .wc-block-components-text-input label,
.checkout-page .wc-block-components-checkout-step__content .wc-block-components-text-input label,
.wc-blocks-components-select .wc-blocks-components-select__container .wc-blocks-components-select__label{
	left: 18px;
}
.wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__content .wc-block-components-totals-coupon__form button.wc-block-components-button,
.wc-block-components-panel__content .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
    border-radius: 100px;
    background-color: #6fccdd;
    color: #000;
    opacity: 1;
    border-color: #6fccdd;
}
.wc-block-components-panel__content .wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-panel__content .wc-block-components-text-input input,
.checkout-page .wc-block-components-checkout-step__content .wc-block-components-text-input input,
.wc-block-components-address-form-wrapper .wc-blocks-components-select__container .wc-blocks-components-select__select{
    border-radius: 100px !important;
    border: 1px solid hsla(0, 0%, 7%, .11) !important;
    padding-left: 18px !important;
    outline: none;
}
.wc-block-checkout__add-note .wc-block-components-textarea{
	border-radius: 100px;
	border: 1px solid hsla(0, 0%, 7%, .11);
}
.wc-block-components-totals-shipping .wc-block-components-shipping-calculator-address .wc-block-components-shipping-calculator-address__button.outlined {
    border-radius: 100px;
    background-color: #6fccdd !important;
    color: #000 !important;
    opacity: 1;
    border-color: #6fccdd;
    box-shadow: none !important;
}
.wc-block-cart__submit-container a.wc-block-components-button {
    border-radius: 100px;
    outline: none;
}
.wc-block-cart__submit-container a.wc-block-components-button:hover{
    color: #ffffff;
}
.wc-block-checkout__actions .wc-block-checkout__actions_row button.wc-block-components-button {
    width: max-content;
    padding: 12px 30px;
    min-height: auto;
    background-color: #6fccdd;
    color: #000;
    border-color: #6fccdd;
    border-radius: 100px;
}
.uael-woo-products-inner .uael-woo-products-button-align .add_to_cart_button.added:after,
.uael-woo-products-inner .uael-woo-products-button-align .add_to_cart_button.loading:after,
.single-product .elementor-add-to-cart button.single_add_to_cart_button.added::after,
.single-product .elementor-add-to-cart button.single_add_to_cart_button.loading::after {
    content: none;
}
.uael-woo-products-inner .uael-woo-products-button-align a.added_to_cart.wc-forward,
.single-product .elementor-add-to-cart a.added_to_cart.wc-forward {
    padding: 0;
    align-items: normal;
    margin-left: 10px;
}
.single-product .elementor-add-to-cart form.cart {
    align-items: center;
}
.pswp{
	z-index: 99999
}
.pswp__scroll-wrap .pswp__top-bar .pswp__counter{
	display: none;
}
.woocommerce-checkout .wc-block-components-checkout-terms label.wc-block-components-checkout-terms__checkbox {
    align-items: center;
}
.wc-block-components-order-summary-item__total-price .price.wc-block-components-product-price .unit-price-label,
.wc-block-cart-item__total .price.wc-block-components-product-price .unit-price-label{
	display: none;
}
span.unit-price-label {
    font-weight: 600;
}
	.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    padding-top: 28px!important;
}
.wc-block-components-form .wc-block-components-checkout-step {
    margin: 0 0 28px!important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata, .wc-block-components-order-summary .wc-block-components-order-summary-item__description p{
	display:none;
}
.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p, .wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data{
	display:none;
}
@media screen and (min-width: 1025px) {
	.hospot-section .e-hotspot__button:after {
        content: '';
        position: absolute;
        width: 50px;
    }
	.hospot-section .elementor-repeater-item-726fd09 .e-hotspot__button:after{
		top: 60px;
        right: 160px;
        height: 100px;
        border-top: 2px solid #6ecddd;
        border-right: 2px solid #6ecddd;
	}
	.hospot-section .elementor-repeater-item-7676855 .e-hotspot__button:after{
		top: -40px;
        right: 210px;
        height: 100px;
        border-bottom: 2px solid #6ecddd;
        border-left: 2px solid #6ecddd;
	}
	.hospot-section .elementor-repeater-item-230a9fd .e-hotspot__button:after{
		top: 60px;
        right: 0;
        height: 100px;
        border-top: 2px solid #6ecddd;
        border-left: 2px solid #6ecddd;
	}
	.hospot-section .e-hotspot__button.e-hotspot--soft-beat {
		animation: none;
	}
	.hospot-section .e-hotspot__outer-circle,
	.hospot-section .e-hotspot__inner-circle{
		display: none;
	}
	.hospot-section .e-hotspot .e-hotspot__tooltip{
		opacity:1
	}
}
@media screen and (max-width: 1024px) {
	.odometer-outer {
		text-align: left;
		color: white;
		padding: 0;
		margin: 0 auto;
	}

	.odometer-outer .odometer-item .odometer {
		font-size: 65px;
		font-weight: 700;
		line-height: 80px;
	}
	.odometer-outer .odometer-item .label {
		font-size: 20px;
	}
	.odometer-outer .odometer-item .unit {
		font-size: 38px;
		margin-left: 5px;
		font-weight: bold;
	}
	.odometer-outer .odometer-item .subtext {
		font-size: 16px;
		margin-top: -5px;
	}
	.odometer-outer .odometer-item .subtext-small {
		font-size: 12px;
		margin-top: 2px;
	}
	.odometer-outer .odometer-item.odometer-2 .unit{
		margin-left: 20px;
	}
	.pswp__scroll-wrap .pswp__preloader {
	    display: none;
	}

}
@media screen and (min-width: 992px) {
    .compromises-design-container img.main-image {
    	width: 1199px;
        display: block;
        margin: 0px auto;
        object-fit: cover;
		height: 650px;
    }
	.compromises-design-container .inner-container {
		width: 100%;
		max-width: var(--content-width);
		margin: 0 auto;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
    .compromises-design-container {
        position: relative;
    }
    .compromises-design-container .description {
        position: absolute;
        font-size: 16px;
        line-height: 1.5;
        z-index: 10;
        transition: opacity 0.3s, visibility 0.3s;
		color:#ffffff;
		padding-right:10px;
		padding-left:10px;
    }
    .compromises-design-container .description-1 {
        width: 420px;
        top: 6%;
        left: 3%;
    }
	.compromises-design-container .description-1:before,
	.compromises-design-container .description-2:before,
	.compromises-design-container .description-3:before{
		content: '';
		position: absolute;
		width: 32px;
		margin: 0px auto;
	}
    .compromises-design-container .description-1:before {
        border-top: 2px solid #6ecddd;
        border-right: 2px solid #6ecddd;
        height: 120px;
        top: 120px;
        left: 100px;
    }
    .compromises-design-container .description-2 {
        top: 14%;
        right: 0%;
        width: 315px;
    }
    .compromises-design-container .description-2:before {
        border-top: 2px solid #6ecddd;
        border-left: 2px solid #6ecddd;
        height: 60px;
        top: 80px;
        left: -60px;
    }
    .compromises-design-container .description-3 {
		bottom: 29%;
        right: auto;
        width: 320px;
        left: 48%;
    }
    .compromises-design-container .description-3:before {
        border-bottom: 2px solid #6ecddd;
        border-left: 2px solid #6ecddd;
        left: -40px;
        height: 60px;
        top: 0;
    }
}
@media screen and (min-width: 1199px) {
	.compromises-design-container img.main-image {
		width: 100%;
		height:auto;
	}
	.compromises-design-container .description{
		font-size:16px;
		COLOR:#fff;
	}
	.compromises-design-container .description-1{
        width: 490px;
		top: 5%;
        left: 8%;
	}
	.compromises-design-container .description-2{
		width: 340px;
		top:10%;
		right: 3%;
	}
	.compromises-design-container .description-3{
		width: 410px;
        left:46%;
        bottom: 25%;
	}
	.compromises-design-container .description-1:before{
		height: 100px;
        top: 130px;
        left: 150px;
	}
	.compromises-design-container .description-2:before{
		height: 100px;
        top: 80px;
        left: -40px;
	}
	.compromises-design-container .description-3:before {
        height: 120px;
        top: -70px;
    }

}
@media screen and (min-width: 1399px) {
	.compromises-design-container .description-2 {
        top: 17%;
        right: 4%;
    }
	.compromises-design-container .description-3 {
        left: 45%;
        bottom: 25%;
        right: auto;
    }
	.compromises-design-container .description-1 {
        top: 5%;
        left: 11%;
    }
	.compromises-design-container .description-3:before{
		height:120px;
		top: -75px;
	}
}
@media screen and (min-width: 1799px) {
	.compromises-design-container .description-1 {
		top: 13%;
		left: 10%;
	}
	.compromises-design-container .description-2 {
        top: 21%;
        right: 5%;
    }
	.compromises-design-container .description-3 {
        left: 45%;
        bottom: 30%;
        right: auto;
    }
}
@media screen and (max-width: 991px) {
	.compromises-design-container img.main-image {
    	width: 100%;
    	display: block;
    	margin: 0px auto;
    }
  	.compromises-design-container .marker {
		  position: absolute;
		  width: 15px;
		  height: 15px;
		  background-color: #6ecddd;
		  border-radius: 50%;
		  cursor: pointer;
		  border: 2px solid white;
		  z-index: 20;
  	}
  	.compromises-design-container .marker-1 {
        bottom: 59%;
        left: 26%;
    }
    .compromises-design-container .marker-2 {
		bottom: 52%;
        right: 30%;
    }
  	.compromises-design-container .marker-3 {
		bottom: 55%;
        left: 44%;
    }
  	.compromises-design-container .description {
    	display: none;
        position: absolute;
        width: 100%;
        max-width: 100%;
        font-size: 16px;
        left: 0;
        right: 0;
        margin: -1px auto 0px auto;
		padding: 10px 10px;
		color:#fff;
		background-image: url(http://stagingwp.com/dev/wp-content/uploads/2024/12/bg-background-black.jpg);
        background-size: 100%;
		bottom: 17%;
  	}
  	.compromises-design-container .description.active {
		display:block;
	}
	.compromises-design-container .marker:after {
		content: '';
		position: absolute;
		width: 15px;
		height: 15px;
		background-color: #6ecddd;
		border: 2px solid #fff;
		border-radius: 50%;
		z-index: -1;
		animation: pulse-marker 1s infinite;
		top: -2px;
		left: -2px;
	}
	.compromises-design-container .marker.active:before {
		content: '';
		height: 80px;
		width: 2px;
		background: #6ecddd;
		position: absolute;
		top: 14px;
		left: 0;
		right: 0;
		margin: 0px auto;
		z-index: 0;
	}
	.compromises-section{
		transition: margin-bottom 0.3s ease;
	}
	.odometer-outer .odometer-item .odometer-inside .odometer-digit .odometer-digit-inner{
		width:43px;
	}
	.odometer-outer .odometer-item.odometer-2 .unit{
		margin-left: 15px;
	}
}
@media screen and (max-width: 767px) {
	.compromises-design-container .marker.active:before{
		height: 65px;
	}
	
	.odometer-outer .odometer-item .odometer {
		font-size: 45px;
		font-weight: 800;
		line-height: 50px;
	}
	.odometer-outer .odometer-item .label {
		font-size: 18px;
	}
	.odometer-outer .odometer-item .unit {
		font-size: 28px;
		margin-left: 5px;
		font-weight: bold;
	}
	.odometer-outer .odometer-item .subtext {
		font-size: 14px;
		margin-top: -5px;
	}
	.odometer-outer .odometer-item .subtext-small {
		font-size: 12px;
		margin-top: 2px;
	}
	.odometer-outer .odometer-2 .odometer-inside:first-child .odometer-digit {
		width: 20px;
	}
	.odometer-outer .odometer-item.odometer-2 .unit{
		margin-left: 15px;
	}
}
@media screen and (min-device-width: 631px) and (max-device-width: 991px) { 
	.compromises-section{margin-bottom:50px !important}
	.compromises-design-container .description{
		bottom:6%;
	}
}
@media screen and (max-width: 630px){
	.compromises-design-container .description{
		bottom:auto;
		margin: -100px auto 0px auto;
	}
	
}
@media screen and (max-width: 500px) {
	.compromises-design-container .marker.active:before{
		height: 60px;
	}
	.compromises-design-container .description{
		margin: -50px auto 0px auto;
	}
}
@media screen and (max-width: 380px) {
	.compromises-design-container .marker.active:before{
		height: 50px;
	}
}
@keyframes pulse-marker {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(2.2);
        opacity: 0;
    }
}
@keyframes glowPulse {
    0% {
      filter: drop-shadow(0 0 10px #7e0fff) drop-shadow(0 0 20px #0fffc1);
    }
    50% {
      filter: drop-shadow(0 0 20px #0fffc1) drop-shadow(0 0 30px #7e0fff);
    }
    100% {
      filter: drop-shadow(0 0 10px #7e0fff) drop-shadow(0 0 20px #0fffc1);
    }
  }
}
@-webkit-keyframes bgPos {
  from {
    background-position: 0% 0%;
  }
  to {
    background-position: 512px 512px;
  }
}

@keyframes bgPos {
  from {
    background-position: 0% 0%;
  }
  to {
    background-position: 512px 512px;
  }
}