/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.2.1
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/
/* Enfold uses strong defaults — prefer #top / body#top chains over !important */
body#top {
  font-family: 'Barlow Condensed', sans-serif;
}
/* global typography and shared text styles */
body#top h1,
body#top h2,
body#top h3,
body#top h4,
body#top h5,
body#top h6,
body#top .title_container .main-title,
body#top tr.pricing-row td,
body#top .portfolio-title,
body#top .callout .content-area,
body#top .avia-big-box .avia-innerbox,
body#top .av-special-font,
body#top .av-current-sort-title,
html.html_elegant-blog #top .minor-meta,
body#top #av-burger-menu-ul li {
  font-family: 'Barlow Condensed', sans-serif;
}
h1 {
  color: #A2EDC6;
  font-size: 68px;
  text-align: center;
  font-weight: 600;
}
h2 {
  color: #FFFFFF;
  font-size: 36px;
  text-transform: none;
  font-weight: normal;
  padding: 15px 0 10px;
  line-height: 125%;
}
#top #wrap_all #main h1 {
  text-align: center;
  font-weight: 700;
  font-size: 68px;
  line-height: 82px;
  letter-spacing: 0px;
  color: #A2EDC6;
  text-transform: uppercase;
  opacity: 1;
  word-break: break-word;
}
#top #wrap_all #main h2 {
  font-size: 36px;
  line-height: 42px;
  letter-spacing: 0px;
  color: #FFFFFF;
  opacity: 1;
  text-transform: none;
  font-weight: 400;
}
#main h3 {
  font-weight: 400;
  font-size: 30px;
  line-height: 32px;
}
#main p,
#main ul li,
#main ol li {
  font-size: 24px;
  line-height: 28px;
}
#top label {
  font-size: 24px;
  line-height: 28px;
  font-weight: 500;
}
#top label.input_checkbox_label {
  text-align: left;
}
.main_color a,
.main_color strong {
  color: #FFFFFF;
}
.main_color strong {
  font-weight: 500;
}
#top .main_color b {
  color: #FFFFFF;
}
.main_color a:hover {
  color: #FFFFFF;
}
#top #wrap_all div.main_color .button,
#top #wrap_all .main_color a.button {
  color: #FFFFFF;
  font-size: 24px;
}
::-moz-selection {
  color: #000000;
  background-color: #FFFFFF;
}
::-webkit-selection {
  color: #000000;
  background-color: #FFFFFF;
}
::selection {
  color: #000000;
  background-color: #FFFFFF;
}
a:hover {
  text-decoration: none;
}
#top a.waiting {
  font-size: 21px;
}
/* shop */
/*li.product_cat-pinkbubble > div .inner_product_header {
  background-image: url('img/PinkBubble_small.png');
  background-repeat: no-repeat;
  background-position: 99% 99%;
  background-size: 74px;
}*/
/* hide unnecessary */
#top .product-sorting,
#top .avia_cart_buttons,
#top .product_meta,
#top .woocommerce-Tabs-panel > h2,
#top .template-search-none {
  display: none;
}
/*.kosik {
  display: none;
}*/
body#top.logged-in .kosik {
  display: list-item;
}
#top #main .product .inner_product {
  border: none;
}
#top #main ul.tabs > li > a {
  color: #A2EDC6;
  font-weight: bold;
  font-size: 24px;
  border: none;
}
#top #main .woocommerce-Tabs-panel {
  border: none;
}
#top div.product .woocommerce-tabs ul.tabs {
  position: relative;
  left: -4px;
}
#top #main .single-product-summary .woocommerce-Price-amount,
#top #main .single-product-summary .woocommerce-Price-currencySymbol {
  color: #FFFFFF;
  font-weight: normal;
  font-size: 38px;
}
#top .single-product-summary .variations .label > label {
  font-size: 24px;
  font-weight: normal;
  position: relative;
  top: 15px;
}
#top .single-product-summary .stock {
  color: #FFFFFF;
  font-size: 24px;
}
body#top.woocommerce-page .woocommerce-cart-form .quantity input.qty,
body#top.woocommerce-page .single-product-summary .quantity input.qty {
  width: 40px;
  padding: 0;
}
#top #main .product .inner_product_header_cell h2 {
  font-size: 28px;
}
#top #main .product .inner_product_header_cell .price span {
  font-size: 28px;
  font-weight: normal;
  text-align: right;
}
#top #main .woocommerce-product-gallery__wrapper > a,
#top #main .thumbnails > a,
#top #main .variations_form.cart {
  border: none;
}
#top div.woocommerce-message {
  font-size: 24px;
}
#top div.woocommerce-message a {
  text-decoration: underline;
}
#top .main_color a.remove {
  background-color: #FFFFFF;
}
#top .avia-image-container-inner,
#top .avia_image,
#top .av-image-caption-overlay {
  border-radius: 0;
}
#advanced_menu_toggle,
#advanced_menu_hide {
  display: none;
}
#header_main {
  background: #ADF5F9;
}
#header_meta {
  display: none;
}
html.html_header_top.html_header_sticky body#top #wrap_all #main {
  padding-top: 70px;
}
#top .social_bookmarks {
  height: 60px;
}
#top .social_bookmarks li {
  margin-right: 16px;
}
#top .social_bookmarks li a {
  float: left;
  width: 70px;
  line-height: 70px;
  display: block;
  margin: 0px;
  outline: none;
  padding: 0;
  min-height: 70px;
  height: 100%;
  position: relative;
  display: table-cell;
  vertical-align: middle;
}
#top #wrap_all .av-social-link-instagram:hover a,
#top #wrap_all .av-social-link-facebook:hover a {
  background-color: transparent;
}
html body .social_bookmarks li a[data-av_iconfont='entypo-fontello']:before {
  content: ' ';
  background-repeat: no-repeat;
  background-size: contain;
  width: 22px;
  height: 22px;
  display: inline-block;
}
html body .social_bookmarks li.social_bookmarks_instagram a[data-av_iconfont='entypo-fontello']:before {
  background-image: url('img/instagram@2x.png');
}
html body .social_bookmarks li.social_bookmarks_facebook a[data-av_iconfont='entypo-fontello']:before {
  background-image: url('img/facebook@2x.png');
}
#header_main .social_bookmarks {
  float: right;
}
nav.main_menu {
  right: 50%;
}
nav.main_menu > .avia-menu {
  position: relative;
  right: -50%;
  float: none;
}
.logo.bg-logo a,
#top #header_main > .container .main_menu .av-main-nav > li > a {
  font-size: 20px;
  letter-spacing: 0px;
  color: #AA53D4;
  opacity: 1;
  font-weight: normal;
}
#main .center {
  text-align: center;
}
#top #wrap_all #main .btn,
#top #wrap_all #main input.button,
body#top #wrap_all #payment button#place_order,
#top #wrap_all .zasilkovna td input[type='button'],
body#top.woocommerce-page .zasilkovna td input[type='button'] {
  background-color: #000000;
  border: 2px solid #FFFFFF;
  border-radius: 4px;
  opacity: 1;
  cursor: pointer;
  width: fit-content;
  height: 60px;
  margin: 15px auto 5px;
  text-align: center;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 24px;
  font-family: 'Barlow Condensed', sans-serif;
}
#top #wrap_all #main .btn:hover,
#top #wrap_all #main input.button:hover,
body#top #wrap_all #payment button#place_order:hover {
  background-color: #000000 !important;
  border: 2px solid #FFFFFF;
  color: #FFFFFF !important;
}
.zasilkovna td input[type='button'] {
  margin-bottom: 15px;
}
#main .btn.pink {
  width: 174px;
  height: 60px;
  background: #EFA7F5 0% 0% no-repeat padding-box;
  border-radius: 4px;
  opacity: 1;
  border: 2px solid #EFA7F5;
  cursor: pointer;
  text-align: center;
  color: #FFFFFF;
  margin: 0;
}
#main .btn.pink:hover {
  background: #EFA7F5 0% 0% no-repeat padding-box;
}
#main .btn p {
  margin: 0;
  padding: 0;
}
#main .btn a {
  font-size: 24px;
  letter-spacing: 0px;
  color: #AA53D4;
  text-transform: uppercase;
  text-align: center;
  width: fit-content;
  height: 60px;
  padding-left: 20px;
  padding-right: 20px;
  display: block;
  line-height: 54px;
  text-decoration: none;
}
#main .btn.pink a {
  font-size: 24px;
  letter-spacing: 0px;
  color: #FFFFFF;
  opacity: 1;
  text-transform: uppercase;
  text-align: center;
}
#main .text,
#i-want-hc .text {
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0px;
  color: #FFFFFF;
  opacity: 1;
  margin: 0 auto;
}
#main .extrapadding {
  padding-top: 48px;
}
.fullwidth > .container {
  max-width: 100%;
  padding: 0;
}
#header .logo {
  display: none;
}
#top #wrap_all #features .av-caption-image-overlay-bg {
  opacity: 0;
  background-color: #FCFCC0;
}
#top #wrap_all #features .avia-image-overlay-wrap:hover img {
  opacity: 0.1;
}
#features .under-faces {
  padding: 80px 0 0;
}
#features .faces .avia-image-overlay-wrap:hover p {
  opacity: 1;
}
#features .faces .av-image-caption-overlay-center a:before {
  display: inline-block;
  content: ' ';
  width: 20px;
  height: 20px;
  background-image: url('img/instagram.png');
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  top: 3px;
  padding-right: 4px;
}
#top #wrap_all #features .box a {
  text-decoration: underline;
  color: #FFFFFF;
}
#top #wrap_all #map .gmap {
  position: relative;
  padding-bottom: 18%;
  /* This is the aspect ratio*/
  height: 0;
  overflow: hidden;
  border: 1px solid #FFFFFF;
}
#top #wrap_all #map .gmap iframe {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#top #wrap_all #map .container {
  width: 100%;
  max-width: 100%;
}
#top #wrap_all #program .toggle_content p strong {
  font-weight: 500;
  text-transform: none;
  color: #FFFFFF;
  width: 110px;
  display: inline-block;
}
body#top.woocommerce-page #top #payment ul.payment_methods,
body#top.woocommerce-page #top #payment div.form-row {
  padding: 0;
}
#top #wrap_all #main .ls-layers .slider-img {
  padding: 16px 16px 80px;
  background-color: #FFFFFF;
}
#top #wrap_all #main .ls-layers .slider-text {
  font-size: 24px;
  line-height: 25px;
  letter-spacing: 0px;
  color: #B06AD1;
  opacity: 1;
}
#more-info .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
  margin-top: 16px;
}
#more-info .hint-img {
  padding: 0 32px;
}
#more-info .av-equal-height-column-flextable section.av_textblock_section {
  display: flex;
  padding-right: 80px;
  margin-top: 0;
}
#top #wrap_all #more-info .hint a {
  text-decoration: underline;
}
.text.contact {
  text-align: center;
  font-size: 60px;
  line-height: 72px;
  letter-spacing: 0px;
  color: #FFFFFF;
}
#main .av_form_privacy_check {
  font-weight: 500;
}
#top .main_color .input-text,
#top .main_color input[type='text'],
#top .main_color input[type='input'],
#top .main_color input[type='password'],
#top .main_color input[type='email'],
#top .main_color input[type='number'],
#top .main_color input[type='url'],
#top .main_color input[type='tel'],
#top .main_color input[type='search'],
#top .main_color textarea,
#top .main_color select {
  font-family: 'Barlow Condensed', sans-serif;
  background-color: transparent;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: 0px;
  color: #FFFFFF;
  opacity: 1;
  border: 1px solid #ccc;
  border-radius: 0;
  min-height: 60px;
  padding-left: 20px;
  padding-right: 20px;
}
body#top.woocommerce-page #wrap_all .main_color .input-text,
body#top.woocommerce-page #wrap_all .main_color input[type='text'],
body#top.woocommerce-page #wrap_all .main_color input[type='input'],
body#top.woocommerce-page #wrap_all .main_color input[type='password'],
body#top.woocommerce-page #wrap_all .main_color input[type='email'],
body#top.woocommerce-page #wrap_all .main_color input[type='number'],
body#top.woocommerce-page #wrap_all .main_color input[type='url'],
body#top.woocommerce-page #wrap_all .main_color input[type='tel'],
body#top.woocommerce-page #wrap_all .main_color input[type='search'],
body#top.woocommerce-page #wrap_all .main_color textarea,
body#top.woocommerce-page #wrap_all .main_color select,
body#top.woocommerce-page .select2-container--default .select2-selection--single {
  font-family: 'Barlow Condensed', sans-serif;
  background-color: transparent;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: 0;
  color: #FFFFFF;
  opacity: 1;
  border: 1px solid #FFFFFF;
  border-radius: 0;
  min-height: 60px;
  padding-left: 20px;
  padding-right: 20px;
}
body#top.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered,
body#top.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__clear {
  color: #FFFFFF;
  font-size: 20px;
  line-height: 20px;
  padding: 11px 6px 0;
  position: relative;
  top: 7px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  top: -10px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 60px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
