/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.site-header{ background:#272D34; color:#FFF;}
#primary-menu{ display:none;}

.inside-header{ 
padding:20px 20px 12px 20px !important;
}
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button{ background:#0097FF !important;    width: 322px !important;
    display: block !important;
    line-height: 50px !important;
    border-radius:30px !important;
    margin: 0 auto !important;
	text-transform:uppercase !important;
	font-weight:normal !important;
	}
	
	.wc-block-cart__submit-container{ background:#F1F1F1; padding-bottom:24px !important;}

.wc-block-components-product-name{
	font-size:24px; font-weight:bold; color:#000;
}

.copyright-bar{ display:none;}

.wc-block-components-product-details.wc-block-components-product-details li {
    margin-left: 0;
    font-size: 16px;
}
/*
.eu-vat-extra-css label{ content: "" !important; }
*/
.wc-block-cart-item__total-price-and-sale-badge-wrapper{ height:128px; justify-content: flex-end;
}
.page  .xoo-wsc-modal {
    display: none!important;
}
.is-large.wc-block-cart .wc-block-cart-items td{ margin:24px 0 16px 16px}

.wc-block-components-product-price{ margin-bottom:0;}

.is-large.wc-block-cart .wc-block-cart__totals-title{ font-weight:bold; font-size:24px; text-align:left; text-transform:lowercase !important; text-transform: none !important;}

.wc-block-components-quantity-selector{ border-radius:0 4px 4px 0 !important;}
.hide{ display:none !important; }
.wc-block-cart-item__remove-link{ position:relative; display: block;
    background: url('assets/images/trash.svg') no-repeat center center !important; background-size:14px !important; 
    width: 35px;
    height: 34.5px;
    left:110px;
    bottom: 38px; text-indent:-9999px; overflow:hidden; }
.wc-block-cart-item__remove-link:hover{  }

@media( max-width:992px ){
	.wc-block-formatted-money-amount{
	font-weight:bold; }
	
	#mobFloatNone{ float:none !important; display:block; margin-top:16px !important;}
	.wc-block-components-button__text{ line-height:1.2; padding-top:6px; }
}

.components-button{ max-width:100%; }

.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--minus{border-radius:0 !important;}

.is-large.wc-block-cart .wc-block-cart-items td:last-child{ font-weight: bold; font-size: 24px; }

.wc-block-cart-item__quantity{

}
.wp-block-woocommerce-cart-order-summary-block{
	    background: #F1F1F1;
    padding: 24px;
    border-radius: 6px;
	
}

.wc-block-components-button:not(.is-link).contained, .wc-block-components-button:not(.is-link).contained:active, .wc-block-components-button:not(.is-link).contained:disabled, .wc-block-components-button:not(.is-link).contained:focus, .wc-block-components-button:not(.is-link).contained:hover {
    background-color: #0095fa;
    color: #fff;
}

.swiper-slide-contents {
    z-index: 99!important;
}
.swiper-slide-inner {
    max-width: 100%!important;
}
.tax-rate.tax-rate-0-vat-2 {
    display: none;
}

.elementor-3360 .elementor-element.elementor-element-7fae958 .elementor-nav-menu--main .elementor-item.elementor-item-active {
  background: #3574e3;
}

/*Header*/
.navigatie-header-template, .top-menu-header {
  vertical-align: middle!important;
}
.navigatie-header-template .elementor-nav-menu li {
  display: flex;
}
.navigatie-header-template .elementor-nav-menu li li {
  display: block;
}
@media (max-width: 1154px) {
  .navigatie-header-template .elementor-nav-menu li {
    display: block;
  }
}

.top-menu-template {
  padding-top: 10px;
}
.searchbar-custom-top #ajaxsearchlite1 .probox, div.asl_w .probox {
  padding: 2px;
}

/*EXTRA FIELD LICENSES*/
div.product-addon {
    margin: 1em 0;
}
div.product-addon h3 {
    display: none;
}


.single_add_to_cart_button.button.alt {
	position: absolute;
	margin-top: -85px;
}
.input-text .qty .text {
	position: absolute;
	margin: -84px 138px 0 0px;
}

/*add to cart CLOUD
.cart-cloud .single_add_to_cart_button.button.alt {
	position: absolute;
	margin-top: 10px;

}*/

.cart-cloud .single_add_to_cart_button.button.alt {
    position: relative;
    margin-top: -50px;
}
div.elementor-add-to-cart.elementor-product-variable-subscription form.variations_form.cart div.single_variation_wrap div.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled button.single_add_to_cart_button.button.alt {
	position: absolute;
	margin-top: 10px;
}

/*Cancel message MyAccount page*/
.hide-content {
  display: none;
}

.cancel-message {
  margin: 0 auto;
}

/*einde add to cart CLOUD*/

div.addon-description p {
	font-size: 15px;
	font-style: normal!important;
}
form.cart div.product-addon.product-addon-field p.form-row.form-row-wide label {
	font-size: 15px!important;
}
.quantity, .qty {
	display: none;
}
.woocommerce-cart .quantity, .woocommerce-cart .qty {
	display: inherit;
}
/*END EXTRA FIELD LICENSES*/

/*FLOATING CART*/
.button.xoo-wsc-cart.btn, .button.xoo-wsc-chkt.btn, .button.xoo-wsc-cont.btn {
  text-transform: uppercase;
  color: #ffffff;
  background-color: #3574e3;
  border-radius: 50px 50px 50px 50px!important;
  font-size: 14px!important;
  width:inherit!important;
}

.xoo-wsc-modal {
  display: block!important;
}

/*END FLOATING CART*/

#contract-for {
    height: 30px;
    padding: 0;
}


