/**

 * Theme Name:     Pes Hlavou Dolu
 * Author:         ThemeGoods
 * Template:       craftcoffee
 * Text Domain:	   pes-hlavou-dolu
 * Description:    CraftCoffe Child theme pro PesHlavouDolů
 */

/* Display sticky menu */
#elementor-header {
	display: block !important;
}

#footer-wrapper p {
    padding: 0;
}

body #page-content-wrapper p,
body .page-content-wrapper p {
    padding-top: 0;
    padding-bottom: 0;
}

body p,
body #page-content-wrapper .wpcf7 p,
body .page-content-wrapper .wpcf7 p {
    padding-top: 0;
    padding-bottom: 0;   
}

body .food-menu-grid-wrapper {
	padding-bottom: 10.5px;
	margin-bottom: 14.5px;
	border-bottom: 1px solid #012D1F;
}

body .food-menu-content {
	padding: 0;
}

body .food-menu-desc {
	margin-top: 2px;
}

.button--anchor .elementor-button:hover .elementor-button-text {
	text-decoration: underline;
}

.button--anchor .elementor-button-text {
	text-align: left;
}

.elementor-social-icon svg {
    transition: all 0.3s ease;
}

.elementor-social-icon:hover {
    opacity: 1 !important;
}

/* PES Events */
.pes-events h2 {
    font-family: 'Self Modern', serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.6;
    
    color: var( --e-global-color-primary );

    margin-bottom: 25px;
}

.pes-events__event__image img {
    height: 380px !important;
    object-fit: cover;
}

.pes-events__event {
    display: grid;
    grid-template-columns: 3fr 7fr;
    grid-gap: 57px;
    margin-bottom: 128px;

    color: var( --e-global-color-primary );
}

@media screen and (max-width: 900px) {
	.pes-events__event {
		margin-bottom: 64px;
	}
}

.pes-events__event__body {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 44px;
}

.pes-events__event__body__heading {
    font-family: "Clash Display", Sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.3px;
}

.pes-events__event__body__excerpt {
    font-family: "Clash Display", Sans-serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.15px;
}

.pes-events__event__body__link {
    font-family: "Clash Display", Sans-serif;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: 0.3px;
    text-decoration: none !important;

    color: #DD250D;

    justify-self: start;
	
	display: inline-flex;
	align-items: center;
}

.pes-events__event__body__link:hover {
	color: #DD250D;
}

	.pes-events__event__body__link span {
		transition: all 0.3s ease-out;
        margin-left: 10px;
	}

	.pes-events__event__body__link:hover span {
		transform: translateX(10px);
	}

.pes-events__event__body__meta {
    display: grid;
    grid-template-columns: 36fr 64fr;
    align-items: stretch;

    border-top: 1px solid #012D1F;
    border-bottom: 1px solid #012D1F;
}

.pes-events__event__body__meta__date {
    font-family: "Clash Display", Sans-serif;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: 0.3px;
    
    border-right: 1px solid #012D1F;
    
    padding: 28px 0;
    padding-right: 56px;

    display: inline-flex;
    align-items: center;
}

.pes-events__event__body__meta__tags {
    font-family: "Clash Display", Sans-serif;
    font-size: 17px;
    line-height: 1.6;
    font-weight: 500;
    letter-spacing: 0.15px;

    color: #012D1F;

	padding: 28px 0;
    padding-left: 56px;

    display: inline-flex;
    align-items: center;
}

@media screen and (max-width: 1024px) {
	.pes-events__event {
		grid-template-columns: 1fr !important;
		grid-gap: 32px;
	}
	
	.pes-events__event__body__meta {
	
	}
	
	.pes-events__event__body__meta__date {
		padding-right: 28px;
	}
	
	.pes-events__event__body__meta__tags {
		padding-left: 28px;
	}
}

@media screen and (max-width: 640px) {
	.pes-events__event__body__meta__date {
		border-right: 0;
		border-bottom: 1px solid #012D1F;
	}
	
	.pes-events__event__body__meta {
		grid-template-columns: 1fr;
	}
}

/* END PES Events */

/* PES Arrows */
/* == PES Arrow Right */
.pes-events__event__body__link svg {
    width: 33.5247px;
    cursor: pointer;
    shape-rendering: geometricPrecision;
}

