/*
Theme Name: Twenty Twenty-One Child
Theme URI: https://wordpress.org/themes/twentytwentyone/
Template: twentytwentyone
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Tags: one-column,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready
Version: 1.4.1636868355
Updated: 2021-11-14 13:39:15

*/

* {
    outline: none;
}
:focus {
    outline: 0;
}
.bg-cover{
    background-size: cover;
}
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover{
background:transparent;
color:#00aaee;
}

.site .button:not(:hover):not(:active):not(.has-background), button:not(:hover):not(:active):not(.has-background), input[type=submit]:not(:hover):not(:active):not(.has-background), input[type=reset]:not(:hover):not(:active):not(.has-background), .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background), .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background), .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background){
background-color:#00aaee;
}
.site .button:not(:hover):not(:active):not(.has-text-color), button:not(:hover):not(:active):not(.has-text-color):not(.e-n-tab-title), input[type=submit]:not(:hover):not(:active):not(.has-text-color), input[type=reset]:not(:hover):not(:active):not(.has-text-color), .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-text-color), .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color), .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-text-color){
    color:#ffffff;
}{
    color:#ffffff;
}
body {
    -webkit-font-smoothing: subpixel-antialiased;
}
input[disabled]#mjitec-birthday{
	background:#ddd!important;
}
.ekit-wid-con .row{
margin:unset;
}
.attachment-fixed{
    background-attachment:fixed;
}
@media screen and (max-width:1024px){
    .attachment-fixed{
        background-position: -99999px -99999px;
    }
    .attachment-fixed::after{
        content: ""; 
        background-image: inherit; 
        position: sticky; 
        top: 0; 
        left: 0; 
        height: 100vh; 
        width: 100%; 
        -webkit-background-size: cover !important; 
        -moz-background-size: cover !important; 
        -o-background-size: cover; 
        background-size: cover !important;
        z-index: -1;
    }
}
@media screen and (max-width:1024px){
    div.elementor-column-gap-default>.elementor-column>.elementor-element-populated{
        padding:30px;
    }
}
.woocommerce-cart .select2-container--focus .select2-selection, .woocommerce-cart .select2-container--open .select2-selection{
    outline:none!important;

}
.woocommerce-checkout .select2-container--focus .select2-selection, .woocommerce-checkout .select2-container--open .select2-selection{
    outline:none!important;
}
.elementor-button.elementor-size-sm.elementor-button-link{
    min-width: 190px;
}
.elementor-button.elementor-size-xs.elementor-button-link{
    min-width: 100%;
}
.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a
,.elementor-widget-text-editor .elementor-widget-container a
,.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a:hover
,.elementor-widget-text-editor .elementor-widget-container a:hover{
font-weight:inherit;
font-size:inherit;
}
input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], .site textarea{
margin:0;
}
button:focus,input:focus,textarea:focus{
    outline:none;
}
.elementor-kit-6 a,a.button:hover, a.button:visited{
text-decoration:none!important;
}
.elementor-kit-6 a:hover{
    font-size: 16px;
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img{
height:auto!important;
}

span.tp-bullet-title {
    display: none !important;
}
.elementor-location-header{
width:100%;
}
ul, ol{
padding-left:30px;
}
select,input,textarea{
    border:1px solid #a0a0a0;
    outline:none!important;
    line-height: 1.6em;
    color:#373737;
    font-size:14px;
    font-weight:500;
}
button{
    outline: none!important;
}
.woocommerce section{
    padding:unset;
}


/*header*/
#myHeader::after{
    content: '';
    width: 100%;
    margin-left: -15px;
    display: block;
    height:7px;
    background-color: #64d7d7;
    border-left:solid 60vw #00aaff;
    border-right:solid 20vw #b9eb5f;
	position:absolute;
	bottom:-7px;
	z-index:0;
}
.elementor .elementor-element .elementor-nav-menu .menu-item.green > a{
    color:#22ac38;
}
.elementor .elementor-element .elementor-nav-menu > .menu-item > a:hover{
    background: linear-gradient(0deg,#00aaff 6%,rgba(0,135,220,0) 6%);
    overflow-x: hidden;
}
.elementor .elementor-element .elementor-nav-menu > .menu-item > a:hover::after{
    content: '';
    position: absolute;
    left: -20%;
    bottom: 0;
    width: 20%;
    height: 6%;
    display: block;
    background-color: #64d7d7;
    -webkit-animation: ani-blue 5s ease-in-out infinite;
    animation: ani-blue 5s ease-in-out infinite;
}

.elementor .elementor-element .elementor-nav-menu > .menu-item > a:hover::before{
    content: '';
    position: absolute;
    left: -40%;
    bottom: 0;
    width: 20%;
    height: 6%;
    display: block;
    background-color: #b9eb5f;
    -webkit-animation: ani-green 5s ease-in-out infinite;
    animation: ani-green 5s ease-in-out infinite;
}
@-webkit-keyframes ani-blue{
    0%{
        width:25%;
        left:-45%
    }
    30%{
        width:20%;
        left:61%
    }
    70%{
        width:20%;
        left:61%
    }
    100%{
        width:20%;
        left:120%
    }
}
@keyframes ani-blue{
    0%{
        width:25%;
        left:-45%
    }
    30%{
        width:20%;
        left:61%
    }
    70%{
        width:20%;
        left:61%
    }
    100%{
        width:20%;
        left:120%
    }
}
@-webkit-keyframes ani-green{
    0%{
        width:25%;
        left:-25%
    }
    30%{
        width:20%;
        left:81%
    }
    70%{
        width:20%;
        left:81%
    }
    100%{
        width:20%;
        left:140%
    }
}
@keyframes ani-green{
    0%{
        width:25%;
        left:-25%
    }
    30%{
        width:20%;
        left:81%
    }
    70%{
        width:20%;
        left:81%
    }
    100%{
        width:20%;
        left:140%
    }
}
header .elementor-search-form__container{
    position:absolute!important;
    top:calc(100% + 13px)!important;
    right: 0!important;
    bottom:unset!important;
    width:300px!important;
    height:auto!important;
    left:auto!important;
    padding:10px!important;
    box-shadow: 0px 10px 10px rgba(0,0,0,0.15);
}
@media screen and (max-width:1024px){
    header .elementor-search-form__container{
        top:calc(100% + 19px)!important;
    }
    
}
@media screen and (max-width:767px){
    header .elementor-search-form__container{
        top:71px!important;
        position:fixed!important;
        left:0!important;
        width:100%!important;
    }
    
}
.elementor-search-form__container.elementor-lightbox .dialog-lightbox-close-button{
    margin-top:0;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}
header .elementor-search-form__container .elementor-search-form__input{
    border-radius: 500px!important;
    padding:5px 30px 5px 15px!important;
    font-size:12px!important;
    font-weight: 700!important;
}
header .elementor-search-form__toggle .fa-search::before{
    content:'\55';
    font-family: "icomoon"!important;
    font-weight: normal!important;
}
.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before{
    top:-5px;
    right: -15px
}
.elementor-menu-cart__product-name .variation{
    font-size:14px!important;
    font-weight: 400!important;
    line-height:1.5;
}
.elementor-menu-cart__product-price .amount{
    font-weight: 500;
}
.elementor-menu-cart__product-name a{
    font-weight: 700!important;
}
.elementor-menu-cart__footer-buttons .elementor-button{
    border-radius: 500px;
}
#elementor-menu-cart__toggle_button:hover
,#elementor-menu-cart__toggle_button:focus{
    color:#00aaee;
    border:none;
    background-color: transparent!important;
}
#elementor-menu-cart__toggle_button .elementor-button-icon .eicon{
    font-family: "icomoon"!important;
    font-weight: normal!important;
}
#elementor-menu-cart__toggle_button .elementor-button-icon .eicon::before{
    content: "\e013";
}
@media screen and (max-width:1024px){
    header .logo{
        margin-left:auto;
        margin-right:auto;
    }
}
header .elementor-widget-image a img[src$=".svg"]{
    width: 130px!important;
}
.sub-menu-toggle{
    display: none;
}
header button.search-trigger{
    outline:none;
}
header button.btn-search:not(.search-trigger){
    line-height: 0!important;
    height:50px!important;
}
button.btn-search:focus{
    outline:none;
}
.minisearch .field__search .action{
    right:2px;
}
.sub-menu{
    opacity: 1!important;
}
.menu-item .sub-arrow i{
    color:#00aaee;
}
@media screen and (min-width:1025px){
    .menu-item:not(.has-mega-menu):hover > .sub-menu{
        display: block;
    }
}
.mega-menu-column img {
  display: block;
}
.mega-menu-column{
    padding:10px!important;
    border-bottom:unset!important;
}
.header-menu{
    margin: auto;
}
.elementor-nav-menu--main .elementor-nav-menu ul.sub-menu{
    width:auto;
}
li.has-mega-menu > .sub-menu {
    width: 100%!important;
    position: absolute;
    top: 60px; /*insert the needed value*/
    z-index: 100;
    left:0px;
    right:0px;
    background-color:transparent;
    transition:0.3s;
    padding:25px calc(50vw - 560px)!important;
}
li.has-mega-menu:hover>.sub-menu{
/*flexbox fallback for browsers that do not support CSS GRID lyout*/
    display: flex;
    flex-wrap: wrap;
/*CSS GRID lyout*/ 
    display: grid;
    grid-template-columns:repeat(6, 1fr);  
    background-color:#D1D7DC!important;
}
li.has-mega-menu:hover>.sub-menu .mega-menu-column:first-child{
    grid-area: 1 / 1 / 3 / 3;
    
}
header.elementor-section-boxed>.elementor-container,.position-unset ,.position-unset>.elementor-column-wrap,header .elementor-widget-wrap,.elementor-widget.header-menu,header .elementor-nav-menu,header .elementor-nav-menu li.has-mega-menu{
    position: unset!important;
}
.elementor-nav-menu--main .elementor-nav-menu .mega-menu-column a{
    padding:0;
    border-left: 0;
}
.mega-menu-column .sub-arrow{
    display: none!important;
}
.mega-menu-column .sub-menu {
    margin: 0!important;
    width:100%!important;
    padding:10px 30px;
    background-color: transparent;
    left:0!important;
    text-align: center;
    display: block!important;
    transition: 0s!important;
    background-color: transparent!important;
}

