/**
 * Theme Name:  Lush Child - Music Band & Musician WordPress Theme
 * Theme URI:   http://irontemplates.com/wp-demos/lush/
 * Description: Lush a complete solution for everybody in the music industry. If you are a jazz master, punk rocker, soprano singer, piano player, band manager or even a webmaster, this theme is for you.
 * Tags:        3d menu, music, blog, artist, musician, dj, club, responsive, html5, css3, design, irontemplates, ironband, lush
 *
 * Author:      IronTemplates
 * Author URI:  http://irontemplates.com
 *
 * Version:     1.0.0
 * Template:    lush
 * Text Domain: lush-child
 *
 * License:     GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 *
 */

 @import url("../lush/style.css");

/* =Theme customization starts here
-------------------------------------------------------------- */


*, ::after, ::before {
    box-sizing: border-box;
}

body,
.wpb_content_element {
    font-size: 16px;
    line-height: 1.3;
}

h1 {
    font-size: 34px;
    line-height: 1.3;
}

.h1 {
  font-size: 36px;
}
.h2 {
  font-size: 32px;
}
.h3 {
  font-size: 28px;
}
.h4 {
  font-size: 22px;
}

#overlay {
    background-color: #D9D0C7;
    opacity: 0.6;
}
.site-title {
    margin-top: 90px;
}
#footer .footer-row {
    background: #eee;
}
#footer .footer-row .footer-wrapper{
    display: flex;
    justify-content: center;
}
#footer .footer-row .footer-wrapper img {
    max-height: 50px;
}
#footer .footer-row .footer-wrapper .text {
  margin: auto 0;
}
.logo-desktop {
    min-height: 140px;
}

/* HOME */
.servizi a.vc_box_outline_circle.vc_box_border_turquoise {
    position: relative;
    border-width: 2px;
}
.servizi a.vc_box_outline_circle.vc_box_border_turquoise::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: auto;
    z-index: 2;
}
.custom-child .ccchildpage {
  border: 2px solid #00c1cf;
  border-radius: 50%
}
.servizi figure.wpb_wrapper.vc_figure figcaption.vc_figure-caption,
.custom-child .ccpage_linked_title .ccpage_title_link {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    margin: 0;
    color: #004358;
    text-shadow: 0px 0px 4px #fff;
    z-index: 1;
}
.custom-child .ccpage_linked_title .ccpage_title_link {
  font-size: 1.4rem;
}
.custom-child .ccchildpage:hover h3.ccpage_linked_title .ccpage_title_link {
  color: #fff !important;
  text-shadow: 1px 1px 1px #000, 3px 3px 4px #000;
}
.servizi a.vc_single_image-wrapper.vc_box_outline_circle.vc_box_border_turquoise,
.custom-child a.ccpage_linked_thumb img {
    position: relative;
    opacity: 0.1;
    z-index: 2;
    transition: opacity 0.3s ease;
}
.custom-child a.ccpage_linked_thumb {
  border-width: 0;
}
.custom-child a.ccpage_linked_thumb img {
  border-radius: 50%;
  box-shadow: none;
  overflow: hidden;
}
.servizi a.vc_single_image-wrapper.vc_box_outline_circle.vc_box_border_turquoise:hover,
.custom-child .ccchildpage:hover a.ccpage_linked_thumb img {
    opacity: 1;
}
.servizi figure.wpb_wrapper.vc_figure,
.custom-child .ccchildpage  {
    position: relative;
}
.custom-child .ccchildpage {
  padding: 8px;
}
.custom-child .ccpage_linked_title,
.custom-child .cc-child-pages-thumb {
  margin: 0;
}
.custom-child .cc-child-pages-thumb {
  position: relative;
}
.servizi .vc_figure::after,
.custom-child .ccchildpage::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%;
}
.servizi .vc_figure::after {
  border: 2px solid #00c1cf;
}
.custom-child .ccchildpage::after {
  z-index: -1;
}
/*.custom-child h3.ccpage_linked_title:has(+ a.ccpage_linked_thumb:hover) {
    display: none;
}*/
.recent-posts.post_grid {
    display: flex;
    flex-wrap: wrap;
}
.recent-posts.post_grid .news-grid-wrap {
    width: 31.3%;
}
.recent-posts.post_grid a.panel-action {
    width: fit-content;
    margin: 2rem auto;
    color: #fff;
    background-color: #00c1cf;
    font-size: 14px;
    padding: 14px 20px;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 2em;
}
.recent-posts.post_grid a.panel-action:hover {
    color: #f7f7f7;
    background-color: #00a4b0;
}
.recent-posts.post_grid a img {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

/* IMG Hero */
.img-hero {}
.img-hero .title {
  margin-top: 35px;
}
#page-banner .page-banner-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(244, 164, 193, .85);
}
#page-banner .page-banner-content .page-title {
  padding-left: 10px;
  padding-right: 10px;
}
.img-hero .title,
#page-banner .page-banner-content .page-title.centered {
  margin-left: auto;
  margin-right: auto;
  background-color: rgba(255,255,255, .9);
}
#page-banner .page-banner-content .page-title.centered {
  width: 70%;
  padding-top: 35px !important;
}
#page-banner .page-banner-content .page-title.centered::before {
  content: "";
  position:absolute;
  top: 7.5px;
  left: 7.5px;
  width: calc(100% - 15px);
  height: calc(100% - 15px);
  border: 2px solid #2eccd3;
}

