/*
  Theme Name:   Divi Child Theme
 Theme URI:    https://www.elegantthemes.com/gallery/divi/
 Description:  Divi Child Theme
 Author:       Elegant Themes
 Author URI:   https://www.elegantthemes.com
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  divi-child
*/
 
@import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */
* {
  font-family: benton-sans, sans-serif !important;
}
.fas {
  font-family: "Font Awesome 5 Pro" !important;
}
.et-pb-icon {
  font-family: ETModules !important;
}
.et_pb_section, #main-header, #main-content {
  background: #f2f2f2;
}
h1,h2,h3,h4,h5,h6 {
  font-weight: 100 !important;
}
/* General */
.et_pb_row, .container {
    max-width: 95%;
    width: 95%;
}
#main-header {
	box-shadow: none !important;
}

/* Header */
#top-menu-nav {
  margin-left: -90px;
}
#top-menu li a {
  font-weight: 600 !important;
}
#top-menu li a::before {
  position: absolute;
  top: -46px;
  height: 4px;
  background: #a9b5c5;
  left: 0;
  width: 0%;
  display: block;
  content: "";
  -webkit-transition: all .4s ease-in-out;
-moz-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;
}
#main-header.et-fixed-header #top-menu li a::before {
  top: -26px;
}
#top-menu li a:hover {
  opacity: 1 !important;
}
#top-menu li a:hover::before {
  width: 100%;
}
#top-menu li {
  width: auto !important;
  padding-right: 62px;
}
.header-socials {
  position: absolute;
  left: 0;
  top: 45px;
  -webkit-transition: all .4s ease-in-out;
-moz-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;
}
.header-socials a, .footer-socials a {
  color: #a9b5c5 !important;
  -webkit-transition: all .4s ease-in-out;
-moz-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;
}
.header-socials a:hover {
  color: #5d6c7d !important;
}
.header-socials i {
  display: inline-block;
  margin-right: 5px;
  font-size: 16px;
}
#main-header.et-fixed-header .header-socials {
  top: 25px;
}
.fab {
  font-family: "Font Awesome 5 Brands" !important;
  font-weight: 100 !important;
}
.design-selv, .design-selv-phone {
  position: absolute;
  right: 0;
  top: 32px;
  letter-spacing: 3px;
  text-transform: uppercase;
  background: #5d6c7d;
  border-radius: 50px;
  height: 40px;
  line-height: 40px;
  -webkit-transition: all .4s ease-in-out;
-moz-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;
}
.design-selv-phone {
  display: none  !important;
}
#main-header.et-fixed-header .design-selv {
  top: 12px;
}
.design-selv:hover {
  background: #a9b5c5;
}
.design-selv a, .design-selv-phone a {
  color: white !important;
  padding: 7px 35px;
  font-size: 12px !important;
}