.has-mega-menu > .sub-menu .mega-menu-column:not(:first-child) > .sub-menu
,.has-mega-menu > .sub-menu .mega-menu-column:not(:last-child) > .sub-menu{
	top:unset!important;
    bottom: 20px;
}
.mega-menu-column .sub-menu .sec-sub-menu{
    display: inline-block!important;
    opacity: 1!important;
    
}
.mega-menu-column .sub-menu .sec-sub-menu a{
    font-weight: 600;
    
}
.mega-menu-column .sub-menu .sec-sub-menu a:hover{
    background-color:transparent;
}
.has-mega-menu > .sub-menu .mega-menu-column:first-child > .sub-menu
,.has-mega-menu > .sub-menu .mega-menu-column:last-child > .sub-menu{
    top:50%!important;
    left:50%!important;
    bottom:unset;
    transform: translate(-50%,-50%);
    display: block!important;
    
}
.has-mega-menu > .sub-menu .mega-menu-column:first-child .sec-sub-menu a{
    background-color: #00AAEEAD;
    border: 2px solid #fff;
    border-radius: 500px;
    padding:15px 50px;
    color: #fff;
}
.has-mega-menu > .sub-menu .mega-menu-column:last-child .sec-sub-menu a{
    color:#ffffff;
    font-size:18px;
}
.has-mega-menu > .sub-menu .mega-menu-column:first-child .sec-sub-menu a.elementor-item-active{
    background-color: #00AAEEAD;
    color: #fff;
}
.mega-menu-column > a:hover{
    filter:brightness(0.7);
}
.sub-menu .mega-menu-column:first-child:hover .sec-sub-menu a{
    font-size:18px;
}
.mega-menu-column > .sub-menu{
    pointer-events: none;
}
.mega-menu-column > a:hover{
    padding:0!important;
}
.mega-menu-column a.elementor-item-active{
    background:transparent!important;
    color:#ffffff!important;
}
/*mobile header*/
header .mobile-menu .elementor-menu-toggle{
    margin: 0!important;
}
header .mobile-menu .elementor-widget-container > .elementor-nav-menu--dropdown {
    position:absolute;
    top: 69px;
    left: -15px;
    width:100vw;
    margin: 0;
}
header .mobile-menu .elementor-widget-container > .elementor-nav-menu--dropdown > ul{
    height:calc(100vh - 70px);
  	padding-bottom:150px;
    overflow:auto;
}
@media screen and (max-width:1024px){
    .elementor-nav-menu .sub-arrow{
        position:absolute;
        right:20px;
    }
    header .highlighted .sub-arrow i{
        transform:rotate(180deg);
    }
}
/*footer*/
.region-select{
    position: relative;
}
.region-selected{
    display: flex;
    align-items: flex-start;
    padding: 5px 10px;
    padding-right: 20px;
    background: #fff;
    border:1px solid #ccc;
    position: relative;
    z-index: 98;
    color:#5e5e5e;
    font-size: 12px;
}
.region-selected .flag img{
    margin-top:5px!important;
}
.region-selected.close::after{
    content:"";
    position: absolute;
    top: 50%;
    margin-top: -2px;
    right: 10px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555;
}
.region-selected:not(.close)::after{
    content:"";
    position: absolute;
    top: 50%;
    margin-top: -2px;
    right: 10px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: none;
    border-bottom: 4px solid #555;
}

