/* Custom CSS */

@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&display=swap");

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 1rem;
  font-weight: 700;
  color: #303954;
}

h1,
h1.page-title,
h1.entry-title {
  font-size: 2.2rem;
  font-weight: 800;
  line-height: 2.6rem;
}

h2,
h2.entry-title {
  font-size: 1.9rem;
  line-height: 2.3rem;
}

h3,
h3.entry-title {
  color: #804c93;
  font-size: 1.7rem;
  line-height: 2.1rem;
}

h4,
h4.entry-title {
  color: #4a917c;
  font-size: 1.4rem;
  line-height: 1.8rem;
  text-transform: uppercase;
}

h5,
h5.entry-title {
  font-size: 1.2rem;
  line-height: 1.6rem;
}

h6,
h6.entry-title {
  font-size: 1rem;
  line-height: 1.4rem;
  text-transform: uppercase;
}

p,
.entry-content ul,
.entry-content ol {
  margin-bottom: 1.5rem;
  font-size: 0.95rem;
  line-height: 1.7rem;
  text-align: justify;
}

p strong {
  font-weight: 600;
}

p a {
  text-decoration: underline;
}

a {
  color: #804c93;
}

a:hover {
  color: #804c93;
  text-decoration: none;
  transition: ease 0.3s;
}

blockquote {
  margin: 1.5rem 0 2rem 0 !important;
  padding: 2.5rem 2rem 1.5rem 2rem;
  font-size: 1.2rem;
  font-weight: 500;
  color: #804c93;
  background-color: #f0f1ff;
}

.bg-primary {
  background-color: #804c93 !important;
}

.btn-primary {
  background-color: #804c93;
  border-color: #804c93;
}

.btn-secondary {
  background-color: #b1234d;
  border-color: #a01241;
}

.btn-secondary:hover {
  background-color: #a01241;
  border-color: #a01241;
}

.dropdown-toggle::after {
  margin-left: 0.4rem;
  font-family: "FontAwesome";
  content: "\f107";
  border: none;
  vertical-align: top;
}

.navbar-dark .navbar-nav .nav-link {
  color: #fff;
}

.btn,
.wpcf7 input[type="submit"],
.so-widget-sow-button-flat-99903332d119 .ow-button-base a {
  text-transform: uppercase;
  border-radius: 0 !important;
}

#main-nav .active:not(.pll-parent-menu-item) .nav-link {
  color: #804c93;
}

/* LAYOUT */

.wrapper#single-wrapper {
  padding-bottom: 0;
}

#topmenu.navbar {
  padding: 0 !important;
  font-size: 0.8rem;
  color: #fff;
}

#topmenu p {
  margin-bottom: 0;
  font-size: 0.8rem;
  line-height: 0;
}

#topmenu .navbar-nav {
  text-transform: uppercase;
}

#topmenu .navbar-nav li:last-child {
  color: #fff;
  background-color: #4a917c;
  text-transform: uppercase;
}

#topmenu .navbar-nav li:last-child a {
  color: #fff;
  font-weight: 700;
}

.langs {
  margin-top: 0.8rem;
  padding-left: 1rem;
}

.lang-item {
  display: inline;
  list-style: none;
}

#main-nav {
  font-weight: 600;
  border-bottom: 1px solid #eee;
  box-shadow: 1px 0 1px 1px #eee;
  padding-bottom: 2.5rem;
}

#main-nav .nav-link {
  color: #4a917c;
}

#navbarNavDropdown .dropdown:hover > .dropdown-menu {
  display: block;
  max-height: 400px;
  opacity: 1;
}

#navbarNavDropdown .dropdown > .dropdown-menu {
  margin: 0;
  transition: all 0.3s;
  max-height: 0;
  display: block;
  overflow: hidden;
  opacity: 0;
}

#main-menu,
#mobile_menu {
  text-transform: uppercase;
}

.dropdown-menu {
  margin: -0.5rem 0 0 0;
  border: none;
}

.entry-meta {
  font-size: 0.7rem;
  font-weight: 500;
  text-transform: uppercase;
}

#single-wrapper .entry-meta {
  margin-top: 1.5rem;
  font-size: 0.8rem;
}

#single-wrapper #primary p img {
  margin: 2rem 0;
}

#single-wrapper #primary p img.size-full {
  margin: 0 0 1rem 0;
}

#single-wrapper #primary p img.alignleft {
  margin: 0 1.4rem 0 0;
}

#single-wrapper #primary p img.alignright {
  margin: 0 0 0 1.4rem;
}

