/* Theme Name: Skelementor Child
Theme URI: https://wp-themes.com/skelementor
Author: ChildThemeWP.com
Author URI: https://childthemewp.com
Description: My WordPress Skelementor child theme.
Template: skelementor
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Version: 1.0.2
Text Domain: skelementor-child
 */

/*---------------------*/
/*------- Base ----*/
html {
    width: 100%;

    overflow-x: hidden;
}

* {
    box-sizing: border-box;
}

body,
button,
input,
textarea {
    font-family:sans-serif;
    font-size: 23px;
    line-height: 1.5em;
	letter-spacing:0.02em;
    color: black;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    font-weight: 400;
    overflow-x: hidden;
}
body{
	margin: 0px;
	max-width:100vw;
/*     width: 100vw; */
}

@media screen and (max-width: 1024px) {
    body {
        font-size: 18px;
    }
}

@media screen and (max-width: 767px) {
    body {
        font-size: 16px;
    }
}

a {
    color: orange;
}

b,
strong {
    font-weight: 600;
}

a:focus {
    outline: 0;
}
blockquote {
    background-color: black;
    color: white;
    padding: 10px;
}

.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 {
    font-size: 5.8rem;
    font-weight: bold;
    font-family: "Inter", sans-serif;
/*     line-height: 1.3em !important; */
}

.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 {
    font-size: 2.5rem;
    font-weight: bold;
     font-family: "Inter", sans-serif;
    line-height: 1.3em !important;
}

.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 {
    font-size: 2rem;
    font-weight: bold;
    font-family: "Inter", sans-serif;
    line-height: 1.3em !important;
}


.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 {
    font-size: 1.5rem;
    font-weight: bold;
    font-family: "Inter", sans-serif;
}




@media screen and (max-width: 1240px){
	.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 {
		font-size: 1.3rem;
		font-weight: bold;
		font-family: "Inter", sans-serif;
	}
}

@media screen and (max-width: 768px){
	.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 {
		font-size: 3.8rem;
	}
	.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 {
		font-size: 1.5rem;
	}
}








/******************/
/*New Page CSS page-id-3909*/



.fp-watermark {
    display: none;
}
@media (max-width: 1024px){
    .hero a.swiper-slide-inner {
        background: #00000042;
    }
}

.full-section {
/*     display: flex!important; */
    justify-content: center!important;
/*     overflow: hidden!important; */
}
.full-section .e-con-inner {
    max-width: 1600px!important;
    margin: auto;
}

.fp-overflow .e-con-inner {
    overflow: hidden;
}

.full-section.intro-container .fp-overflow {
    width: 100%;
}


.hero .elementor-button.elementor-slide-button.elementor-size-sm {
    width: 350px;
}

.hero .elementor-slides .swiper-slide-bg{
    background-position: left!important;
	background-position-x: 50px!Important;
	background-position: 00!important;
	transition:none!important;
}

@media (min-width: 768px){
    h3.elementor-icon-box-title {
        min-height: 80px;
    }
    
}

@media (max-width: 768px){

    .hero .elementor-button.elementor-slide-button.elementor-size-sm {
        
        width: 300px;
        }
    
    .hero .elementor-slides .swiper-slide-bg {
        background-position: 100% 0%!important;
        transition: none!important;
        background-size: 100vh!important;
    }
    .hero .swiper-slide-contents.animated {
		background: #3c3c3c;
		padding: 15px;
		position: absolute;
		bottom: 0px;
	}
 
    
}

img.logo-9 {
    margin-top: 15px;
}
@media (min-width: 1400px){
	 .hero .swiper-slide-contents {
		
		max-width: 50%;
	}
}
@media (min-width: 768px){
	.swiper-slide-contents {
		max-width: 650px;
	}
}
.product-card:hover span.btn-show,
span.btn-show:hover {
    background: black;
    color: white;
}


/******************/
/*End of New Page CSS page-id-3909*/











































/*----------------------------------*/
/*------- Breadcrumbs ----*/

.yoast_breadcrumbs_section {
    background-color: #efefef;
}

.single-product .yoast_breadcrumbs_section {
    background-color: transparent;
    position: absolute;
    top: 80px;
    z-index: 1;
}

.yoast_breadcrumbs_section .elementor-container {
    width: 100%;
}

