/*
Theme Name: Tayta Child Theme
Theme URI: http://demo.yolotheme.com/tayta
Author: YoloTheme
Author URI: https://www.facebook.com/Yfolotheme/
Description: This is a custom child theme for Tayta
Template: tayta
Version: 1.0.0
Tags: two-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, sticky-post, theme-options, translation-ready
Text Domain: tayta
*/

@media screen and (min-width: 1300px){
	.container {
			width: 1420px !important;
	}
}

.e-con-inner {
    max-width: 1240px !important;
} 

.container {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

/* h4 {
	text-align: center;
	max-width: 33%;
	position: relative;
}

h4:before {
	content: "";
	display: block;
	width: 75px;
	height: 2px;
	background: #C4AB8D;
	left: 0;
	top: 50%;
	position: absolute;
} */

.number-block {
  display: inline-block;
  background-color: #B9A25F;
  padding: 0px 15px;
  color: #fff;
  margin-right: 20px;
	font-size: 30px;
	font-family: Open Sans, san-serif;
	line-height: 40px;
	font-weight: bold;
  letter-spacing: 1px;
}

@media screen and (min-width:767px) and (max-width: 1024px){
/* 	h4 {
		max-width: 38%;
	} */
}

@media screen and (max-width: 767px){
/* 	h4 {
		max-width: 100%;
	} */
}

@media screen and (min-width:767px){
	.number-block.hide-dekstop {
			display: none;
	}
}

/* THEME HEADER */
header.header-4:not(.home){
	box-shadow: 0 5px 12px -2px gray;
}

@media screen and (min-width: 1025px){
	header.yolo-main-header .yolo-header-wrapper .navbar-nav li a {
		color: #830B1B !important;
		font-weight: 600 !important;
		font-size: 15px !important;
		text-transform: capitalize;
	}
	
	header.yolo-main-header .yolo-header-wrapper .navbar-nav li.current-menu-item > a {
		color: #830B1B !important;
		font-weight: 800 !important;
	}
	
	.navbar-nav > li.current-menu-item > a:after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 48%;
		transform: translateX(-50%);
		height: 2px;
		width: 70%;
		background-color: #E1D8C9 !important;
	}
	
	.navbar-nav > li:hover > a:after {
    width: 70% !important;
    left: 48% !important;
    transform: translateX(-50%);
	}
}

header.header-4 .yolo-header-nav-wrapper .yolo-header-wrapper .header-center .menu-wrapper .navbar-nav > li > a{
	letter-spacing: 1px !important;
}

.navbar-nav > li:hover > a::after{
	bottom: 30px;
	background-color: #E1D8C9 !important;
}

.navbar-nav > li > a::after{
	bottom: 30px !important;
	background-color: #E1D8C9 !important;
}