.region-list-container{
    padding: 10px 5px;
    position: relative;
    z-index: 99;
    border:1px solid #ccc;
    position: absolute;
    z-index: 2;
    background-color: #fff;
    border: 1px solid #ccc;
    white-space: nowrap;
    max-height: 100px;
    overflow-y: scroll;
    width: 100%;
	list-style:none;
}
.region-selected.close + .region-list-container{
    display:none;
}
.region-list-item a{
    display: flex;
    align-items: flex-start;
    color: #5e5e5e!important;;
    font-size: 12px!important;
	padding:5px;
}

.region-list-item:hover{
    background: #ccc;
}

.region-select .flag{
    margin-right: 10px;
    background-size:cover;
    flex:20px 0 0;
    display:none;
}
.region-select .flag img{
    display: block;
    margin-top:3px;
}
.region-select .country-name{
    width: 100%;
    flex-grow: 0;
    flex-shrink: 0;
    display: inline-block;
    white-space: normal;
}
.region-selected:not(.close) + .region-list-container + .region-select-trigger{
    position: fixed;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    z-index: 0;
}

/*video*/
.mfp-iframe-holder button.mfp-close{
    padding:0!important;
    width:44px!important;
    right:-40px!important;
    font-size:30px!important;
    text-align:center!important;
    border:none!important;
}
@media screen and (max-width:1200px){
    .mfp-iframe-holder .mfp-close{
    right:0!important;
    left:0!important;
    margin:auto;
    top:-80px!important;
}
}
.mfp-iframe-holder .mfp-close:hover{
    color:#fff;
}
/*Before After*/
.bafg-twentytwenty-wrapper .bafg-twentytwenty-container
,.bafg-twentytwenty-wrapper .bafg-twentytwenty-container img{
width:100%!important;
}
/*product page*/
.single-product .woocommerce-variation-add-to-cart .button
,.single-product .single_add_to_cart_button{
    font-size:var( --e-global-typography-e0c3aa3-font-size )!important;
    font-weight:var( --e-global-typography-e0c3aa3-font-weight )!important;
    line-height:var( --e-global-typography-e0c3aa3-line-height )!important;
    padding:10px 40px!important;
    line-height: var(--global--line-height-body)!important;
}
.single-product .woocommerce-variation-add-to-cart .button:hover
,.single-product .single_add_to_cart_button:hover{
    background-color:transparent!important;
}
.single-product div.product.elementor .quantity .qty{
    border-radius:50px!important;
}
.woocommerce-product-details__short-description li{
    padding-bottom: 10px;
}
.single-product .elementor-widget-shortcode .variations_button
,.single-product .elementor-widget-shortcode .quantity
,.single-product .elementor-widget-shortcode .quantity + button{
/*     display: none; */
}
.single-product .catcbll_preview_button .catcbll{
    font-weight: 700!important;
    font-size: 14px!important;
    color: #fff!important;
    padding: 10px 40px;
    border: 2px #00aaee solid;
    margin-bottom:20px;
}
.single-product div.product.elementor .quantity .qty{
    height: 100%;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart{
/*     display: none; */
}
.custom-add-to-cart-shortcode:not(.has-custom-add-to-cart) + .elementor-widget-woocommerce-product-add-to-cart{
display:block;
}
.custom-add-to-cart-shortcode .catcbll_preview_button{
display:block;
text-align:left;
}
.custom-add-to-cart-shortcode .catcbll_preview_button a{
display:inline-block;
}
/*product-list*/
.woocommerce ul.products li.product{
justify-content:flex-start;
}
.woocommerce ul.products.columns-4 li.product{
    width:100%!important;
}
.woocommerce ul.products.columns-3 li.product{
    width:100%!important;
}
.product-detail,.product-slogan{
    font-size:14px;
    font-weight:400;
    color:#000;
}
p.product-slogan{
    margin-bottom: 20px!important;
}
.elementor-products-grid ul.products li.product a.woocommerce-loop-product__link{
    width:100%;
}
.woocommerce ul.products li.product{
    align-items: center;
}
.add_to_cart_button.added{
    display: none;
}
ul.products li.product .added_to_cart{
        background: #00aaee;
    color: #fff!important;
    padding: 10px 30px;
    border: 2px solid #00aaee;
    border-radius: 3px;
    font-weight: 700!important;
    font-size: 14px!important;
    margin: unset;
}



.elementor-grid-3 .elementor-post .elementor-post__meta-data,.elementor-grid-2 .elementor-post .elementor-post__meta-data{
    display: flex;
    justify-content: space-between;
}

/*blog*/
.elementor-post-navigation span.elementor-post-navigation__link__next{
    padding-left:30px;
}
.elementor-post-navigation span.elementor-post-navigation__link__prev{
    padding-right:30px;
}
.page-id-3590 .elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data{
    margin-top:unset;
}
/*聯絡表單*/

.wpcf7-form select,
.wpcf7-form input,
.wpcf7-form textarea{
    border:none;
    width:100%;
    margin: 0;
}
.wpcf7-form .row{
    display: flex;
    flex-wrap:wrap;
    flex:1 0 100%;
}
.wpcf7-form .col{
    padding: 0 5px;
    margin-bottom: 10px
}
.wpcf7-form .wpcf7-submit{
    width:auto;
    padding:10px 40px;
    min-width:130px;
    background-color:#00AAEE!important;
    font-family: "Noto Sans TC";
    font-weight: 700;
    font-size:14px;
    line-height: 1.5em;
}
.wpcf7-form input[type="checkbox"]{
    width:25px;
}
.wpcf7-form input[type=checkbox]:after{
    transform: rotate(45deg);
    top:-1px;
    left:3px;
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
display:flex;
align-items:center;

}
input[type=checkbox]:checked
,input[type=checkbox]:checked:after{
color:#00aaee!important;
border-color:#00aaee!important;
}
.wpcf7-form .wpcf7-checkbox label
,.wpcf7-form .wpcf7-acceptance label{
    display: flex;
    align-items:flex-start;
}
.wpcf7-form .wpcf7-checkbox label input
,.wpcf7-form .wpcf7-acceptance label input{
    margin-top:5px;
}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item
,.wpcf7-form .wpcf7-checkbox .wpcf7-list-item{
    margin-left:0!important;
}


.wpcf7-form .wpcf7-submit:hover{
    background-color: transparent!important;
}
.wpcf7-form .col-6{
    width:50%;
}

.wpcf7-form .col-12{
    width:100%;
}


@media screen and  (max-width:767px){
    .wpcf7-form .col-sm-12{
        width:100%;
    }
}
.required{
color:#b22222;
}
.wpcf7-form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
color: #ccc;
opacity: 1; /* Firefox */
}