.yoast_breadcrumbs_section .elementor-column {
    background: white;
    padding: 0 60px 0 30px;
    max-width: calc(50vw - 90px);
    clip-path: polygon(0 0, 0% 0, 0% 100%, 0 100%);
    width: auto;
    transition: all 0.8s ease-in-out;
}

.yoast_breadcrumbs_section.active .elementor-column {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.yoast_breadcrumbs_section .elementor-column::after {
    content: "";
    border-style: solid;
    border-width: 0 10px 43px;
    position: absolute;
    right: 0px;
    border-color: #efefef #efefef #efefef transparent;
    top: 0;
}

.yoast_breadcrumbs_section .elementor-column::before {
    content: "";
    position: absolute;
    height: 1px;
    width: 100%;
    background: #efefef;
    left: 0;
}

.home .yoast_breadcrumbs_section {
    display: none;
}

.orange-text {
    color: #ff6c09;
}

/* Contact Form */

.contact_form {
    background: #ff6600;
    width: 100%;
    margin: 0 auto;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translateY(calc(100% - 25px));
    padding: 20px;
    z-index: 10001;
    opacity: 0;
    transition: all 0.6s ease-in-out;
}

.contact_form.visible {
    opacity: 1;
}

.contact_form .wpcf7 {
    transition: all 0.6s ease-in-out;
}

@media screen and (min-width: 481px) {
    .contact_form .wpcf7 {
        transform: scale(1.1);
    }

    .contact_form.active .wpcf7 {
        transform: scale(0.9);
    }
}

.contact_form.active {
    transform: none;
}

.contact_form .trigger {
    text-align: center;
    font-size: 18px;
    line-height: 46px;
    background: #ffffff;
    width: 50px;
    height: 50px;
    position: absolute;
    top: -20px;
    right: 25px;
    border-radius: 50%;
    cursor: pointer;
    color: #ff6600;
    border: 2px #ff6600 solid;
    z-index: 9;
}

.contact_form .trigger_container {
    width: 100%;
    height: 50px;
    position: absolute;
    top: -25px;
    left: 0;
    z-index: 9;
}

.contact_form.active .trigger_container {
    top: 0;
}

.contact_form.active .trigger {
    transform: rotateX(180deg);
}

.contact_form .contact-step {
    height: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    transition: opacity 0.6s ease-in-out;
}

.contact_form .contact-step.active {
    height: auto;
    opacity: 1;
    visibility: visible;
}

.contact_form .contact-step label {
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 2em;
    display: block;
}

.contact_form .contact-step label:last-child {
    margin-bottom: 1em;
}

.contact_form .contact-step input,
.contact_form .contact-step textarea {
    color: #fff;
    font-size: 32px;
    line-height: 32px;
    height: 48px;
    background: none;
    border: 0;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
}

.contact_form .contact-step textarea {
    width: 90%;
    height: 144px;
    padding: 10px 0;
    overflow: hidden;
}

.contact_form .contact-step input[type="submit"] {
    color: #ff6600;
    font-size: 16px;
    text-transform: uppercase;
    text-shadow: none;
    outline: none;
    background: white;
    float: right;
    padding: 0 60px;
    border-radius: 50px;
    transition: 1s all;
}

.contact_form .contact-step input[type="submit"]:hover {
    transform: scale(1.08);
}

.contact_form .contact-step input:focus {
    box-shadow: none;
}

.contact_form .contact-step textarea::after,
.contact_form .contact-step label::after {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background: #fff;
    transition: width 0.6s;
}

.contact_form .contact-step textarea.focused::after,
.contact_form .contact-step label.focused::after {
    width: 90%;
}

.contact_form .contact-step input::-webkit-input-placeholder {
    color: #f5b986;
}
.contact_form .contact-step input::-moz-placeholder {
    color: #f5b986;
}
.contact_form .contact-step input:-ms-input-placeholder {
    color: #f5b986;
}
.contact_form .contact-step input:-moz-placeholder {
    color: #f5b986;
}

.contact_form .contact-step textarea::-webkit-input-placeholder {
    color: #f5b986;
}
.contact_form .contact-step textarea::-moz-placeholder {
    color: #f5b986;
}
.contact_form .contact-step textarea:-ms-input-placeholder {
    color: #f5b986;
}
.contact_form .contact-step textarea:-moz-placeholder {
    color: #f5b986;
}

.contact_form .contact-step .wpcf7-not-valid {
    color: #d21000;
}

.contact_form .contact-step .wpcf7-not-valid::-webkit-input-placeholder {
    color: #d21000;
}
.contact_form .contact-step .wpcf7-not-valid::-moz-placeholder {
    color: #d21000;
}
.contact_form .contact-step .wpcf7-not-valid:-ms-input-placeholder {
    color: #d21000;
}
.contact_form .contact-step .wpcf7-not-valid:-moz-placeholder {
    color: #d21000;
}

.contact-nav-container {
    text-align: center;
    width: 100%;
}

.contact-navigation {
    text-align: left;
    display: inline-block;
    height: 50px;
    margin: 15px auto 25px;
}

.contact-navigation .contact-step-anch {
    font-size: 24px;
    line-height: 49px;
    display: inline-block;
    margin-right: 30px;
    color: #f5b986;
    cursor: pointer;
    font-weight: bold;
}

.contact_form br {
    display: none;
}

.contact_form.active .trigger {
    color: transparent;
}

.contact_form.active .trigger::before,
.contact_form.active .trigger::after {
    content: "";
    width: 60%;
    height: 2px;
    background: #ff6600;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translateY(-50%);
    overflow: hidden;
    transition: all 0.5s;
}

.contact_form.active .trigger::before {
    top: 50%;
    transform: rotate(45deg);
}

.contact_form.active .trigger::after {
    top: 50%;
    transform: rotate(135deg);
}

.contact_form.active .contact-nav-container::before {
    display: none;
}

.contact_form .your-message {
    clear: both;
    display: block;
}

.contact-navigation .contact-step-anch:hover,
.contact-navigation .contact-step-anch.active {
    color: #fff;
}

.trigger_text {
    color: white;
    line-height: 50px;
    background: #ff6600;
    text-align: center;
}

.contact_form.active .trigger_text {
    display: none;
}

.wpcf7-not-valid-tip {
    display: none;
}

.contact_form .wpcf7-response-output {
    color: white !important;
    font-size: 16px;
    width: 100%;
    text-align: center;
    text-shadow: none !important;
    padding: 10px !important;
    border: none !important;
    margin: 1em 0;
    border-radius: 10px;
}

.wpcf7-validation-errors {
    background: red !important;
}

.wpcf7-mail-sent-ok {
    background: #4caf50 !important;
}

.contact_form .wpcf7-response-output .contact_form {
    padding: 20px;
}

@media screen and (max-width: 980px) {
    .contact-nav-container {
        margin: 0 0 2em;
    }
}

@media screen and (max-width: 480px) {
    .contact-nav-container {
        display: none;
    }
    .contact_form .contact-step label {
        margin-bottom: 1.5em;
    }
    .contact_form .contact-step input[type="submit"] {
        float: left;
    }
    .contact_form .contact-step input,
    .contact_form .contact-step textarea {
        font-size: 24px;
        line-height: 36px;
        height: 36px;
    }
}

.back-btn,
.next-btn {
    color: #fff;
    text-align: center;
    line-height: 45px;
    width: 50px;
    height: 50px;
    float: right;
    border: 1px #fff solid;
    border-radius: 50%;
    transition: all 0.6s ease-in-out;
    cursor: pointer;
    display: none;
}

.next-btn {
    margin-left: 10px;
}

.wpcf7 select,
.wpcf7 textarea,
.wpcf7 input[type="text"],
.wpcf7 input[type="password"],
.wpcf7 input[type="datetime"],
.wpcf7 input[type="datetime-local"],
.wpcf7 input[type="date"],
.wpcf7 input[type="month"],
.wpcf7 input[type="time"],
.wpcf7 input[type="week"],
.wpcf7 input[type="number"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="search"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="color"] {
    width: 100%;
}

/* Menu */

/* .menu__open {
    width: 50px;
    height: 50px;
    position: fixed;
    right: 0;
    top: 50px;
    background: #333;
    z-index: 10000;
    transition: all 0.5s;
}

.width33 .menu__open {
    right: 33%;
}

.menu__open::before,
.menu__open::after,
.menu__open span {
    content: "";
    width: 60%;
    height: 2px;
    background: white;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translateY(-50%);
    overflow: hidden;
    transition: all 0.5s;
}

.goBack::before,
.goBack::after {
    content: "";
    width: 60%;
    height: 2px;
    background: white;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translateY(-50%);
    overflow: hidden;
    transition: all 0.5s;
}

.goBack::after {
    transform: rotate(135deg);
}

.goBack::before {
    transform: rotate(45deg);
}

.menu__open::before {
    top: 30%;
    transform: none;
}
.menu__open::after {
    top: calc(60% + 4px);
    transform: none;
}

.menu__open.triggered::after {
    top: 50%;
    transform: rotate(135deg);
}

.menu__open.triggered::before {
    top: 50%;
    transform: rotate(45deg);
}

.menu__open.triggered span {
    left: -100%;
    margin: auto;
    right: auto;
}

.menu__open .viewport {
    height: 100%;
    right: 50px;
}

.menu__open.triggered nav {
    max-width: 9999px;
}

nav {
    position: absolute;
    height: 50px;
    right: 50px;
    background: #ff6600;
    max-width: 0;
    transition: all 0.5s;
    overflow: hidden;
}

nav ul {
    list-style-type: none;
    display: table;
    margin: 0 20px;
    padding: 0;
}

nav ul li {
    display: table-cell;
    padding: 0 15px;
}

nav ul li a {
    color: white;
    text-decoration: none;
    line-height: 50px;
    font-size: 18px;
    font-family: montserrat;
    white-space: pre;
}

nav ul li a:hover {
    color: #333;
}
*/

/* Language Switcher */

/* .lang-btn-en,
.lang-btn-ch {
    width: 50px;
    height: 50px;
    position: fixed;
    top: 100px;
    right: 0;
    z-index: 99;
    background-size: contain;
} 

.lang-btn-en.rect,
.lang-btn-en.rect {
    background-size: auto;
    background-color: white;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.lang-btn-en {
    background-image: url(images/en.png);
}

.lang-btn-ch {
    background-image: url(images/ch.png);
}

.lang-btn-en.rect {
    background-image: url(images/en_rect.png);
}

.lang-btn-ch.rect {
    background-image: url(images/zh-hans.png);
} */
/* @media screen and (min-width: 768px) {
    .br_in_mobile {
        display: none;
    }
} */
/*mobile menu style*/
/* @media screen and (max-width: 767px) {
    nav {
        height: auto;
    }
    ul.menu {
        display: block;
        width: 100vw;
        transform: translateX(50px);
        margin: 0;
    }
    ul.menu li {
        display: block;
        padding: 0;
        text-align: center;
    }
    nav ul li a {
        margin-left: -50px;
    }
    body.page-id-614 figure.gallery-item {
        width: 45%!important;
        padding: 0 5px!important;
    }
} */

/*table*/
/* table { 
  border:1px solid #000; 
  font-size:17px; 
  text-align:center;
  border-collapse:collapse;
} 
td { 
  border:1px solid #000;
  padding:5px;
} 
 */


/*Comments*/
/* ol.comment-list {
    padding: 0;
} */

/* #comments {
    font-size: 1rem;
}
 */



/*
.comments-indicator{
    font-size:1rem;
}
.comments-indicator img {
    height: 20px!important;
    width: 20px;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.comments-indicator .elementor-text-editor.elementor-clearfix:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 7px solid transparent;
    border-top: 15px solid #ff6600;
    position: absolute;
    left: 48px;
}


.comments-list div#respond,
.comments-list .reply,
.comments-list h3.title-comments{
    display: none;
}

.toggle-reply div#respond{
    display:block;
}
.toggle-reply ol.comment-list,
.toggle-reply h3.title-comments,
.toggle-reply h3#reply-title,
.toggle-reply .comment-form-comment label {
    display: none;
} */

/*textarea#comment {
    border-radius: 10px;
    background: #f7f7f7;
    font-size: 1rem;
    width: 100%;
    max-width: 800px;
	 padding: 10px;
}

textarea#comment:focus {
    outline: none;
}

.comment-content {
    background: #f7f7f7;
    border-radius: 20px;
    padding: 20px;
}

b.fn {
    margin-right: 4px;
}
ol.comment-list {
    list-style: none;
}


ol li {
    position: relative;
}


ol.comment-list li:before {
    content: "";
    display: block;
    height: 20px;
    width: 20px;
    position: absolute;
    left: -26px;
    top: 10px;
    background-image: url("https://wordpress-744781-3092908.cloudwaysapps.com/wp-content/uploads/2021/03/comment-icon-png-16.png");
    background-size: cover;
}

.comment-author.vcard img {
    display: none;
}

footer.comment-meta {
    display: flex;
    font-size: 1rem;
}

.comment-content {
    background: #f7f7f7;
    border-radius: 10px;
    padding-left: 15px;
    border: solid 1px #adadad;
    font-size: 1rem;
    line-height: 1.5rem;
    max-width: 800px;
    margin-top: 10px;
}

.form-submit input#submit {
    color: white;
    background-color: #ff6600;
    font-size: 18px;
    padding: 6px 30px;
    border: none;
} */

/*hide mneu on single video posts*/
/* .single-post a.lang-btn-ch {
    display: none;
}
.single-post .menu__open {
    display: none;
} */


/*Phot Gallery CSS*/

/*  .bwg_image_wrap {
    height: 60vh!important;
    width: 100% !important;
    background: #333;
} */

/* .bwg_comment_container, .bwg_ecommerce_container {
    background-color: #ececec!important;
    color: #7A7A7A;
    font-size: 12px;
    font-family: Ubuntu;
    left: -350px;
    width: 100%!important;
} */


/* .bwg_comment_wrap.bwg_popup_sidebar_wrap {
    top: 60vh;
} */


/* .bwg_comment_wrap, .bwg_ecommerce_wrap {
    top: 60vh;
    z-index: -1;
} */

/* .bwg_comments {
    max-width: 800px;
    position:relative!important;
    margin: auto;
} */

/* .mCSB_container {
    display: flex;
    flex-direction: column-reverse;
} */


/* .bwg_popup_image {
    max-width: 800px !important;
    top: 0px;
    left: 50%; 
} */

/* .bwg_image_container {
    width: 100% !important;
	height: 100% !important;
} */

/* #bwg_image_container #spider_popup_left,
#bwg_image_container #spider_popup_right {
    top: 0 !important;
	width: 50% !important;
	height: 100% !important;
	
} */

/* .spider_popup_close_fullscreen {
	position: fixed !important;
	right: 0 !important;
	top: 0;
	background: white;
	width: 32px;
	height: 32px;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 5px;
	opacity: .6 !important;
}
 */
/* figure.bwg_popup_image {
	margin: 0;
	background: none !important;
	max-height: 100% !important;
	max-width: 100% !important;
	width: 100% !important;
	height: 100% !important;
} */

/* figure.bwg_popup_image img {
	object-fit: contain;
	height: 100% !important;
	width: 100% !important;
	max-height: 100% !important;
	max-width: 100% !important;
} */

/* .bwg_popup_image_spun1, .bwg_popup_image_spun2 {
	display: block !important;
	height: 100% !important;
	width: 100% !important;
}   */

/*gallery commens*/

/* .bwg_comment_header {
    color: #000000!important;
    font-size: 14px;
    font-weight: 600;
}

.bwg_single_comment {
    margin: 15px;
    padding: 7px;
    background-color: #fff;
}

.mCSB_container {
    background-color: #ececec;
}

.bwg_comments p, .bwg_comment_body_p {
    color: #000;
}

form#bwg_comment_form {
    margin: 10px;
} */

/*trying to keep the comments box loaded*/

/* .bwg_comment_container.bwg_close {
    left: 0px!important;
}
.bwg_comment_wrap.bwg_popup_sidebar_wrap {
    top: 60vh;
    z-index: 25!important;
}

#opacity_div,
#loading_div {
	width: 100vw !important;
} */

/*adjusting hit counter*/

/* .bwg_image_hit_spun {
    vertical-align: top!important;
}
.bwg_image_hit {
    bottom: 0px!important;
} */

/*removing unwanted functions*/

/* i.bwg-icon-star.bwg_ctrl_btn.bwg_rate {
    display: none;
}
i.bwg-icon-play.bwg_ctrl_btn.bwg_play_pause {
    display: none;
}
.bwg_toggle_container{
	display:none;
} */


/*adding zoom icon next to download ixon*/
/* .bwg-icon-sign-out:after {
    content: "\e931";
	margin-left: 10px;
} */

/*======================*/

@media screen and (min-width: 1025px){
	.linear-bg-left.e-con-boxed.e-con:after{
		content: "";
		width: 35%;
		height: 100%;
		background: rgb(222 222 222 / 50%);
		position: absolute;
		z-index: 0;
	}

	.linear-bg-left.e-con-boxed.e-con:before {
		content: "";
		width: 25%;
		height: 100%;
		left: 35%;
		border-top: 800px solid rgb(222 222 222 / 50%);
		border-right: 400px solid transparent;
	}
	.linear-bg-right.e-con-boxed.e-con:after{
		content: "";
		right:0;
		width: 35%;
		height: 100%;
		background: #ffffffc4;
		position: absolute;
		z-index: 0;
	}
	.linear-bg-right.e-con-boxed.e-con:before {
		content: "";
		width: 25%;
		height: 100%;
		border-top: 800px solid #ffffffc4;
		border-left: 400px solid transparent;
		left: inherit;
		right: 35%;
	}
}


@media screen and (max-width: 1024px){
	.linear-bg-right.e-con-boxed.e-con:before, 
	.linear-bg-left.e-con-boxed.e-con:before
	{
		content: "";
		width: 100%;
		height: 100%;
		background:linear-gradient(to bottom, rgba(255,255,255,0.7) 100%,rgba(255,255,255,0) 100%);
	}
}


.icon-btn .elementor-icon{
	box-shadow: #00000014 0px 0px 7px 3px, #ffffff 1px 1px 1px 1px inset;
	background: linear-gradient(to bottom, #eaeaea 5%, #ffffff 100%);
	padding: 20px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
}


.icon-border.e-con-boxed.e-con {
    box-shadow: #00000014 0px 0px 7px 3px, #ffffff 1px 1px 1px 1px inset;
    background: linear-gradient(to bottom, #eaeaea 5%, #ffffff 100%);
    width: auto;
    border-radius: 50px;
    backdrop-filter: blur(2px);
}

.icon-btn:hover svg path {
    fill:#ff6600;
    stroke:#ff6600;
}

@media screen and (min-width: 1024px){
	.mob-show{
		display:none;
	}
}

.contact-65year input {
    margin-bottom: 15px;
    border-radius: 5px;
    border-style: none;
    padding: 5px 15px;
	font-size: 1rem;
}

.contact-65year textarea {
    border-radius: 5px;
    resize: none;
    padding: 5px 15px;
    border-style: none;
	font-size: 1rem;
}

.contact-65year input.wpcf7-submit {
/* 	background: linear-gradient(321.35deg, #FFA928 11.01%, #F05D2A 91.29%);
	box-shadow: 3px 3px 3px rgb(255 92 0 / 25%), inset 4px 4px 4px #ff9900;
	border-radius: 128px;
	color: #FFF;
	font-weight: bold;
	cursor: pointer;
	transition-duration: .3s;
	transition-property: transform; */
	background: black;
	border-radius: 5px;
	color: #FFF;
	font-weight: bold;
	cursor: pointer;
	transition-duration: .3s;
	transition-property: transform;
	width: 100px;
	margin-top: 10px;
}

.contact-65year input.wpcf7-submit:hover{
	transform:scale(1.1);
}


.contact-65year form.wpcf7-form.init p {
    text-align: center;
}

.contact-65year span.wpcf7-spinner {
    display: flex;
}

.linear-bg-right .e-con-inner {
    justify-content: flex-end!important;
}

/*=================*/
/* .btn-65th .elementor-button-link.elementor-button {
    box-shadow: #00000014 0px 0px 7px 3px, #ffffff 1px 1px 1px 1px inset;
    background: linear-gradient(to bottom, #eaeaea 5%, #ffffff 100%);
    width: auto;
    border-radius: 50px;
    color: black;
} */

.btn-65th .elementor-button-link.elementor-button {
    width: auto;
    border-radius: 5px;
    color: #ffffff;
    background-color: #ff6600;
}
.btn-65th .elementor-button-link.elementor-button:hover {
	background-color: #bababa;
	color: #ffffff;
}

.auto-con.e-con {
    width: auto!important;
}
/*============slider================*/
.slider-style .elementor-carousel-image-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: flex-start;
    text-align: center;
    width: 100%;
    height: auto;
    padding: 10px 20px;
    color: var(--e-carousel-image-overlay-color,#fff);
    background-color: #ffffff75;
	transition: all 0.3s ease-in-out;
/*     -webkit-transition: opacity 0.05s,-webkit-transform 0.05s;
    transition: opacity 0.05s,-webkit-transform .0.05s;
    -o-transition: transform 0.05s,opacity 0.05s;
    transition: transform 0.05s,opacity 0.05s;
    transition: transform 0.05s,opacity 0.05s,-webkit-transform 0.05s; */
    flex-direction: column;
}


.slider-style .swiper-slide:not(:hover) .e-overlay-animation-slide-up {
    -webkit-transform: translateY(14rem);
    -ms-transform: translateY(14rem);
    transform: translateY(14rem);
}


.slider-style .swiper-slide .e-overlay-animation-slide-up {
    -webkit-transform: translateY(7em);
    -ms-transform: translateY(7em);
    transform: translateY(7em);
}

.slider-style figure.swiper-slide-inner {
    overflow: hidden;
    position: relative;
}

.slider-style .slider-T1 {
	font-size: 1.2rem;
    margin: 0;
    font-weight: bold;
}


.slider-style p {
    font-size: 1rem;
    margin: 0;
    text-align: start;
    line-height: 1.5rem;
}


.list-style li.elementor-icon-list-item {
    align-items: flex-start!important;
}

.list-style {
    left: -5px;
}


/*hide menus*/
.menu__open,
a.lang-btn-ch{
    display: none;
}

/*==============contant==============*/
.contact-btn.e-con {
    position: fixed;
    right: 20px;
    bottom: 20px;
}
.contact-btn-text .elementor-heading-title {
    font-size: 1rem;
}
.contact-btn.e-con {
    width: auto;
}
.dialog-widget-content.dialog-lightbox-widget-content.animated {
    border-radius: 5px;
    overflow: hidden;
}

.contact-position .dialog-lightbox-widget-content {
	right: 20px;
	bottom:20px;
}

div#elementor-popup-modal-2790 {
	background-color: rgb(255 255 255 / 0%);
	justify-content: flex-end;
	align-items: flex-end;
}

.dialog-message.dialog-lightbox-message{
	height:auto!important;
}

.btn-contact-table.contact-65year input {
    padding: 5px 10px;
    font-size: 1rem;
}

.btn-contact-table.contact-65year textarea{
	padding: 5px 10px!important;
}

.btn-contact-table.contact-65year textarea {
    border-radius: 5px;
    resize: none;
    padding: 5px 15px;
    border-style: none;
    height: 10rem;
    font-size: 1rem;
}

.contact-65year form.wpcf7-form.init p{
    margin: 0;
}

/* .contact-65year br {
    display: none;
}

.table-a, .table-b{
   display: flex;
	grid-gap: 10px;
}
.table-c {
    padding: 0px 10px 0px 10px;
} */

.contact-position svg.e-eicon-close.eicon-close {
    fill: #FFF;
}

.btn-contact-table.contact-65year input.wpcf7-submit{
	background: #333;
	width: 100%;
}




.join span.wpcf7-list-item {
    background-color: #fd7f2b;
    padding: 12px 10px 12px 10px;
    border-radius: 5px;
    color: #FFF;
    border: solid;
    border-width: 2px;
}

.join p {
    font-size: 1rem;
}

.join span.wpcf7-list-item {
    margin: 10px;
}

.join .custom-title-3 p {
    font-size: 1.3rem;
    color: #FFF;
    font-weight: bold;
}

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

	.join .wpcf7-checkbox{
		display: grid;
		justify-content: center;
	}


	.join .wpcf7-checkbox span {
		width: 200px;
	}
	.join span.wpcf7-list-item {
		margin: 10px 0px 10px 0px;
	}

}

@media (min-width: 768px) and (max-width: 1270px) {
		.post-style .elementor-post__title{
			white-space: nowrap;
	}
}	

#checkbox, 
#checkbox2{
  display: none;
}