/* ELEMENTOR HEADER */
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before, .elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: #E1D8C9 !important;
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover{
	font-weight: 600 !important;
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active{
	 font-weight: 700 !important;
}

.e--pointer-underline .elementor-item:after{
	width: 70% !important;
  left: 50% !important;
  transform: translateX(-50%);
	bottom: -6px;
}

@media screen and (max-width: 1023px){
/* 	.elementor-sticky--active {
        background-color: #fff !important;
		transition: #fff 0.5s ease-in-out;
    } */
	.home .elementor-6507 .elementor-element.elementor-element-c65f530:not(.elementor-motion-effects-element-type-background), .elementor-6507 .elementor-element.elementor-element-c65f530 > .elementor-motion-effects-container > .elementor-motion-effects-layer 	{
/*     	background-color: #fff; */
		background-color: transparent;
	}
}

.home .lytbox-button .hamburguer span {
    background: #fff !important;
}

/* .home .elementor-sticky--effects .lytbox-button .hamburguer span {
    background: #830b1b !important;
} */

.lytbox-button {
	--hamburger-color:  #830B1B;
	--close-x-color: #830B1B;
	display: block;
	height: 18px;
	cursor: pointer;
	position: relative;
	z-index: 101;
}

.elementor-6642 {
	width: 100%;
}

.lytbox-navigation {
	position: fixed;
	top: 0;
	left: 0;
	transform: translateX(100%);
	overflow: hidden;
	transition: transform 0.2s;
	width: 100%;
	height: 100vh;
	z-index: 100;
}

.lytbox-navigation {
	display: flex;
	justify-content: center;
	align-items: center;
}

/* toggle hamburger*/

.lytbox-button .hamburguer {
	position: relative;
}

.lytbox-button .hamburguer span{
	display: block;
	height: 2px;
	width: 24px;
	background: #830B1B;
	transform-origin: 50% 50%;
	transition: all 0.1s 0.2s ease, transform 0.2s ease;
}

.lytbox-button .hamburguer span:nth-child(2) {
	transform: translate(0, 6px);
}

.lytbox-button .hamburguer span:nth-child(3) {
	transform: translate(0, 12px);
}

.lytbox-nav_control {
	position: absolute;
	left: -9999px;
	width: 100%;
	clip: rect(0, 0, 0, 0);
}

.lytbox-nav_control:checked~.lytbox-navigation {
	transform: translateX(0);
	opacity: 1;
	transition: transform 0.3s, opacity 0.3s;
}

.lytbox-nav_control:checked~.lytbox-button .hamburguer {
	transition: all 0.1s 0s ease;
}

/* closed X */

.lytbox-nav_control:checked~.lytbox-button .hamburguer span {
	background: #830B1B;
	transition: all 0.1s ease, transform 0.1s 0.2s ease;
}

.lytbox-nav_control:checked~.lytbox-button .hamburguer span:first-child {
	opacity: 0;
}

.lytbox-nav_control:checked~.lytbox-button  .hamburguer span:nth-child(2) {
	transform: translate(0, 6px) rotate(45deg);
}

.lytbox-nav_control:checked~.lytbox-button .hamburguer span:nth-child(3) {
	transform: translate(0, 4px) rotate(-45deg);

}


/* TRANSLATION */
.navbar-nav > li span{
    display: unset !important;
}

/* span.trp-ls-language-name {
	color: #fff !important;
	font-weight: 600 !important;
	font-size: 15px !important;
	text-transform: capitalize;
} */

/* .elementor-sticky--effects span.trp-ls-language-name {
    color: #830B1B;
} */

/* .home .translatepress-zh_CN .current-language-menu-item span.trp-ls-language-name,.home .current-language-menu-item span.trp-ls-language-name {
	border: 1px solid #fff;
	padding: 5px 10px;
	font-weight: 800 !important;
}

.translatepress-zh_CN .current-language-menu-item span.trp-ls-language-name,.current-language-menu-item span.trp-ls-language-name {
	border: 1px solid #fff;
	padding: 5px 10px;
	font-weight: 800 !important;
} */


/* .elementor-sticky--effects .translatepress-zh_CN .current-language-menu-item span.trp-ls-language-name,.elementor-sticky--effects .current-language-menu-item span.trp-ls-language-name {
	border: 1px solid #830B1B; 
} */

/* FOOTER */
.footer-phone a:hover {
    color: #fff !important;
    text-decoration: underline;
    text-underline-offset: 5px;
}

.qr-link-2 a:hover{
	color: #ffffff !important;
	text-decoration-color: #fff !important;
}



/* HOME */
@media screen and (min-width: 1025px){
	.home main.yolo-site-content-page {
/* 			margin-top: -100px; */
	}
}

@media screen and (min-width: 810) and (max-width: 1024px){
/* 	.home main.yolo-site-content-page {
			margin-top: -100px;
	} */
}

@media screen and (max-width: 810px){
/* 	.home main.yolo-site-content-page {
			margin-top: -100px;
	} */
}

html[lang="zh-CN"] .register-now-eng{
	display:none !important;
}

html[lang="en-US"] .register-now-cn{
	display:none !important;
}

@media screen and (min-width: 1024px) and (max-width: 1240px){
	sr7-txt#SR7_1_1-1-0{
    padding-left: 20px !important;
	}
	
	a#SR7_1_1-1-2 {
    margin-left: 20px !important;
	}
}


/* CONTACT US */
.underline-text::after {
  content: '';
  width: 80%;
  display: block;
  height: 2px;
  background-color: #BC1C2B;
  margin-top: 10px;
  transform: translate(12%, 0%);
}

.vertical-line-box::after, 
.vertical-line-box-2::after{
	content: "";
	background: black;
	position: absolute;
	right: 0;
	height: 80%;
	width: 1px;
}

.vertical-line-box-3::after{
	content: "";
	background: black;
	position: absolute;
	right: 0;
	height: 100%;
	width: 1px;
}

.vertical-line-box::after{
	bottom: 0;
}

.vertical-line-box-2::after{
	top: 0;
}

@media screen and (max-width: 1024px){
	.vertical-line-box::after, 
	.vertical-line-box-2::after{
		display: none !important;
	}
}

@media screen and (max-width: 767px){
	
	.elementor-image-box-wrapper {
    display: flex;
    align-items: center;
  }

/*   .elementor-image-box-img {
    margin-right: 10px;
  } */

  .elementor-image-box-content {
    margin: 0;
  }
}

