/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
.text-white {
  color: white !important;
}

.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6 {
  color: white !important;
}

@media (max-width: 768px) {
  h3 {
    line-height: 30px !important;
  }
}

#content {
  margin-top: 100px;
}

.mt-40 {
  margin-top: 40px;
}

@media (max-width: 768px) {
  .pt-30-mobile {
    padding-top: 30px !important;
  }
}

.mt-60 {
  margin-bottom: 60px;
}

.shadowBox {
  -webkit-box-shadow: -2px 10px 41px -8px rgba(0, 0, 0, 0.3);
          box-shadow: -2px 10px 41px -8px rgba(0, 0, 0, 0.3);
}

.fusion-header-wrapper {
  background: white;
  position: fixed !important;
  width: 100vw;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.1);
}

.blog-shortcode-post-title a {
  color: #0a0a0a !important;
}

.fusion-header .fusion-logo {
  margin-top: 5px;
}

.fusion-logo svg {
  width: 250px;
}

@media (max-width: 767px) {
  .fusion-logo svg {
    width: 200px;
  }
}

.fusion-main-menu {
  margin-top: 5px;
}

#text-2 svg {
  max-width: 250px;
}

.overlay:before {
  content: '';
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 767px) {
  .make-appointment-button {
    font-size: 14px !important;
  }
}

.square:before {
  position: absolute;
  content: '';
  width: 330px;
  height: 395px;
  border: 20px solid #F87C5E;
  left: 70px;
  z-index: -1;
  top: 45%;
  /* position the top  edge of the element at the middle of the parent */
  left: 290px;
  /* position the left edge of the element at the middle of the parent */
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media (max-width: 767px) {
  .square:before {
    position: absolute;
    content: '';
    width: 236px;
    height: 301px;
    border: 20px solid #F87C5E;
    left: 70px;
    z-index: -1;
    top: 14%;
    left: 20px;
  }
}

.wpcf7 .wpcf7-submit:disabled {
  opacity: 0.8;
}

.grecaptcha-badge {
  z-index: -1;
}

#toTop:hover {
  background-color: #F87C5E !important;
}

.visual-home__text {
  position: relative;
  z-index: 2;
  padding-left: 14%;
}

.visual-home__text h1 {
  margin-top: 0 !important;
  margin-bottom: 15px;
}

.visual-home__text h2 {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .visual-home__text h2 {
    margin-bottom: 20px;
  }
}

.visual-home__text p {
  font-size: 21px;
  line-height: 24px;
}

@media (max-width: 767px) {
  .visual-home__text p {
    margin-bottom: 20px;
  }
}

.visual-home__image .fusion-column-wrapper {
  min-height: 100vh !important;
}

@media (max-width: 992px) {
  .visual-home__image .fusion-column-wrapper {
    min-height: 500px;
  }
}

.visual-home-mobile p {
  line-height: 20px;
}

.about-home {
  text-align: center;
}

.about-home h2 {
  color: white !important;
}

.about-home p {
  max-width: 700px;
  margin: 20px auto;
  color: white;
}

.occupation-home {
  padding: 80px 0 60px 0 !important;
}

.occupation-home__items .content-box-wrapper {
  -webkit-box-shadow: -2px 10px 41px -8px rgba(0, 0, 0, 0.15);
          box-shadow: -2px 10px 41px -8px rgba(0, 0, 0, 0.15);
  padding: 20px;
  border-radius: 15px;
  min-height: 205px;
}

.emdr-home {
  margin-right: 30% !important;
  min-height: 550px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0 15px 15px 0;
}

.emdr-home .fusion-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.emdr-home__image {
  margin-right: -40% !important;
}

.emdr-home__image span {
  text-align: center;
}

.emdr-home__image img {
  max-height: 400px;
  width: auto;
}

.emdr-home__text {
  color: white;
  padding: 0px 60px 0px 60px;
  margin-right: 50px;
  margin: 0 !important;
  position: relative;
}

.emdr-home__text h2 {
  color: white !important;
}

.appointment-home__icon h3 {
  margin-top: 20px !important;
}

.appointment-home__icon .content-box-wrapper {
  -webkit-box-shadow: -2px 10px 41px -8px rgba(0, 0, 0, 0.15);
          box-shadow: -2px 10px 41px -8px rgba(0, 0, 0, 0.15);
  padding: 20px;
  border-radius: 15px;
  min-height: 305px;
}

