/*
Theme Name: Metla Child Theme
Theme URI: https://metla.peerduck.com
Author: Duck-Themes
Author URI: https://peerduck.com
Description: Blank Child Theme for Metla
Template: metla
Version: 1.00
Requires at least: 5.0
Requires PHP: 7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, three-columns, custom-colors, featured-images, theme-options
Text Domain: metla
*/

/* VARIABLES */
:root {
    /* antracitna */
    --parson-antracitna-color: #1F2933;
    /* Bela */
    --parson-white-color: #FFFFFF;
    /* Srebrna */
    --parson-silver-color: #C9CED3; 
}

elementor-button-wrapper {
    width: fit-content;
}

html {
    scroll-behavior: smooth;
}

.elementor-button .parson-svg-down-arrow path {
    transition: all .45s;
}

.elementor-button:hover .parson-svg-down-arrow path {
    stroke: #000000;
}

/* HEADER */

    
#pr-nav > .primary-menu-inner {
    padding-left: 8%;
    padding-right: 8%;
}

@media (min-width: 1200px) {
    #pr-nav {
        position: fixed;
        background-color: #000000;
    }
    
    #pr-nav > .primary-menu-inner {
        max-width: 100%;
    }

  /*.primary-menu-inner {
      max-width: 1430px;
  }*/
}

.custom-logo-link h5 {
	font-family: "Rajdhani", Sans-serif;
	font-weight: 600;
	text-transform: uppercase;
}

@media (min-width: 1200px) and (max-width: 1540px) {
    #pr-nav {
        padding-left: unset;
        padding-right: unset;
    }
}

/* HERO SECTION */

@media (min-width: 1025px) and (max-width: 1199px) {
    #domov {
        --padding-top: 0!important;
    }
}

@media (min-width: 1024px) and (max-width: 1200px) {
    #hero-icons {
        --width: 85%;   
    }
}



/* KONTAKT */
#kontakt .elementor-icon-box-title,
#contact .elementor-icon-box-title {
	margin-top: 10px;
}

#kontakt .elementor-icon-box-icon,
#contact .elementor-icon-box-icon {
	margin-top: 4px;
}

#kontakt .cf7-row,
#contact .cf7-row {
	display: flex;
	gap: 20px;
}

#kontakt label,
#contact label {
	color: #F7F7F8;
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: 600;
	font-family: "Rajdhani", Sans-serif;
}

#kontakt .cf7-row label,
#contact .cf7-row label {
	flex: 1;
	min-width: 0;
}

#kontakt label > span,
#contact label > span {
	margin-top: 10px;
}

#kontakt .cf7-row .wpcf7-form-control-wrap,
#contact .cf7-row .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

#kontakt .cf7-row input.wpcf7-form-control,
#contact .cf7-row input.wpcf7-form-control {
	width: 100%;
	box-sizing: border-box;
}

.wp-child-theme-metla-child #kontakt .eael-contact-form-7 .wpcf7-form input[type="submit"],
.wp-child-theme-metla-child #contact .eael-contact-form-7 .wpcf7-form input[type="submit"] {
	background-color: var(--parson-antracitna-color);
	border: var(--parson-antracitna-color);
	color: var(--parson-white-color);
}

.wp-child-theme-metla-child #kontakt .eael-contact-form-7 .wpcf7-form input[type="submit"]:hover,
.wp-child-theme-metla-child #contact .eael-contact-form-7 .wpcf7-form input[type="submit"]:hover {
	background-color: var(--parson-silver-color) !important;
	border: var(--parson-silver-color);
	color: #000000;
}

.wpcf7 form > div.cf7-row {
    margin-bottom: 0;
}

@media (max-width: 600px) {
    .cf7-row {
        flex-direction: column;
        gap: 0;
    }
}

.wpcf7 form .wpcf7-response-output {
	margin-left: 0;
}







/* HERO SECTION */


/* Tablet */
@media (max-width: 1199px) {
	#pr-nav {
		background: #000000;
	}
	
	#pr-nav.open-pr-nav-bg {
	    background: var(--parson-antracitna-color);
	}

}

@media (max-width: 1024px) {
	.hero-section-left-col {
		width: 100%;
	}
}


@media (min-width: 768px) {
    .hero-section-left-col {
        clip-path: polygon(0 0, 88% 0, 74% 100%, 0 100%);
        position: relative;
        z-index: 2;
    }
    .home.wp-child-theme-metla-child .elementor .hero-section-left-col {
        --padding-left: 8% !important;
        --padding-right: 12% !important;
    }
    
}

@media (max-width: 767px) {
    .hero-section-left-col {
        background-image: radial-gradient(at bottom center, #3A3A3A 0%, #000000 50%)!important;
    }
    
    .hero-section-left-col > div {
        max-width: 100%;
    }
}

.hero-section-right-col {
    height: 100%;
}


@media (min-width: 768px) {
    .cta-row-diagonal-mask {
        clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%);
    }  
}