.wpcf7-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #ccc;
}

.wpcf7-form ::-ms-input-placeholder { /* Microsoft Edge */
color: #ccc;
}
.wpcf7-form-control-wrap input:not([type="button"]):not([type="submit"]), .wpcf7-form-control-wrap textarea, .wpcf7-form-control-wrap .elementor-field-textual,.wpcf7-form select,.wpcf7-form input[type="checkbox"] + span{
border:none;
font-size:16px;
font-weight:500;
color:#000!important;
}
.wpcf7-form .wpcf7-list-item-label a{
font-size:inherit;
}
.wpcf7-form input[type="checkbox"]:not([type="button"]):not([type="submit"]){
width:15px;
height:15px;
border:1px solid #cacaca;
}
.elementor-kit-6 input[type=checkbox]{
width:15px!important;
height:15px!important;
padding:0!important;
border:1px solid #cacaca!important;
    margin-right:10px;
}
.elementor-kit-6 input[type=checkbox]:checked{
border:1px solid #00aaee!important;
}
input[type=checkbox]:after{
top:-1px;
left:3px;
transform:rotate(45deg);
border-width:2px;
}

/*woocommerce*/
.woocommerce form.lost_reset_password .form-row-last, .woocommerce-page form.lost_reset_password .form-row-last{
    float:none;
}
.woocommerce-product-gallery__image
,.flex-control-thumbs li{
background-color:#f6f6f6;
}
.woocommerce-info, .woocommerce-message{
    border-top-color: #00aaee;
}
.woocommerce-info a.button, .woocommerce-message a.button
,.woocommerce-button.button{
    font-size: var( --e-global-typography-e0c3aa3-font-size );
    font-weight: var( --e-global-typography-e0c3aa3-font-weight );
    line-height: var( --e-global-typography-e0c3aa3-line-height );
    letter-spacing: var( --e-global-typography-e0c3aa3-letter-spacing );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 50px 50px 50px 50px;
    padding: 10px 40px 10px 40px;
    color: #ffffff;
    background-color: #00aaee;
    border-color: var( --e-global-color-accent );
    transition: all 0.2s;
    text-decoration:none;
}
.woocommerce-info a.button:hover, .woocommerce-message a.button:hover
,.woocommerce-button.button:hover{
    font-size: var( --e-global-typography-e0c3aa3-font-size );
    font-weight: var( --e-global-typography-e0c3aa3-font-weight );
    line-height: var( --e-global-typography-e0c3aa3-line-height );
    letter-spacing: var( --e-global-typography-e0c3aa3-letter-spacing );
    color: #00aaee;
    background-color: #ffffff;
}
.woocommerce-account table.account-orders-table td, .woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-actions, .woocommerce-account table.account-orders-table th{
padding:15px;
}
.wc-social-login{
	margin-bottom:30px;
}
.woocommerce .woocommerce-form-login__rememberme{
margin-bottom:20px;
}
.woocommerce-form-coupon button[name=apply_coupon]{
padding:15px 30px;
}
.wc_payment_method input[type=radio]+label::before{
margin-right:10px;
}
.woocommerce li.product{
overflow:hidden;
}
.woocommerce .onsale, .woocommerce-page .onsale{
    display: block;
    color: #ffffff;
    background-color: #00aaee;
    font-size: var( --e-global-typography-714b7d9-font-size )!important;
    font-weight: var( --e-global-typography-714b7d9-font-weight );
    line-height: 24px!important;
    letter-spacing: var( --e-global-typography-714b7d9-letter-spacing );
    width: 120px!important;
    height: 24px!important;
    top:22px!important;
    left:unset!important;
    right:-26px!important;
    min-height:unset!important;
    min-width:unset!important;
    border-radius:0!important;
    padding:0!important;
    transform:rotate(45deg);
}
@media screen and (max-width:767px){
    .woocommerce .onsale, .woocommerce-page .onsale{
        right:-40px!important;
        top:6px!important;
    }
}
.woocommerce-info, .woocommerce-message{
background-color:#f5f5f5;
}
.woocommerce-error li, .woocommerce-info, .woocommerce-message{
padding:1rem;
}