.img-hero .title.w-50 {
  width: 50%;
}
.img-hero .title.w-75 {
  width: 75%;
}
/* Img Hero */

.page article img.wp-featured-image {
  display: none;
}

.cta-corsi .vc_cta3_content-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.circle {
    background-color: rgba(0, 67, 88, 0.95);
}

.wpcf7-form-control {
  border-color: #ccc;
}
.wpcf7-form-control:hover,
.wpcf7-form-control:focus {
  border-color: #2dccd3;
}
.wpcf7-form-control.wpcf7-acceptance {
  border: 0;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit:disabled,
input.wpcf7-form-control.has-spinner.wpcf7-submit[disabled] {
    background-color: #cccccc;
    color: #666666;
    cursor: not-allowed;
}

/* Template custom news */
.js-news .jsn-news-content .jsn-news-item .jsn-news-item-date,
.js-news .jsn-news-content .jsn-news-item .jsn-news-item-cat .vc_grid-filter-size-sm .vc_grid-filter-item {
    font-size: 0.8rem;
}
.js-news .jsn-news-content .jsn-news-item .jsn-news-item-date {
    margin-top: 3px;
}
.js-news .jsn-news-content .jsn-news-item .jsn-news-item-cat .vc_grid-filter{
    margin-bottom: 0;
}
.js-news .jsn-news-content .jsn-news-item .jsn-news-item-title a {
    font-weight: bold;
}



/* Social color icon */

.social-networks [class^="fa-"],
.social-networks [class*=" fa-"] {
  color: #f4a4c1;
}

/* Mediaquery */
@media only screen and (max-width: 991px) and (min-width: 768px) {
  .servizi figcaption.vc_figure-caption {
      font-size: 1.4rem !important;
  }
}

@media only screen and (max-width: 850px) {
  body > header {
    background: rgba(255,255,255, .95);
    height: 104px;
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 1000;
  }
  body > header .site-logo {
    top: 14px !important;
  }

  .nav-menu li a {
    padding: 18px 11px;
    font-size: 20px;
  }

  .site-title {
   margin-left: auto;
  }

  .side-menu.lefttype .logo-mobile {
    max-height: 100px;
  }

  .side-menu.lefttype .sub-arrow i {
    top: 50%;
    transform: translateY(-50%);
  }

  .menu-toggle, .menu-toggle-off {
    height: 38px;
    width: 38px;
    font-size: 38px;
  }

  .logo-desktop {
    max-width: 76px;
    max-height: 76px;
    min-height: 76px;
  }
  .ccchildpages {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .fourcol .ccchildpage {
    width: 35%;
  }
  #page-banner .page-banner-content .page-title.centered {
    width: 80%;
    transform: translateY(40px);
  }
  .img-hero .title.w-50 {
    width: 70%;
  }
  .img-hero .title.w-75 {
    width: 85%;
  }
  h1 {
    font-size: 24px;
    letter-spacing: 4px;
  }
  .cta-corsi .vc_cta3_content-container {
    flex-direction: column;
  }
  .cta-corsi .vc_cta3-content {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 481px) and (max-width: 760px) {
  .fourcol .ccchildpage {
      width: 50%;
  }
}

@media only screen and (max-width: 575.98px) {
  #page-banner .page-banner-content .page-title.centered {
    width: 95%;
  }
  .img-hero .title.w-50,
  .img-hero .title.w-75 {
    width: 90%;
  }
  .img-hero > div > div {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}

@media screen and (min-width: 321px) and (max-width: 480px) {
  .fourcol .ccchildpage {
      width: 70%;
  }
  .fourcol .ccchildpage:nth-child(2n) {
    float: none;
  }
}

@media screen and (max-width: 320px) {
  .fourcol .ccchildpage {
    width: 75%;
  }
}

@media (min-width: 768px) {
	/* Template custom news */
    .js-news .vc_pageable-slide-wrapper{
    	display: flex;
	}
    .js-news .jsn-news-content {
        display: inline-flex !important;
    }
    .js-news .jsn-news-content .vc_grid-item-mini {
    	display: flex;
    	flex-direction: column;
    	flex-grow: 1;
	}
    .js-news .jsn-news-content .jsn-news-item {
        flex: 1;
    }

    /* Foto Gallery Override */
    .photogallery-home.vc_media_grid .vc_pageable-slide-wrapper {
        display: flex;
        justify-content: center;
    }
}