/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


/*---CUSTOM CSS---*/

/*body{
    background: #000 !important;
}*/

@charset "UTF-8";

@font-face {
    font-family: "deascuola";
    font-weight:normal;
    src:url("https://sta-corsi.deascuola.it/wp-content/themes/astra-child/assets/fonts/dea-iconfont/fonts/fonts/deascuola.eot");
    src:url("https://sta-corsi.deascuola.it/wp-content/themes/astra-child/assets/fonts/dea-iconfont/fonts/deascuola.eot?#iefix") format("embedded-opentype"),
    url("https://sta-corsi.deascuola.it/wp-content/themes/astra-child/assets/fonts/dea-iconfont/fonts/deascuola.woff") format("woff"),
    url("https://sta-corsi.deascuola.it/wp-content/themes/astra-child/assets/fonts/dea-iconfont/fonts/deascuola.ttf") format("truetype"),
    url("https://sta-corsi.deascuola.it/wp-content/themes/astra-child/assets/fonts/dea-iconfont/fonts/deascuola.svg#deascuola") format("svg");
    font-weight: normal;
    font-style: normal;

  }

  [data-icon]:before {
    font-family: "deascuola" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  
  [class^="dea-ico-"]:before,
  [class*=" dea-ico-"]:before {
    font-family: "deascuola" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  
  .dea-ico-facebook:before {
    content: "\61";
  }
  .dea-ico-instagram:before {
    content: "\62";
  }
  .dea-ico-linkedin:before {
    content: "\63";
  }
  .dea-ico-twitter:before {
    content: "\64";
  }
  .dea-ico-youtube:before {
    content: "\65";
  }
  .dea-ico-app-serv:before {
    content: "\66";
  }
  .dea-ico-classe-virtuale-serv:before {
    content: "\67";
  }
  .dea-ico-competenze-serv:before {
    content: "\68";
  }
  .dea-ico-contenuti-integrativi-serv:before {
    content: "\69";
  }
  .dea-ico-didattica-inclusiva-serv:before {
    content: "\6a";
  }
  .dea-ico-easy-ebook-offline-serv:before {
    content: "\6b";
  }
  .dea-ico-ebook-serv:before {
    content: "\6c";
  }
  .dea-ico-laboratorio-scrittura-serv:before {
    content: "\6d";
  }
  .dea-ico-sito-di-prodotto-serv:before {
    content: "\6e";
  }
  .dea-ico-veritest-serv:before {
    content: "\6f";
  }
  .dea-ico-zona-serv:before {
    content: "\70";
  }
  .dea-ico-add:before {
    content: "\71";
  }
  .dea-ico-email-sent:before {
    content: "\72";
  }
  .dea-ico-minisito-risorse-audio:before {
    content: "\73";
  }
  .dea-ico-minisito-risorse-timeline:before {
    content: "\74";
  }
  .dea-ico-minisito-risorse-video:before {
    content: "\75";
  }
  .dea-ico-minisito-risorse-bes:before {
    content: "\76";
  }
  .dea-ico-error:before {
    content: "\77";
  }
  .dea-ico-area-personale:before {
    content: "\78";
  }
  .dea-ico-attiva:before {
    content: "\79";
  }
  .dea-ico-freccia-down:before {
    content: "\7a";
  }
  .dea-ico-minisito-risorse-esercizio:before {
    content: "\41";
  }
  .dea-ico-no-result:before {
    content: "\42";
  }
  .dea-ico-option-menu:before {
    content: "\43";
  }
  .dea-ico-minisito-risorse-galleria-immagini:before {
    content: "\44";
  }
  .dea-ico-freccia-left:before {
    content: "\45";
  }
  .dea-ico-bookmark:before {
    content: "\46";
  }
  .dea-ico-brochure:before {
    content: "\47";
  }
  .dea-ico-freccia-right:before {
    content: "\48";
  }
  .dea-ico-minisito-risorse-immagine:before {
    content: "\49";
  }
  .dea-ico-preferiti:before {
    content: "\4a";
  }
  .dea-ico-preview:before {
    content: "\4b";
  }
  .dea-ico-minisito-risorse-immagineinterattiva:before {
    content: "\4c";
  }
  .dea-ico-freccia-up:before {
    content: "\4d";
  }
  .dea-ico-carrello:before {
    content: "\4e";
  }
  .dea-ico-close:before {
    content: "\4f";
  }
  .dea-ico-go-to:before {
    content: "\50";
  }
  .dea-ico-minisito-inevidenzia:before {
    content: "\51";
  }
  .dea-ico-print:before {
    content: "\52";
  }
  .dea-ico-ricerca:before {
    content: "\53";
  }
  .dea-ico-minisito-risorse-link:before {
    content: "\54";
  }
  .dea-ico-info:before {
    content: "\55";
  }
  .dea-ico-confirm:before {
    content: "\56";
  }
  .dea-ico-copia-cartacea:before {
    content: "\57";
  }
  .dea-ico-locker:before {
    content: "\58";
  }
  .dea-ico-minisito-risorse-mappa:before {
    content: "\59";
  }
  .dea-ico-ricerca-risorse:before {
    content: "\5a";
  }
  .dea-ico-richiedi-info:before {
    content: "\30";
  }
  .dea-ico-minisito-pdf:before {
    content: "\31";
  }
  .dea-ico-logout:before {
    content: "\32";
  }
  .dea-ico-copia-digitale:before {
    content: "\33";
  }
  .dea-ico-download:before {
    content: "\34";
  }
  .dea-ico-menu:before {
    content: "\35";
  }
  .dea-ico-minisito-risorse-presentazione:before {
    content: "\36";
  }
  .dea-ico-scroll-down:before {
    content: "\37";
  }
  .dea-ico-share:before {
    content: "\38";
  }
  .dea-ico-minisito-risorse-raccolta:before {
    content: "\39";
  }
  .dea-ico-minisito:before {
    content: "\21";
  }
  .dea-ico-edit:before {
    content: "\22";
  }
  .dea-ico-email:before {
    content: "\23";
  }
  .dea-ico-minisito-risorse-animazione:before {
    content: "\24";
  }
  .dea-ico-minisito-risorse-testo:before {
    content: "\25";
  }
  .dea-ico-zip:before {
    content: "\26";
  }

  .dea-bg-grey-light {
    background-color: #ebeff5 !important;
  }

  .dea-bg-grey-light .wrapper {
    max-width:1280px;
    margin:0 auto;
  }

  .dea-footer--top-small {
    display: flex;
    justify-content: space-between;
    padding: 0 64px;
  }

  .dea-footer--top-small__column--left {
    padding: 24px 0;
  }

  .dea-footer--top-small__column--right {
    align-items: flex-end;
    border-left: solid 2px #c8d1e0;
    display: flex;
    margin: 24px;
    padding: 24px;
      padding-bottom: 24px;
    padding-bottom: 0;
  }

  .dea-heading--upper__m {
    font-size: 12px;
    font-size: 0.75rem;
    font-family: "LarsseitMedium",Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    color: #8e99ab;
  }

  .dea-footer--top-small__social-list {
    display: flex;
    margin-top:10px;
  }

  .dea-footer--top-small__social-single:first-child {
    margin-left: 0;
  }
  .dea-footer--top-small__social-single {
    align-items: center;
    display: flex;
    margin-left: 48px;
  }

  .dea-social-logo {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: white;
  }

  .dea-social-logo__icon {
    position:relative;
    font-size: 24px;
  /*  width: 40px;
    height: 40px;*/
  }

  .dea-social-logo__icon::before {
    position: absolute;
    top: -12px;
    left: -12px;
  }

  .dea-links--large .dea-links__label {
    font-family: "Larsseit",Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight:400 !important;
  }

  .dea-links--no-border .dea-links__label {
    border-color: transparent;
  }

  .dea-links__label {
    min-width: calc(100% - 30px);
    display: inline-block;
    border-bottom: solid 2px #333840;
      border-bottom-color: rgb(51, 56, 64);
    color: inherit;
    margin-left: 10px;
  }

  .dea-social-logo--facebook {
    background-color: #3b5998;
  }

  .dea-social-logo--twitter {
    background-color: #55acee;
  }

  .dea-social-logo--youtube {
    background-color: #ce1312;
  }

  .dea-social-logo--linkedin {
    background-color: #0077b5;
  }

  .dea-social-logo--instagram {
    background: radial-gradient(circle farthest-corner at 35% 90%,#fec564,transparent 50%),radial-gradient(circle farthest-corner at 0 140%,#fec564,transparent 50%),radial-gradient(ellipse farthest-corner at 0 -25%,#5258cf,transparent 50%),radial-gradient(ellipse farthest-corner at 20% -50%,#5258cf,transparent 50%),radial-gradient(ellipse farthest-corner at 100% 0,#893dc2,transparent 50%),radial-gradient(ellipse farthest-corner at 60% -20%,#893dc2,transparent 50%),radial-gradient(ellipse farthest-corner at 100% 100%,#d9317a,transparent),linear-gradient(#6559ca,#bc318f 30%,#e33f5f 50%,#f77638 70%,#fec66d 100%);
  }



/*---LearnDash Course Grid---*/
.learndash-course-grid .items-wrapper .grid-2 .content .entry-title {
    min-height:160px !important;
}

.learndash-wrapper .ld-progress {
	margin:0;
}

.learndash-course-grid .items-wrapper .grid-2 .content .entry-title a {
	font-weight:400;
	font-weight:1.1rem;
	line-height:1.4;
	color:#000;
}

.learndash-course-grid .items-wrapper .grid-2 .post {
	box-shadow:none;
	border-color:#c8d1e0;
}

.learndash-wrapper .ld-progress .ld-progress-heading {
  font-size: 13px;
}
.single-sfwd-courses .learndash-wrapper .ld-progress .ld-progress-heading {
  font-size: 14px;
}
.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
	font-weight:700;
}

.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats {
	line-height:1.4;
}

.ld-progress-steps {
	font-weight:400;
}

.learndash-course-grid .button a {
	font-weight:400 !important;
	color:#fff !important;
  background-color:#333840 !important;
}

.learndash-course-grid .pagination .load-more {
  background-color: var(--ast-global-color-7) !important;
  border-color: var(--ast-global-color-7) !important;
  font-weight:400;
  border-radius: 5px;
  font-size:16px;
}

/*---LearnDash Single Course---*/
.learndash-wrapper .ld-topic-status .ld-progress {
  padding:0 !important;
}

#primary, 
#secondary {
	margin:1em 0 !important;
}

.ast-single-post .entry-title {
	font-weight:500;
	font-size:1.7em;
	margin-bottom:15px;
}

.ast-right-sidebar #primary,
.ast-right-sidebar #secondary {
	padding:20px;
	border:none;
}

