/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 4.6.0.1598611091
Updated: 2020-08-28 10:38:11

*/

@font-face {
    font-family: 'FavoritWeb';
    src: url("../../fonts/Favorit-Light.woff2") format("woff2"), url("../../fonts/Favorit-Light.woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'FavoritWeb';
    src: url("../../fonts/Favorit_Light-Italic.woff2") format("woff2"), url("../../fonts/Favorit_Light-Italic.woff");
    font-weight: normal;
    font-style: italic
}

@font-face {
    font-family: 'FavoritWeb';
    src: url("../../fonts/Favorit-Medium.woff2") format("woff2"), url("../../fonts/Favorit-Medium.woff") format("woff");
    font-weight: bold;
    font-style: normal
}
body, html {
    font-family: 'FavoritWeb', arial, sans-serif;
}
a {
    color: #47b17e;
    text-decoration: underline;
}
::selection {
    background-color: #008e4a;
    color: #fff;
}
#et-top-navigation {
	font-size: 30px;
    color: #000;
    font-weight: 300;
} 
#et-top-navigation li a {
	font-size: 22px!important;
    color: #000 !important;
} 
#main-header {
	box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    top: 30px !important;
}
.et_fixed_nav #main-header, .et_fixed_nav #top-header {
	top: 28px;
}
/* Menubar logo */
.et_pb_svg_logo #logo, .et_pb_svg_logo.et_header_style_split .et-fixed-header .centered-inline-logo-wrap #logo {
    height: 82px;
	max-height: unset;
}

body.admin-bar.et_fixed_nav #main-header, body.admin-bar.et_fixed_nav #top-header, body.admin-bar.et_non_fixed_nav.et_transparent_nav #main-header, body.admin-bar.et_non_fixed_nav.et_transparent_nav #top-header {
    top: 30px;
}
/* Menubar width */
.container {
    width: 95%;
    max-width: 95%;
}

/* Equal height columns style */
.flex-row-wrapper {
 display: flex;
 }

.flex-row-wrapper .et_pb_column {
 display: flex;
 flex-direction: column;
 padding: 20px;
 justify-content: space-between;  
}
/* Take out the divider line between content and sidebar */
#main-content .container:before {background: none;}
 
/* Hide Sidebar */
#sidebar {display:none;}

/* Expand the content area to fullwidth */
@media (min-width: 981px){
#left-area {
    width: 100%;
    padding: 23px 0px 0px !important;
    float: none !important;
}
}

div#main-content {
    min-height: calc(100vh - 300px);
}

footer hr {
    background: #fff
}

footer p {
    margin-bottom: .25em
}

@media (max-width: 767px) {
    footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.footer-widget {
    padding: 1.375rem 0;
    font-size: 20px;
    line-height: normal;
}

#footer-widgets {
    padding: 56px 0 0 !important;
}

@media (max-width: 767px) {
    .footer-widget {
        margin: 0 1.1rem
    }
}

@media (min-width: 768px) {
    .footer-widget {
        width: 33.33333%;
        padding: 0 2rem
    }
}

.footer-widget:nth-child(2) {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (min-width: 981px) {
    .footer-widget:nth-child(2) {
        width: calc(33.33333% + 1rem);
        border-left: .5rem solid #fff;
        border-right: .5rem solid #fff
    }
}

.footer-widget--right {
    position: relative
}

.footer-widget--right img {
    width: calc(100% + 2.2rem);
    height: auto;
    margin: 0 -1.1rem -1.65rem
}
footer div#custom_html-3 {
    width: 100%;
}
@media (min-width: 981px) {
	.et_pb_gutters3.et_pb_footer_columns4 .footer-widget {
		width: 33%;
   		margin-bottom: 30px;
    	margin-right: 0px;
	}
}
@media (max-width: 980px) {
	.et_pb_gutters3.et_pb_footer_columns4 .footer-widget {
		width: 100% !important;
   		margin-bottom: 10px;
    }
}

@media (min-width: 768px) {
    .footer-widget--right img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        margin: 0
    }
}
#main-footer {
    background-color: #000 !important;
}
footer .mc_merge_var {
    border-bottom: 1px solid;
    margin-bottom: 20px;
	margin-top: 20px;
}
footer input {
    background: transparent !important;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    border: 0;
    width: 100%;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 95%;
    border: none !important;
    margin-bottom: .625em;
    padding: .25em 0 .4em
}
footer input#mc_mv_EMAIL {
    color: #fff;
}