/* Slider */
.header-image {
  height: 75vh;
  position: relative;
}
.header-image h2 {
  position: absolute;
background: #a9b5c5;
padding: 35px;
font-weight: 100 !important;
font-size: 28pt;
color: white;
letter-spacing: 6px;
max-width: 40%;
line-height: 36pt;
bottom: -80vh;
right: 20vh;
-webkit-transition: all .4s ease-in-out;
-moz-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;
}
.header-image h2::after {
  content: '$';
  font-family: ETModules !important;
  display: block;
  font-size: 30px;
  bottom: 20px;
  right: 40px;
  position: absolute;
  opacity: 0;
  -webkit-transition: all .4s ease-in-out;
-moz-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;
}
.header-image h2:hover::after {
  opacity: 1;
  right: 30px;
}
.header-icon {
  position: absolute;
  bottom: -70vh;
  left: 20px;
}
.bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
.front-text {
  margin-top: 95px;
}
.slide-text {
  -webkit-transition: all .4s ease-in-out;
-moz-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;
}
.slide-text:hover h2 {
  background: #5d6c7d !important;
}
.et_pb_divider::before {
  border: none !important;
  top: -50px;
  width: 1px;
  height: 100px;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  background: white;
}
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
  margin-bottom: 0 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
  padding: 1.3em 0 0;
  background: white;
  font-weight: 600 !important;
  text-align: center;
  font-size: 12px !important;
}
.woocommerce ul.products li.product p {
  font-size: 11px;
  background: white;
  padding-bottom: 1.3em;
  text-align: center;
  text-transform: uppercase;
  color: #999;
  letter-spacing: 2px;
}
.et_overlay {
  border: none;
}
.et_overlay::before {
  content: '$';
}
/* Shop */
.woof_submit_search_form_container, .woof_products_top_panel {
  display: none !important;
}
h1.woocommerce-products-header__title {
  text-align: center;
}
.woof_list li {
  display: inline-block;
  margin: 30px 10px 30px !important;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
}
.woof_radio_label_selected {
  font-weight: 600;
}
.woof_radio_label_selected::after, .woof_radio_label::after {
  width: 100%;
  height: 1px;
  display: block;
  content: "";
  background: #a9b6c6;
  -webkit-transition: all .4s ease-in-out;
-moz-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;
}
.woof_radio_label::after {
  width: 0;
}
.woof_radio_label:hover::after, .woof_radio_label_selected::after {
  width: 100% !important;
}
.woof_list li input, a.woof_radio_term_reset {
  display: none !important;
}
ul.woof_list {
  padding-left: 0 !important;
  text-align: center;
}
.et_shop_image {
  background: white !important;
}
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
  padding: 50px;
}
.woocommerce ul.products li.product_cat-baenke a img, .woocommerce ul.products li.product_cat-borde a img, .woocommerce ul.products li.product_cat-hylder a img, .woocommerce ul.products li.product_cat-saet a img, .woocommerce ul.products li.post-529 a img, .woocommerce ul.products li.post-533 a img, .woocommerce ul.products li.post-537 a img {
  padding: 0;
}
.woocommerce-page ul.products li.product,  .et_pb_shop_grid .woocommerce ul.products li.product {
  box-shadow: 0 0 30px rgba(0,0,0,0.07);
}
/* Single Product */
.single-product #main-content .container {
  padding-top: 20px;
}
.woocommerce div.product .product_title {
  margin-top: 15vh;
  margin-left: -100px;
  position: relative;
  background: white;
  display: inline-block;
  padding: 10px 20px 10px 20px !important;
  margin-bottom: 20px;
}
p.from-price {
  font-size: 14pt;
  color: #999;
  letter-spacing: 3px;
  font-weight: 200;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.woocommerce-product-details__short-description {
  max-width: 70%;
  padding-left: 50px;
  text-align: justify;
  position: relative;
}
.woocommerce-product-details__short-description::before {
  content: "";
  display: block;
  height: 50px;
  width: 1px;
  background: white;
  position: absolute;
  left: 25px;
  top: -20px;
}
a.send-request, a.send-request:hover {
  color: white !important;
padding: 12px 45px;
float: right;
margin-top: 30px;
cursor: pointer;
}
a.send-request::after {
  content: '' !important;
}
a.download-specs {
  margin: 30px !important;
  display: block;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #a9b6c6 !important;
  position: relative;
  -webkit-transition: all .4s ease-in-out;
-moz-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;
}
a.download-specs::before {
  content: "";
  display: block;
  height:1px;
  background: white;
  width: 20px;
  position: absolute;
top: 10px;
left: -30px;
}
a.download-specs:hover {
  color: #5d6c7d !important;
}
.upsells, .related {
  margin: 100px 0;
  text-align: center;
}
h2.related-headline {
  padding-bottom: 30px !important;
  font-size: 20px !important;
  font-weight: 300 !important;
}
h2.related-headline::before {
  display: block;
  content: "";
  width: 1px;
  height: 100px;
  background: white;
  margin: 0px auto 30px;
}
#product-gallery {
  margin-top: 0 !important;
}
.slick-dots {
  bottom: 0;
  padding-left: 0 !important;
}
.slick-dots li, .slick-dots li button::before, .slick-dots li button {
  width: 10px;
  height: 10px;
}
.slick-dots li button::before, .slick-dots li.slick-active button::before {
  color: white;
  opacity: .5;
}
.slick-dots li.slick-active button::before {
  opacity: .95;
}
.slick-next {
  right: 20px;
}
.slick-prev {
  left: 20px;
}
.slick-prev, .slick-next {
  z-index: 9;
}
.slick-prev::before, .slick-next::before {
  font-family: ETmodules !important;
  content: '$' !important;
  color: black;
}
.slick-prev::before {
  content: "#" !important;
}
.slick-slide img {
  opacity: .3;
}
.gallery-headline {
  text-align: center;
  margin-top: 100px !important;
}
.hidden-request-wrapper {
  position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(255,255,255,0.7);
z-index: 999999;
text-align: center;
display: none;
}
.hidden-request-wrapper-two {
  position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: grid;
align-content: center;
}
.hidden-request {
  width: 35%;
  margin: -50px auto 0;
  background: white;
  padding: 50px;
  opacity: 0;
  box-shadow: 0 0 30px rgba(0,0,0,0.2);
  -webkit-transition: all .6s ease-in-out;
-moz-transition: all .6s ease-in-out;
transition: all .6s ease-in-out;
position: relative;
}
.faded-in .hidden-request {
  margin-top: 0;
  opacity: 1;
}
.close-request {
  position: absolute;
  right: -15px;
  top: -15px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  line-height: 30px;
  text-align: center;
  background: #a9b6c6;
  cursor: pointer;
  color: white;
  -webkit-transition: all .4s ease-in-out;
-moz-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;
}
.close-request:hover {
  background: #5d6c7d;
}
.wpcf7-form input, .wpcf7-form textarea {
  width: 100%;
  padding: 10px;
  background: #f2f2f2;
  border: none;
  text-align: center;
  font-size: 12px !important;
   -webkit-transition: all .4s ease-in-out;
-moz-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;
}
.wpcf7-form input:focus, .wpcf7-form textarea:focus {
  background: #dfdfdf;
}
.wpcf7-form textarea {
  text-align: left;
  height: 120px;
}
.hidden-request h3 {
  font-weight: 300 !important;
}
.hidden-request label {
  letter-spacing: 2px;
  color: #cbcbcb;
  text-transform: uppercase;
  font-size: 12px;
}
.wpcf7-form input[type="submit"] {
  color: white;
  text-transform: uppercase;
  letter-spacing: 2px;
  background: #5d6c7d;
  padding: 13px 35px !important;
  max-width: 70%;
  margin: auto;
  border-radius: 35px;
  cursor: pointer;
}
div.wpcf7 .ajax-loader {
  display: none;
}
div.wpcf7-response-output {
  border: none !important;
}
.wpcf7-form input[type="submit"]:hover {
  background: #a9b6c6;
}
.woocommerce-variation-add-to-cart, p.price, a.reset_variations, span.price, .quantity, button.single_add_to_cart_button {
  display: none  !important;
}
.variations td.value, .variations td.label {
  display: block !important;
}
.swatch-wrapper {
  border: none;
  background: none;
}
.swatch-wrapper a {
  border-radius: 50%;
  border: none !important;
}
.woocommerce div.product form.cart .variations label {
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #b3b3b3 !important;
}
.woocommerce div.product form.cart .variations td {
  padding: 0 0 10px !important;
}
div.swatch-wrapper.selected {
  border: none !important;
  padding: 0 !important;
}
/* Kontakt */
.et_pb_contact_form_0 .input {
  border-bottom: 1px solid rgba(255,255,255,0.3);
  -webkit-transition: all .4s ease-in-out;
-moz-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;
}
.et_pb_contact_form_0 .input:focus {
  border-bottom: 1px solid white !important;
  color: white !important;
}
.et-pb-contact-message p {
  text-align: center;
  color: white;
  min-height: 35vh;
}
.et_contact_bottom_container {
  float: none;
  margin-top: 0;
  text-align: center;
  padding-left: 3%;
}
.et_pb_contact_submit {
  margin: 0;
  background: white !important;
  padding: 12px 45px !important;
}
#main-content .et_pb_contact_submit:hover {
  background: white !important;
}
h1.et_pb_contact_main_title {
  text-align: center;
  margin-bottom: 30px;
}
h1.et_pb_contact_main_title::after {
  display: block;
  width: 30px;
  height: 1px;
  content: "";
  margin: 20px auto 0;
  background: #a9b6c6;
}

