/**
  Theme Name: Rhye Child
  Theme URI: https://artemsemkin.com/rhye/wp/
  Description: This is a child theme of Rhye, generated by Merlin WP.
  Author: Artem Semkin
  Author URI: https://artemsemkin.com
  Template: rhye
  Version: 1.0.0
*/


/* Estilos del contenedor */
.background-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100vh; /* O el tamaño que desees */
  display: flex;
  justify-content: center;
  align-items: center;
  /* Opcional: un gradiente para añadir profundidad extra */
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2));
}

/* Estilos de la imagen de fondo */
.background-image {
  position: absolute;
}


.circulo {
    backdrop-filter: blur(6px);
    width: 650px;
    height: 650px;
    background: transparent;
    border-top-left-radius: 48%;
    border-top-right-radius: 48%;
    border-bottom-left-radius: 46%;
    border-bottom-right-radius: 47%;
    z-index: 9;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid;
	margin:0 auto;
}

.circulo2 {
    width: 750px;
    height: 750px;
    background: transparent;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%;
    z-index: 9;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    /* border: 1px solid; */
}

.centro-circulo{
    z-index: 10;
    position: relative;
    width: 460px;
    aspect-ratio: 1;
    background-size: 100vw;
    border-radius: 50%;
    background-position: center;
    border: 1px solid var(--paragraph-color-dark);
    display: flex;
    justify-content: center;
    align-items: center;
}

.title-circulo{font-size: 40px;color: #fff;text-shadow:2px 2px 6px #111;}
.circulo-boton{position:absolute;bottom:90px;backdrop-filter:blur(0px);border: 1px solid #fff;border-radius: 50%;width: 70px;height: 70px;line-height:44px;}
/*.circulo-boton:hover a{background-color:#fff !important;color:#000 !important;}*/
/*.button.button_bordered.bg-white{padding:0 !important;border:0 !important;animation: linear infinite;animation-name: run;animation-duration: 5s;}*/
.button.button_bordered.bg-white{padding:0 !important;border:0 !important;text-shadow:3px 3px 10px #000;}
.button__label-hover{font-size:46px;font-weight:normal;}

.elementor-widget-container:has(.controls) { display: flex; justify-content: center;}

.controls { position: absolute; top: 0; width: 90%; display: flex; align-items: center; height: 100vh; justify-content: space-between; margin: 0 auto;}

.back, .next { display: flex; align-items: center; width: 33%; justify-content: space-between;}

.back img { max-width: 90px; rotate: 180deg; cursor: pointer;}
.next img { max-width: 90px; cursor: pointer;}
.back hr, .next hr { width: 80%; border-width: 3px 0 0 0; border-color: var(--paragraph-color-dark); border-radius: 23px;}

.boxrrss{text-align:center;}
.boxrrss p{margin:10px;font-size:20px;display:inline-block;}

.pointer-events-none *:not(.pointer-events-auto){pointer-events: all !important;}
.rowConfian .section__headline{margin: 10px auto !important;}
.rowConfian .elementor-element .swiper .elementor-swiper-button{top:40% !important;}

.preloader__circle{border-color:transparent !important;}
.spinner__path{stroke: red !important;}

.figure-project__heading.h3{font-size:20px;line-height:24px;}

.single-product .product_meta,.woocommerce-result-count,.woocommerce-ordering{display:none;}
.single_add_to_cart_button{background-color:#000 !important;}
.price{color:#000 !important;}
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button{border:1px solid #000;}
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button:hover{background-color:transparent !important;color:#000 !important;transition: all .5s ease}


.footer__container{max-width:1400px;margin:0 auto;}
.footer__container .widgettitle,.footer__container .textwidget{text-align:center;}
.swiper-wrapper{display: flex;}
.swiper-container-autoheight .swiper-wrapper{align-items:center !important;}
.single-arts_portfolio_item.postid-3349 .pb-medium,.single-arts_portfolio_item.postid-3420 .pb-medium{padding-bottom:0 !important;}


/*.swiper-slide{transform: translate3d(-5760px, 0px, 0px);}*/

@-webkit-keyframes rotating {
    from{
        -webkit-transform: rotate(0deg);
    }
    to{
        -webkit-transform: rotate(360deg);
    }
}

.rotating {
    -webkit-animation: rotating 8s linear infinite;
}

@-webkit-keyframes rotating2 {
    from{
        -webkit-transform: rotate(0deg);
    }
    to{
        -webkit-transform: rotate(-360deg);
    }
}

.rotating2 {
    -webkit-animation: rotating2 8s linear infinite;
}

@media(min-width: 1980px){
	div,p{font-size:20px;}
	.circle-button__label.subheading div{font-size:inherit;}
	h3 div{font-size:30px;}
	h2 div{font-size:40px;}
	h1 div{font-size:50px;}
	.menu-overlay__item-wrapper div{font-size:60px;}
}

@media(max-width:790px){
	.circulo{width: 550px;height: 550px;}
	.circulo2{width: 650px;height: 650px;}
}

@media(max-width:640px){
	.circulo{width: 450px;height: 450px;}
	.circulo2{width: 350px;height: 350px;}
	.circulo-boton{bottom:40px;height:60px;width:60px;line-height:55px;}
	.circulo-boton .button__label-hover{font-size:30px;}
}

@media(max-width:500px){
	.circulo{width: 300px;height: 300px;}
	.circulo2{width: 250px;height: 250px;}
	.title-circulo{font-size:30px;margin-top:-40px;}
}

@media(max-width:400px){
	.circulo{width: 100px;height: 100px;}
	.circulo2{width: 50px;height: 50px;}
}
