/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

:root {
  --z-stroke: #fff;
  --z-shadow-gold: #FFD100;
  --z-shadow-green: #00FFFF;
}

/* Animation Disc Price */
.z-disc-price {
animation: z-disc-price 3s ease-in-out infinite alternate;
}
@keyframes z-disc-price {
0%
{
transform: scale(1) rotate(0);
}
100%
{
transform: scale(1.1) rotate(-15deg);
}
}
/* END - Animation Disc Price */

.z-carousel img {
    border-radius: 20px;
}

.z-carousel .slick-slide {
    padding: 0 25px;
}

.z-carousel-clients .slick-slide {
    padding: 0 15px;
}

.z-carousel a.carousel-arrow {
    top: 180px;
	margin:0 !important;
}

.z-carousel-dark a.carousel-arrow:hover {
	background-color: hsl(49 54% 54% / 1) !important;
}

.z-carousel-light a.carousel-arrow:hover {
	background-color: hsl(180 40% 40% / 1) !important;
}

.z-carousel-clients a.carousel-arrow {
    top: 40%;
}

.z-carousel-light img {
	color: #848484 !important;
}

.z-carousel-dark img {
	color: #333333 !important;
}

.z-carousel img {
	z-index: -1;
	position: relative;
	box-shadow: 0px 35px 20px -20px;
	transition: box-shadow ease-in-out 0.3s;
}

/*.z-carousel a:hover img {
	box-shadow: 0px 25px 20px -20px;
	transition: box-shadow ease-in-out 0.3s;
}*/

.z-carousel .elementor-widget-container:hover img {
	box-shadow: 0px 25px 20px -20px;
	transition: box-shadow ease-in-out 0.3s;
}

.z-carousel-portfolio a.carousel-arrow {
    top: 40% !important;
}

.z_portfolio_img a {
		box-shadow: inset 0 0 15px 0 rgb(0 0 0 / 30%);
		border-radius: 20px;
}

/*.z_portfolio_img img {
	z-index: -1;
position: relative;
	box-shadow: rgb(132 132 132) 0px 35px 20px -20px;
	transition: box-shadow ease-in-out 0.3s;
}*/
	
.z_portfolio_img a:after {
    content: "";
    display: block;
    height: 75px;
    width: 80px;
    background-image: url(/wp-content/uploads/zoom-7.png);
    position: absolute;
    bottom: 0px;
    right: 0px;
    background-repeat: no-repeat;
    background-size: contain;
		border-bottom-right-radius: 20px;
}

.z_portfolio_img a:hover:after {
	transform: scale(1.1) translate(-4px, -4px);
    transition: transform ease-in-out 0.1s;
}

.z-messenger .elementor-icon-box-icon a {
		border: 1px solid rgb(255 255 255 / 25%);
		padding: 8px 10px !important;
}

.z-messenger-viber .elementor-icon-box-icon a {
		box-shadow: 0px 4px 0px 0px #56376D;
}

.z-messenger-telegram .elementor-icon-box-icon a {
		box-shadow: 0px 4px 0px 0px #1D6D96;
}

.z-messenger-messenger .elementor-icon-box-icon a {
		box-shadow: 0px 4px 0px 0px #005AF5;
}

.z-messenger-whatsapp .elementor-icon-box-icon a {
		box-shadow: 0px 4px 0px 0px #31A541;
}

.wpcf7-list-item {
	margin: 0 !important;
}

.wpcf7-list-item label {
	line-height: 1em !important;
	display: flex;
	column-gap: 10px;
}

.wpcf7-list-item-label {
	color: #54595F !important;
}

.wpcf7-list-item-label a {
	color: #54595F !important;
  text-decoration: underline !important;
}

.wpcf7-list-item input[type='checkbox'] {
	width: 40px;
	accent-color: #d5c371;
}

.grecaptcha-badge {
    width: 70px !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    left: 5px !important;
    bottom: 5px !important;
    z-index: 10
}

.grecaptcha-badge:hover {
    width: 256px !important
}

.wpcf7-form .wpcf7-submit:hover {transform: scale(1.05) rotate(-3deg);
}

.z_highlight {
	font-family: "Shantell Sans", Sans-serif;
	color: #d5c371;
  /*font-size: 1.2em;*/
}

.z_google_partner img {
	z-index: 1;
  box-shadow: none;
    /* box-shadow: 0 0 15px 0 rgb(0 0 0 / 50%); */
  border-radius: 7px;
}