/* Design selv */
#estimation_popup.wpe_bootstraped #mainPanel .genSlide .stepTitle {
  font-size: 36px !important;
}
#estimation_popup.wpe_bootstraped p, .bootstrap-datetimepicker-widget p {
  font-size: 16px !important;
}
body #estimation_popup.wpe_bootstraped[data-form="10"] .form-control {
  border: none;
  border-radius: 0;
}
#estimation_popup.wpe_bootstraped .btn.dropdown-toggle {
  background: white !important;
  border-radius: 0 !important;
  text-shadow: none !important;
}
#estimation_popup.wpe_bootstraped[data-form="10"] .lfb_bootstrap-select.btn-group .dropdown-menu li.selected > a, #estimation_popup.wpe_bootstraped[data-form="10"] .lfb_bootstrap-select.btn-group .dropdown-menu li a, #estimation_popup.wpe_bootstraped[data-form="10"] .lfb_bootstrap-select.btn-group .dropdown-menu li.selected > a:hover {
  background: white !important;
  font-size: 14px !important;
}
#estimation_popup.wpe_bootstraped[data-form="10"] .genSlide .lfb_imgTitle {
  font-size: 12px !important;
  margin-top: 10px !important;
}
#estimation_popup.wpe_bootstraped #mainPanel .genSlide .genContent div.selectable span.icon_select {
  display: none !important;
}
#estimation_popup.wpe_bootstraped #mainPanel .genSlide .genContent div.selectable {
  border: 5px  solid #f2f2f2 !important;
  -webkit-transition: all .4s ease-in-out;
