:root {
    --header-bar: 60px;
    --font-stack-text: "Open Sans",sans-serif;
    --font-stack-heading: "Oswald", sans-serif;

    /* For Chinese sites use system font:
    --font-stack-text: "PingFang TC","Noto Sans TC","微軟正黑體", Arial, sans-serif;
     */

    /* Desktop */
    --custom-title-1-default: 72px;
    --custom-title-2-default: 60px;
    --custom-title-3-default: 42px;
    --custom-title-4-default: 36px;
    --custom-title-5-default: 26px;
    --custom-title-6-default: 16px;

    /* Tablet */
    --custom-title-1-1365-max: 2.5rem;
    --custom-title-2-1365-max: 2rem;
    --custom-title-3-1365-max: 1.6rem;
    --custom-title-4-1365-max: 1.3rem;
    --custom-title-5-1365-max: 1.1rem;
    --custom-title-6-1365-max: 1rem;

    /* Mobile */
    --custom-title-1-767-max: 2.5rem;
    --custom-title-2-767-max: 2rem;
    --custom-title-3-767-max: 1.5rem;
    --custom-title-4-767-max: 1.2rem;
    --custom-title-5-767-max: 1.2rem;
    --custom-title-6-767-max: 1rem;
}

html,
body {
    margin: 0;
    padding: 0;
    font-family: var(--font-stack-text);
    font-size: 18px;
    color: black;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
	font-variation-settings: 'wdth' 100, 'wght' 400, 'slnt' 0;
    background: #ffffff;
    line-height: 1.5!important;
/* 	letter-spacing:0.1em; */
}

@media screen and (max-width: 1365px) {

    html,
    body {
        font-size: 18px;
    }
}

@media screen and (max-width: 767px) {

    html,
    body {
        font-size: 16px;
    }
}

p,
input,
textarea,
button,
form,
label,
option,
select {
    outline: 0;
    font-size: 1rem;
}

a{
	color : #FF8D3E;
}

.elementor-button{
	font-variation-settings: 'wdth' 100, 'wght' 600, 'slnt' 0;

}

.elementor-editor-active p {
    /* body font in elementor needs this */
    font-size: 1rem;
}

b,
strong {
    font-variation-settings: 'wdth' 100, 'wght' 700,'slnt' 0!important;
}

.light .elementor-heading-title,
.light,
.light span, 
.light div, 
.light p {
    font-variation-settings: 'wdth' 100, 'wght' 300, 'slnt' 0 !important;
}

a:focus {
    outline: none;
    box-shadow: none;
}

blockquote {
    background-color: black;
    color: white;
    padding: 10px;
}
ul li {
    margin-bottom: 1em;
	position:relative;
}
.cw-bullets ul {
    list-style: none;
}
.cw-bullets ul li:before {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #00BCD4;
    display: block;
    position: absolute;
    left: -1em;
    top: 10px;
}


@media screen and (max-width: 768px) {
	ul {
		padding-inline-start: 10px;
	}	
}


/* Some sites might need this for the overflow problem */
body > div[data-elementor-post-type="page"] {
    overflow-x: hidden;
}

/* Make hero 100% on mobile */
@media screen and (max-width: 767px) {
    .hero-section {
        height: calc(100svh - var(--header-bar));
        min-height: 0;
    }
}

/* Headings style */
.custom-title-1 h1,
.custom-title-1 h2,
.custom-title-1 h3,
.custom-title-1 h4,
.custom-title-1 h5,
.custom-title-1 h6,
.custom-title-1 span,
.custom-title-1 p {
    font-size: var(--custom-title-1-default);
    font-variation-settings: 'wdth' 100, 'wght' 600, 'slnt' 0;
    font-family: var(--font-stack-heading);
    line-height: 1.4em !important;
		letter-spacing:0em;

}

.custom-title-2 h1,
.custom-title-2 h2,
.custom-title-2 h3,
.custom-title-2 h4,
.custom-title-2 h5,
.custom-title-2 h6,
.custom-title-2 span,
.custom-title-2 p {
    font-size: var(--custom-title-2-default);
    font-variation-settings: 'wdth' 100, 'wght' 600, 'slnt' 0;
    font-family: var(--font-stack-heading);
    line-height: 1.2em !important;
	letter-spacing:0em;
    
}

.custom-title-3 h1,
.custom-title-3 h2,
.custom-title-3 h3,
.custom-title-3 h4,
.custom-title-3 h5,
.custom-title-3 h6,
.custom-title-3 span,
.custom-title-3 p {
    font-size: var(--custom-title-3-default);
    font-variation-settings: 'wdth' 100, 'wght' 400, 'slnt' 0;
    font-family: var(--font-stack-heading);
    line-height: 1.4em !important;
	letter-spacing:0em;
	margin-top: -10px;
}