.z-read-more {
border-bottom: 1px dotted #000;
}

.z-cs-check .elementor-icon-box-wrapper {
align-items: center;
}

.z-cs-check	.elementor-icon-box-icon {
display: flex !important;
}

.z-full-table {
cursor:pointer;	
}

.z-price-row,
.z-full-table-off
{
display:none;
}

.z-price-row-on {
display:flex;
}

.z-h1-big .z_highlight {
display: block;
font-size: 90px;
line-height: 2em;
margin: 0 0 -50px -5px;
}

.z-h1-big .z-h1-key .z_highlight {
display: inline;
font-size: 64px;
line-height: 1.1em;
}

.cky-consent-container .cky-consent-bar {
box-shadow: 0 0 10px 0 #acabab !important;
}

.cky-consent-bar .cky-banner-btn-close {
width: 30px !important;
height: 30px !important;
background: #f2e294 !important;
}

.cky-consent-bar .cky-banner-btn-close:hover {
background: #2e6b6b !important;
}

.cky-consent-bar .cky-banner-btn-close img {
height: 20px !important;
width: 20px !important;
}

.cky-consent-bar .cky-notice-des p {
line-height: 1.2em;
}

.cky-notice .cky-title {
line-height: 1.0em !important;
}

.z-neon-text-gold .elementor-heading-title {
text-shadow:
-0.03em -0.03em 0 var(--z-stroke),
-0.03em 0.03em 0 var(--z-stroke),
0.03em -0.03em 0 var(--z-stroke),
0.03em 0.03em 0 var(--z-stroke),

0 0 0.8em var(--z-shadow-gold),
0 0 0.8em var(--z-shadow-gold),
0 0 0.8em var(--z-shadow-gold),
0 0 0.2em var(--z-shadow-gold),
0 0 0.2em var(--z-shadow-gold),
0 0 0.2em var(--z-shadow-gold),
0 0 0.2em var(--z-shadow-gold),
0 0 0.2em var(--z-shadow-gold),
0 0 0.2em var(--z-shadow-gold);
}

.z-neon-text-green .elementor-heading-title {
text-shadow:
-0.04em -0.04em 0 var(--z-stroke),
-0.04em 0.04em 0 var(--z-stroke),
0.04em -0.04em 0 var(--z-stroke),
0.04em 0.04em 0 var(--z-stroke),

0 0 1em var(--z-shadow-green),
0 0 1em var(--z-shadow-green),
0 0 1em var(--z-shadow-green),
0 0 1em var(--z-shadow-green),
0 0 0.2em var(--z-shadow-green),
0 0 0.2em var(--z-shadow-green),
0 0 0.2em var(--z-shadow-green),
0 0 0.2em var(--z-shadow-green),
0 0 0.2em var(--z-shadow-green),
0 0 0.2em var(--z-shadow-green);
}

.z-neon-box-gold {
box-shadow:
0 0 1em var(--z-shadow-gold),
0 0 1em var(--z-shadow-gold),
0 0 0.2em var(--z-shadow-gold),
0 0 0.2em var(--z-shadow-gold),
	
inset 0 0 1em var(--z-shadow-gold),
inset 0 0 1em var(--z-shadow-gold),
inset 0 0 0.2em var(--z-shadow-gold),
inset 0 0 0.2em var(--z-shadow-gold);

border: 2px solid #fff;
}

.z-neon-box-green {
box-shadow:
0 0 1em var(--z-shadow-green),
0 0 1em var(--z-shadow-green),
0 0 0.2em var(--z-shadow-green),
0 0 0.2em var(--z-shadow-green),
	
inset 0 0 1em var(--z-shadow-green),
inset 0 0 1em var(--z-shadow-green),
inset 0 0 0.2em var(--z-shadow-green),
inset 0 0 0.2em var(--z-shadow-green);

border: 2px solid #fff;
}

.z-neon-radius-t {
border-radius: 80px 80px 20px 20px;
}

.z-neon-radius-q {
border-radius: 20px;
}

.z-neon-radius-c {
border-radius: 200px;
}












/* START ADAPTIVE */

@media (max-width: 1800px) {

.z-h1-big .z_highlight {
font-size: 75px;
line-height: 2.3em;
}

.z-h1-big .z-h1-key .z_highlight {
font-size: 53px;
}


}

