/*

Theme Name: Zakra Child Theme

Theme URI: http://themegrill.com/themes/zakra/

Description: Child Theme for Zakra

Author: ThemeGrill

Author URI: http://themegrill.com

Template: zakra

Version: 1.0

*/

*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}
body {
  box-sizing: border-box;
}


.white, .white a:link, .white a:active, .white a:visited{color:#fff;}
.white a:hover{text-decoration:underline}

.links a:link,
.links a:active,
.links a:visited {
  color: #cb2619;
}

.links a:hover {
  color: #990000;
}

.zak-primary-nav ul > li:not(.zak-header-button).current-menu-ancestor > a, .zak-layout-1-transparent .zak-primary-nav ul > li:not(.zak-header-button).current_page_item > a, .zak-layout-1-transparent .zak-primary-nav ul > li:not(.zak-header-button).current-menu-item > a {
  color: #cb2619;
}

div.zak-header-col div.zak-header-buttons .zak-header-button .zak-button:hover {
  color: #fff;
}

.zak-primary-nav.zak-layout-1-style-1
  > ul
  > li.current_page_ancestor
  > a::before,
.zak-primary-nav.zak-layout-1-style-1
  > ul
  > li.current-menu-ancestor
  > a::before,
.zak-primary-nav.zak-layout-1-style-1 > ul > li.current_page_item > a::before,
.zak-primary-nav.zak-layout-1-style-1 > ul > li.current-menu-item > a::before {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  bottom: 0;
  background-color: #fff;
}

.zak-primary-nav.zak-layout-1-style-1 > ul > li.current_page_ancestor > a,
.zak-primary-nav.zak-layout-1-style-1 > ul > li.current-menu-ancestor > a,
.zak-primary-nav.zak-layout-1-style-1 > ul > li.current_page_item > a,
.zak-primary-nav.zak-layout-1-style-1 > ul > li.current-menu-item > a,
.zak-primary-nav.zak-layout-1-style-1 > ul > li > a {
  position: relative;
  text-transform: uppercase;
  color: #fff;
}

.zak-primary-nav.zak-layout-1-style-1 > ul > li > a:hover::before {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  bottom: 0;
  background-color: #fff;
}

.zak-page-header .zak-row {
  margin-top: 140px;
}
/*
.zak-breadcrumbs {
  padding-right: 20px;
}*/

div.zak-breadcrumbs .trail-items,
.breadcrumbs .trail-items {
  display: flex;
}

nav.main-navigation.zak-primary-nav ul li ul li:active > a,
nav.main-navigation.zak-primary-nav ul li ul li.current_page_item > a,
nav.main-navigation.zak-primary-nav ul li ul li.current-menu-item > a {
  color: #000;
}

.zak-toggle-menu .zak-menu-toggle .zak-icon {
  width: 28px;
  height: 28px;
  fill: #fff;
}

.zak-footer .menu li a:hover {
  color: aqua;
}

.blockart-button-fec7de6d .blockart-button-link {
    background-color: #d63638;
}
.blockart-button-fec7de6d .blockart-button-link:hover {
    background-color: #858484;
}

.zak-button {
    background-color: #d63638!important;
}
.zak-button:hover {
    background-color: #858484!important;
}

.blockart-section-c53d4ee6 > .blockart-overlay{
	    background-color: #c7c7c7 !important;
	    background-image: url(/wp-content/uploads/overlay.png);
	
}

div.zak-page-header{
	background-image: url(/wp-content/uploads/2022/12/overlay.png);
}
.blockart-button-fc4fdf91 .blockart-button-link{
	color: #d63638;
}
.zak-page-header .breadcrumb-trail ul li, .zak-page-header .yoast-breadcrumb-trail .breadcrumb_last,
.zak-page-header .breadcrumb-trail ul li a, .zak-page-header .yoast-breadcrumb-trail a,
.zak-page-header .breadcrumb-trail ul li::after{
	    color: #000 !important;
    font-family: Poppins;
    text-transform: uppercase;
    font-size: 13px;
}
.zak-page-header, .zak-container--separate .zak-page-header {
   background-color: #f4f4f4;
    box-shadow: inset 1px -6px 6px 0px #ebebeb;
    padding-bottom: 80px;
}
.zak-primary-nav.zak-layout-1-style-1 > ul > li.current_page_ancestor > a, .zak-primary-nav.zak-layout-1-style-1 > ul > li.current-menu-ancestor > a, .zak-primary-nav.zak-layout-1-style-1 > ul > li.current_page_item > a, .zak-primary-nav.zak-layout-1-style-1 > ul > li.current-menu-item > a, .zak-primary-nav.zak-layout-1-style-1 > ul > li > a{
		color: #d63638;

}

div.zak-header-buttons .zak-header-button .zak-button {
  border-color: transparent;
}

.blockart-button .blockart-button-link:hover {
    text-decoration: none;
    color: #fff;
}

/* academy */

.zak-related-post-single.zak-col-3 {
  flex: 1;
}

.zak-related-post-single h4 {
  font-size: 20px;
}

.same-category-post-item a {
  font-weight: 400;
}

.widget li a {
  color: #858484;
}

/** timeline storia */

div.cool-vertical-timeline-body .ctl-row {
  padding: 60px 0;
}


/* post home */

body.home ul.box-post li {
  border: 1px solid #F6F6F6;
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.05);
  margin: 80px 0 0 0;
  padding: 26px 23px;
  background-color: #ffffff;
}

body.home ul.box-post li:nth-child(odd) {
  margin-top: 40px;
  margin-right:20px
}

body.home ul.box-post li:nth-child(even) {
  margin-bottom: -40px;
}

body.home ul.box-post li a.wp-block-latest-posts__post-title,
ul.wp-block-latest-posts__list li a.wp-block-latest-posts__post-title {
  font-size: 25px;
    color: #0e0e0e;
    font-weight: 600;
    font-family: 'Poppins';
  }


/* footer */

.before-footer {
  text-align: center;
  padding-top: 40px;
}

.before-footer h2{
  color: #fafafa;
}

.before-footer .form-newsletter{
  display:flex;
  justify-content: center;
  padding-top: 20px;
  gap: 10px;
  flex-direction: column;
  width: 33%;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .before-footer .form-newsletter{
    width: 75%;
  }
}

.before-footer .form-newsletter .btn-iscriviti > p {
  display: flex;
  flex-direction: column;
  width: 40%;
  margin: 0 auto;
}

.before-footer .wpcf7-response-output {
  width: 50%;
  margin: 0 auto!important;
}

/* popup */

#popmake-1522 button {
  margin-bottom: 20px;
}

#popmake-1522.pum-container{
  padding: 20px 0 110px 0;
}


/* mobile */

.zak-mobile-nav a,
.zak-mobile-nav ul ul li a {
    color: #fafafa;
}

.zak-mobile-nav li.page_item_has_children .zak-submenu-toggle .zak-icon, .zak-mobile-nav li.menu-item-has-children .zak-submenu-toggle .zak-icon {
    fill: #fafafa;
} 

.site-description {display:none;}