.custom-title-4 h1,
.custom-title-4 h2,
.custom-title-4 h3,
.custom-title-4 h4,
.custom-title-4 h5,
.custom-title-4 h6,
.custom-title-4 span,
.custom-title-4 p {
    font-size: var(--custom-title-4-default);
    font-variation-settings: 'wdth' 100, 'wght' 400, 'slnt' 0;
    font-family: var(--font-stack-heading);
    line-height: 1.4em !important;
	letter-spacing:0em;

}

.related-product .custom-title-4 p {
    font-size: 1.2rem;
}

.custom-title-5 h1,
.custom-title-5 h2,
.custom-title-5 h3,
.custom-title-5 h4,
.custom-title-5 h5,
.custom-title-5 h6,
.custom-title-5 span,
.custom-title-5 p {
	font-size: var(--custom-title-5-default);
    font-variation-settings: 'wdth' 100, 'wght' 400, 'slnt' 0;
    font-family: var(--font-stack-heading);
    line-height: 1.4em !important;
	letter-spacing:0em;
}

.custom-title-6 h1,
.custom-title-6 h2,
.custom-title-6 h3,
.custom-title-6 h4,
.custom-title-6 h5,
.custom-title-6 h6,
.custom-title-6 span,
.custom-title-6 p {
	font-size: var(--custom-title-6-default);
    font-variation-settings: 'wdth' 100, 'wght' 500, 'slnt' 0;
    font-family: var(--font-stack-heading);
    line-height: 1.4em !important;
	letter-spacing:0em;
}

@media screen and (max-width: 1365px) {

    .custom-title-1 h1,
    .custom-title-1 h2,
    .custom-title-1 h3,
    .custom-title-1 h4,
    .custom-title-1 h5,
    .custom-title-1 h6,
    .custom-title-1 span,
    .custom-title-1 p {
        font-size: var(--custom-title-1-1365-max);
    }

    .custom-title-2 h1,
    .custom-title-2 h2,
    .custom-title-2 h3,
    .custom-title-2 h4,
    .custom-title-2 h5,
    .custom-title-2 h6,
    .custom-title-2 span,
    .custom-title-2 p {
        font-size: var(--custom-title-2-1365-max);
    }

    .custom-title-3 h1,
    .custom-title-3 h2,
    .custom-title-3 h3,
    .custom-title-3 h4,
    .custom-title-3 h5,
    .custom-title-3 h6,
    .custom-title-3 span,
    .custom-title-3 p {
        font-size: var(--custom-title-3-1365-max);
    }

    .custom-title-4 h1,
    .custom-title-4 h2,
    .custom-title-4 h3,
    .custom-title-4 h4,
    .custom-title-4 h5,
    .custom-title-4 h6,
    .custom-title-4 span,
    .custom-title-4 p {
        font-size: var(--custom-title-4-1365-max);
    }

    .custom-title-5 h1,
    .custom-title-5 h2,
    .custom-title-5 h3,
    .custom-title-5 h4,
    .custom-title-5 h5,
    .custom-title-5 h6,
    .custom-title-5 span,
    .custom-title-5 p {
        font-size: var(--custom-title-5-1365-max);
    }

    .custom-title-6 h1,
    .custom-title-6 h2,
    .custom-title-6 h3,
    .custom-title-6 h4,
    .custom-title-6 h5,
    .custom-title-6 h6,
    .custom-title-6 span,
    .custom-title-6 p {
        font-size: var(--custom-title-6-1365-max);
    }
}

@media screen and (max-width: 767px) {

    .custom-title-1 h1,
    .custom-title-1 h2,
    .custom-title-1 h3,
    .custom-title-1 h4,
    .custom-title-1 h5,
    .custom-title-1 h6,
    .custom-title-1 span,
    .custom-title-1 p {
        font-size: var(--custom-title-1-767-max);
    }

    .custom-title-2 h1,
    .custom-title-2 h2,
    .custom-title-2 h3,
    .custom-title-2 h4,
    .custom-title-2 h5,
    .custom-title-2 h6,
    .custom-title-2 span,
    .custom-title-2 p {
        font-size: var(--custom-title-2-767-max);
    }

    .custom-title-3 h1,
    .custom-title-3 h2,
    .custom-title-3 h3,
    .custom-title-3 h4,
    .custom-title-3 h5,
    .custom-title-3 h6,
    .custom-title-3 span,
    .custom-title-3 p {
        font-size: var(--custom-title-3-767-max);
    }

    .custom-title-4 h1,
    .custom-title-4 h2,
    .custom-title-4 h3,
    .custom-title-4 h4,
    .custom-title-4 h5,
    .custom-title-4 h6,
    .custom-title-4 span,
    .custom-title-4 p {
        font-size: var(--custom-title-4-767-max);
    }

    .custom-title-5 h1,
    .custom-title-5 h2,
    .custom-title-5 h3,
    .custom-title-5 h4,
    .custom-title-5 h5,
    .custom-title-5 h6,
    .custom-title-5 span,
    .custom-title-5 p {
        font-size: var(--custom-title-5-767-max);
    }

    .custom-title-6 h1,
    .custom-title-6 h2,
    .custom-title-6 h3,
    .custom-title-6 h4,
    .custom-title-6 h5,
    .custom-title-6 h6,
    .custom-title-6 span,
    .custom-title-6 p {
        font-size: var(--custom-title-6-767-max);
    }
}

