.header-main {
  background: #333333!important;
}
.header-main .navigation .gva_menu > li > a {
  color: #fff;
}
.site-branding-logo img {
  max-height: 60px;
}

.gsc-call-to-action.button-bottom .title,
.gsc-heading .title {
  text-transform: unset!important;
}

.frontpage .gsc-tabs-views-ajax .image-popup {
  display: none;
}

.path-product .attribute-widgets label {
  margin-bottom: 0;
  font-weight: bold;
}
.path-product .attribute-widgets select {
  width: 100%;
  border-radius: 5px;
  margin-bottom: .5rem;
}

.path-cart #edit-actions {
  margin-top: 1rem;
  text-align: right;
}

.path-cart .quantity-edit-input {
  border-radius: 8px;
  border-width: 1px;
  border-style: solid;
}

.checkout-progress {
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  margin-right: 0;
  background: #ffdcde;
}
.checkout-progress .checkout-progress--step {
  font-size: 17px;
  text-align: center;
  color: #222;
  cursor: default;
  margin: 0 1px;
  padding: 16px 10px 16px 30px;
  min-width: 19.35%;
  float: left;
  position: relative;
  background-color: #ffdcde;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: background-color 0.2s ease;
}
.checkout-progress .checkout-progress--step:after,
.checkout-progress .checkout-progress--step:before {
  content: " ";
  position: absolute;
  top: 0;
  right: -17px;
  width: 0;
  height: 0;
  border-top: 29px solid transparent;
  border-bottom: 32px solid transparent;
  border-left: 17px solid #ffdcde;
  z-index: 2;
  transition: border-color 0.2s ease;
}
.checkout-progress .checkout-progress--step:last-child:after {
  background-color: #ffdcde;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.checkout-progress .checkout-progress--step:before {
  right: auto;
  left: 0;
  border-left: 17px solid #fff;
  z-index: 0;
}
.checkout-progress .checkout-progress--step:first-child:before {
  border: none;
}
.checkout-progress .checkout-progress--step:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.checkout-progress .checkout-progress--step span {
  position: relative;
}
.checkout-progress .checkout-progress--step a {
  color: #fff!important;
}
.checkout-progress .checkout-progress--step span:before {
  opacity: 0;
  content: "✔";
  position: absolute;
  top: -2px;
  left: -20px;
}
.checkout-progress .checkout-progress--step.done span:before {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease 0.5s;
  -moz-transition: opacity 0.3s ease 0.5s;
  -ms-transition: opacity 0.3s ease 0.5s;
  transition: opacity 0.3s ease 0.5s;
}
.checkout-progress .checkout-progress--step.checkout-progress--step__current {
  color: #fff;
  background-color: #e43844;
}
.checkout-progress .checkout-progress--step.checkout-progress--step__current:after {
  border-left: 17px solid #e43844;
}

.path-cart .cart-form .views-form .form-actions,
.layout-region-checkout-footer > .form-actions {
  text-align: center;
  background: #dee2e6;
  padding: 10px;
}
.layout-region-checkout-footer > .form-actions .link--previous {
  padding-left: 1rem;
}

.layout-checkout-form .checkout-pane-payment-information div[class*='form-item']:not(.js-form-type-radio):not(.js-form-type-checkbox) label,
fieldset.checkout-pane-payment-information .form-item > label,
fieldset.checkout-pane-contact-information .form-item > label,
fieldset.checkout-pane-payment-information .fieldgroup > legend {
  display: inline-block!important;
  max-width: 40%;
  padding-top: 10px;
}
fieldset.checkout-pane-contact-information .form-item > label {
  width: 40%;
}
.form-item-payment-information-payment-method > label {
  max-width: unset!important;
}
fieldset.checkout-pane-payment-information .fieldgroup > legend {
  float: left;
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
  color: #7e7e7e;
  text-align: left;
}
fieldset.checkout-pane-payment-information .form-item > .form-text,
fieldset.checkout-pane-contact-information .form-item > .form-text,
fieldset.checkout-pane-contact-information .form-item > .form-email,
fieldset.checkout-pane-payment-information .form-item > .form-select,
fieldset.checkout-pane-payment-information .fieldgroup > .fieldset-wrapper {
  float: unset!important;
  width: 58%!important;
  display: inline-block;
  min-height: 37.6px;
}

input[type="button"], .btn, .btn-white, .btn-theme, .btn-black, input.js-form-submit, a.button-action {
  text-transform: unset!important;
}

.breadcrumb-content-inner .gva-breadcrumb-content .gva-block-breadcrumb .breadcrumb-style {
  height: 180px;
}

.gav-help-region {
  display: none!important;
}

div[id^="edit-sidebar-order-summary-summary"] {
  margin-bottom: 1rem;
}

div[id^="edit-payment-information-payment-method"] {
  border: 1px solid #dee2e6;
  padding: 10px 20px;
}

#edit-sidebar-coupon-redemption-form > div[data-drupal-messages] {
  margin-left: -20px;
  margin-top: -10px;
  margin-right: -20px;
}

#edit-coupon-redemption {
  border: 1px solid #dee2e6;
  padding: 10px 20px;
}

.form-item-sidebar-coupon-redemption-form-code input {
  width: 100%;
  margin-bottom: .2rem;
}

.form-item--error-message {
  color: red;
}
#footer ul {
  float: unset!important;
}
#footer ul > li {
  width: 100%;
}
#footer ul > li > a {
  padding: 3px 0;
  color: #fff;
  font-weight: normal;
}
#footer ul > li > a:hover,
#footer ul > li > a:active {
  color: #E43844;
}

#block-gavias-edupia-kapcsolat img {
    margin-bottom: 1rem;
}


#block-gavias-edupia-breadcrumbs > .breadcrumb-style {
  background-image: unset!important;
  background-color: #f8f8f8;
}

#views-exposed-form-courses-course-filter, #views-exposed-form-courses-page-course {
  max-width: unset!important;
}