img.wp-post-image {
  width: 100%;
}

.entry-content {
  margin-top: 2rem;
  text-align: justify;
}

.entry-footer {
  margin: 2.5rem 0 3rem 0;
  padding: 1.4rem 1.2rem;
  font-size: 0.7rem;
  text-transform: uppercase;
  background-color: #f3f3f3;
}

.post-navigation {
  margin: 3rem 0;
  padding-top: 3rem;
  border-top: 1px solid #e9e9e9;
}

#slider {
  margin-top: -62px;
}

.lsow-portfolio-wrap
  .lsow-portfolio
  .lsow-portfolio-item
  .lsow-entry-meta
  span {
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
  color: #000;
}

.lsow-portfolio-wrap
  .lsow-portfolio
  .lsow-portfolio-item
  .lsow-entry-meta
  span
  abbr[data-original-title],
.lsow-portfolio-wrap
  .lsow-portfolio
  .lsow-portfolio-item
  .lsow-entry-meta
  span
  abbr[title] {
  text-decoration: none;
}

.lsow-portfolio-wrap
  .lsow-portfolio
  .lsow-portfolio-item
  .lsow-entry-text-wrap
  .entry-summary
  p {
  display: none;
}

.panel-grid-cell .widget-title {
  margin-bottom: 2rem;
  font-size: 1.6rem;
  text-align: center;
}

.lsow-services.lsow-style1 .lsow-service .lsow-service-text .lsow-title {
  font-size: 1rem;
}

.lsow-services.lsow-style1 .lsow-service .lsow-service-text {
  max-width: none;
}

.nav-previous,
.nav-next {
  max-width: 40%;
}

/* SIDEBARS */

#right-sidebar ul.menu {
  font-weight: 500;
  line-height: 1.7rem;
}

.widget_recent_entries li {
  margin-bottom: 0.7rem;
  padding-bottom: 0.7rem;
  border-bottom: 1px solid #ddd;
}

.widget_recent_entries li span.post-date {
  display: block;
  font-size: 0.9rem;
  font-weight: 500;
  color: #804c93;
}

.wpf_item_pa_services .wpf_item input[type="checkbox"],
.wpf_item_pa_services .wpf_item label {
  float: left;
}

.wpf_item_pa_services li:after {
  clear: both;
}

/* COMMENTS */

h3.comment-reply-title {
  margin-bottom: 0;
}

.logged-in-as,
.comment-notes {
  font-size: 0.9rem;
}

h3.comments-title {
  font-size: 1.4rem;
}

.comment-author img {
  float: left;
  margin-top: 3px;
  margin-right: 0.5rem;
}

.comment-metadata {
  margin-top: -3px;
}

.comment-metadata time {
  font-size: 0.7rem;
  color: #555;
  text-transform: uppercase;
}

.comment-content {
  margin-top: 0.5rem;
}

.comment-content p {
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
  line-height: 1.6;
}

.comment-metadata {
  font-size: 0.8rem;
}

.reply a {
  margin-top: -5rem;
  font-size: 0.9rem;
  color: #804c93;
}

.comment-respond {
  margin-top: 3rem;
}

/* ARCHIVI */

#archive-wrapper .page-header {
  margin: 2rem 0 3.5rem 0;
  text-align: center;
}

#archive-wrapper .entry-header {
  margin-bottom: 0.8rem;
}

#archive-wrapper img {
  margin-bottom: 1rem;
}

#archive-wrapper h2.entry-title {
  margin-bottom: 0.8rem;
  font-size: 1.2rem;
}

#archive-wrapper .entry-content {
  margin-top: 0;
}

#archive-wrapper .entry-content p {
  font-size: 0.84rem;
  line-height: 1.4rem;
}

#archive-wrapper .entry-content p:last-child {
  display: none;
}

.page-link {
  margin: 0 0.2rem;
  padding: 0.5rem 0.8rem;
  font-size: 0.85rem;
  color: #000;
  border-radius: 50%;
}

.page-link:hover {
  color: #000;
}

.page-item.active .page-link {
  background-color: #804c93;
  border-color: #804c93;
}

.page-item:first-child .page-link,
.page-item:last-child .page-link {
  border-radius: 50%;
}

time.updated {
  display: none;
}

/* WIDGETS */

.widget-area aside {
  margin-bottom: 2rem;
}

.widget-area aside img {
  margin-bottom: 5px;
}

h3.widget-title,
.comment-reply-title {
  font-size: 1.6rem;
  color: #804c93;
}