.social-icon:hover {
  transform: scale(1.2);
  transition: transform .2s;
}

.yolo-sc-contact-form .wpcf7-submit{
	background-color: #B9A25F;
	font-size: 15px;
	font-family: Open Sans;
	font-weight: 600;
}

.yolo-sc-contact-form.style1 .wpcf7-list-item-label {
  letter-spacing: 0 !important;
  font-size: 15px !important;
  line-height: 26px !important;
  font-weight: 600 !important;
  font-family: Open Sans !important;
}

.consent-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
	padding: 30px 0 40px 0;
}

.consent-text {
  font-size: 14px;
  font-weight: bold;
}

.yolo-sc-contact-form.style1 form input[type="text"], .yolo-sc-contact-form.style1 form input[type="date"], .yolo-sc-contact-form.style1 form select, .yolo-sc-contact-form.style1 form input[type="email"], .yolo-sc-contact-form.style1 form textarea{
	font-size: calc(15px - 3px) !important;
}

.qr-link a:hover{
	color: #830B1B !important;
	text-decoration-color: #830B1B !important;
}

.yolo-sc-contact-form .wpcf7-submit:focus, .yolo-sc-contact-form .wpcf7-submit:hover{
	background-color: #830B1B !important
}

/* LOCATION MAP */
.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover > .e-n-accordion-item-title, .elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title {
  color: #830B1B !important;
}

.e-n-accordion-item:not([open]):hover > .e-n-accordion-item-title .e-n-accordion-item-title-icon span > svg, .elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon span > svg {
  fill: #830B1B !important;
}

/* PAGE HEADER TRX IMAGE */
@media screen and (min-width: 1600px){
	.elementor-5764 .elementor-element.elementor-element-284b994, .elementor-5928 .elementor-element.elementor-element-284b994{
		 --min-height: 680px !important;
	}
}

/* USP */
.gold-frame, .gold-frame-left  {
    position: relative;
    display: inline-block;
    z-index: 1;
}

.gold-frame::after{
	content: '';
	position: absolute;
	top: 20px;
	left: 40px;
	width: calc(100% + -20px);
	height: calc(100% + 0px);
	border: 5px solid #B9A25F;
	z-index: -1;
}

.gold-frame-left::after{
	content: '';
	position: absolute;
	top: 20px;
	left: -20px;
	width: calc(100% + -20px);
	height: calc(100% + 0px);
	border: 5px solid #B9A25F;
	z-index: -1;
}

/* USP Label with line */
.usp-label {
	font-size: 18px;
	color:#B9A25F ; 
	font-weight: 500;
	/*margin-bottom: 5px;*/
	font-family: Open Sans;
}

.usp-line {
	display: inline-block;
	width: 85px;
	height: 2px;
	background: #B9A25F;
	margin-right: 8px;
	vertical-align: middle;
}

@media screen and (max-width: 767px) {
	
	.gold-frame-left::after{
		top: 10px;
		left: -10px;
	}
	
	.gold-frame::after{
		top: 10px;
		left: 30px;
	}
}

ul.popover-list li {
    text-decoration: none;
}

ul.popover-list {
    padding-left: 20px;
}

/* body.popover-open {
  overflow: hidden;
} */

/* Button */
.my-popover-btn, .my-popover-btn-2 {
  position: relative;
  z-index: 2;
  cursor: pointer;
	padding: 0 0 5px 0;
  background-color: transparent;
  font-family: 'Montserrat';
}

.my-popover-overlay,
.my-popover-overlay-2{
  z-index: 10000 !important;
}

.my-popover-content,
.my-popover-content-2 {
  z-index: 99999 !important;
}

.elementor-location-header {
  z-index: 999 !important;
}

.elementor-column {
  position: relative;
}

/* Overlay */
.my-popover-overlay, .my-popover-overlay-2 {
  position: fixed;
  top: 0;
  left: 0;
	width: 100vw;
  height: 100vh;
  background: rgba(0,0,0,0.2);
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Popover */
.my-popover-content{
  display: none;
  background: #FFFAEF;
  border: 1px solid #ccc;
  padding: 40px 30px;
  width: 360px;
  box-shadow: 6px 6px 4px rgba(0,0,0,0.35);
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s ease, transform 0.3s ease;
	font-size: 15px;
  font-family: 'Open Sans';
}

.my-popover-content-2{
  display: none;
  background: #FFFAEF;
  border: 1px solid #ccc;
  padding: 40px 30px;
  width: 400px;
  box-shadow: 6px 6px 4px rgba(0,0,0,0.35);
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s ease, transform 0.3s ease;
	font-size: 15px;
  font-family: 'Open Sans';
}

/* Show popover and overlay */
.my-popover-overlay.active, .my-popover-overlay-2.active {
  display: block;
  opacity: 1;
}

.my-popover-content.active, .my-popover-content-2.active {
  opacity: 1;
  transform: translateY(0);
}

/* Mobile: center popover */
@media (max-width: 1023px) {
  .my-popover-content,.my-popover-content-2 {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -30px);
/*     width: 80%; */
		width: 400px;
  }

  .my-popover-content.active, .my-popover-content-2.active  {
    transform: translate(-50%, -50%);
  }

}