@media (min-width: 1025px) and (max-width: 1270px) {
    .wp-child-theme-metla-child .entry-content .elementor-element.parson-cta-row {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --flex-wrap: wrap;    
    }
    
    .wp-child-theme-metla-child .entry-content .elementor-element.parson-cta-row .cta-logo {
        --order: 0;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .wp-child-theme-metla-child .entry-content .elementor-element.parson-cta-row .cta-info {
        --order: 2;
        --width: 100%;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .wp-child-theme-metla-child .entry-content .elementor-element.parson-cta-row .cta-btn-container {
        --order: 1;
        --flex-direction: row;
        --flex-grow: 1;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        
    }
}

@media (min-width: 1271px) {
    .wp-child-theme-metla-child .entry-content .elementor-element.parson-cta-row {
        --padding-right: 7%;
    }
}


/* Parson shine button */
.elementor-widget-button.parson-btn > .elementor-widget-container > .elementor-button-wrapper > a.elementor-button {
	--shine-deg: 45deg;
	position: relative;
	overflow: hidden;
	border: 1px solid #000000;
	outline: none;
	color: #000;
    background:
      linear-gradient(120deg, rgba(255,255,255,.12), rgba(255,255,255,0) 30%),
      linear-gradient(100deg,#6a6c6f 0%,#d8d9da 35%,#9a9c9f 55%,#c9cacb 75%,#7d7f82 100%);
	text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.5);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

.elementor-widget-button.parson-btn > .elementor-widget-container > .elementor-button-wrapper > a.elementor-button:hover {
	border: 1px solid var(--parson-white-color);
}


.elementor-widget-button.parson-btn > .elementor-widget-container > .elementor-button-wrapper > a.elementor-button::after {
	content: "";
	top: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
	background: linear-gradient(
		30deg,
		transparent 20%,
		transparent 40%,
		rgb(255, 255, 255, 0.4) 50%,
		rgb(255, 255, 255, 0.4) 55%,
		transparent 70%,
		transparent 100%
	);
	transition: transform 0.5s ease;
	transform: translateX(50%) rotate(var(--shine-deg));
}

.elementor-widget-button.parson-btn > .elementor-widget-container > .elementor-button-wrapper > a.elementor-button:hover::after {
	animation: shine 1s infinite ease-in;
}

@keyframes shine {
  0% {
	  transform: translateX(50%) rotate(var(--shine-deg));
  }
  100% {
	  transform: translateX(-200%) rotate(var(--shine-deg));
  }
}

.elementor-widget-button.parson-btn > .elementor-widget-container > .elementor-button-wrapper > a.elementor-button .elementor-button-content-wrapper,
.elementor-widget-button.parson-btn > .elementor-widget-container > .elementor-button-wrapper > a.elementor-button .elementor-button-icon,
.elementor-widget-button.parson-btn > .elementor-widget-container > .elementor-button-wrapper > a.elementor-button .elementor-button-text {
	position: relative;
	z-index: 3;
}


.brushed-metal-bg {
    background:
      linear-gradient(120deg, rgba(255,255,255,.12), rgba(255,255,255,0) 30%),
      linear-gradient(100deg,#6a6c6f 0%,#d8d9da 35%,#9a9c9f 55%,#c9cacb 75%,#7d7f82 100%);
}


/* Button with arrow */
.gray-arrow svg path {
    stroke: var(--parson-silver-color);
    transition: all 0.45s ease;
}

.gray-arrow:hover svg path {
    stroke: #000000;
}


/* Custom Underline */

.parson-divider {
    display: block;
    height: 2px;
    background: linear-gradient(90deg, rgba(151, 153, 152, 1) 0%, rgba(245, 243, 244, 1) 50%, rgba(151, 153, 152, 1) 100%);
}

#primary-menu > li a span {
    position: relative;
    display: inline-block;
    padding: 0 5px;
}

#primary-menu > li:not(.pll-parent-menu-item) a span::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, rgba(151, 153, 152, 1) 0%, rgba(245, 243, 244, 1) 50%, rgba(151, 153, 152, 1) 100%);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.3s ease;
}

.primary-menu.navbar .nav-item:hover > .dropdown-menu {
	background: #3a3a3a;
}

/* Underline hover */
#primary-menu > li:hover a span::after,
#primary-menu > li a.active span::after {
    transform: scaleX(1);
}

#primary-menu > li a.active {
    color: var(--parson-white-color)!important;
}


@media (max-width: 1024px) {
	#materiali section > .elementor-container {
		flex-direction: column-reverse;
	}
}


/* Footer */
.wp-child-theme-metla-child .eael-simple-menu-container.preset-1 .eael-simple-menu li ul {
	background-color: #3a3a3a;
}

#colophon .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li {
	max-width: 200px;
}