.form-group,
.wpcf7 .wpcf7-form p {
  margin-bottom: 0.5rem;
}

.widget-area ul,
.widget-area ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.lsow-team-members.lsow-style2 {
  max-width: none;
}

.lsow-posts-carousel .lsow-posts-carousel-item .lsow-entry-text-wrap {
  text-align: justify !important;
}

.lsow-posts-carousel
  .lsow-posts-carousel-item
  .lsow-entry-text-wrap
  h3.entry-title,
.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .entry-title {
  font-family: "Poppins", sans-serif;
  font-size: 1.2rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.so-widget-lsow-posts-carousel .entry-summary p {
  margin-top: 1rem;
}

.wpcf7 textarea {
  max-height: 140px;
}

.wpcf7-submit {
  color: #fff !important;
  background-color: #804c93 !important;
  border: none !important;
}

#evcal_widget #evcal_head.calendar_header,
.evo_cal_above {
  display: none;
}

.wpf_item input[type="checkbox"] {
  float: left;
  margin: 0 7px 0 0 !important;
}

.wpf_item label {
  font-size: 0.9rem;
  max-width: 90%;
}

/* PLUGINS */

.ajde_evcal_calendar .calendar_header p,
.ajde_evcal_calendar .evcal_evdata_row .evcal_evdata_cell h3.evo_h3,
.evo_lightbox_content h3.evo_h3,
body .ajde_evcal_calendar h4.evo_h4,
.evo_content_in h4.evo_h4,
.evo_metarow_ICS .evcal_evdata_cell p a,
.eventon_events_list .eventon_list_event .evcal_desc span.evcal_desc2,
.eventon_list_event .evcal_desc span.evcal_event_title,
.evcal_desc span.evcal_desc2,
.evo_metarow_ICS .evcal_evdata_cell p a,
.evo_metarow_learnMICS .evcal_col50 .evcal_evdata_cell p a,
.eventon_list_event .evo_metarow_locImg p.evoLOCtxt .evo_loc_text_title,
.evo_clik_row .evo_h3,
.evotax_term_card .evotax_term_details h2,
.evotax_term_card h3.evotax_term_subtitle,
.ajde_evcal_calendar .evo_sort_btn,
.eventon_main_section #evcal_cur,
.ajde_evcal_calendar .calendar_header p.evo_month_title,
.ajde_evcal_calendar .eventon_events_list .evcal_month_line p,
.eventon_events_list .eventon_list_event .evcal_cblock,
.ajde_evcal_calendar .evcal_month_line,
.eventon_event .event_excerpt_in h3 {
  font-family: "Montserrat", sans-serif;
}

.ajde_evcal_calendar #evcal_head.calendar_header #evcal_cur,
.ajde_evcal_calendar .evcal_month_line p,
.ajde_evcal_calendar .evo_footer_nav p.evo_month_title {
  font-size: 1.6rem;
}

.ajde_evcal_calendar.boxy.boxstyle1 .eventon_list_event:hover .evo_boxtop {
  opacity: 1;
}

.so-widget-sow-contact-form textarea {
  max-height: 150px;
}

/* WOOCOMMERCE */

.single-product .wrapper#woocommerce-wrapper #left-sidebar,
.single-product .wrapper#woocommerce-wrapper .product_meta {
  display: none;
}

.single-product .wrapper#woocommerce-wrapper #primary {
  width: 100%;
}

.zoomImg {
  display: none !important;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  width: 20%;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  width: 100%;
}

.wpf-search-container .woocommerce-product-gallery__trigger,
.wpf-search-container p.price,
.wpf-search-container .product_meta {
  display: none;
}

form.woocommerce-ordering {
  display: none;
}

.wpf_items_wrapper ul.wpf_column_vertical li {
  margin-bottom: 0.5rem !important;
}

.wpf_item input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  border-radius: 3px !important;
}

.wpf_layout_horizontal .wpf_item {
  background: #f3f3f3 !important;
  border: none !important;
  border-radius: 0 !important;
}

.wpf_form
  .wpf_layout_horizontal.wpf_items_wrapper
  .wpf_item
  .wpf_item_name:after {
  font-size: 0.9rem !important;
  font-weight: 600;
}

.wpf_item.wpf_item_pa_services {
  padding: 0;
}

.woocommerce div.product div.summary {
  margin-bottom: 0;
}

/* FOOTER */

#wrapper-footer-full {
  font-size: 0.9rem;
  color: #fff;
  background-color: #303954 !important;
  padding-top: 4rem;
}