.ast-right-sidebar #secondary {
	background-color:#EBEFF5;
	word-break:inherit;
  border-radius:6px;
}

.ast-right-sidebar #secondary .ld-item-title {
	font-size:0.85em;
}

.learndash-wrapper .ld-item-list .ld-item-list-item.ld-expanded .ld-item-list-item-preview {
  border-bottom:1px solid #333840 !important;
}

#secondary .learndash-wrapper .ld-item-list .ld-item-list-item {
  border:1px solid #333840 !important;
}

/*.entry-content .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded{
  max-height:100%;
}*/

.learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-header {
  display: none;
}

#main .learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover, 
#main .learndash-wrapper .ld-primary-color-hover:hover,
#secondary .learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover,
#secondary .learndash-wrapper .ld-primary-color-hover:hover {
  color:#EF1059 !important;
}

/*Breadcrumbs*/
.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span a,
.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back {
	color:#000 !important;
	font-weight:400;
}

.learndash-wrapper .ld-breadcrumbs {
  display:none !important;
}

.entry-content .learndash-wrapper .ld-progress .ld-progress-bar {
  background-color: #EBEFF5 !important;
}

.entry-content .learndash-wrapper .ld-course-status.ld-course-status-enrolled {
  padding: 0 !important;
}