.woocommerce-checkout .woocommerce-form__label{
display: flex!important;
align-items:center;
}

#ship-to-different-address label input[type=checkbox]:checked+span::before{
border-color:#00aaee;
}
.woocommerce-terms-and-conditions-link::after{
display:none;
}
.woocommerce table.shop_table tbody tr, .woocommerce-page table.shop_table tbody tr{
font-size:16px;
}
@media screen and (max-width:768px){
.woocommerce table.shop_table_responsive tr:first-child, .woocommerce-page table.shop_table_responsive tr:first-child{
    border-color:#aeaeae;
}
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row{
    margin:0 0 20px 0!important;
}
.woocommerce form .form-row .input-checkbox{
margin-top:0;
}
.page-id-2752 .woocommerce-info .button{
float:right;
}
.page-id-2752 .elementor-widget-shortcode .alignleft{
float:none;
}
.page-id-2752 .elementor-widget-shortcode p{
margin-bottom:20px;
display:flex;
align-items:center;
}
.page-id-2752 .elementor-widget-shortcode .wk_rma_checkall + label{
margin-bottom:0;
padding-left:0;
}
.page-id-2752 .elementor-widget-shortcode p .required{
order:3;
}
.page-id-2752 .button-primary:hover{
background-color:transparent!important;
}
input#billing_city{
height:48px;
}
.woocommerce-account table.account-orders-table td, .woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-actions, .woocommerce-account table.account-orders-table th{
width:auto;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection{
    margin: 0 0 -4px;
    padding-top: 0;
    height:44px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection__arrow{
    top:0!important;
}
.select2-dropdown.select2-dropdown--below{
    transform: translateY(-28px);
}
.select2-dropdown.select2-dropdown--above{
    transform: translateY(-32px);
}
.order-info mark{
background-color:#00aaee;
color:#fff;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{
	margin-top:20px;
}
@media screen and (max-width:1024px){
.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation{
    float:none;
    width:100%;
}
}
/*rma*/
/* .rma_items_ordered td{
text-align:center;
}
.rma_items_ordered input[type="checkbox"]{
margin-right:auto;
}

.wk_request_rma #resolution option[value="exchange"]
,.wk_request_rma #status option[value="pending"]{
display:none;
}
.woocommerce-orders-table__cell-id
,.woocommerce-orders-table__header-order-order-id{
width:50px;
}
.wk_rma_container thead
,.wk_rma_container tfoot{
text-align:left;
}
#details_tab_wk p
,#wk-rma-enable-email-notification
,#wk-rma-enable-email-notification + label
,#rma-chat-form{
display:none;
}
table td, table th, .wp-block-table td, .wp-block-table th{
border:1px solid #ababab;
padding:15px;
}
label[for="wk_mark_solved"]{
display:inline-block!important;
} */
/*Product Registration and Free tips*/
.woocommerce .woocommerce-MyAccount-content div.wcpr-header-list h3{
width:calc(100% - 260px);
}
.woocommerce .woocommerce-MyAccount-content .time-registered p span{
background-color:#00aaee!important;
}
#modal-imgae-serial .modal-content{
position:absolute;
margin:unset;
top:50%;
left:50%;
transform:translate(-50%,-50%);
}
.woocommerce .woocommerce-MyAccount-content div.content-list ul.grid{
    width:100%;
    overflow-x:hidden;
    flex-wrap:wrap;
}
.woocommerce .woocommerce-MyAccount-content div.content-list ul.grid li{
width:31%!important;
background:#f5f5f5!important;
}
@media screen and (max-width:768px){
.woocommerce .woocommerce-MyAccount-content div.content-list ul.grid li{
    width:48%!important;
}
.woocommerce .woocommerce-MyAccount-content .wcpr-header-list h3{
    width:100%!important;
}
.woocommerce .woocommerce-MyAccount-content .wcpr-header-list a.button-add-new{
    margin-bottom:30px;
}
.registered-products
,.free-tips{
    overflow-x:scroll;
}
.woocommerce .woocommerce-MyAccount-content .wcpr-details ul.wcpr-detail li p.col-1
,.woocommerce .woocommerce-MyAccount-content .wcpr-details ul.wcpr-detail li p.col-2{
    width:100%!important;
}
}
@media screen and (max-width:480px){
.woocommerce .woocommerce-MyAccount-content div.content-list ul.grid li{
    width:100%!important;
    margin:auto;
}
.woocommerce .woocommerce-MyAccount-content .registered-products div.content-list table.list tr > td.col-2 > div.thumbnail
,.woocommerce .woocommerce-MyAccount-content .free-tips div.content-list table.list tr > td.col-2 > div.thumbnail{
    display:none;
}
.woocommerce .woocommerce-MyAccount-content .registered-products div.content-list table.list tr > td.col-2 > div
,.woocommerce .woocommerce-MyAccount-content .free-tips div.content-list table.list tr > td.col-2 > div{
    width:100%!important;
}
.woocommerce .woocommerce-MyAccount-content .registered-products div.content-list table.list tr > td.col-2
,.woocommerce .woocommerce-MyAccount-content .free-tips div.content-list table.list tr > td.col-2
,.woocommerce .woocommerce-MyAccount-content .free-tips div.content-list table.list tr > td.col-5{
    min-width:180px;
}
.woocommerce .woocommerce-MyAccount-content .registered-products div.content-list table.list tr > td.col-3
,.woocommerce .woocommerce-MyAccount-content .registered-products div.content-list table.list tr > td.col-4
,.woocommerce .woocommerce-MyAccount-content .free-tips div.content-list table.list tr > td.col-3
,.woocommerce .woocommerce-MyAccount-content .free-tips div.content-list table.list tr > td.col-4
,.woocommerce .woocommerce-MyAccount-content .free-tips div.content-list table.list tr > td.col-5{
    text-align:left!important;
}
}
@media screen and (max-width:767px){
.woocommerce .woocommerce-MyAccount-content .wcpr-myaccount-header .preview-image-product .col-1{
    width:100%!important;
    padding:0!important;
}
.woocommerce .woocommerce-MyAccount-content .wcpr-myaccount-header .preview-image-product .col-2{
    width:100%!important;
    margin-top:20px;
}
}
/*Back to top*/
body{
/* position:relative; */
}
.back-top-wrap{
position: fixed;
bottom: 20px;
right: 20px;
width: 50px;
pointer-events: none;
z-index:99;
}
.back-top-wrap a.back-top-button {
position: fixed;
position: -webkit-sticky;
position: sticky;
pointer-events: all;
top: calc(100vh - 70px);
display: inline-block;
text-decoration: none;
line-height: 45px!important;
text-align: center;
width: 50px;
height: 50px;
border-radius: 100%;
border: 1px solid #00aaee;
background-color: #00aaee;
opacity:0.8;
transition: 80ms ease-in;
font-family:"Font Awesome 5 Free"!important;
font-weight:700;
box-shadow:0 0 5px rgba(0,0,0,0.15);
}
.back-top-wrap a.back-top-button::after{
    content:'\f077';
    color:#ffffff;
    font-size: 20px;
}
.back-top-wrap a.back-top-button:hover{
opacity:1;
}


/*FAQ*/
.custom-accordion .elementor-tab-title{
    position:relative;
}
.custom-accordion .elementor-accordion-icon{
    position: absolute;
    top:25px;
    left: 10px;
}
.custom-accordion .elementor-accordion-item{
    border-left:none!important;
    border-right: none!important;
}
.custom-accordion .elementor-accordion-item:first-of-type{
    border-top:none!important;
}
.custom-accordion .elementor-accordion-item:last-of-type{
    border-bottom:none!important;
}

.faq-menu .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu{
    width:100%;
    z-index:9;
    background-color:#ffffff;
    position:static;
    display:none;
}
.floating-menu nav a {
    padding-right:45px!important;
}
.floating-menu .elementor-menu-toggle.elementor-active i:before{
	content:'\e87f'!important;
}
.elementor-widget-image-carousel.custom-space .swiper-slide{
    padding-left: 40px;
    padding-right: 40px;
}


.woocommerce-cart input[type=radio].shipping_method+label::before{
	content: "";
    display: inline-block;
    width: 14px!important;
    height: 14px;
    border: var(--form--border-width) solid var(--form--border-color);
    background: var(--global--color-white);
    margin-left: 4px;
    margin-right: 1.2rem;
    border-radius: 100%;
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px);
}
.woocommerce-cart input[type=radio].shipping_method{
	display:none;
}
.woocommerce-cart input[type=radio].shipping_method:checked+label::before{
	background-color:#00aaee;
}

.wc_payment_method input[type=radio]+label::before{
    width: 14px!important;
    height: 14px;
    border: var(--form--border-width) solid var(--form--border-color)!important;
    background: var(--global--color-white);
}
.wc_payment_method input[type=radio]:checked+label::before{
    border: var(--form--border-width) solid var(--form--border-color)!important;
    background: #00aaee;
}
.wc_payment_method .payment_box input[type=radio]:checked+label::before{
    background: #00aaee!important;
}

.grecaptcha-badge{
	display:none;
	pointer-events:none;
	z-index:-999;
}
.cli-plugin-button, .cli-plugin-button:visited, .medium.cli-plugin-button, .medium.cli-plugin-button:visited{
	font-size:18px;
	line-height:1.3em;
}