-moz-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;
}
#estimation_popup.wpe_bootstraped #mainPanel .genSlide .genContent div.selectable.checked {
  border: 5px solid #fff !important;
  box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
}
#lfb_bootstraped.lfb_bootstraped .focus ::before {
  color: white !important;
}
h3#finalText {
  color: #5d6c7d !important;
  text-transform: inherit !important;
}
#estimation_popup.wpe_bootstraped[data-form="10"] #mainPanel .genSlide .genContent div.selectable .img {
  max-width: 200px !important;
  max-height: 200px !important;
}
/* Footer */
#instagram, #points {
  padding: 50px 0 0;
  background: white;
  text-align: center;
}
#points {
  background: #a9b6c6;
  padding: 100px 0;
}
#points .container {
  max-width: 70%;
}
.selling-point-image {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  text-align: center;
  padding: 20px;
  margin: 0 auto 20px;
  background: white;
}
#points i {
  font-size: 18pt;
  background: white;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  line-height: 80px;
  text-align: center;
  margin-bottom: 20px;
}
#points p {
  text-transform: uppercase;
  letter-spacing: 2px;
  color: white;
}
.selling-point {
  padding: 0 25px;
  display: inline-block;
  width: 32%;
  text-align: center;
}
#instagram a, #instagram h2 {
  display: block;
  text-align: center;
}
#instagram #sb_instagram {
  margin-top: 50px;
}
#footer-widgets {
  max-width: 50%;
  margin: auto;
  text-align: center;
}
.et_pb_widget {
  float: none;
  margin-bottom: 5% !important;
}
#footer-widgets img {
  margin: auto;
  background: #a9b6c6;
  border-radius: 50%;
  padding: 15px;
}
#footer-info {
  float: none;
  text-align: center;
}
.footer-socials {
  text-align: center;
}
.footer-socials i {
  font-size: 20px;
  margin:30px 3px 50px !important;
}
.footer-socials a:hover {
  color: white !important;
}