@media (max-width: 767px) {
 .usp-line {
		width: 45px;
	}
	
	.my-popover-content,.my-popover-content-2 {
		 width: 80%;
	}
}

/* PRICE */
.price-label {
	font-size: 18px;
	color: #C4AB8D; 
	font-weight: 500;
	/*margin-bottom: 5px;*/
	font-family: Open Sans;
}

.price-line {
	display: inline-block;
	width: 85px;
	height: 2px;
	background: #C4AB8D;
	margin-right: 8px;
	vertical-align: middle;
}

@media (max-width: 767px) {
	.price-line{
		width: 65px;
	}
}

/* BACK TO TOP */
#backToTopBtn {
  display: none;
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 90;
    border: none;
    outline: none;
    background-color: #B9A25F;
    color: white;
    cursor: pointer;
    border-radius: 50%;
    box-shadow: 5px 4px 13px 0px var(--primary_color_fade_20);
    transition: all 0.35s ease;
    width: 56px;
    height: 56px;
    font-size: 21px;
    text-align: center;
	  opacity: 0.9;
}

#backToTopBtn:hover {
  background-color: #B9A25F;
	opacity: 1;
}

/* 404 */
.page404-title {
  color: #830B1B !important;
  font-family: 'Open Sans';
	font-weight: 500;
}

.page404 .content-wrap .page404-content .title {
  font-size: 100px;
  color: #830B1B !important;
  font-family: 'Noto Serif';
}

.p-title {
  color: #830B1B !important;
  font-family: 'Noto Serif';
}

.tayta-btn.btn-return {
  background-color: #830B1B !important;
  color: #fff !important;
}

/* LOCATION MAP */
.page-id-5936 img.elementor-lightbox-image.elementor-lightbox-prevent-close.swiper-lazy.swiper-lazy-loaded {
    background-color: white;
}

/* CHINESE FONT */
html[lang="zh-CN"] body, html[lang="zh-CN"] .elementor-heading-title,
html[lang="zh-CN"] .elementor-widget-text-editor, 
html[lang="zh-CN"] .elementor-nav-menu .elementor-item, html[lang="zh-CN"] .elementor-image-box-description, 
html[lang="zh-CN"] .usp-label, 
html[lang="zh-CN"] .my-popover-btn, 
html[lang="zh-CN"] .my-popover-btn-2, 
html[lang="zh-CN"] .my-popover-content, 
html[lang="zh-CN"] .my-popover-content-2,
html[lang="zh-CN"] .price-label, html[lang="zh-CN"] .elementor-icon-list-text,
html[lang="zh-CN"] .yolo-button .button-text, 
html[lang="zh-CN"] .slider-title-text{
    font-family: 'Noto Serif SC', sans-serif !important;
}

html[lang="zh-CN"] .elementor-5928 .elementor-element.elementor-element-218ed51 .elementor-heading-title,
html[lang="zh-CN"] .elementor-5928 .elementor-element.elementor-element-348abb1 .elementor-heading-title, 
html[lang="zh-CN"] .elementor-5928 .elementor-element.elementor-element-d0a2c02 .elementor-heading-title, 
html[lang="zh-CN"] .elementor-5928 .elementor-element.elementor-element-6c49c0f .elementor-heading-title, 
html[lang="zh-CN"] .elementor-5928 .elementor-element.elementor-element-29a3692 .elementor-heading-title{
	font-family: "Montserrat", Sans-serif !important;
}

/* HOME SLIDER */
.txt-shadow{
	text-shadow: 4px 4px 4px #000000;
}

@media screen and (min-width:768px) and (max-width:1260px){
	sr7-txt{
		margin-left: 20px !important;
	}
	
	.sr7-btn {
    margin-left: 20px !important;
	}
	
	.elementor-element.elementor-element-acec095.e-con-full.e-flex.e-con.e-child {
    margin-left: 20px !important;
	}
	.elementor-element.elementor-element-661d8a0.e-con-full.e-flex.e-con.e-child {
    margin-right: 20px;
	}
	
	sr7-shp {
    margin-left: 20px !important;
	}
}