footer input[type=submit] {
    width: auto;
    background: url('https://framerframed.nl/store/wp-content/uploads/2020/08/icon_arrow_inline_white.svg') right 60% no-repeat;
    cursor: pointer;
    position: relative;
    padding: 0;
    padding-right: 19px;
    border: none
}
span.right-arrow-white {
    background: url('https://framerframed.nl/store/wp-content/uploads/2020/08/icon_arrow_inline_white.svg');
    background-repeat: no-repeat;
    background-position: center center;
    height: 26px;
    width: 35px;
    position: absolute;
}
.underline-hover {
	position: relative;
}
.underline-hover:after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0px;
    height: 1px;
    background: #fff;
    -webkit-transition: all .35s ease;
    transition: all .35s ease;
    -webkit-transform: translate3d(0, 0, 0) scaleX(0);
    transform: translate3d(0, 0, 0) scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: left;
}

.underline-hover:hover:after {
    -webkit-transform: translate3d(0, 0, 0) scaleX(1);
    transform: translate3d(0, 0, 0) scaleX(1);
}

footer .mc_signup_submit {
    position: relative;
    float: left
}

footer .mc_signup_submit:after {
    content: '';
    position: absolute;
    bottom: .5em;
    left: 0;
    right: 19px;
    height: 1px;
    background: #fff;
    -webkit-transition: all .35s ease;
    transition: all .35s ease;
    -webkit-transform: translate3d(0, 0, 0) scaleX(0);
    transform: translate3d(0, 0, 0) scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: left
}

footer .mc_signup_submit:hover:after {
    -webkit-transform: translate3d(0, 0, 0) scaleX(1);
    transform: translate3d(0, 0, 0) scaleX(1)
}

.footer-mail {
    position: relative
}

.footer-mail label {
    display: none
}

.footer-social span:first-child {
    display: block;
    margin-bottom: .5em
}

.footer-social-link {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: inline-block;
    height: 1.25rem;
    width: 1.25rem;
    vertical-align: middle;
    margin-right: 1rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    -webkit-transition: opacity .15s ease;
    transition: opacity .15s ease
}

.footer-social-link:hover {
    opacity: .75
}

@media (max-width: 568px) {
    .footer-social-link:first-of-type {
        margin-left: 0
    }
}

.footer-social-link--facebook {
    background-image: url('https://framerframed.nl/store/wp-content/uploads/2020/08/icon_facebook.svg')
}

.footer-social-link--twitter {
    background-image: url('https://framerframed.nl/store/wp-content/uploads/2020/08/icon_twitter.svg')
}

.footer-social-link--instagram {
    background-image: url('https://framerframed.nl/store/wp-content/uploads/2020/08/icon_instagram.svg')
}

.footer-social-link--vimeo {
    background-image: url('https://framerframed.nl/store/wp-content/uploads/2020/08/icon_vimeo.svg');
}
.footer-social-link--linkedin {
    background-image: url('https://framerframed.nl/store/wp-content/uploads/2020/08/icon_linkedin.svg');
}
.footer-social-link--youtube {
    background-image: url('https://framerframed.nl/store/wp-content/uploads/2020/08/icon_youtube.svg'); 
} 

.woocommerce .instock .et_overlay {
    display: none !important;
}

.product-template-default ul.et_pb_tabs_controls.clearfix {
    display: none;
}

.et_pb_module.et_pb_wc_tabs.et_pb_wc_tabs_1.et_pb_tabs {
    font-size: 20px;
    border: 6px solid #e8e8e8 !important;
}

.et_pb_tab.clearfix.et_pb_active_content.et-pb-active-slide {
    background-color: #fff;
}
nav.woocommerce-breadcrumb {
    display: none;
}
.et_pb_module.et_pb_wc_meta.et_pb_wc_meta_1.et_pb_bg_layout_.et_pb_wc_meta_layout_inline {
    display: none;
}
.et-db #et-boc .et-l .et_pb_wc_add_to_cart_1 input, .et-db #et-boc .et-l .et_pb_wc_add_to_cart_1 .quantity input.qty {
    padding: 23px 0px !important;
}

.woocommerce-cart .woocommerce-message {
    line-height: 46px !important;
}