.button, 
.button2  {
    display: inline-flex;
    padding: 10px;
    /* background-color: #818a91; */
    color: #fff;
    /* border-radius: 4px; */
    cursor: pointer;
    font-size: 1rem;
    align-items: center;
    width: 100%;
    justify-content: center;
}

.ctbt-style{
	background-color: #f60;
    border-radius: 4px;
    border-style: solid;
    border-color: #FFF;
	margin-bottom: 10px;
}

#checkbox:checked ~ .button, 
#checkbox2:checked ~ .button2{
/* 	background-color: #333333; */
    color: #FFF;
	font-size: 1rem;
}


#checkbox:checked ~ .button:before, 
#checkbox2:checked ~ .button2:before{
	display: flex;
    content: "";
    width: 20px;
    height: 20px;
    background: white;
    background-image: url(/wp-content/uploads/2023/03/check.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
}


#content, 
#content2{
  display: none;
}

#checkbox:checked ~ #content, 
#checkbox2:checked ~ #content2{
	display: block!important;
	font-size: 1rem;
	color: #FFF;
}

label.button:before, 
label.button2:before {
    display: flex;
    content: "";
    width: 20px;
    height: 20px;
    background: white;
    margin-right: 10px;
}

.contact-65year form.wpcf7-form.init p br {
    display: none;
}
	