.learndash-wrapper .learndash-wrapper .ld-course-status {
  background: #fff !important;
  border:none !important;
}

.single-sfwd-courses .ld-item-component,
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-components {
	font-weight:400;
	text-transform:uppercase;
  color: var(--ast-global-color-1);
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab .ld-icon {
  font-size: 1em !important;
  margin-right: .25em;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab {
  font-weight: 400 !important;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab::after, 
.learndash-wrapper .ld-tabs .ld-tabs-navigation::after {
  height: 2px !important;
}

/*Expand button*/
.entry-content .ld-section-heading  .ld-expand-button {
  font-size: 1rem !important;
  background: none !important;
}

.learndash-wrapper .ld-expand-button {
  font-weight:400 !important;
  position:relative;
}

.entry-content .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon, 
.sidebar-main .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon,
.learndash-wrapper .ld-expand-button .ld-icon {
  position:absolute;
  right:0;
  color:#333840;
  background:none !important;
}

.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-text {
  padding:0px !important;
  border-bottom:2px solid;
  margin-right: 20px;
}

.learndash-wrapper .ld-expand-button .ld-text {
  padding:0px !important;
  border-bottom:2px solid;
  margin-right: 10px;
}

.ld-item-details .ld-expand-button .ld-text {
  color: #333840 !important;
}

/*Tab*/
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab {
  font-weight:400 !important;
  color:#333840 !important;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab {
  padding:1em !important;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active,
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active:hover {
  font-weight:700 !important;
  border: 1px solid #C8D1E0;
  border-bottom: 1px solid #fff !important;
  border-radius: 5px 5px 0 0;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active:after {
  background:#fff !important;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab:after {
  bottom:-1px !important;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab::after, 
.learndash-wrapper .ld-tabs .ld-tabs-navigation::after {
  height:1px !important;
  background:#C8D1E0 !important;
}

.entry-content .learndash-wrapper .ld-item-list .ld-item-list-item {
  border:solid 1px #333840 !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-expand-button {
  font-size: 14px !important;
}
.ast-right-sidebar #secondary .ld-item-title {
  line-height: 22px;
}

/*Materials*/
.learndash-wrapper .ld-tabs-content a {
  border-bottom:2px solid !important;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation:after,
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab:after {
  z-index:0 !important;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active:after {
  z-index:1 !important;
}

.learndash-wrapper .ld-tabs-content div[aria-labelledby="materials"] a{
  margin-left:30px;
  position:relative;
  margin-right:30px;
}

.learndash-wrapper .ld-tabs-content div[aria-labelledby="materials"] a::before {
  position:absolute;
  top:0;
  left:-30px;
  font-family: "deascuola" !important;
  content: "\34";
  background-color:#EBEFF5 !important;
  font-size: 0.7rem;
  padding: 5px;
  border-radius: 5px;
}

.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-lesson-details .ld-lesson-list-steps {
  font-size: 14px;
  color: var(--ast-global-color-1);
}

.learndash-wrapper .ld-course-status,
.learndash-wrapper .ld-lesson-status,
.learndash-wrapper .ld-topic-status,
.learndash-wrapper .ld-breadcrumbs {
	background-color:#fff !important;
}

.learndash-wrapper .ld-button,
.learndash-wrapper #learndash_mark_complete_button, 
.learndash-wrapper .learndash_mark_complete_button {
	border-radius:5px; 
	font-weight:400;
	font-size:14px;
}

.learndash-wrapper .ld-content-action .ld-button {
	background-color:#fff !important;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab {
	font-weight:500;
}

.learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-header {
	padding:20px;
}

.sidebar-main .ld-table-list-title .ld-text, 
.sidebar-main .ld-table-list-title .ld-item-icon {
  display: none;
}

/*---Single Lesson---*/
.single-sfwd-lessons .post-navigation {
  display:none;
}

.learndash-wrapper .ld-table-list .ld-table-list-items {
  border:0px !important;
}

h3.course-title {
  color:#68777d !important;
  line-height: 1.4em !important;
}

.single-sfwd-lessons .entry-content .ld-table-list-header.ld-primary-background, 
.ld-quiz-list .ld-table-list-header.ld-primary-background {
  background-color: #ffffff !important;
  border-bottom:solid 1px #333840 !important;
}

.learndash-wrapper .ld-table-list .ld-table-list-footer {
  background-color: #ffffff !important;
  padding: 0px !important;
}

.single-sfwd-lessons .entry-content .ld-table-list, 
.learndash-wrapper .ld-quiz-list{
  border:solid 1px #333840 !important;
}

.learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-item {
  margin: 0 !important;
}

.learndash-wrapper .ld-status-in-progress {
  border-color: #EF1059 #e2e7ed #e2e7ed #EF1059 !important;
}

/*
.entry-content .learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-complete {
  background-color: #ffffff !important;
  color:#ef1059 !important;
}*/

.single-sfwd-lessons .entry-title,
.single-sfwd-topic .entry-title,
.single-sfwd-quiz .entry-title {
    display: none;
}

h1.title-sfwd {
    font-weight: 500;
    font-size: 1.7em;
    margin-bottom: 15px;
}

h3.course-title {
    font-size: 1em;
    font-size: 15px;
}

.complete-section {
    display: flex;
    justify-content: center;
    padding: 20px 0;
}

.user-button__content-separator {
    background: #3edeff !important;
    height: 3px;
    opacity: 0.4;
    margin-bottom: 0;
}



.pagination-box {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.pagination-block {
    width: 33.3333%;
    text-align: center;
}

.pagination-block .ld-primary-color.ld-course-step-back,
.pagination-box .pagination-block .ld-course-step-back {
    font-size: 0.9rem !important;
    color: #000 !important;
    border-bottom: 2px solid #000 !important;
    line-height: 1.25em !important;
}

.learndash-wrapper .sfwd-mark-complete:after {
    display: none;
}

.learndash-wrapper .learndash_mark_complete_button {
    padding: 1em 1em 1em 1em;
}

.learndash-wrapper a.ld-button .ld-text {
    padding-top: 0;
}

.learndash-wrapper .ld-button {
    padding: 0;
    padding-top: 0.4em;
}

.ld-content-action .sfwd-mark-complete {
    display: none;
}


/*---Paginazione---*/
.entry-content .learndash-wrapper .ld-button:not(.ld-js-register-account):not(.learndash-link-previous-incomplete):not(.ld-button-transparent) {
  background-color: #ffffff !important;
  font-weight:400;
  font-size: 0.9rem !important;
}

.ld-course-step-back {
  padding: 0;
}

.learndash-wrapper .ld-content-actions {
  border-top: 1px solid #e2e7ed !important;
}


.hentry {
  margin-bottom:0px !important;
}

.comment-reply-title {
  font-size:1.3em;
  font-weight:500 !important;
  margin-bottom: 10px;
}

.entry-content .learndash-wrapper .ld-button:not(.ld-js-register-account):not(.learndash-link-previous-incomplete):not(.ld-button-transparent) .ld-text,
.learndash-wrapper .ld-content-actions>a  {
  padding:0;
  border-bottom:2px solid !important;
  color:#333840 !important;
  margin:0 10px;
}

.learndash-wrapper .ld-content-actions>a {
  flex:none !important;
  font-size:0.9rem !important;
  line-height:1rem !important;
}

.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back {
  display:inline !important;
  border-bottom:2px solid !important;
  color:#333840 !important;
  font-size:0.9rem !important;
  line-height:3.4;
}

.learndash-wrapper .ld-content-actions .ld-content-action {
  flex-basis:250px !important;
  text-align:center;
}

.learndash-wrapper .complete_button .learndash_mark_complete_button,
.learndash-wrapper .ld-content-actions #learndash_mark_complete_button,
.learndash-wrapper .ld-content-actions .learndash_mark_complete_button,
#main .learndash-wrapper .wpProQuiz_content .wpProQuiz_button,
#comments .submit, .search .search-submit {
  color: #fff !important;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  border-radius:5px !important;
  background-color:#EF1059 !important;
}

.learndash-wrapper .complete_button .learndash_mark_complete_button {
  margin:10px auto 20px;
  max-width:250px;
}

#main .learndash-wrapper .ld-quiz-actions input[name=reShowQuestion] {
  display: inline !important;
  border-bottom: 2px solid !important;
  color: #333840 !important;
  font-size: 0.9rem !important;
  /* line-height: 3.4; */
  background-color: transparent !important;
  border-radius: 0px !important;
  padding: 0;
}

.pagination-box{
  border-top: 1px solid #EBEFF5 !important;
  padding-top: 10px;
}

/*.single-sfwd-topic .entry-content .learndash-wrapper .ld-button:not(.ld-js-register-account):not(.learndash-link-previous-incomplete):not(.ld-button-transparent) {
  margin-top:50px;
}*/

/*---Quiz---*/
.learndash-wrapper .wpProQuiz_content .quiz_continue_link a#quiz_continue_link {
  border-radius:5px;
  background-color: #333840 !important;
  font-size: 0.9rem !important;
  font-weight:400 !important;
}

.wpProQuiz_content ul.wpProQuiz_maxtrixSortCriterion{
	overflow:hidden;
}

body .wpProQuiz_button2 {
  color: #fff !important;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  border-radius: 5px !important;
  background-color: #333840 !important;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewDiv li.wpProQuiz_reviewQuestionTarget,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend span.wpProQuiz_reviewQuestion_Target {
  background-color: #fff;
  color: #333840;
  outline: 2px solid #333840;
}

body .wpProQuiz_content .wpProQuiz_incorrect {
  background-color: #da5939;
	border-radius:6px;
}

body .wpProQuiz_content .wpProQuiz_correct {
	border-radius:6px;
}

body .wpProQuiz_content .wpProQuiz_incorrect, 
body .wpProQuiz_content .wpProQuiz_questionList[data-type="single"] .wpProQuiz_answerIncorrect,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect > table td,
.wpProQuiz_answerCorrect .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label.is-selected,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect .wpProQuiz_sortable,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect label {
  border-color: #da5939;
	color: #333840;
}

body .wpProQuiz_content .wpProQuiz_questionList[data-type="sort_answer"] .wpProQuiz_answerIncorrect .wpProQuiz_sortable, 
body .wpProQuiz_content .wpProQuiz_listItem[data-type="matrix_sort_answer"] .wpProQuiz_answerIncorrect .wpProQuiz_sortStringItem, 
body .wpProQuiz_content .wpProQuiz_questionList[data-type="matrix_sort_answer"] .wpProQuiz_answerIncorrect .wpProQuiz_sortStringItem,
body .wpProQuiz_content .wpProQuiz_questionList[data-type="single"] .wpProQuiz_answerIncorrect{
  color: #da5939;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_response {
	background: #da5939;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect>table, 
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect>table td {
  border-color: #da5939;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_response {
	min-height:0;
	padding: 0;
}

body .wpProQuiz_content .wpProQuiz_incorrect,
body .wpProQuiz_response .wpProQuiz_incorrect p {
  color: #fff;
}

body .wpProQuiz_content .wpProQuiz_correct, 
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect label,
body .wpProQuiz_content .wpProQuiz_questionList[data-type="multiple"] .wpProQuiz_answerCorrect, 
body .wpProQuiz_content .wpProQuiz_questionList[data-type="multiple"] .wpProQuiz_answerCorrect:last-child,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect .wpProQuiz_sortable,
body .wpProQuiz_content .wpProQuiz_questionList[data-type="sort_answer"] .wpProQuiz_answerCorrect .wpProQuiz_sortable {
    background-color: #60a62d;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect > table td{
  background-color: #60a62d;
	border-color: #60a62d;
}

body .wpProQuiz_content .wpProQuiz_correct, 
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete label,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect>table,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label.is-selected,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect .wpProQuiz_sortable, 
body .wpProQuiz_content .wpProQuiz_questionList[data-type="sort_answer"] .wpProQuiz_answerCorrect .wpProQuiz_sortable {
  border-color: #60a62d;
}

body .wpProQuiz_content .wpProQuiz_correct,
body .wpProQuiz_response .wpProQuiz_incorrect p {
  color: #fff;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_response {
	border:0px;
}

body .wpProQuiz_incorrect::before {
  /*font-family: "dashicons";
  content: "✗";*/
	content: "O";
	font-family: "deascuola" !important;
  font-size: 30px;
  line-height: 30px;
  margin: 0;
  padding: 0;
  float: left;
}

body .wpProQuiz_correct::before {
  /*font-family: "dashicons";
  content: "✓";*/
	content: "V";
	font-family: "deascuola" !important;
  font-size: 30px;
  line-height: 30px;
  margin: 0;
  padding: 0;
  float: left;
}

body .wpProQuiz_content .wpProQuiz_questionList[data-type=multiple] .wpProQuiz_answerCorrect, 
body .wpProQuiz_content .wpProQuiz_questionList[data-type=multiple] .wpProQuiz_answerCorrect:last-child, 
body .wpProQuiz_content .wpProQuiz_questionList[data-type=single] .wpProQuiz_answerCorrect, 
body .wpProQuiz_content .wpProQuiz_questionList[data-type=single] .wpProQuiz_answerCorrect:last-child {
	background-color:#fff;
}

body w.learndash-wrapper .wpProQuiz_content .wpProQuiz_response {
    border: 2px solid #fff;
    background-color: #fff;
}
.entry-content .pagination-block .ld-primary-color.ld-course-step-back, 
.pagination-box .pagination-block .ld-course-step-back {
  line-height: 1em !important;
}

/*---Blocchi Gutenberg---*/
.wp-block-ub-content-toggle-accordion-title-wrap {
  background-color:#EBEFF5 !important;
}

.wp-block-ub-content-toggle-accordion {
  border-color:#EBEFF5 !important;
  border-radius:5px;
}

.swiper-button-prev, .swiper-button-next {
  color: #ef1059;
}

.swiper-button-prev:after, .swiper-button-next:after {
  font-size:26px;
}

.swiper-pagination-bullet-active {
  background-color: #ef1059;
}

.wp-block-button .wp-block-button__link {
  border:0px;
  background-color:#ef1059;
  color:#fff;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  padding:12px 24px;
}

.wp-block-button .wp-block-button__link:hover {
  opacity: .85;
}

/*Audio player*/
audio::-webkit-media-controls-panel {
  background:#EBEFF5;
  border-radius:5px !important;
}

/*---FOOTER---*/
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
	border-top:none !important;
}

.dea-heading--upper__m {
	color:#000 !important;
	font-size: 0.8rem !important;
    font-family: 'Larsseit' !important;
}

.site-footer-focus-item {
	width:auto !important;
}

.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element,
.footer-widget-area[data-section="section-fb-html-3"] .ast-builder-html-element,
.footer-widget-area[data-section="section-fb-html-4"] .ast-builder-html-element,
.footer-widget-area[data-section="section-fb-html-5"] .ast-builder-html-element,
.footer-widget-area[data-section="section-fb-html-6"] .ast-builder-html-element {
	margin-right:80px;
}

/*---Area Clienti / Menu User ---*/
.user-button {
  align-items: center;
  background: none;
  border: solid 2px;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-radius: 5px;
  display: flex;
  height: 100%;
  justify-content: flex-start;
  max-width: 250px;
  min-width: 180px;
  position: relative;
}

button.user-button {
  color: #000;
  background: transparent !important;
}

button.user-button:hover {
  color: #000;
  background: transparent !important;
}

.user-button__logged {
  align-items: center;
  display: flex;
  height: 100%;
 /* padding: 8px 8px 8px 0;*/
  position: relative;
}

.user-button__logged-image img {
  height: 70px;
  object-fit: cover;
  width: 70px;
}

.user-button__logged-label-container {
  display: flex;
  flex-direction: column;
  margin-right: 12px;
}

.user-button__logged-aplogo>* {
  height: 32px !important;
  max-width: 100%;
}

.user-button__logged-arrow {
  bottom: 4px;
  position: absolute;
  right: 0;
}

.user-button__logged-arrow::before {
  font-size: 16px;
}

.dea-ico-freccia-down::before {
  content: "\7a";
}

.display-menu {
  display: block !important;
}

#user-menu-dropdown-wrapper {
  position: absolute;
  top: 0;
  background: #fff;
  display: none;
  max-width: 1240px;
  margin: 0 auto;
  z-index: 2;
}

.dropdown-content--absolute {
  position: absolute !important;
}

.dropdown-content {
  background-color: #fff;
  border: solid 3px;
  border-color: #3edeff;
  border-radius: 9px;
  max-height: calc(100vh - 72px * 2);
  overflow-y: auto;
  position: relative;
  right: 0;
  top: 0;
  width: 550px;
  z-index: 1;
}

.dropdown-content__header {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding: 0;
  width: 100%;
}

.dropdown-content__header-user {
  display: flex;
  flex-direction: row;
}

.dea-heading--medium-xl {
  font-size: 26px;
  font-size: 1.625rem;
  font-family: "Larsseit", Helvetica, Arial, sans-serif;
}

.dea-heading--medium-m {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Larsseit", Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0em;
}

.dropdown-content__header-user-image img {
  height: 70px;
  object-fit: cover;
}

.dropdown-content__header .dropdown-content__separator {
  border-top: solid 3px;
  border-color: #3edeff !important;
  width: 100%;
}

.dropdown-content__separator--header {
  background-color: #3edeff;
  height: 3px;
}

.dea-border-target-blue-docenti {
  border-color: #3edeff !important;
}

.dea-navigation__close {
  align-items: center;
  background: none;
  border: solid 1px #000000;
  border-radius: 50%;
  display: flex;
  height: 40px;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: 16px;
  top: 12px;
  width: 40px;
}

.dea-navigation__close:before {
  font-size: 22px;
  font-size: 1.5714;
}

.dropdown-content__main {
  display: flex;
  flex-direction: row;
  width: 100%;
}

.dropdown-content__main-personal-area-links {
  display: flex;
  justify-content: space-between;
}

.dropdown-content__main-links-container--ap {
  margin-bottom: 0;
  margin-top: 0;
}

.dropdown-content__main-links-container {
  margin-bottom: 8px;
  margin-top: 8px;
}

.dropdown-content__main-links {
  display: flex;
  flex-direction: column;
  padding: 12px;
  width: 100%;
}

.dropdown-content__main-links-logo {
  margin-right: 2px;
  max-height: 32px;
  text-align: center;
  width: 24px;
}

dea-aplogo-fill-target-color-blue-docenti svg .st0 {
  fill: #3edeff;
}

.dea-links.dea-links--align-left {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.dea-links--pointer {
  cursor: pointer;
}

.dea-links {
  
  display: inline-flex;
  justify-content: center;
  text-decoration: none;
  transition: opacity 0.3s;
}
.dea-links__icon{
padding-top:5px;
}

.dropdown-content__main-links [class*=" dea-ico-"]::before {
  font-size: 22px;
  font-size: 1.5714em;
}

.dea-font-grey-medium {
  color: #8e99ab !important;
  font-weight: 600;
}
.home-logo-title-heading {
  margin: 0;
  padding: 0;
  line-height: 0;
}

.dea-heading--medium-m {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Larsseit", Helvetica, Arial, sans-serif;
}

.dea-heading--medium-s,
.dea-heading--medium__s {
  font-size: 16px;
  font-size: 1rem;
  font-family: Larsseit, Helvetica, Arial, sans-serif;
  line-height: 20px;
}

.dea-links.dea-links--align-left {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.dropdown-content__main-right .dropdown-content__main-aed-container {
  margin-bottom: 4px;
  margin-top: 4px;
}

.svg-logo img {
  height: 100%;
  width: 100%;
}

.dropdown-content__main-right .dropdown-content__main-aed-logo img {
  width: 40px;
  max-width: inherit;
}

.dropdown-content__main-right .dropdown-content__main-aed-logo {
  height: 40px;
  margin-right: 0;
  width: 40px;
}

.dea-links.dea-links--align-left .dea-links__label {
  text-align: left;
}

.dea-links--no-border .dea-links__label {
  border-color: transparent;
  border-top-color: transparent;
}

.dea-links__label {
  border-bottom: 0;
  border-top: 2px solid transparent !important;
  color: inherit;
  display: inline-block;
  font-weight: 600;
}

.dea-links__label.list {
  min-width: 0!important;
}


/*.dropdown-content__main-right a{
  font-weight:600;
}*/

.dropdown-content__main-right {
  border-left: solid 1px #c8d1e0;
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 310px);
  min-height: 260px;
  overflow-y: auto;
  padding: 12px;
  width: 100%;
}

.dropdown-content__main-right .dropdown-content__main-aed {
  display: flex;
  flex-direction: column;
}

.logged-out-users,
.logged-out-users:hover {
  font-weight: 400 !important;
  color: #fff !important;
  background-color: #333840 !important;
  border-style: solid !important;
  border-color: #EAEAF1 !important;
}

.picture-teacher-menu-closed rect {
  display: none;
}

.dea-aplogo-fill-target-color-blue-docenti svg .st0 {
  fill: #3edeff;
}

hr.small-line--grey {
  border-top: solid 1px #333840;
  margin-bottom: 0;
  opacity: 0.4;
}

.dea-footer--top__column--social__social-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.dea-footer--top__column--social__social-single {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  margin-right: 48px;
}


/*---Media Query---*/
@media (max-width: 1023px){

  .dea-footer--top-small {
    flex-direction: column;
    padding: 0;
  }
  .dea-footer--top-small__column--right {
    border-left: 0;
    border-top: solid 2px #c8d1e0;
    margin: 0 16px;
    padding: 16px 0;
  }

  .dea-footer--top-small__column--left {
    padding: 16px;
  }
}

@media only screen and (max-width: 960px) {
  .ast-builder-grid-row-container {
      width: 100%;
  }
  .user-button {
      max-width: 180px;
      min-width: 100px;
  }
  .user-button__logged {
      flex-direction: column;
  }
  .user-button__logged-image img {
      height: 40px;
      width: 40px;
  }
  .hide-in-mobile {
      display: none;
  }
  .user-button__logged-label {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1;
  }
  .user-button__logged-aplogo svg {
      display: none;
  }
  .dropdown-content {
      width: calc(100vw - 10vw);
  }
  .dropdown-content__main {
      flex-direction: column;
  }
  .dea-heading--medium-xl,
  .dea-heading--medium-m,
  .dea-heading--medium-s {
      font-size: 13px;
      font-size: 0.8125rem;
  }
  .dropdown-content__header {
      align-items: start;
  }
  .learndash-wrapper .ld-quiz-actions {
      flex-direction: column;
      align-items: inherit;
      width: 250px;
  }
  .learndash-wrapper .wpProQuiz_content a#quiz_continue_link {
      margin-left: 0 !important;
  }
  #main .learndash-wrapper .wpProQuiz_content .wpProQuiz_button,
  #comments .submit,
  .search .search-submit {
      text-align: center;
  }
}

@media (max-width: 921px){
  #primary, #secondary {
    margin: 0 !important;
  }

  #secondary {
    margin-bottom:20px !important;
  }

  #ast-desktop-header {
    display: block !important;
  }

  .site-footer-primary-section-1 .ast-builder-html-element p {
    text-align:left !important;
  }

  .home .items-wrapper.grid {
    grid-template-columns: repeat(2, minmax(0px, 1fr)) !important;
  }

  .learndash-course-grid .items-wrapper .grid-2 .content .entry-title {
    min-height: 100px !important;
  }

  .learndash-wrapper .ld-content-actions .ld-content-action {
    flex-basis: auto !important;
  }

  .learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back {
    width:auto !important;
    padding:0 !important;
    line-height: 1.25em !important;
  }

  .learndash-wrapper .ld-table-list .ld-table-list-item-preview {
    padding:20px !important;
  }

  .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details {
    margin-top:10px !important;
  }

  .single-sfwd-courses #secondary {
    display:none;
  }

  .learndash-wrapper #sfwd-mark-complete, .learndash-wrapper .sfwd-mark-complete {
    margin-bottom:20px;
  }

  .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats {
    text-align:left;
  }

  .learndash-wrapper .ld-quiz-actions {
    margin:auto !important;
  }

  .learndash-wrapper .wpProQuiz_content .wpProQuiz_button, .learndash-wrapper .wpProQuiz_content .wpProQuiz_button2 {
    min-width:auto !important;
  }
}