/*Cart*/
.xoo-wsc-basket {
    top: 100px;
    bottom:auto;
}
@media (max-width: 768px) {
  .xoo-wsc-basket {
      top: auto;
      bottom: 12px;
  }
}
/*END Cart*/

.about-us-home a {
  color: #1F1F1F;
}






/*CART PAGE*/
.page-id-773 .site-content, .page-id-772 .site-content {
  padding: 40px;
}
.woocommerce-message {
  border-top-color: #3574e3;
}
.woocommerce-message::before {
  color: #3574e3;
}
.woocommerce-info {
  border: 1px solid #cecece!important;
  border-radius: 5px;
}
.page-id-772.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, #place_order, .page-id-772.button.wc-forward, .single_add_to_cart_button.button.alt {
  text-transform: uppercase;
  color: #ffffff;
  background-color: #3574e3!important;
  border-radius: 50px 50px 50px 50px;
  padding: 16px;
  //width: 250px;
  float: right;
  font-size: 16px;
}
.page-id-772 button.button {
  text-transform: uppercase;
  border-width: 0px;
  border-radius: 50px;
  color: #ffffff;
  background-color: #17C05F;
  font-size: 16px;
}
.page-id-772 button.button:hover {
  color: #ffffff;
  background-color: #17C05F;
}
.woocommerce-checkout #payment {
  background: #fff;
  border: 1px solid #cecece;
}

/*END CART PAGE*/

/*ACCOUNT PAGE*/
.account-css a {
  color: #17C05F;
}

.account-css a.woocommerce-button, .account-css a.button {
  text-transform: uppercase;
  border-width: 0px;
  border-radius: 50px;
  color: #ffffff;
  background-color: #3574e3;
  font-size: 16px;
}
.account-css a.woocommerce-button:hover, .account-css a.button:hover {
  background-color: #0f406d;
  color:#fff;
}
.account-css h2 {
  text-align: center;
}
.account-css h3 {
  font-size: 21px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: #fbfbfb!important;
  padding: 25px 10px;
  border: 1px solid #cecece!important;
  border-radius: 5px;
  font-size: 17px;
  line-height: 35px;
  margin-bottom: 25px;
}
.account-css .shop_table.subscription_details, .account-css .shop_table.order_details, .account-css .shop_table.shop_table_responsive.my_account_orders, .account-css address {
    background: #fbfbfb!important;
    padding: 25px 10px;
    //border: 1px solid #cecece!important;
    border-radius: 5px;
    font-size: 16px;
}