/* Mobile changes */
@media only screen and (min-width: 0px)
and (max-width: 767px) {
  /* Header */
  #page-container {
    padding-top: 100px !important;
  }
  #main-header {
    height: 100px !important;
  }
  .et_header_style_split .mobile_menu_bar {
    top: -52px;
  }
  .et_header_style_split #et_mobile_nav_menu {
    margin-top: 10px;
  }
  .et_header_style_centered .mobile_nav .select_page, .et_header_style_split .mobile_nav .select_page {
    display: none;
  }
  .et_header_style_split #main-header .mobile_nav {
    background: none !important;
  }
  .et_header_style_split .et_mobile_menu {
    top: 0;
  }
  #main-header .et_mobile_menu {
    background: #fff !important;
    text-align: center;
  }
  .et_mobile_menu li a {
    border-bottom: none !important;
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing: 2px;
  }
  .header-socials {
    top: -44px;
  }
  .design-selv-phone {
    display: block !important;
    position: fixed !important;
    z-index: 99999999 !important;
    width: 100%;
text-align: center;
border-radius: 0 !important;
bottom: 0 !important;
top: auto;
  }
  .design-selv {
    display: none !important;
  }
  .design-selv-phone a {
    display: block;
    padding-top: 0;
  }
  /* Slider */
  .header-image {
    height: 30vh;
  }
  .header-image h2 {
    font-size: 12pt;
    right: 0;
    max-width: 80%;
    line-height: 18pt;
    padding: 20px;
    font-weight: 300 !important;
    bottom: -35vh;
  }
  .header-icon {
    bottom: -28vh;
  }
  
  /* Shop */
  #main-content .container {
    padding-top: 0;
  }
  h1, h1.et_pb_contact_main_title, .et_pb_title_container h1 {
    font-size: 20px !important;
    font-weight: 300 !important;
  }
  .woof_list li {
    margin: 0 !important;
    display: block !important;
  }
  .woof_radio_label {
    margin-left: 0;
  }
  
  /* Single product */
  .woocommerce div.product .product_title {
    margin-top: -40px;
    margin-left: 0;
  }
  p.from-price {
    padding-left: 50px;
  }
  .woocommerce-product-details__short-description {
    max-width: 90%;
    padding-left: 50px;
  }
  .woocommerce-product-details__short-description::before {
    height: 150px;
    top: -120px;
  }
  a.download-specs {
    margin: 30px 0 !important;
    padding-left: 10px;
  }
  a.send-request, a.send-request:hover {
    font-size: 12px !important;
    margin-left: -20px !important;
    margin-right: -20px !important;
    width: 120% !important;
    text-align: center;
  }
  .hidden-request {
    width: 90%;
    padding: 20px;
  }
  .hidden-request h3 {
    font-size: 18px !important;
  }
  .wpcf7-form input[type="submit"] {
    max-width: 100%;
  }
  .slick-slide img {
    max-height: 250px;
  }
  
  /* Design selv */
  .lfb_itemContainer_271 {
    margin-top: 70px !important;
  }
  /* Footer */
  .selling-point {
    width: 100%;
    padding: 0;
    margin-bottom: 50px;
  }
  #points i {
    width: 65px;
    height: 65px;
    font-size: 13pt;
    line-height: 65px;
  }
  #instagram h2 {
    font-size: 18px !important;
  }
  #footer-widgets .footer-widget .fwidget.widget_media_image, #footer-widgets .footer-widget.widget_media_image:nth-child(n) {
    margin-bottom: 0 !important;
  }
  #footer-widgets .footer-widget .fwidget.widget_text {
    margin-bottom: 30px !important;
  }
}