@media (max-width: 767px) {
  .dea-footer--top__column--social__social-list {
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 20px;
  }
  .dea-footer--top-small {
    margin-top: 40px;
  }
  .dea-footer--top-small__social-link.dea-links {
    display: none;
  }

  .dea-footer--top-small__social-single {
    margin-left:15px;
  }

  .home .items-wrapper.grid {
    grid-template-columns: repeat(1, minmax(0px, 1fr)) !important;
  }

  .ast-single-post .entry-title,
  .learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading h2 {
    font-size: 1.3em !important;
    line-height:1.5em !important;
  }
}

@media (max-width: 640px) {
	.learndash-wrapper .ld-button {
    margin-left: 0px;
    text-align: left;
}
}


/*Quizgen*/
  @media all{
#grassblade_iframe2 .inv_background {
  background:#EBEFF5 !important;
}
}

.grassblade_quiz_continue_button{
  border-top: 1px solid #EBEFF5;
}

.wpProQuiz_QuestionButton{
background:#333840 !important;
color:#fff !important;
}

.grassblade > div{
  margin-top: 40px;
}

.single-sfwd-quiz .learndash-wrapper .grassblade_quiz_continue_button #quiz_continue_link{
  color: #fff !important;
font-size: 0.9rem !important;
font-weight: 400 !important;
border-radius: 5px !important;
  background:#ef1059 !important;
  margin: 20px auto 20px;