.woocommerce-cart .woocommerce-message a.button.wc-forward {
    border-radius: 0px;
}
.woocommerce-cart form.woocommerce-cart-form {
    border: 6px solid #e8e8e8;
    margin-bottom: 40px;
}
.woocommerce-cart .woocommerce table.shop_table {
    border: none;
    font-size: 18px;
}
.woocommerce-cart .shop_table td {
    border: none !important;
}
.woocommerce-cart .cart_item td {
    border-bottom: 6px solid rgb(232 232 232 / 31%) !important;
}
.woocommerce-cart .cart_item:first-child td {
    border-top: 6px solid rgb(232 232 232 / 31%) !important;
    border-bottom: 6px solid rgb(232 232 232 / 31%) !important;
}
.woocommerce-cart .shop_table td.actions {
    padding-bottom: 0px !important;
}
.woocommerce-cart .shop_table td.actions button.button {
    border-radius: 0px !important;
    border-color: #e8e8e8 !important; 
    padding: 0px 20px !important;
    margin-top: 20px !important;
    margin-bottom: -10px !important;
}
.woocommerce-cart .shop_table td.actions button.button:hover:after {
    display: none !important;
}

.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
    border: 6px solid;
    border-radius: 0px;
    font-weight: 600 !important;
}

.woocommerce-cart .cross-sells h2.woocommerce-loop-product__title {
    font-size: 18px !important;
}
.woocommerce-cart .quantity .input-text.qty.text {
    color: #008e4a !important;
    font-weight: 600 !important;
    border: 6px solid #008e4a !important;
    background-color: transparent !important;
    border-radius: 0px !important;
}

.woocommerce-checkout #customer_details label {
    font-size: 16px;
    font-weight: 600;
}
.woocommerce-checkout #customer_details input {
    border: 6px solid #e8e8e8;
    border-radius: 0px;
}
.woocommerce-checkout #customer_details .woocommerce-invalid input {
    border: 6px solid #aa0000;
}

.woocommerce-checkout #customer_details .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 6px solid #e8e8e8;
    padding: 20px 7px;
    border-radius: 0px;
}
.woocommerce-checkout #customer_details .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: normal;
    margin-top: -8px;
}
.woocommerce-checkout #customer_details .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 13px;
    right: 12px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #008e4a !important;
}
span.select2-dropdown.select2-dropdown--below {
    border: 6px solid #e8e8e8;
}
.woocommerce-checkout div#customer_details {
    margin-bottom: 30px;
}
.payment_box.payment_method_mollie_wc_gateway_ideal select {
    padding: 10px 20px;
    border: none;
    background-color: #008e4a;
    color: #fff;
}
.woocommerce-checkout li.wc_payment_method.payment_method_mollie_wc_gateway_paypal img {
    float: right;
    margin-top: 0px !important;
    width: 31px !important;
}
.woocommerce-checkout textarea#order_comments {
    border: 6px solid #e8e8e8;
    font-size: 16px;
    border-radius: 0px;
}
.woocommerce-checkout div#payment {
    margin-bottom: 35px;
}
.woocommerce-checkout button#place_order {
    border: 6px solid;
    border-radius: 0px;
    font-weight: 600;
}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table {
    border: 6px solid #e8e8e8;
    border-radius: 0px;
}
/* .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th {
    border-top: 6px solid rgb(232 232 232 / 31%) !important;
} */

.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tbody td, .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot th, .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot td {
    border-top: 6px solid rgb(232 232 232 / 31%) !important;
}

.woocommerce-order-received p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 20px;
    margin-bottom: 30px;
}
.woocommerce-order-received table.woocommerce-table {
    border: 6px solid #e8e8e8 !important;
    border-radius: 0px !important;
}
.woocommerce-order-received .woocommerce-table td, .woocommerce-order-received .woocommerce-table tfoot th {
    border-top: 6px solid rgb(232 232 232 / 31%) !important;
}
.woocommerce-order-received a.woocommerce-MyAccount-downloads-file.button.alt {
    border: 6px solid !important;
    border-radius: 0px !important;
    font-weight: 600;
}
.woocommerce-order-received address {
    border: 6px solid #e8e8e8 !important;
    border-radius: 0px !important;
}
.woocommerce-order-received .woocommerce ul.order_details {
    margin: 0 0 1em;
}
.woocommerce-order-received .download-product a {
    font-size: 18px;
}
.woocommerce-order-received p.order-again a {
    border: 6px solid #e8e8e8 !important;
    border-radius: 0px;
    font-weight: 600 !important;
}
@media (max-width: 980px) {
    #et-top-navigation .et-cart-info {
        margin: 5px 6px 0 23px!important;
    }
    ul#mobile_menu {
        margin-top: 40px;
    }
    .product ol.flex-control-nav.flex-control-thumbs {
        display: none;
    }
}