/* Kenburns effect */

.elementor-widget-image.animate.kenburn.active .elementor-widget-container {
    overflow: hidden;
}

.elementor-widget-image.animate.kenburn.active picture,
.elementor-widget-image.animate.kenburn.active img {
    animation: kenburns 20s ease-in-out both;
}

@keyframes kenburns {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.2);
    }
}

/* Adjust Elementor transitions */

@keyframes customfadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -10%, 0);
        /* less movement for subtler effect */
    }

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

@keyframes customfadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-10%, 0, 0);
        /* less movement for subtler effect */
    }

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

@keyframes customfadeInRight {
    from {
        opacity: 0;
        transform: translate3d(10%, 0, 0);
        /* less movement for subtler effect */
    }

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

@keyframes customfadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 10%, 0);
        /* less movement for subtler effect */
    }

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

.fadeInDown {
    animation-name: customfadeInDown !important;
}

.fadeInLeft {
    animation-name: customfadeInLeft !important;
}

.fadeInRight {
    animation-name: customfadeInRight !important;
}

.fadeInUp {
    animation-name: customfadeInUp !important;
}

/*Header*/
/*social icon*/
.header-social a.elementor-icon {
    border: solid 1px;
    padding: 5px;
}
.header-social a.elementor-icon:hover {
    background-color:#65C4D5;
	color:white;
}
.header-social a.elementor-icon:hover svg {
    fill:white!important;
}


.coffee-water-menu li a {
	font-family: var(--font-stack-heading);
    font-variation-settings: 'wdth' 100, 'wght' 600,'slnt' 0;
}

.nav-button a {
  background: #65c4d5;
  color : #ffffff!important;
  border: solid 1px #65C4D5;
}
.nav-button a:hover {
    background: #ffffff;
    color: #65C4D5 !important;
    
}
/*mobile menu*/
.hamburger {
    padding: 10px;
    margin-top: 5px !important;
	margin-bottom: -10px !important;
}
.hamburger-inner, .hamburger-inner:before, .hamburger-inner:after {
	width: 35px;
	height:3px;
	
}


/*color heading*/
.two-color-heading .elementor-heading-title span {
    color: var(--e-global-color-primary);
}
/*over the years*/
.timeline-entry:after {
    content: "";
    width: 15px;
    height: 15px;
    position: absolute;
    background: #65C4D5;
    left: -20px;
    top: 38px;
    border-radius: 100%;
}

.timeline-entry:before {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    background: #000000;
    left: -13px;
}

/*Size button*/
.size-btn .elementor-widget-container {
    display: flex;
    align-items: center;
}
/*Custom Video button*/
.video-btn svg.e-font-icon-svg.e-far-play-circle {
    height: auto;
    width: 35px;
}
.video-btn span.elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
}
.video-btn span {
    font-size: 1rem;
}
.cf-btn a:hover {
    background-color: #65c4d5 !important;
}

/*contact-form*/

.homepage-contact-form .elementor-widget-container {
    width: 100%;
}

.homepage-contact-form input[type=Submit] {
    background: #ff8d3e;
    border-radius: 8px;
    padding: 16px 30px 16px 30px;
    color: white;
	border-width: 0px;
	width:inherit;
	font-variation-settings: 'wdth' 100, 'wght' 600, 'slnt' 0;
	font-size: 1rem;
}

.homepage-contact-form textarea,
.homepage-contact-form input{
  border-radius: 8px;
  border-style: solid;
  border-color: #000000;
  border-width: 1px;
  padding: 16px;
  font-family: var(--font-stack-text);
  width:100%;
	
}

/*Breadcrumb*/
.blog-Breadcrumb, 
.blog-Breadcrumb a{
	color:#B3B3B3;
}