/* .elementor-sticky--effects a.elementor-item {
   color: #830B1B !important;
	 fill: #830B1B !important;
} */

/* desktop */
@media screen and (min-width:1025px){
	.slider-potrait{
		display: none !important;
	}
	
	.slider-landscape{
		display: none !important;
	}
	
	.slider-desktop{
		display: block !important;
	}
	
}

@media screen and (min-width: 1024px) and (max-width: 1200px){
	.elementor-6507 .elementor-element.elementor-element-16621ff .elementor-nav-menu .elementor-item {
		font-size: 14px  !important;
	}
}

@media screen and (max-width: 1024px){
	.elementor-element.elementor-element-19cca67.elementor-hidden-desktop.slider-potrait.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
			margin-top: 0px !important;
	}
	
/* 	.elementor-element.elementor-element-23e9954.elementor-hidden-desktop.slider-landscape.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
		margin-top: 0px !important;
	} */
	
	    .elementor-5751 .elementor-element.elementor-element-23e9954, .elementor-5751 .elementor-element.elementor-element-19cca67 {
				--margin-top: 0px !important;
	}
}

/* #SR7_9_2 {
  height: 100vh;
  height: 100dvh;
  min-height: 100vh;
  min-height: 100dvh;
}

#SR7_11_5 {
  height: 100vh;
  height: 100dvh;
  min-height: 100vh;
  min-height: 100dvh;
}

#SR7_10_8 {
  height: 100vh;
  height: 100dvh;
  min-height: 100vh;
  min-height: 100dvh;
}

#SR7_12_3 {
  height: 100vh;
  height: 100dvh;
  min-height: 100vh;
  min-height: 100dvh;
}

#SR7_13_6 {
  height: 100vh;
  height: 100dvh;
  min-height: 100vh;
  min-height: 100dvh;
}

#SR7_14_9 {
  height: 100vh;
  height: 100dvh;
  min-height: 100vh;
  min-height: 100dvh;
} */



/* Tablet Landscape */
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	.slider-desktop{
		display: none !important;
	}
	
	.slider-potrait{
		display: none !important;
	}
	
	.slider-landscape{
		display: block !important;
	}
}

/* mobile landscape */
@media only screen and (max-width: 767px) and (orientation: landscape) {
	.slider-desktop{
		display: none !important;
	}
	
	.slider-potrait{
		display: none !important;
	}
	
	.slider-landscape{
		display: block !important;
	}
	
/* 	.slider-landscape {
		height: 100vh;
		min-height: 100vh;
		width: 100%;
		overflow: hidden;
	} */
}

/* tablet potrait */
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
	.slider-desktop{
		display: none !important;
	}
	
	.slider-landscape{
		display: none !important;
	}
	
	.slider-potrait{
		display: block !important;
	}
}

/* mobile potrait */
@media only screen and (max-width: 767px) and (orientation: portrait) {
	.slider-desktop{
		display: none !important;
	}
	
	.slider-landscape{
		display: none !important;
	}
	
	.slider-potrait{
		display: block !important;
	}
}


/* SCROLL HEADER HOME*/
/* Default menu link style */
.elementor-location-header a.elementor-item {
  color: white;
  transition: color 0.3s ease;
}

/* On scroll - change menu link color */
.elementor-location-header.scrolled a.elementor-item {
  color: #830B1B; 
}

.elementor-location-header.scrolled a.elementor-item {
   color: #830B1B !important;
	 fill: #830B1B !important;
}

/* .elementor-location-header.scrolled span.trp-ls-language-name {
    color: #830B1B;
	transition: color 0.3s ease;
} */

.elementor-location-header span.trp-ls-language-name {
    transition: color 0.3s ease 0.2s; 
}

.elementor-location-header.scrolled span.trp-ls-language-name {
    color: #830B1B;
}


.elementor-location-header.scrolled .translatepress-zh_CN .current-language-menu-item span.trp-ls-language-name,.elementor-location-header.scrolled .current-language-menu-item span.trp-ls-language-name {
	border: 1px solid #830B1B; 
	transition: border-color 0.3s ease;
}

.elementor-location-header.scrolled .lytbox-button .hamburguer span {
    background: #830b1b !important;
	transition: background 0.3s ease;
}

.elementor-location-header {
  transition: background-color 0.3s ease, backdrop-filter 0.3s ease, opacity 0.3s ease;
}

.elementor-location-header.scrolled .elementor-element.elementor-element-c65f530.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    background: rgb(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(6px);
    opacity: 1;
	transition: background 0.3s ease, backdrop-filter 0.3s ease, opacity 0.3s ease;
}