#wrapper-footer-full h3.widget-title {
  font-size: 1.2rem;
  color: #fff;
}

#wrapper-footer-full a {
  color: #fff;
}

#wrapper-footer-full ul,
#wrapper-footer-full ol {
  padding: 0;
  list-style: none;
}

#wrapper-footer-full li {
  padding: 0.1rem 0;
}

.wrapper#wrapper-footer {
  padding: 15px;
}

#wrapper-footer {
  font-size: 0.8rem;
  background-color: #f3f3f3;
}

.wpcf7 {
  max-width: none;
}

#topBtn {
  display: none;
  position: fixed;
  bottom: 30px;
  right: 100px;
  z-index: 99;
  font-size: 2rem;
  color: #804c93;
  cursor: pointer;
}

#form-preordine .pbSubmit {
  margin-top: -30px;
  font-size: 1.2rem;
  color: #fff;
  text-transform: uppercase;
  background-color: #804c93;
}

/* RESPONSIVE */

@media (max-width: 767px) {
  #main-nav img {
    width: auto;
    max-height: 30px;
  }
  .navbar-toggler {
    margin-top: 0.3rem;
    color: #555;
  }
  #mobileNavDropdown {
    z-index: 9999;
    position: fixed;
    padding: 2rem 1rem;
    width: 280px;
    height: 100%;
    top: 0;
    left: -280px;
    font-size: 0.9rem;
    background: #fff;
    box-shadow: 0 1px 5px #999;
    transition: ease, 0.3s;
  }
  #mobileNavDropdown.show {
    left: 0px;
    height: 100%;
  }

  #mobileNavDropdown .dropdown-menu {
    font-size: 0.8rem;
  }

  #mobileNavDropdown a.dropdown-item {
    padding: 0.25rem 0.5rem;
  }

  #mobileNavDropdown li:nth-child(9) {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #ddd;
  }

  #mobileNavDropdown li:nth-last-child(-n + 5) .nav-link {
    padding: 0.2rem 0;
    text-transform: none;
  }

  .sow-headline-container h3.sow-headline,
  .sow-headline-container h3.sow-sub-headline {
    font-size: 2rem !important;
  }

  .woocommerce div.product div.images {
    margin-bottom: 1rem;
  }
}

@media (min-width: 768px) {
  #topmenu .nav-link {
    padding: 0.6rem 1.6rem;
  }

  #topmenu .navbar-nav:last-child,
  #main-nav .navbar-nav:last-child {
    padding-right: 0;
  }

  .navbar-brand img {
    max-width: 360px;
  }

  #main-nav .nav-link {
    padding: 1rem 0.8rem;
  }

  #main-nav .nav-link a {
    margin: 1rem 0.5rem;
  }

  #main-nav .dropdown-menu {
    margin: -0.4rem 0 0 -0.5rem;
    padding: 0 0 0.5rem 0;
    font-size: 0.95rem;
    border-top: none;
    opacity: 0;
    transition: ease 0.2s;
  }

  #main-nav .dropdown-item {
    padding: 0.4rem 1.7rem 0.25rem 1rem;
  }

  #main-nav .dropdown-menu.show {
    opacity: 1;
  }

  #right-sidebar {
    margin-top: 2.5rem;
  }

  #single-wrapper .entry-header {
    margin: 2rem 0 3rem 0;
  }

  blockquote p {
    font-size: 1.5rem;
    line-height: 2rem !important;
  }

  .panel-grid-cell .widget-title {
    font-size: 2.4rem;
  }

  .wrapper {
    padding: 60px 0;
  }

  #slider {
    margin-top: -92px;
  }

  .addtoany_content {
    margin: 3rem auto;
  }

  .a2a_svg {
    height: 28px !important;
    line-height: 28px !important;
    width: 28px !important;
  }

  .text-smart h1.sow-headline {
    font-size: 1.6rem !important;
    line-height: 1rem !important;
  }

  .text-smart h1.sow-sub-headline {
    font-size: 2.2rem !important;
  }

  .lsow-services.lsow-style1 .lsow-service .lsow-service-text .lsow-title {
    font-size: 1.1rem;
  }

  .woocommerce #content div.product div.images,
  .woocommerce div.product div.images,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page div.product div.images {
    float: left;
    margin-right: 1%;
    width: 6%;
  }

  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    float: left;
    width: 93%;
  }

  .woocommerce-product-details__short-description {
    margin-left: -7.5%;
  }
}