/*==================post================*/
.post-style .elementor-post__text a {
    color: #FFF;
}

.elementor-posts .elementor-post__title {
        line-height: 1.2em;
}
	
.post-style .elementor-post__text {
    background-color: #a0a0a07d;
    z-index: 1;
    transform: translate(0px, 44px);
    padding: 15px 15px 15px 15px;
    position: absolute;
    bottom: 0;
}

.post-style .elementor-grid-item {
    position: relative;
    overflow: hidden;
}

.post-style .elementor-grid-item:hover .elementor-post__text {
      transform: translate(0px, 0px);
}
	
.post-style .elementor-post__text {
    background-color: #a0a0a07d;
    z-index: 1;
    transform: translate(0px, 44px);
    padding: 15px 15px 15px 15px;
    position: absolute;
	bottom:0;
	transition:all 0.3s ease-in-out;
}

@media screen and (max-width:768px) {
	.post-style .elementor-post__text {
		transform: translate(0px, 34px);
	}
}

.phone-nb{
	display:none!important;
}

.contact-btn:hover .phone-nb{
	display:block!important;
}


/*===============slider=================*/

.slider-style .elementor-slides .swiper-slide-bg{
    background-position: left!important;
	background-position-x: 50px!Important;
}

.slider-style h2 {
    margin: 0px;
}