/*CHECKOUT PAGE*/
.checkout-css a {
  color: #17C05F;
}
input[type="text"] {
  background: #fff;
}
#customer_details {
  padding: 25px 12px;
  border: 1px solid #cecece!important;
  border-radius: 5px;
  background: #fbfbfb!important;
}
.shop_table.woocommerce-checkout-review-order-table {
  background: #fbfbfb!important;
  padding: 25px 0 0;
  border: 1px solid #cecece!important;
  border-radius: 5px;
}

.recurring-totals,
.cart-subtotal.recurring-total,
.tax-rate.tax-rate-nl-21-vat.recurring-total,
.order-total.recurring-total {
  background:#3574e3;
  color:#fff;
}
.tax-rate.tax-rate-nl-21-vat.recurring-total th, .tax-rate.tax-rate-nl-21-vat.recurring-total td, .cart-subtotal.recurring-total th, .cart-subtotal.recurring-total td {
  font-weight: 400!important;
}

#payment .account-css .shop_table.subscription_details {
  background: #fbfbfb!important;
  padding: 25px 10px;
  border: 1px solid #cecece!important;
  border-radius: 5px;
}


/*BETALINGEN-BOX*/
.woocommerce-checkout #payment div.payment_box {
  background: #307cbf;
  color:#fff;
  border-radius: 5px;
}
.woocommerce-checkout #payment div.payment_box::before {
    border-bottom: 1em solid #3574e3;

}
.checkout-css table, th, td {
    border: 0px solid rgba(0,0,0);
        border-top-width: 0px;
        border-right-width: 0px;
        border-bottom-width: 0px;
        border-left-width: 0px;
}
#order_review_heading {
  margin-top: 15px;
}

.woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 25px;
}

.prefooter, .prefooter a  {
    color:#fff;
    font-weight:bold;
}
.prefooter a:hover, .footer a:hover {
    color:#17C05F;
}
.footer a {
    color:#727272;
}

.dark-links a {
    color:#363636;
}
.dark-links a:hover {
    color:0096FF;
}
.white-headings h1, .white-headings h2, .white-headings h3, .white-headings h4 {
    color:#fff;
}

.svg-icon img {
    width:70px;
}


.gform_wrapper li input, .gform_wrapper li textarea {
    background:#fff;
    border:none;
    border-radius:30px;
    padding:15px !important;
}
.button {
    border-radius:50px;
}
.gform_footer input[type=submit] {
    float:right;
}


.press-elements-custom-field img {
    width:100%;
    height:auto;
}


.elementor-pagination {
    line-height:40px;
}
a.page-numbers.next, span.page-numbers.next, a.page-numbers.prev, span.page-numbers.prev {
    display:inline-block;
    width:40px;
    height:40px;
    border-radius:50%;
    line-height:38px;
    background:#17C05F;
    color:#fff !important;
}
span.page-numbers.next, span.page-numbers.prev {
    background:#B8C1CB;
}
a.page-numbers.next:hover, a.page-numbers.prev:hover {
    background:#0e642a;
}

a.elementor-post__read-more {
    background:#fff;
    border:2px solid #0096FF;
    border-width:2px 5px 2px 5px;
    color:#0096FF;
    font-size:16px !important;
    padding:11px 24px;
    display:inline-block;
    border-radius:50px;
    text-transform:uppercase;
}
a.elementor-post__read-more:hover {
    color:#fff;
    background:#0096FF;
}


/* === Features list === */
.flexbox-wrapper {
    overflow:auto;
    min-width:570px;
}
@media only screen and (max-width: 620px) {
    .flexbox-wrapper {
        padding-right:30px;
    }
}
.flexbox:first-child {
    background:#b5b5b5;
    border:none;
    margin-bottom:0px;
}


@media only screen and (max-width: 1042px) {
    .flexbox:first-child {
        font-size:14px;
    }
}
@media only screen and (max-width: 882px) {
    .flexbox:first-child {
        font-size:13px;
    }
}
@media only screen and (max-width: 826px) {
    .flexbox:first-child {
        font-size:9px;
    }
}


@media only screen and (max-width: 450px) {
    .variations .label {
	font-size:15px;
}
}