max-width: 250px;
}


.ast-site-identity .site-logo-img .custom-logo-link svg,
.ast-site-identity .site-logo-img .custom-logo-link img {
  height: 51px;
  width: auto;
}


/* CUSTOM HEADER */
header .hubscuola-menu {
  border-bottom: solid 1px;
  border-color: #0000001a;
}
header .hubscuola-menu .deascuola-logo {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  padding: 0 10px;
}
header .hubscuola-menu .deascuola-logo .dea-links.dea-top-header-logo__img-container > svg {
  width: 50px;
}
header .hubscuola-menu .dea-top-header__mobilemenu {
  background: #fff;
  display: flex;
  flex-direction: row;
  height: 100%;
  /*position: fixed;
  top: 0;*/
  width: 100%;
  z-index: 9;
  justify-content: space-between;
  align-items: center;
}
.hubscuola-top-header__logo {
    height: 1.5rem;
    width: 2.25rem;
}
.hubscuola-top-header__logo-container {
    padding-left: 1rem;
    padding-right: 1rem;
}
.header-user-right-section {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 100%;
}
.hubscuola-top-header__title-desktop .hubscuola-top-header__user,
.header-user-right-section .hubscuola-top-header__logout {
  display: none;
}
.hubscuola-top-header__title-desktop .hubscuola-top-header__user, 
.hubscuola-top-header__title-desktop .hubscuola-top-header__login, 
.hubscuola-top-header__title-desktop .hubscuola-top-header__buy-book {
  border: 0;
  border-style: solid;
  border-right-width: 1px;
  border-right-color: #267782;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: .75rem;
  line-height: 1rem;
  color: #fff;
  font-size: 14px;
}
.hubscuola-top-header__title-desktop {
    display: flex;
    height: 100%;
    align-items: center;
    background-color: #0e3444;
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #fff;
}