body#top.woocommerce-page .select2-container--default .select2-results__option--highlighted[aria-selected],
body#top.woocommerce-page .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #FFFFFF;
  color: #FFFFFF;
}
body#top.woocommerce-page .select2-results__option {
  padding: 6px;
  color: #FFFFFF;
  font-size: 20px;
}
body.woocommerce-page #main .main_color #order_review,
body.woocommerce-page #main .woocommerce-customer-details {
  background-color: black;
  padding: 32px 50px 50px;
}
body#top.woocommerce-page #wrap_all #main .woocommerce-customer-details address {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: 0px;
  color: #FFFFFF;
  opacity: 1;
  border: none;
  border-radius: 0;
  min-height: 60px;
  padding-left: 20px;
  padding-right: 20px;
}
body#top.woocommerce-page #wrap_all #order_review_heading,
body#top.woocommerce-page #wrap_all .woocommerce-billing-fields h3,
body#top.woocommerce-page #wrap_all .woocommerce-additional-fields h3,
body#top.woocommerce-page #wrap_all .woocommerce-shipping-fields h3,
body#top.woocommerce-page #wrap_all .woocommerce-thankyou-order-received {
  text-align: left;
  font-weight: 700;
  font-size: 48px;
  line-height: 52px;
  letter-spacing: 0px;
  color: #FFFFFF;
  text-transform: none;
  opacity: 1;
}
body#top.woocommerce-page #wrap_all .woocommerce-billing-fields label,
body#top.woocommerce-page #wrap_all .woocommerce-additional-fields label,
body#top.woocommerce-page #wrap_all .woocommerce-shipping-fields label {
  text-align: left;
  font-weight: 400;
  font-size: 24px;
  line-height: 26px;
  letter-spacing: 0px;
  color: #FFFFFF;
  text-transform: none;
  opacity: 1;
}
body#top .menu-item.cart_dropdown {
  display: none;
}
nav.main_menu > .avia-menu {
  right: 0;
}
body#top.woocommerce-page #wrap_all table.woocommerce-checkout-review-order-table,
body#top.woocommerce-page #wrap_all table.woocommerce-checkout-review-order-table th,
body#top.woocommerce-page #wrap_all table.woocommerce-checkout-review-order-table tr,
body#top.woocommerce-page #wrap_all table.woocommerce-checkout-review-order-table td,
body#top.woocommerce-page #wrap_all table,
body#top.woocommerce-page #wrap_all table th,
body#top.woocommerce-page #wrap_all table tr,
body#top.woocommerce-page #wrap_all table td {
  border: none;
  font-weight: 400;
  font-size: 24px;
  line-height: 26px;
  letter-spacing: 0px;
  color: white;
  text-transform: none;
  opacity: 1;
}
body#top.woocommerce-page #wrap_all table.woocommerce-checkout-review-order-table th,
body#top.woocommerce-page #wrap_all .woocommerce-Price-amount {
  font-weight: 500;
  color: #FFFFFF;
}
body#top.woocommerce-page #wrap_all .woocommerce-terms-and-conditions-wrapper * {
  font-size: 16px;
}
.woocommerce-notice.woocommerce-notice--error.woocommerce-thankyou-order-failed-actions {
  display: none;
}
body#top.woocommerce-page #wrap_all #payment {
  border: none;
}
body#top.woocommerce-page #wrap_all .payment_methods li {
  background-color: #000000;
  border: none;
  color: #FFFFFF;
  padding: 15px;
}
body#top.woocommerce-page #wrap_all .wc_payment_method.payment_method_bacs label {
  font-size: 36px;
  font-weight: 400;
}
body.woocommerce-page #order_review a {
  color: #FFFFFF;
}
ul.woocommerce-error {
  border: none;
  list-style: none;
  margin: 0px 0px 23px 0px;
  padding: 32px 45% 32px 36px;
  background-repeat: no-repeat;
  background-color: #EFA7F5;
  color: #FFFFFF;
  font-size: 24px;
}
ul.woocommerce-error a.button {
  display: none;
}
#top #main .order_details {
  margin: 0 0 1.5em;
  padding: 16px 16px 8px;
  border: none;
}
#top #wrap_all .order_details li {
  margin: 0 2em 7px 0;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1em;
  border-right: 1px dotted #CCC;
  padding: 0 2em 0 0;
  color: #FFFFFF;
  font-weight: 400;
}
#top #wrap_all .order_details strong {
  color: #FFFFFF;
  font-weight: 500;
}
#main .wpcf7 form.sent .wpcf7-response-output {
  border-color: #aa53d4;
  font-size: 24px;
}
#main .wpcf7 form .wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
  border: 2px solid #aa53d4;
  font-size: 24px;
}
#top #wrap_all .main_color ::-webkit-input-placeholder,
#top #wrap_all .main_color :-ms-input-placeholder,
#top #wrap_all .main_color ::placeholder {
  color: #FFFFFF;
}
#contacts {
  background: transparent linear-gradient(180deg, #FCFCC0 0%, #ADF5F9 100%) 0% 0% no-repeat padding-box;
}
#sponsors {
  background-color: #fff;
  padding: 75px 0;
}
#top #wrap_all #footer .widget_nav_menu li {
  font-size: 20px;
  display: inline-block;
  padding: 16px 8px;
  font-weight: 400;
}
#top #wrap_all #footer .widget_nav_menu li a {
  font-weight: 400;
}
#footer #text-2,
#footer #text-2 .textwidget > p {
  margin: 0;
  text-align: center;
}
/* Waiting list */
#top.page-id-4111 .main_color input[type='text'],
#top.page-id-4111 .main_color input[type='email'] {
  border: 1px solid #CCC;
}
#top.page-id-4111 #main .btn {
  width: 240px;
}
#top .product.featured .thumbnail_container:before {
  content: "";
  background-image: url('https://www.haircamp.cz/wp-content/uploads/sale.png');
  background-size: 100%;
  background-position: top right;
  background-repeat: no-repeat;
  display: block;
  width: 70px;
  height: 70px;
  position: absolute;
  right: 10px;
  top: 10px;
}
#top #wrap_all .main_color .onsale {
  background-color: #cc1818;
}
.avengers h1,
.avengers h2,
.avengers h3,
.avengers h4,
.avengers h5,
.avengers h6 {
  color: white !important;
  font-weight: 600 !important;
}
.avengers ul.tabs > li > a {
  color: white !important;
  font-weight: 600;
  font-size: 24px;
}
.avengers .avia-button {
  background-color: transparent !important;
  color: white !important;
  border: 1px solid white !important;
  border-radius: 0 !important;
  font-size: 20px !important;
}
.avengers .woocommerce-Price-amount,
.avengers table.woocommerce-checkout-review-order-table th,
.avengers table.woocommerce-checkout-review-order-table th,
.avengers .woocommerce-Price-amount,
.avengers .body#top.woocommerce-page #wrap_all table.woocommerce-checkout-review-order-table th,
.avengers body#top.woocommerce-page #wrap_all .woocommerce-Price-amount,
.avengers .woocommerce-Price-currencySymbol,
.avengers .summary .stock {
  font-weight: 500;
  color: white !important;
}
.avengers #header_main {
  background: #000;
  color: #fff;
}
.avengers #header_main > .container .main_menu .av-main-nav > li > a {
  color: #fff;
}
.avengers #main {
  background-color: black;
  color: white;
}
.avengers #main h1,
.avengers #main h2,
.avengers #main h3,
.avengers #main h4,
.avengers #main h5,
.avengers #main h6 {
  color: white;
}
.avengers #main p,
.avengers #main ul li,
.avengers #main em,
.avengers #main cite,
.avengers #main ol li,
.avengers #main td,
.avengers #main span,
.avengers #main strong,
.avengers #main a {
  color: white;
}
.avengers #main #hero-image {
  background-size: contain;
}
.avengers #main .av-layout-grid-container .flex_column {
  vertical-align: middle;
}
.avengers #main .av-layout-grid-container .flex_column > .av_textblock_section {
  padding: 1em;
}
.avengers #main .av-layout-grid-container .flex_column > .av_textblock_section:first-child .avia_textblock p {
  font-size: 22px;
  line-height: 24px;
}
.avengers #main .av-layout-grid-container .flex_column > .av_textblock_section:nth-child(2) {
  margin-top: 15px;
}
.avengers #main .av-layout-grid-container .flex_column > .av_textblock_section:nth-child(2) .avia_textblock p {
  font-size: 18px;
  line-height: 20px;
}
@media screen and (max-width: 1468px) and (min-width: 1152px) {
  .avengers #main .av-layout-grid-container .flex_column > .av_textblock_section:first-child .avia_textblock h3 {
    font-size: 22px;
    line-height: 20px;
  }
  .avengers #main .av-layout-grid-container .flex_column > .av_textblock_section:first-child .avia_textblock p {
    font-size: 18px;
  }
  .avengers #main .av-layout-grid-container .flex_column > .av_textblock_section:nth-child(2) {
    margin-top: 10px;
  }
  .avengers #main .av-layout-grid-container .flex_column > .av_textblock_section:nth-child(2) .avia_textblock p {
    font-size: 16px;
  }
}
.avengers #main .woocommerce-info {
  border-style: solid;
  border-width: 1px;
  margin: 0 0 20px 0;
  padding: 19px;
  font-size: 24px;
  border-color: #FFFFFF;
}
@media screen and (max-width: 1152px) and (min-width: 990px) {
  .avengers #main .av-layout-grid-container.av-break-at-tablet {
    display: block;
  }
  .avengers #main .av-layout-grid-container.av-break-at-tablet .flex_cell {
    margin: 0;
    margin-bottom: 20px;
    width: 100%;
    display: block;
    height: auto;
    overflow: hidden;
  }
}
.avengers #main .avia-timeline .av-milestone-date span {
  background-color: white;
}
.avengers #main .av-milestone-date,
.avengers #main .av-milestone-content {
  font-size: 30px;
  white-space: nowrap;
}
@media screen and (max-width: 1152px) {
  .avengers #main .av-milestone-date,
  .avengers #main .av-milestone-content {
    font-size: 30px;
    white-space: normal;
  }
}
.avengers #main #timeline {
  margin-bottom: 30px;
}
.avengers #main .alternate_color,
.avengers #main .alternate_color .site-background,
.avengers #main .alternate_color .first-quote,
.avengers #main .alternate_color .related_image_wrap,
.avengers #main .alternate_color .gravatar img.alternate_color .hr_content,
.avengers #main .alternate_color .news-thumb,
.avengers #main .alternate_color .post-format-icon,
.avengers #main .alternate_color .ajax_controlls a,
.avengers #main .alternate_color .tweet-text.avatar_no,
.avengers #main .alternate_color .toggler,
.avengers #main .alternate_color .toggler.activeTitle:hover,
.avengers #main .alternate_color #js_sort_items,
.avengers #main .alternate_color.inner-entry,
.avengers #main .alternate_color .grid-entry-title,
.avengers #main .alternate_color .related-format-icon,
.avengers #main .grid-entry .alternate_color .avia-arrow,
.avengers #main .alternate_color .avia-gallery-big,
.avengers #main .alternate_color .avia-gallery-big,
.avengers #main .alternate_color .avia-gallery img,
.avengers #main .alternate_color .grid-content,
.avengers #main .alternate_color .av-share-box ul,
.avengers #main #top .alternate_color .av-related-style-full .related-format-icon,
.avengers #main .alternate_color .related_posts.av-related-style-full a:hover,
.avengers #main .alternate_color.avia-fullwidth-portfolio .pagination .current,
.avengers #main .alternate_color.avia-fullwidth-portfolio .pagination a,
.avengers #main .alternate_color .av-hotspot-fallback-tooltip-inner,
.avengers #main .alternate_color .av-hotspot-fallback-tooltip-count {
  background-color: black;
  color: white;
}
.avengers .wpcf7 form.sent .wpcf7-response-output {
  color: white;
}
.avengers #payment label[for="payment_method_bacs"] {
  display: none !important;
}
.avengers #payment .wc_payment_method.payment_method_bacs {
  padding: 0 !important;
}
.avengers #payment .wc_payment_method.payment_method_bacs .payment_box {
  padding: 0 !important;
}
.avengers #footer {
  background-color: #000;
  color: #fff;
}
.avengers #footer p,
.avengers #footer ul li,
.avengers #footer em,
.avengers #footer cite,
.avengers #footer ol li,
.avengers #footer td,
.avengers #footer span,
.avengers #footer strong,
.avengers #footer a {
  color: white;
}
.avengers .form-wrapper {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}
.avengers .form-wrapper .form-left,
.avengers .form-wrapper .form-right {
  flex: 1;
}
.avengers .form-wrapper .form-left {
  min-width: 280px;
}
.avengers .form-wrapper .form-right {
  min-width: 300px;
}
.avengers .form-wrapper label {
  display: block;
  margin-bottom: 15px;
  color: #fff;
  font-size: 14px;
}
.avengers .form-wrapper input,
.avengers .form-wrapper select,
.avengers .form-wrapper textarea {
  width: 100%;
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
  padding: 10px;
  margin-top: 5px;
}
.avengers .form-wrapper input:focus,
.avengers .form-wrapper select:focus,
.avengers .form-wrapper textarea:focus {
  outline: none;
  border-color: #ffffff;
}
.avengers .form-wrapper input::placeholder,
.avengers .form-wrapper select::placeholder,
.avengers .form-wrapper textarea::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.avengers .form-wrapper textarea {
  height: 100%;
  min-height: 260px;
  resize: vertical;
}
.avengers .form-wrapper select {
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 10px center;
}
.avengers .form-submit {
  margin-top: 20px;
}
.avengers .form-submit input[type="submit"] {
  width: 100%;
  padding: 15px;
  border: none;
  background: linear-gradient(to right, #ccc, #eee);
  color: #000;
  font-size: 16px;
  cursor: pointer;
}
.avengers .form-submit input[type="submit"]:hover {
  opacity: 0.9;
}
.avengers .button {
  color: #000 !important;
  background-color: #fff !important;
  border-color: #fff !important;
}
body#top #wrap_all #mtsnb-5366,
#mtsnb-5366 {
  display: none;
}
body#top #wrap_all .main_color .tabcontainer {
  border: none;
}
body#top #wrap_all .main_color .tabcontainer .tab_titles {
  border: none;
}
body#top #wrap_all .main_color .tabcontainer .tab {
  border: none;
  font-size: 24px;
  opacity: 0.7;
  color: #000;
}
body#top #wrap_all .main_color .tabcontainer .tab.active_tab {
  opacity: 1;
  color: #000;
  background-color: transparent;
}
body#top #wrap_all .main_color .tabcontainer .tab_content {
  border: none;
}
body#top #wrap_all .main_color input[type='submit'] {
  color: #000;
}
/* TODO */
body.prod-5815 #billing__field,
body.prod-5014 #billing__field,
body.prod-5822 #billing__field,
body.prod-5825 #billing__field {
  display: none;
}
@media screen and (max-width: 1340px) {
  #top #wrap_all #map .gmap {
    padding-bottom: 35%;
  }
}
@media screen and (max-width: 1340px) and (min-width: 990px) {
  #features .box.cowboy {
    background-position: 32px 50%;
    padding-left: 45%;
    padding-top: 16px;
  }
  #features .box.maletti {
    background-position: 40px 50%;
    padding-left: 40%;
  }
  #more-info .av-equal-height-column-flextable section.av_textblock_section {
    padding-right: 40px;
    padding-left: 40px;
    margin-top: 0;
    text-align: center;
  }
  #more-info .hint-img {
    padding: 24px 32px 0;
    float: none;
  }
  #more-info .hint-img img {
    margin: 0 auto;
  }
}
@media screen and (max-width: 1140px) {
  #top #wrap_all #map .gmap {
    padding-bottom: 40%;
  }
}
@media screen and (max-width: 1140px) and (min-width: 990px) {
  #features .box {
    padding: 32px;
  }
  #features .box.cowboy {
    background-position: 24px 50%;
    padding-left: 30%;
    padding-top: 16px;
    background-size: 64px;
  }
  #features .box.maletti {
    background-position: 24px 50%;
    padding-left: 30%;
    background-size: 64px;
  }
  #more-info .box {
    height: auto;
  }
}
@media screen and (max-width: 989px) {
  #top #wrap_all #map .gmap {
    padding-bottom: 45%;
  }
  #top #wrap_all #features .flex_column {
    margin-bottom: 0;
  }
  #more-info .hint-img {
    padding: 32px;
  }
  #more-info .box.first {
    border-right: none;
  }
  #pricing .payment {
    height: unset;
  }
}
@media screen and (max-width: 900px) {
  #top #wrap_all #map .gmap {
    padding-bottom: 50%;
  }
}
@media screen and (max-width: 767px) {
  .wpcf7 .haircamp .formpart.quarter {
    width: 100%;
    display: inline-block;
    margin: 15px 0;
  }
  html.html_header_top.html_header_sticky body#top #wrap_all #main {
    padding-top: 0;
  }
  nav.main_menu > .avia-menu {
    right: 0;
  }
  #av-burger-menu-ul .avia-menu-text {
    font-size: 24px;
    color: #AA53D4;
    line-height: 34px;
  }
  #av-burger-menu-ul .avia-menu-text {
    color: #3067bd;
  }
  .logo img,
  .responsive .logo svg {
    display: none;
  }
  #about .btn,
  #learn .btn {
    margin: 15px auto;
  }
  #program {
    background-size: cover;
  }
  #faq .faq-item section {
    height: unset;
    padding-bottom: 60px;
  }
  #faq .faq-item section .avia_textblock {
    max-width: 60%;
  }
  #pricing .entry-content-wrapper {
    padding: 0 20px;
  }
  #what-to-take {
    padding-top: 0;
  }
  #top #wrap_all #features .flex_column {
    margin-bottom: 0;
  }
  #top #wrap_all #map .gmap {
    padding-bottom: 65%;
  }
  #more-info .box {
    height: auto;
  }
  #more-info .av-equal-height-column-flextable section.av_textblock_section {
    padding-right: 40px;
    padding-left: 40px;
    margin-top: 0;
    text-align: center;
  }
  #more-info .hint-img {
    padding: 24px 32px 0;
    float: none;
  }
  #more-info .hint-img img {
    margin: 0 auto;
  }
  #more-info .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
    margin-top: 0;
  }
  #why-hc .text .avia_textblock h2,
  #why-hc .text .avia_textblock p {
    text-align: center;
  }
  #why-hc .text .avia_textblock {
    max-width: 100%;
  }
  #features {
    padding: 48px 0;
  }
  #program {
    padding: 48px 0;
  }
  #pricing {
    padding: 48px 0;
  }
  #voucher .text {
    padding: 48px 0;
  }
  #contact {
    padding: 48px 0;
  }
  #slider .slick-slider .caption {
    text-align: center;
  }
  #top #wrap_all #slider .slick-slider .slick-arrow {
    display: none;
  }
  .checkout-cart-checkout-layout .two-column-layout-left,
  .checkout-cart-checkout-layout .two-column-layout-right {
    width: 100%;
    padding: 0px;
    box-sizing: border-box;
  }
  .responsive #top #wrap_all #features .faces.flex_column {
    margin-bottom: 8px;
    width: 50%;
    display: inline-block;
  }
}
#top #footer .widget ul {
  float: none;
  text-align: center;
}
@media screen and (max-width: 480px) {
  #top #wrap_all #map .gmap {
    padding-bottom: 70%;
  }
  #features .box.cowboy {
    background-position: 24px 50%;
    padding-left: 30%;
    padding-top: 16px;
    background-size: 64px;
  }
  #features .box.maletti {
    background-position: 24px 50%;
    padding-left: 30%;
    background-size: 64px;
  }
  .responsive #top #wrap_all #features .faces.flex_column {
    margin-bottom: 8px;
    width: 100%;
    display: block;
  }
  #slider .slick-slider .caption {
    text-align: center;
    max-width: 240px;
    margin: 0 auto;
  }
  #top #wrap_all #contact .button {
    padding: 0 5px;
  }
}
body#top #wrap_all .logo.bg-logo {
  display: none;
}
/*# sourceMappingURL=style.css.map */