.flexcell.dark {
    background:#b5b5b5;
    padding:15px 1%;
    color:#000;
    border:none;
    border-left:2px solid #eee;
    font-weight:bold;
    width:12%;
    text-align:center;
}
.flexcell.dark:first-child {
    width:52%;
    border-left:none;
    text-align:left;
    padding:15px 1% 15px 2%;
}
.flexbox {
    display:flex;
    flex-wrap:wrap;
    background:#eee;
    border:2px solid #d3d3d3;
    margin-bottom:30px;
}
.flexbox i {
    vertical-align:middle;
}
.flexcell {
    padding:15px 1% 15px 2%;
    width:52%;
    border-top:2px solid #d3d3d3;
    font-weight:300;
}
.flexheader {
    width:100%;
    padding:25px 2%;
    color:#17C05F;
    font-weight:bold;
    font-size:20px;
}
.flexcell.light {
    background:#fff;
    padding:15px 1%;
    border-left:2px solid #d3d3d3;
    border-top:2px solid #d3d3d3;
    width:12%;
    color:#17C05F;
    font-weight:bold;
    text-align:center;
}
.fa-times {
    color:#ebebeb;
}
/* === Einde Features list === */



/* Searchicon */
#ajaxsearchlite1 .probox, div.asl_w .probox {
    line-height: 38px;
}

/* Einde Searchicon */


p.price {
    margin-bottom:0px;
}
h3#fast_delivery_field {
    font-size:16px;
}
h3#licenses_are_not_refundable_field::before {
	content:"Note:"
}
h3#licenses_are_not_refundable_field {
    font-size: 16px;
    padding: 10px;
    background: #0096FF;
    color:#fff;
}
.product-template-default h1, .product-template-default h2, .product-template-default h3 {
    text-align:center;
}

/* Responsive Menu */

@media (max-width: 1160px) {
	.main-navigation .menu-toggle {
		display: block;
	}
	.main-navigation ul {
		display: none;
	}
	.main-navigation.toggled .main-nav > ul {
		display: block;
	}
	.main-navigation .main-nav ul ul.toggled-on {
		position: relative;
		top: 0;
		left: 0 !important;
		width: 100%;
	}
	.main-navigation .main-nav .sf-menu > li {
		float: none;
		clear: both;
		display: block !important;
		text-align: left !important;
	}
	.main-navigation .sub-menu.toggled-on, .main-navigation .children.toggled-on {
		display: block !important;
		opacity: 1 !important;
	}
	.main-navigation .dropdown-menu-toggle:before {
		content: "\f107" !important;
	}
	.main-navigation .sfHover > a .dropdown-menu-toggle:before {
		content: "\f106" !important;
	}
	.main-navigation .menu-item-has-children .dropdown-menu-toggle {
		float: right;
	}
	.main-navigation .mobile-bar-items {
		display: block;
	}
	.main-navigation .menu li.search-item {
		display: none !important;
	}
	.main-navigation .sf-menu > li.menu-item-float-right {
		float: none !important;
		display: inline-block;
	}
	[class*="nav-float-"] .site-header .inside-header > * {
		float: none;
		clear: both;
	}
	.menu-toggle {
		line-height: 50px;
	}
	#ajaxsearchlite1 {
		padding: 0;
		margin: 5px;
		width: 100%;
	}

}

/*EINDE MENU*/

@media (max-width: 1154px) {
  li.hide-on-mobile.centered-navigation-logo.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-3381 {
    display: none;
  }
}

/* === Form list === */

.gform_wrapper .chosen-container-single .chosen-single {
    height:55px !important;
    line-height:25px !important;
}
.gform_wrapper .chosen-container, .gform_wrapper .ginput_container_textarea textarea {
    font-size:16px !important;
    margin-top:12px;
}
.gform_wrapper .chosen-container-single .chosen-single div b {
    background-position:0 18px !important;
}
.gform_wrapper .chosen-container-single .chosen-single, body .gform_wrapper .chosen-container a.chosen-single {
    border:none !important;
    border-radius:50px !important;
    background:#fff !important;
    box-shadow:none !important;
    padding: 15px !important;
}

/* === Einde Form list === */

.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
	display: none;
}