.slider-style svg {
    width: 5rem;
}

.slider-style .swiper-slide-contents {
    width: 30%;
}

@media screen and (max-width: 1200px){
    .slider-style .elementor-slides .swiper-slide-bg {
        background-position: top!important;
        background-position-y: 0px!important;
    }
    .slider-style .swiper-slide-contents {
        width: 100%!important;
    }
    .slider-style .swiper-slide-inner {
        align-items: flex-end!important;
        text-align: center!important;
    }
	
	.slider-style svg {
		width: 3rem;
	}
}

/*==================*/

.btn-show{
	width: auto;
    border-radius: 5px;
    color: #54595F;
    background-color: #ffffff00;
	border-style:solid;
	border-width:1.5px;
	border-color:#54595F;
	font-size:1rem;
	padding:5px 10px 5px 10px;
}

.icon-box-style .elementor-icon-box-title {
    margin: 0px 0px 10px 0px;
}


#go-up-btn {
     position: fixed;
     top: 10px;
     right: 10px;
     display: none;
     z-index: 9999;
     aspect-ratio: 1;
     color: white;
     background: #ff6600;
     width: 50px;
     justify-content: center;
     align-items: center;
}
#go-up-btn a {
    color: white;
}

.join-icon .elementor-icon-wrapper {
    display: flex;
}


@media (min-device-width: 768px) and (max-device-width: 1366px) {
    .icon-box-style h3.elementor-icon-box-title {
        font-size: 1.3rem;
        line-height: 1.3rem;
    }

    .icon-box-style svg {
        font-size:2.6rem;
        width: 2.6rem;
    }
}

@media (min-width: 768px){
    .icon-box-style h3.elementor-icon-box-title {
        min-height: auto;

    }
}