@media (max-width: 1400px) {

.z-carousel .slick-slide {
    padding: 0 15px 0 0;
}

/*
.z-carousel .carousel-next,
.z-carousel .carousel-prev
{
    background-color: rgb(204 173 116 / 70%) !important;
}
*/

.z-carousel .carousel-next
{
    right: 15px !important;
}
	
.z-carousel-light  .carousel-next,
.z-carousel-light  .carousel-prev
{
background-color: rgb(43 108 112 / 70%) !important;
}

.z-carousel-dark  .carousel-next,
.z-carousel-dark  .carousel-prev
{
background-color: rgb(213 195 113 / 70%) !important;
}
	
.z_portfolio_img a:hover:after {
	transform: none;
}
	
.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button {
  	right: auto;  
	left: 80px;
    bottom: 5px;
}
	
.wpcf7-form .wpcf7-submit:hover {transform: scale(1) rotate(0);
}

.z-h1-big .z_highlight {
font-size: 68px;
}

.z-h1-big .z-h1-key .z_highlight {
font-size: 48px;
}


}

@media (max-width: 700px) {

/* Animation Carousel Arrow */
/*
.z-carousel a.carousel-arrow {
animation: z-carousel-arrow 2s linear infinite alternate;
}
@keyframes z-carousel-arrow {
0%
{
opacity: 1;
}
100%
{
opacity: 0;
}
}
*/
/* END - Animation Carousel Arrow */

.z-cover-list {
    max-width: 210px;
}
	
/*.z-cover-img img {
    width: 100%;
	max-width: 450px;
}*/

.z-carousel .slick-slide {
    padding: 0;
}

.z-carousel-clients > div {
	padding-top: 25px;
}
	
.z-carousel-clients .slick-slide {
    padding: 0 3.5vw 0 0;
}
	
.z-carousel a.carousel-arrow
{
	top: auto !important;
	bottom: -70px !important;
	/*right:auto !important;*/
	left:auto !important;
}

.z-carousel-clients a.carousel-arrow {
	bottom: -25px !important;
}

.z-carousel-portfolio a.carousel-arrow {
	bottom: -30px !important;
}

.z-carousel .carousel-prev,
.z-carousel-portfolio .carousel-prev
{
    /*left: 0 !important;*/
	right: 65px !important;
}

.z-carousel .carousel-next,
.z-carousel-portfolio .carousel-next
{
    /*left: 65px !important;*/
	right: 0 !important;
}

.z-carousel-clients .carousel-prev
{
	right: 80px !important;
}

.z-carousel-clients .carousel-next
{
    /*left: 65px !important;*/
	right: 15px !important;
}

	
	
.z-button-header-mobile a {
	border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF47;
    box-shadow: 0px 4px 0px 0px #c0a839;
    padding: 12px 13px !important;
	
}

.wpcf7-list-item-label {
	font-size: 13px;
	line-height: 1em;
}

.z-h1-big .z_highlight {
font-size: 11.5vw;
line-height: 1em;
margin: 0 0 0 -3px;
}

.z-h1-big .z-h1-key .z_highlight {
font-size: 8.1vw;
line-height: 1.1em;
}

.cky-consent-container {
width: 90% !important;
}

.cky-notice .cky-title {
padding: 0 50px 0 24px !important;
}

}



@media (max-width: 359px) {
	
.elementor-8 .elementor-element.elementor-element-4abe831 .elementor-button {
    font-size: 13px;
}
	
.elementor-8 .elementor-element.elementor-element-579781e .elementor-button {
    font-size: 13px;
}

.elementor-8 .elementor-element.elementor-element-65bfb71 .elementor-icon-box-title {
		font-size: 18px;
    line-height: 3em;
}

.elementor-8 .elementor-element.elementor-element-8d400e0 .elementor-icon-box-title {
		font-size: 18px;  
		line-height: 3em;
}
	
.elementor-8 .elementor-element.elementor-element-dd1e986 .elementor-icon-box-title {
    font-size: 18px;  
		line-height: 3em;
}

.z-cover-list {
width: 49vw
}

.z-cover-list .elementor-icon-box-title {
font-size: 18px !important;
}

	
}

/* END ADAPTIVE */






*{
-moz-user-select: none; 
-ms-user-select: none; 
-khtml-user-select: none; 
-webkit-user-select: none; 
-webkit-touch-callout: none; 
user-select: none; 
}

.z-contacts *,
.z-mail *
{
-moz-user-select: text; 
-ms-user-select: text; 
-khtml-user-select: text; 
-webkit-user-select: text; 
-webkit-touch-callout: text; 
user-select: text; 
}