.blog-home {
  padding-top: 80px !important;
  padding-bottom: 60px !important;
}

.blog-home__text {
  max-width: 600px;
  margin: 20px auto 60px auto;
}

.blog-home .fusion-image-wrapper .fusion-rollover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f68e75bf), to(#f68e75bf));
  background-image: linear-gradient(top, #f68e75bf 0%, #f68e75bf 100%);
}

.contact-home__content {
  max-width: 800px;
  margin: 80px auto 60px auto !important;
}

.contact-home__content form {
  margin-top: 40px;
}

.contact-home__content form input[type="text"], .contact-home__content form input[type="email"] {
  border-radius: 50px;
}

.contact-home__content form textarea {
  border-radius: 15px;
}

.contact-home__content .home-submit {
  text-align: center;
}

.contact-home__content .home-submit input {
  margin-top: 20px;
  max-width: 300px;
}

.reference .fusion-image-carousel {
  margin-bottom: 0px !important;
}

.about__text .fusion-column-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.noLink {
  cursor: default !important;
}

.noLink :hover {
  cursor: default !important;
}

.noLink :hover h4 {
  color: #0a0a0a !important;
  cursor: text !important;
}

.contact-about__content form {
  margin-top: 40px;
}

.contact-about__content form input[type="text"], .contact-about__content form input[type="email"] {
  border-radius: 50px;
}

.contact-about__content form textarea {
  border-radius: 15px;
}

.contact-about__content .home-submit {
  text-align: center;
}

.contact-about__content .home-submit input {
  margin-top: 20px;
  max-width: 300px;
}

.contact-sidebar {
  color: white !important;
}

.contact-sidebar h4, .contact-sidebar a {
  color: white !important;
}

.blog-general .fusion-image-wrapper .fusion-rollover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f68e75bf), to(#f68e75bf));
  background-image: linear-gradient(top, #f68e75bf 0%, #f68e75bf 100%);
}

.fusion-page-title-bar {
  height: 500px !important;
}

.fusion-image-wrapper .fusion-rollover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f68e75bf), to(#f68e75bf)) !important;
  background-image: linear-gradient(top, #f68e75bf 0%, #f68e75bf 100%) !important;
}

.fusion-post-title a {
  color: #0a0a0a !important;
}

@media (max-width: 767px) {
  .wpcf7-form input[type="submit"], .wpcf7-submit {
    padding: 17px 20px !important;
  }
}

@media (max-width: 767px) {
  .button-xlarge {
    padding: 17px 20px !important;
  }
}

@media (max-width: 767px) {
  .fusion-toggle-heading {
    line-height: 24px !important;
  }
}

.category .fusion-page-title-bar {
  position: relative;
}

@media (max-width: 767px) {
  .category .fusion-page-title-bar {
    max-height: 250px !important;
    margin-top: 95px;
  }
  .category .fusion-page-title-bar h1 {
    font-size: 36px !important;
  }
}

.category #content {
  margin-top: 60px!important;
}

.search .fusion-page-title-bar {
  position: relative;
}

@media (max-width: 767px) {
  .search .fusion-page-title-bar {
    max-height: 250px !important;
    margin-top: 95px;
  }
}

.search .fusion-page-title-bar h1 {
  font-size: 36px !important;
}

.search #content {
  margin-top: 60px !important;
}

.tag .fusion-page-title-bar {
  position: relative;
}

@media (max-width: 767px) {
  .tag .fusion-page-title-bar {
    max-height: 250px !important;
    margin-top: 95px;
  }
  .tag .fusion-page-title-bar h1 {
    font-size: 36px !important;
  }
}

.tag #content {
  margin-top: 60px !important;
}

.subtitle-citazione {
  font-size: 22px;
  line-height: 24px;
  text-align: center;
  color: #ffffff;
}
.border-bibliography {
	border: 1px solid #354395;
	padding: 0 30px;
	border-radius: 10px;
	padding-top: 40px;
}
@media (max-width: 767px) {
  .subtitle-citazione {
    font-size: 19px;
    line-height: 21px;
  }
	.border-bibliography {
	padding: 0 15px;
	padding-top: 40px;
}
	.entry-title {
		line-height: 54.4px!important
	}
	.blog-shortcode-post-title, .fusion-post-title {
		line-height: 30px!important
	}
}
/*# sourceMappingURL=style.css.map */