header .hubscuola-menu {
  z-index: 10;
  display: block;
  height: 4.75rem;
  align-items: center;
  background-color: #fff;
  font-size: .75rem;
  line-height: 1rem;
  justify-content: space-between;
  margin-bottom: 20px;
}
.hubscuola-top-header__logo-container .hubscuola-logo.hubscuola-logo--hubscuola-positivo {
  display: none;
}
.header-user-right-section .hubscuola-top-header__logout {
  margin: 0 20px 0 0;
  font-size: 14px;
  display: inline-block;
}

@media (min-width: 767px) {
    .hubscuola-top-header__title-desktop {
        display: flex;
    }
}

@media (max-width: 768px) {
  header .hubscuola-menu .deascuola-logo {
    padding: 0 10px;
  }
  header .hubscuola-menu .deascuola-logo a.dea-top-header-logo__img-container {
    display: none;
  }
  header .hubscuola-menu .deascuola-logo .dea-top-header-logo__img-secondary-wrapper {
    max-width: 140px;
  }
  .hubscuola-top-header__title-desktop .hubscuola-top-header__user, 
  .hubscuola-top-header__title-desktop .hubscuola-top-header__login, 
  .hubscuola-top-header__title-desktop .hubscuola-top-header__buy-book {
    color: #000;
    font-size: 12px;
  }
  .hubscuola-top-header__title-desktop {
    background: none;
  }
  .hubscuola-top-header__logo-container .hubscuola-logo.hubscuola-logo--hubscuola-positivo {
    display: block;
  }
  .hubscuola-top-header__logo-container .hubscuola-logo.hubscuola-logo--hubscuola-negativo {
    display: none;
  }
  .header-user-right-section .hubscuola-top-header__logout {
    margin: 0;
    border: 0;
    border-style: solid;
    border-right-width: 1px;
    border-right-color: #267782;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    line-height: 1rem;
    font-size: 12px;
  }
  .hubscuola-top-header__title-desktop .hubscuola-top-header__user {
    display: none !important;
  }
}


/* Contact Form 7 - Icona di errore */
.wpcf7-not-valid-tip::before {
  font-family: "dashicons";
  content: "\f534";
  color: #dc3232;
  margin-right: 8px;
  font-size: 1.25em;
  vertical-align: middle;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.wpcf7-not-valid-tip {
  display: block;
  margin-top: 5px;
}

.wpcf7-not-valid-tip::after {
  content: "";
  display: none;
}

.wpcf7 input:not([type=submit]).wpcf7-not-valid, 
.wpcf7 select.wpcf7-not-valid, 
.wpcf7 textarea.wpcf7-not-valid {
  border-color: #dc3232;
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.wpcf7 input:not([type=submit]).wpcf7-not-valid:focus, 
.wpcf7 select.wpcf7-not-valid:focus, 
.wpcf7 textarea.wpcf7-not-valid:focus {
  outline: 2px solid #dc3232;
  outline-offset: 2px;
}