.pes-events__event__body__link svg * {
    transition: all 0.3s ease-out;
    will-change: transform;
    backface-visibility: hidden;
    transform: translateZ(0);
}

.pes-events__event__body__link svg .phd-arrow-right__shaft {
    transform: scaleX(0.7028);
    transform-origin: left center;
}

.pes-events__event__body__link svg .phd-arrow-right__head {
    transform: translateX(-9.54px);
}

.pes-events__event__body__link:hover svg .phd-arrow-right__shaft {
    transform: scaleX(1);
}

.pes-events__event__body__link:hover svg .phd-arrow-right__head {
    transform: translateX(0);
}

/* == END PES Arrow Right */
/* END PES Arrows */

body .mobile-main-nav .menu-item.btn a {
  background-color: #002d1f;
  color: #fff;
  text-decoration: none;
  text-align: center;
  padding: 16px 0;
  margin-top: 24px;
  font-family: "Clash Display", sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 500;
}

body .mobile-main-nav .menu-item {
	margin: 12px 0;
}

/* ===== PHD Custom Arrow Button ===== */
.elementor-kit-9 .phd-arrow-button .elementor-button {
    background-color: #00000000;
    font-family: "Clash Display", Sans-serif;
    font-size: 30px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.16;
    letter-spacing: 0.3px;
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
    padding: 00px 00px 00px 00px;
}

.elementor-kit-9 .phd-arrow-button .elementor-button.elementor-size-sm {
    font-size: 20px;
}

.elementor-kit-9 .phd-arrow-button .elementor-button:hover,
.elementor-kit-9 .phd-arrow-button .elementor-button:focus {
    background-color: #00000000;
    text-decoration: underline;
}

.elementor-kit-9 .phd-arrow-button .elementor-button-content-wrapper {
    gap: 15px;
}

.elementor-kit-9 .phd-arrow-button .elementor-button.elementor-size-sm .elementor-button-content-wrapper {
    gap: 14px;
}

.elementor-kit-9 .phd-arrow-icon svg {
    width: 15.8447px;
    height: auto;
    stroke: currentColor;
    fill: none;
    shape-rendering: geometricPrecision;
}

.elementor-kit-9 .phd-arrow-button .elementor-button.elementor-size-sm .phd-arrow-icon svg {
    width: 11.4px;
}

.elementor-kit-9 .phd-arrow-button .elementor-button svg * {
    transition: transform 0.3s ease-out;
    will-change: transform;
    backface-visibility: hidden;
    transform: translateZ(0);
}

.elementor-kit-9 .phd-arrow-button .elementor-button .phd-arrow-down__shaft {
    transform: scaleY(0.711);
    transform-origin: center;
    transition: all 0.3s ease-out;
}

.elementor-kit-9 .phd-arrow-button .elementor-button .phd-arrow-down__head {
    transform: translateY(-4.585px);
    transition: all 0.3s ease-out;
}

.elementor-kit-9 .phd-arrow-button .elementor-button:hover .phd-arrow-down__head,
.elementor-kit-9 .phd-arrow-button .elementor-button:focus .phd-arrow-down__head {
    transform: translateY(0px);
}

.elementor-kit-9 .phd-arrow-button .elementor-button:hover .phd-arrow-down__shaft,
.elementor-kit-9 .phd-arrow-button .elementor-button:focus .phd-arrow-down__shaft {
    transform: scaleY(1);
}

#footer-wrapper {
	/*position: relative;*/
	/*z-index: 1;
	-webkit-transform:translateZ(1px);
	-moz-transform:translateZ(1px);
	-o-transform:translateZ(1px);
	transform:translateZ(1px);*/
	position: relative;
	z-index: 1;
	-webkit-transform: none;
	transform: none;
}

#elementor-header.main-menu-wrapper.visible {
	/*z-index: 99 !important;
	transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0,0,0);*/
	z-index: 9999 !important;
	will-change: transform;
	-webkit-transform: translateZ(10px);
	transform: translateZ(10px);
}

@media screen and (max-width: 500px) {
	.kontakt__oteviracka {
		grid-template-columns: minmax(0, 1fr) !important;
	}
	
	.kontakt__oteviracka .elementor-element:nth-child(2n) {

	}
}