/*
Theme Name:     DFD Native Child Theme
Theme URI: 		http://nativewptheme.net/home/
Description:    Native - Highly Functional Multifaceted WP Theme
Author:         DFD
Author URI:		http://dfd.name
Template:       dfd-native
Version:        1.0.0
*/

/******** OPEN SANS FONT ********/

@font-face {
  font-family: 'Open Sans';
  font-weight: 400;
  font-style: normal;
  src: url('../../../fonts/Open-Sans/fonts/Open-Sans-regular/Open-Sans-regular.eot');
  src: url('../../../fonts/Open-Sans/fonts/Open-Sans-regular/Open-Sans-regular.eot?#iefix') format('embedded-opentype'),
       local('Open Sans'),
       local('Open-Sans-regular'),
       url('../../../fonts/Open-Sans/fonts/Open-Sans-regular/Open-Sans-regular.woff2') format('woff2'),
       url('../../../fonts/Open-Sans/fonts/Open-Sans-regular/Open-Sans-regular.woff') format('woff'),
       url('../../../fonts/Open-Sans/fonts/Open-Sans-regular/Open-Sans-regular.ttf') format('truetype'),
       url('../../../fonts/Open-Sans/fonts/Open-Sans-regular/Open-Sans-regular.svg#OpenSans') format('svg');
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 700;
  font-style: normal;
  src: url('../../../fonts/Open-Sans/fonts/Open-Sans-700/Open-Sans-700.eot');
  src: url('../../../fonts/Open-Sans/fonts/Open-Sans-700/Open-Sans-700.eot?#iefix') format('embedded-opentype'),
       local('Open Sans Bold'),
       local('Open-Sans-700'),
       url('../../../fonts/Open-Sans/fonts/Open-Sans-700/Open-Sans-700.woff2') format('woff2'),
       url('../../../fonts/Open-Sans/fonts/Open-Sans-700/Open-Sans-700.woff') format('woff'),
       url('../../../fonts/Open-Sans/fonts/Open-Sans-700/Open-Sans-700.ttf') format('truetype'),
       url('../../../fonts/Open-Sans/fonts/Open-Sans-700/Open-Sans-700.svg#OpenSans') format('svg');
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 400;
  font-style: italic;
  src: url('../../../fonts/Open-Sans/fonts/Open-Sans-italic/Open-Sans-italic.eot');
  src: url('../../../fonts/Open-Sans/fonts/Open-Sans-italic/Open-Sans-italic.eot?#iefix') format('embedded-opentype'),
       local('Open Sans Italic'),
       local('Open-Sans-italic'),
       url('../../../fonts/Open-Sans/fonts/Open-Sans-italic/Open-Sans-italic.woff2') format('woff2'),
       url('../../../fonts/Open-Sans/fonts/Open-Sans-italic/Open-Sans-italic.woff') format('woff'),
       url('../../../fonts/Open-Sans/fonts/Open-Sans-italic/Open-Sans-italic.ttf') format('truetype'),
       url('../../../fonts/Open-Sans/fonts/Open-Sans-italic/Open-Sans-italic.svg#OpenSans') format('svg');
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 600;
  font-style: normal;
  src: url('../../../fonts/Open-Sans/fonts/Open-Sans-600/Open-Sans-600.eot');
  src: url('../../../fonts/Open-Sans/fonts/Open-Sans-600/Open-Sans-600.eot?#iefix') format('embedded-opentype'),
       local('Open Sans Semibold'),
       local('Open-Sans-600'),
       url('../../../fonts/Open-Sans/fonts/Open-Sans-600/Open-Sans-600.woff2') format('woff2'),
       url('../../../fonts/Open-Sans/fonts/Open-Sans-600/Open-Sans-600.woff') format('woff'),
       url('../../../fonts/Open-Sans/fonts/Open-Sans-600/Open-Sans-600.ttf') format('truetype'),
       url('../../../fonts/Open-Sans/fonts/Open-Sans-600/Open-Sans-600.svg#OpenSans') format('svg');
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 300;
  font-style: normal;
  src: url('../../../fonts/Open-Sans/fonts/Open-Sans-300/Open-Sans-300.eot');
  src: url('../../../fonts/Open-Sans/fonts/Open-Sans-300/Open-Sans-300.eot?#iefix') format('embedded-opentype'),
       local('Open Sans Light'),
       local('Open-Sans-300'),
       url('../../../fonts/Open-Sans/fonts/Open-Sans-300/Open-Sans-300.woff2') format('woff2'),
       url('../../../fonts/Open-Sans/fonts/Open-Sans-300/Open-Sans-300.woff') format('woff'),
       url('../../../fonts/Open-Sans/fonts/Open-Sans-300/Open-Sans-300.ttf') format('truetype'),
       url('../../../fonts/Open-Sans/fonts/Open-Sans-300/Open-Sans-300.svg#OpenSans') format('svg');
}



/******** QUITADOR FONT ********/

@font-face{
	font-family:"Quitador Sans";
	font-style: normal;
	font-weight: 700;
	src:url("../../../fonts/5261741/31c78256-96f0-4069-a5f2-0f1fe0054b80.eot?#iefix");
	src:url("../../../fonts/5261741/31c78256-96f0-4069-a5f2-0f1fe0054b80.eot?#iefix") format("eot"),
		url("../../../fonts/5261741/6dd629aa-6f54-4f29-9113-671137393217.woff2") format("woff2"),
		url("../../../fonts/5261741/e2532579-0916-49b6-8f8b-ffd1a365a3ab.woff") format("woff"),
		url("../../../fonts/5261741/5b1b3ac4-6507-48ae-bb61-8ba6889539fb.ttf") format("truetype");
}
@font-face{
	font-family:"Quitador Sans";
	font-style: normal;
	font-weight: 600;
	src:url("../../../fonts/5261747/14ceeab1-8ddd-4b51-88d1-b191d290e6a5.eot?#iefix");
	src:url("../../../fonts/5261747/14ceeab1-8ddd-4b51-88d1-b191d290e6a5.eot?#iefix") format("eot"),
		url("../../../fonts/5261747/c3259e1d-c5c2-4960-893c-cfe47b2819c2.woff2") format("woff2"),
		url("../../../fonts/5261747/fb3e4534-0245-403c-b69a-3db10bd12b4c.woff") format("woff"),
		url("../../../fonts/5261747/cf76140e-511f-4426-b100-5c19a62261bd.ttf") format("truetype");
}
@font-face{
	font-family:"Quitador Sans";
	font-style: normal;
	font-weight: 400;
	src:url("../../../fonts/5261773/b904ed6c-e3f4-4b4c-a70b-31466ce9aa34.eot?#iefix");
	src:url("../../../fonts/5261773/b904ed6c-e3f4-4b4c-a70b-31466ce9aa34.eot?#iefix") format("eot"),
		url("../../../fonts/5261773/4e9d1dcd-5cbe-4935-8645-926dbc96ac2c.woff2") format("woff2"),
		url("../../../fonts/5261773/563c08c7-559f-4b04-867f-097e72a0b4b3.woff") format("woff"),
		url("../../../fonts/5261773/036002b1-b788-4f17-ad0d-d76e439ac057.ttf") format("truetype");
}
@font-face{
	font-family:"Quitador Sans";
	font-style: normal;
	font-weight: 300;
	src:url("../../../fonts/5261775/37eb97f9-39a6-473a-85d3-7b54afe4b519.eot?#iefix");
	src:url("../../../fonts/5261775/37eb97f9-39a6-473a-85d3-7b54afe4b519.eot?#iefix") format("eot"),
		url("../../../fonts/5261775/f7f0670e-53b6-4ed4-b8b2-51fa1952a8fe.woff2") format("woff2"),
		url("../../../fonts/5261775/3e70bc25-e1bb-4e93-8a73-593f9b5e51b5.woff") format("woff"),
		url("../../../fonts/5261775/cf6e60ba-9815-4e9d-bb51-227be8ba10dd.ttf") format("truetype");
}


h1 { font-family: "Quitador Sans", "open sans" !important; }
h2 { font-family: "Quitador Sans", "open sans" !important; }
h3 { font-family: "Quitador Sans", "open sans" !important; }
h4 { font-family: "Quitador Sans", "open sans" !important; }
h5 { font-family: "Quitador Sans", "open sans" !important; }
h6 { font-family: "Quitador Sans", "open sans" !important; }
.quitador-light { font-weight: 300; }
.quitador-regular { font-weight: 400; }

.dfd-carousel-wrapper .dfd-carousel-module-wrapper .dfd-slider-control .count,
.dfd_tabs_block .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading h4 a {
	font-family: 'open sans', sans-serif !important;
}



/******** QF FROESCHE ********/

.qf-frog {
	overflow: visible !important;
}

@media screen and (min-width: 800px) {
	
	/*** CTA Button Frogs ***/	
	.qf-btn-frog::after {
		position: absolute;
		width: 240px;
		height: 280px;
		content: '';
		background: url(https://quantenfrosch.at/wp-content/uploads/QuantenFrosch_frog_button.png) 0 0 no-repeat;
		top: -60px;
		left: 0px;
		background-size: 238px 280px;
	}
	
	/*** Webdesign Project Video Frog ***/	
	.qf-frog-pose::after {
		position: absolute;
		width: 400px;
		height: 304px;
		content: '';
		background: url(https://quantenfrosch.at/wp-content/uploads/pose_bspprojects.png) 0 0 no-repeat;
		bottom: -112px;
		left: 10%;
		background-size: 400px 304px;
		z-index: 500;
	}
}

@media (min-width: 800px) and (max-width: 1350px) {
	
	/*** Webdesign Project Video Frog ***/	
	.qf-frog-pose::after {
		left: 30px;
		background-size: 300px auto;
		width: 300px;
		height: 300px;
		bottom: -156px;
	}
}
@media (min-width: 800px) and (max-width: 920px) {
	
	/*** Webdesign Project Video Frog ***/	
	.qf-frog-pose::after {
		left: 40px;
		background-size: 200px auto;
		width: 200px;
		height: 200px;
		bottom: -104px;
	}
}


/***** 1.5 ++ DPR *****/
@media (min-width: 800px) and (-webkit-min-device-pixel-ratio: 1.5), 
(min-width: 800px) and (min-resolution: 144dpi) { 
	
	/*** CTA Button Frogs ***/
	.qf-btn-frog::after {
		background-image: url(https://quantenfrosch.at/wp-content/uploads/QuantenFrosch_frog_button-x2.png);
	}
	
	/*** Webdesign Project Video Frog ***/
	.qf-frog-pose::after {
		background-image: url(https://quantenfrosch.at/wp-content/uploads/pose_bspprojects-x2.png);
	}
}





/******** FONT STYLES ********/

/***  320 -> 520 PX ***/

@media screen and (max-width: 520px) {
	h1,
	.dfd-info-box .title-wrap h1.info-box-subtitle { 
		font-size: 32px; line-height: 1.1;   
	}
	h2,
	.dfd-info-box .title-wrap h2.info-box-subtitle { 
		font-size: 28px; line-height: 1.15;
	}
	h3,
	.dfd-info-box .title-wrap h3.info-box-subtitle { 
		font-size: 24px; line-height: 1.1; 
	}
	h4,
	.dfd-info-box .title-wrap h4.info-box-subtitle { 
		font-size: 22px; line-height: 1.15;
	}
	h5,
	.dfd-info-box .title-wrap h5.info-box-subtitle { 
		font-size: 20px; line-height: 1.2;
	}
	h6,
	.dfd-info-box .title-wrap h6.info-box-subtitle { 
		font-size: 18px; line-height: 1.2;
	}
	
	.page-title-inner:not(.full-height) h1.dfd-page-title,
	.page-title-inner:not(.full-height) div.dfd-page-title {
		font-size: 26px;
		line-height: 1.1;
	}
	
	h3.widget-title, h6.widget-title, .widget_calendar .calendar_wrap #wp-calendar thead th, .widget_top_rated_products .product_summary .woocommerce-Price-amount, .widget_recently_viewed_products .product_summary .woocommerce-Price-amount, .widget_products .product_summary .woocommerce-Price-amount, #ui-datepicker-div.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all .ui-datepicker-calendar thead th, .shopping-cart-box .widget_shopping_cart_content ul.cart_list li .mini-cart-content, mini-cart-quantity {
		font-size: 22px;
	}
	.wgm-info.woocommerce-de_price_taxrate,
	.jde_hint {
		font-size: 13px;
	}
	h4.dfd-woocommerce-subtitle {
		font-size: 16px;
		line-height: 1.1;
	}
	.type-product .summary .product_title, 
	.dfd-single-product-module .product_title.entry-title {
		font-size: 26px;
	}
	.woocommerce-mini-cart__buttons .button.wc-forward {
		font-size: 13px;
	}
	.dfd-shop-archive:not(.dfd-shop-loop-shortcode) .dfd-shop-page-title {
		font-size: 18px;
	}
	.products .product .woo-title-wrap .price {
		font-size: 16px;
	}
	.dfd_tabs_block .vc_tta-panels-container h4.vc_tta-panel-title .vc_tta-title-text {
		font-size: 14px;
		line-height: 20px;
	}
	html #estimation_popup.wpe_bootstraped #lfb_mainFormTitle {
		font-size: 32px;
	}
	html #estimation_popup.wpe_bootstraped p, .bootstrap-datetimepicker-widget p {
		font-size: 14px;
		line-height: 1.5;
	}
	#estimation_popup.wpe_bootstraped label, .bootstrap-datetimepicker-widget label {
		line-height: 1.3;
	}
	.dfd-shop-loop-title, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout h3, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table thead th, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .shipping th, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total, .woocommerce-cart .woocommerce > form table.shop_table thead tr th, .woocommerce-cart .woocommerce > form table.shop_table tbody tr td, .woocommerce-cart .woocommerce .cart-collaterals h2, .woocommerce-cart .woocommerce .cart-collaterals table.shop_table tbody tr th, .woocommerce-cart .woocommerce .cart-collaterals table.shop_table tbody tr td, body.woocommerce-cart .dfd-content-wrap table.shop_table td.actions .coupon label, body.woocommerce-cart .shipping-calculator-button, #yith-wcwl-form .shop_table thead th, body.woocommerce-wishlist #yith-wcwl-form .shop_table tbody td, .dfd-woo-empty-content p.cart-empty, body.woocommerce-order-received .woocommerce ul li, body.woocommerce-order-received .woocommerce h2, body.woocommerce-order-received .woocommerce h3, body.woocommerce-order-received p.woocommerce-thankyou-order-received, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tfoot tr:first-child th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tfoot tr:last-child th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) thead th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tbody tr th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tbody tr td, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tfoot tr th, .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td.order-number, .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td.order-status, .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td.order-total .amount, .woocommerce-account form.woocommerce-EditAccountForm legend, .woocommerce-view-order .woocommerce-MyAccount-content .order_details tfoot tr:first-child th, .woocommerce-view-order .woocommerce-MyAccount-content .order_details tfoot tr:last-child th {
		font-size: 18px;
		line-height: 1.1;
	}
	
	body, dd, div, dl, dt, form, li, ol, p, pre, td, th, ul, #shipping_method li label, body.checkout #main-content .dfd-content-wrap > .woocommerce .checkout.woocommerce-checkout #order_review #payment .payment_methods > li label, .woocommerce-page table.shop_attributes td, .login-header p.login-remember label, body.woocommerce-order-received ul li strong, body.woocommerce-order-received .shop_table:not(.customer_details) tfoot tr:nth-child(2) th, body.woocommerce-order-received .shop_table:not(.customer_details) tfoot tr:nth-child(3) th, body.woocommerce-order-received .shop_table:not(.customer_details) tfoot tr:nth-child(3) td, body.woocommerce-order-received .shop_table:not(.customer_details) tbody tr td.product-name, body.woocommerce-order-received #main-content .wc-bacs-bank-details-heading + h3, .dfd-icon-list-wrap .dfd-icon-list .content-wrap .dfd-content-title-small, .dfd-info-banner .description {
		font-size: 14px;
		line-height: 1.7;
	}
	.dfd-button-gradient-module-wrap .dfd-button-link {
		font-size: 14px;
		line-height: 2.7;
	}
	.dfd-button-gradient-module-wrap .featured-icon {
		font-size: 14px;
	}
	.qf-callout p,
	.qf-callout em.dfd-textmodule-featured-decoration {
		font-size: 18px;
		line-height: 1.7;
	}
	body.woocommerce-cart .dfd-content-wrap > .woocommerce > form table.shop_table tbody .cart_item td {
		font-size: 13px;
	}
	html #footer ul.menu .nav-item a {
		font-size: 13px;
		line-height: 1.4;
	}
	.dfd-icon-list-wrap .dfd-icon-list .content-wrap .dfd-content-title-small,
	html #footer .dfd-link-style-wrap > div {
		font-size: 13px;
	}
	#footer .widget h3.widget-title,
	#footer .widget h6.widget-title {
		font-size: 16px;
	}
}



/***  520 -> 799 PX ***/

@media (min-width: 521px) and (max-width: 799px) {
	h1,
	.dfd-info-box .title-wrap h1.info-box-subtitle { 
		font-size: 38px; line-height: 1.1;   
	}
	h2,
	.dfd-info-box .title-wrap h2.info-box-subtitle { 
		font-size: 34px; line-height: 1.15;
	}
	h3,
	.dfd-info-box .title-wrap h3.info-box-subtitle { 
		font-size: 28px; line-height: 1.1; 
	}
	h4,
	.dfd-info-box .title-wrap h4.info-box-subtitle { 
		font-size: 24px; line-height: 1.15;
	}
	h5,
	.dfd-info-box .title-wrap h5.info-box-subtitle { 
		font-size: 22px; line-height: 1.2;
	}
	h6,
	.dfd-info-box .title-wrap h6.info-box-subtitle { 
		font-size: 18px; line-height: 1.2;
	}
	
	.page-title-inner:not(.full-height) h1.dfd-page-title,
	.page-title-inner:not(.full-height) div.dfd-page-title {
		font-size: 32px;
		line-height: 1.1;
	}
	
	h3.widget-title, h6.widget-title, .widget_calendar .calendar_wrap #wp-calendar thead th, .widget_top_rated_products .product_summary .woocommerce-Price-amount, .widget_recently_viewed_products .product_summary .woocommerce-Price-amount, .widget_products .product_summary .woocommerce-Price-amount, #ui-datepicker-div.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all .ui-datepicker-calendar thead th, .shopping-cart-box .widget_shopping_cart_content ul.cart_list li .mini-cart-content, mini-cart-quantity {
		font-size: 22px;
	}
	.wgm-info.woocommerce-de_price_taxrate,
	.jde_hint {
		font-size: 13px;
	}
	h4.dfd-woocommerce-subtitle {
		font-size: 16px;
		line-height: 1.1;
	}
	.type-product .summary .product_title, 
	.dfd-single-product-module .product_title.entry-title {
		font-size: 26px;
	}
	.woocommerce-mini-cart__buttons .button.wc-forward {
		font-size: 14px;
	}
	.dfd-shop-archive:not(.dfd-shop-loop-shortcode) .dfd-shop-page-title {
		font-size: 22px;
	}
	.products .product .woo-title-wrap .price {
		font-size: 16px;
	}
	.dfd_tabs_block .vc_tta-panels-container h4.vc_tta-panel-title .vc_tta-title-text {
		font-size: 15px;
		line-height: 22px;
	}
	html #estimation_popup.wpe_bootstraped #lfb_mainFormTitle {
		font-size: 32px;
	}
	html #estimation_popup.wpe_bootstraped p, .bootstrap-datetimepicker-widget p {
		font-size: 14px;
		line-height: 1.5;
	}
	#estimation_popup.wpe_bootstraped label, .bootstrap-datetimepicker-widget label {
		line-height: 1.3;
	}
	.dfd-shop-loop-title, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout h3, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table thead th, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .shipping th, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total, .woocommerce-cart .woocommerce > form table.shop_table thead tr th, .woocommerce-cart .woocommerce > form table.shop_table tbody tr td, .woocommerce-cart .woocommerce .cart-collaterals h2, .woocommerce-cart .woocommerce .cart-collaterals table.shop_table tbody tr th, .woocommerce-cart .woocommerce .cart-collaterals table.shop_table tbody tr td, body.woocommerce-cart .dfd-content-wrap table.shop_table td.actions .coupon label, body.woocommerce-cart .shipping-calculator-button, #yith-wcwl-form .shop_table thead th, body.woocommerce-wishlist #yith-wcwl-form .shop_table tbody td, .dfd-woo-empty-content p.cart-empty, body.woocommerce-order-received .woocommerce ul li, body.woocommerce-order-received .woocommerce h2, body.woocommerce-order-received .woocommerce h3, body.woocommerce-order-received p.woocommerce-thankyou-order-received, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tfoot tr:first-child th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tfoot tr:last-child th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) thead th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tbody tr th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tbody tr td, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tfoot tr th, .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td.order-number, .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td.order-status, .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td.order-total .amount, .woocommerce-account form.woocommerce-EditAccountForm legend, .woocommerce-view-order .woocommerce-MyAccount-content .order_details tfoot tr:first-child th, .woocommerce-view-order .woocommerce-MyAccount-content .order_details tfoot tr:last-child th {
		font-size: 18px;
		line-height: 1.1;
	}
	
	body, dd, div, dl, dt, form, li, ol, p, pre, td, th, ul, #shipping_method li label, body.checkout #main-content .dfd-content-wrap > .woocommerce .checkout.woocommerce-checkout #order_review #payment .payment_methods > li label, .woocommerce-page table.shop_attributes td, .login-header p.login-remember label, body.woocommerce-order-received ul li strong, body.woocommerce-order-received .shop_table:not(.customer_details) tfoot tr:nth-child(2) th, body.woocommerce-order-received .shop_table:not(.customer_details) tfoot tr:nth-child(3) th, body.woocommerce-order-received .shop_table:not(.customer_details) tfoot tr:nth-child(3) td, body.woocommerce-order-received .shop_table:not(.customer_details) tbody tr td.product-name, body.woocommerce-order-received #main-content .wc-bacs-bank-details-heading + h3, .dfd-icon-list-wrap .dfd-icon-list .content-wrap .dfd-content-title-small, .dfd-info-banner .description {
		font-size: 14px;
		line-height: 1.6;
	}
	.dfd-button-gradient-module-wrap .dfd-button-link {
		font-size: 14px;
		line-height: 2.7;
	}
	.dfd-button-gradient-module-wrap .featured-icon {
		font-size: 15px;
	}
	.qf-callout p,
	.qf-callout em.dfd-textmodule-featured-decoration {
		font-size: 18px;
		line-height: 1.7;
	}
	#layout.single-folio .dfd-content-wrap.dfd-portfolio_single > article.portfolio .cover .dfd-portfolio-description .dfd-content-title-big {
		font-size: 18px;
		line-height: 1.1;
	}
	#footer .widget h3.widget-title,
	#footer .widget h6.widget-title {
		font-size: 18px;
	}
	html #footer ul.menu .nav-item a {
		font-size: 13px;
		line-height: 1.4;
	}	
	body.woocommerce-cart .dfd-content-wrap > .woocommerce > form table.shop_table tbody .cart_item td {
		font-size: 13px;
	}
	.dfd-widget-post-title {
		font-size: 14px;
	}
	#layout.single-post .dfd-content-wrap.dfd-post_single > article.post .dfd-single-categories + h3.entry-title,
	#layout > .row.full-width .dfd-content-wrap.mixed-image article.post.format-standard > .cover h3.entry-title {
		line-height: 1.2;
	}
	.dfd-related-posts-wrap article.post h3.entry-title {
		line-height: 1.2;
	}
	.type-post .entry-content {
		line-height: 1.6 !important;
	}
	.dfd-icon-list-wrap .dfd-icon-list .content-wrap .dfd-content-title-small,
	html #footer .dfd-link-style-wrap > div {
		font-size: 13px;
	}
}



/***  800 -> 1023 PX ***/

@media (min-width: 800px) and (max-width: 1023px) {
	h1,
	.dfd-info-box .title-wrap h1.info-box-subtitle { 
		font-size: 42px; line-height: 1.1;   
	}
	h2,
	.dfd-info-box .title-wrap h2.info-box-subtitle { 
		font-size: 34px; line-height: 1.1;
	}
	h3,
	.dfd-info-box .title-wrap h3.info-box-subtitle { 
		font-size: 30px; line-height: 1.1; 
	}
	h4 {
		font-size: 24px; line-height: 1.15;
	}
	.dfd-info-box .title-wrap h4.info-box-subtitle { 
		font-size: 22px; line-height: 1.15;
	}
	h5,
	.dfd-info-box .title-wrap h5.info-box-subtitle { 
		font-size: 22px; line-height: 1.2;
	}
	h6,
	.dfd-info-box .title-wrap h6.info-box-subtitle { 
		font-size: 18px; line-height: 1.2;
	}
	
	.page-title-inner:not(.full-height) h1.dfd-page-title {
		font-size: 34px;
		line-height: 1.1;
	}
	
	h3.widget-title, h6.widget-title, .widget_calendar .calendar_wrap #wp-calendar thead th, .widget_top_rated_products .product_summary .woocommerce-Price-amount, .widget_recently_viewed_products .product_summary .woocommerce-Price-amount, .widget_products .product_summary .woocommerce-Price-amount, #ui-datepicker-div.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all .ui-datepicker-calendar thead th, .shopping-cart-box .widget_shopping_cart_content ul.cart_list li .mini-cart-content, mini-cart-quantity {
		font-size: 18px;
		line-height: 1.2;
	}
	.wgm-info.woocommerce-de_price_taxrate,
	.jde_hint {
		font-size: 13px;
	}
	h4.dfd-woocommerce-subtitle {
		font-size: 14px;
		line-height: 1.1;
	}
	.type-product .summary .product_title, 
	.dfd-single-product-module .product_title.entry-title {
		font-size: 26px;
	}
	.woocommerce-mini-cart__buttons .button.wc-forward {
		font-size: 14px;
	}
	.dfd-shop-archive:not(.dfd-shop-loop-shortcode) .dfd-shop-page-title {
		font-size: 18px;
	}
	.products .product .woo-title-wrap .price {
		font-size: 16px;
	}
	.dfd_tabs_block .vc_tta-panels-container h4.vc_tta-panel-title .vc_tta-title-text {
		font-size: 14px;
		line-height: 1.4;
	}
	html #estimation_popup.wpe_bootstraped #lfb_mainFormTitle {
		font-size: 32px;
	}
	html #estimation_popup.wpe_bootstraped p, .bootstrap-datetimepicker-widget p {
		font-size: 14px;
		line-height: 1.5;
	}
	#estimation_popup.wpe_bootstraped label, .bootstrap-datetimepicker-widget label {
		line-height: 1.3;
	}
	.dfd-shop-loop-title, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout h3, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table thead th, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .shipping th, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total, .woocommerce-cart .woocommerce > form table.shop_table thead tr th, .woocommerce-cart .woocommerce > form table.shop_table tbody tr td, .woocommerce-cart .woocommerce .cart-collaterals h2, .woocommerce-cart .woocommerce .cart-collaterals table.shop_table tbody tr th, .woocommerce-cart .woocommerce .cart-collaterals table.shop_table tbody tr td, body.woocommerce-cart .dfd-content-wrap table.shop_table td.actions .coupon label, body.woocommerce-cart .shipping-calculator-button, #yith-wcwl-form .shop_table thead th, body.woocommerce-wishlist #yith-wcwl-form .shop_table tbody td, .dfd-woo-empty-content p.cart-empty, body.woocommerce-order-received .woocommerce ul li, body.woocommerce-order-received .woocommerce h2, body.woocommerce-order-received .woocommerce h3, body.woocommerce-order-received p.woocommerce-thankyou-order-received, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tfoot tr:first-child th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tfoot tr:last-child th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) thead th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tbody tr th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tbody tr td, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tfoot tr th, .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td.order-number, .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td.order-status, .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td.order-total .amount, .woocommerce-account form.woocommerce-EditAccountForm legend, .woocommerce-view-order .woocommerce-MyAccount-content .order_details tfoot tr:first-child th, .woocommerce-view-order .woocommerce-MyAccount-content .order_details tfoot tr:last-child th {
		font-size: 16px;
		line-height: 1.2;
	}
	
	body, dd, div, dl, dt, form, li, ol, p, pre, td, th, ul, #shipping_method li label, body.checkout #main-content .dfd-content-wrap > .woocommerce .checkout.woocommerce-checkout #order_review #payment .payment_methods > li label, .woocommerce-page table.shop_attributes td, .login-header p.login-remember label, body.woocommerce-order-received ul li strong, body.woocommerce-order-received .shop_table:not(.customer_details) tfoot tr:nth-child(2) th, body.woocommerce-order-received .shop_table:not(.customer_details) tfoot tr:nth-child(3) th, body.woocommerce-order-received .shop_table:not(.customer_details) tfoot tr:nth-child(3) td, body.woocommerce-order-received .shop_table:not(.customer_details) tbody tr td.product-name, body.woocommerce-order-received #main-content .wc-bacs-bank-details-heading + h3, .dfd-icon-list-wrap .dfd-icon-list .content-wrap .dfd-content-title-small, .dfd-info-banner .description {
		font-size: 14px;
		line-height: 1.6;
	}
	.dfd-button-gradient-module-wrap .dfd-button-link {
		font-size: 14px;
		line-height: 2.7;
	}
	.dfd-button-gradient-module-wrap .featured-icon {
		font-size: 15px;
	}
	.qf-callout p,
	.qf-callout em.dfd-textmodule-featured-decoration {
		font-size: 18px;
		line-height: 1.7;
	}
	#layout.single-folio .dfd-content-wrap.dfd-portfolio_single > article.portfolio .cover .dfd-portfolio-description .dfd-content-title-big {
		font-size: 18px;
		line-height: 1.1;
	}
	#footer .widget h3.widget-title,
	#footer .widget h6.widget-title {
		font-size: 18px;
	}
	html #footer ul.menu .nav-item a {
		font-size: 13px;
		line-height: 1.4;
	}
	body.woocommerce-cart .dfd-content-wrap > .woocommerce > form table.shop_table tbody .cart_item td {
		font-size: 13px;
	}
	.dfd-widget-post-title {
		font-size: 13px;
		line-height: 1.5;
	}
	#layout.single-post .dfd-content-wrap.dfd-post_single > article.post .dfd-single-categories + h3.entry-title,
	#layout > .row.full-width .dfd-content-wrap.mixed-image article.post.format-standard > .cover h3.entry-title,
	#layout > .row .dfd-content-wrap.mixed-image article.post.format-standard > .cover h3.entry-title {
		line-height: 1.2;
		font-size: 16px;
	}
	.single-post h3.entry-title {
		font-size: 30px !important;
	}
	.dfd-related-posts-wrap article.post h3.entry-title {
		line-height: 1.2;
	}
	.dfd-short-info-block-wrap .title-wrap .dfd-content-subtitle, 
	.dfd-gradation-wrap .title-wrap .dfd-content-subtitle {
		line-height: 1.4;
	}
	.dfd-short-info-block-list .title-wrap h4 {
		font-size: 20px;
	}
	#estimation_popup.wpe_bootstraped #mainPanel .genSlide .stepTitle {
		font-size: 42px;
	}
	.widget_shopping_cart .widget_shopping_cart_content ul.cart_list li .mini-cart-content a {
		line-height: 1.4;
	}
	.archive .entry-content p,
	.search .entry-content p,
	.home.page-template-tmp-blog .entry-content p {
		font-size: 13px !important;
		line-height: 1.5 !important;
	}
	.single-post .entry-content p {
		line-height: 1.7;
	}
	.widget_categories ul li a {
		font-size: 13px;
	}
	.dfd-related-posts-wrap article.post h3.entry-title {
		font-size: 18px !important;
		line-height: 1.15;
	}
	.dfd-icon-list-wrap .dfd-icon-list .content-wrap .dfd-content-title-small,
	html #footer .dfd-link-style-wrap > div {
		font-size: 13px;
	}
}




/***  1024 -> 1279 PX ***/

@media (min-width: 1024px) and (max-width: 1279px) {
	h1,
	.dfd-info-box .title-wrap h1.info-box-subtitle { 
		font-size: 44px; line-height: 1.1;   
	}
	h2,
	.dfd-info-box .title-wrap h2.info-box-subtitle { 
		font-size: 36px; line-height: 1.1;
	}
	h3,
	.dfd-info-box .title-wrap h3.info-box-subtitle { 
		font-size: 30px; line-height: 1.1; 
	}
	h4 {
		font-size: 24px; line-height: 1.15;
	}
	.dfd-info-box .title-wrap h4.info-box-subtitle { 
		font-size: 22px; line-height: 1.15;
	}
	h5,
	.dfd-info-box .title-wrap h5.info-box-subtitle { 
		font-size: 22px; line-height: 1.2;
	}
	h6,
	.dfd-info-box .title-wrap h6.info-box-subtitle { 
		font-size: 18px; line-height: 1.2;
	}
	
	.page-title-inner:not(.full-height) h1.dfd-page-title {
		font-size: 36px;
		line-height: 1.1;
	}
	
	h3.widget-title, h6.widget-title, .widget_calendar .calendar_wrap #wp-calendar thead th, .widget_top_rated_products .product_summary .woocommerce-Price-amount, .widget_recently_viewed_products .product_summary .woocommerce-Price-amount, .widget_products .product_summary .woocommerce-Price-amount, #ui-datepicker-div.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all .ui-datepicker-calendar thead th, .shopping-cart-box .widget_shopping_cart_content ul.cart_list li .mini-cart-content, mini-cart-quantity {
		font-size: 18px;
		line-height: 1.2;
	}
	.wgm-info.woocommerce-de_price_taxrate,
	.jde_hint {
		font-size: 13px;
	}
	h4.dfd-woocommerce-subtitle {
		font-size: 14px;
		line-height: 1.1;
	}
	.type-product .summary .product_title, 
	.dfd-single-product-module .product_title.entry-title {
		font-size: 26px;
	}
	.woocommerce-mini-cart__buttons .button.wc-forward {
		font-size: 14px;
	}
	.dfd-shop-archive:not(.dfd-shop-loop-shortcode) .dfd-shop-page-title {
		font-size: 22px;
	}
	.products .product .woo-title-wrap .price {
		font-size: 16px;
	}
	.dfd_tabs_block .vc_tta-panels-container h4.vc_tta-panel-title .vc_tta-title-text {
		font-size: 14px;
		line-height: 1.4;
	}
	html #estimation_popup.wpe_bootstraped #lfb_mainFormTitle {
		font-size: 32px;
	}
	html #estimation_popup.wpe_bootstraped p, .bootstrap-datetimepicker-widget p {
		font-size: 14px;
		line-height: 1.5;
	}
	#estimation_popup.wpe_bootstraped label, .bootstrap-datetimepicker-widget label {
		line-height: 1.3;
	}
	.dfd-shop-loop-title, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout h3, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table thead th, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .shipping th, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total, .woocommerce-cart .woocommerce > form table.shop_table thead tr th, .woocommerce-cart .woocommerce > form table.shop_table tbody tr td, .woocommerce-cart .woocommerce .cart-collaterals h2, .woocommerce-cart .woocommerce .cart-collaterals table.shop_table tbody tr th, .woocommerce-cart .woocommerce .cart-collaterals table.shop_table tbody tr td, body.woocommerce-cart .dfd-content-wrap table.shop_table td.actions .coupon label, body.woocommerce-cart .shipping-calculator-button, #yith-wcwl-form .shop_table thead th, body.woocommerce-wishlist #yith-wcwl-form .shop_table tbody td, .dfd-woo-empty-content p.cart-empty, body.woocommerce-order-received .woocommerce ul li, body.woocommerce-order-received .woocommerce h2, body.woocommerce-order-received .woocommerce h3, body.woocommerce-order-received p.woocommerce-thankyou-order-received, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tfoot tr:first-child th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tfoot tr:last-child th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) thead th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tbody tr th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tbody tr td, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tfoot tr th, .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td.order-number, .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td.order-status, .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td.order-total .amount, .woocommerce-account form.woocommerce-EditAccountForm legend, .woocommerce-view-order .woocommerce-MyAccount-content .order_details tfoot tr:first-child th, .woocommerce-view-order .woocommerce-MyAccount-content .order_details tfoot tr:last-child th {
		font-size: 16px;
		line-height: 1.2;
	}
	
	body, dd, div, dl, dt, form, li, ol, p, pre, td, th, ul, #shipping_method li label, body.checkout #main-content .dfd-content-wrap > .woocommerce .checkout.woocommerce-checkout #order_review #payment .payment_methods > li label, .woocommerce-page table.shop_attributes td, .login-header p.login-remember label, body.woocommerce-order-received ul li strong, body.woocommerce-order-received .shop_table:not(.customer_details) tfoot tr:nth-child(2) th, body.woocommerce-order-received .shop_table:not(.customer_details) tfoot tr:nth-child(3) th, body.woocommerce-order-received .shop_table:not(.customer_details) tfoot tr:nth-child(3) td, body.woocommerce-order-received .shop_table:not(.customer_details) tbody tr td.product-name, body.woocommerce-order-received #main-content .wc-bacs-bank-details-heading + h3, .dfd-icon-list-wrap .dfd-icon-list .content-wrap .dfd-content-title-small, .dfd-info-banner .description {
		font-size: 14px;
		line-height: 1.6;
	}
	.dfd-button-gradient-module-wrap .dfd-button-link {
		font-size: 14px;
		line-height: 2.7;
	}
	.dfd-button-gradient-module-wrap .featured-icon {
		font-size: 15px;
	}
	.qf-callout p,
	.qf-callout em.dfd-textmodule-featured-decoration {
		font-size: 18px;
		line-height: 1.7;
	}
	#layout.single-folio .dfd-content-wrap.dfd-portfolio_single > article.portfolio .cover .dfd-portfolio-description .dfd-content-title-big {
		font-size: 18px;
		line-height: 1.1;
	}
	#footer .widget h3.widget-title,
	#footer .widget h6.widget-title {
		font-size: 18px;
	}
	html #footer ul.menu .nav-item a {
		font-size: 13px;
		line-height: 1.4;
	}
	body.woocommerce-cart .dfd-content-wrap > .woocommerce > form table.shop_table tbody .cart_item td {
		font-size: 13px;
	}
	.dfd-widget-post-title {
		font-size: 13px;
		line-height: 1.5;
	}
	#layout.single-post .dfd-content-wrap.dfd-post_single > article.post .dfd-single-categories + h3.entry-title,
	#layout > .row.full-width .dfd-content-wrap.mixed-image article.post.format-standard > .cover h3.entry-title,
	#layout > .row .dfd-content-wrap.mixed-image article.post.format-standard > .cover h3.entry-title {
		line-height: 1.2;
		font-size: 16px;
	}
	.single-post h3.entry-title {
		font-size: 30px !important;
	}
	.dfd-related-posts-wrap article.post h3.entry-title {
		line-height: 1.2;
	}
	.dfd-short-info-block-wrap .title-wrap .dfd-content-subtitle, 
	.dfd-gradation-wrap .title-wrap .dfd-content-subtitle {
		line-height: 1.4;
	}
	.dfd-short-info-block-list .title-wrap h4 {
		font-size: 22px;
	}
	#estimation_popup.wpe_bootstraped #mainPanel .genSlide .stepTitle {
		font-size: 42px;
	}
	.widget_shopping_cart .widget_shopping_cart_content ul.cart_list li .mini-cart-content a {
		line-height: 1.4;
	}
	.archive .entry-content p,
	.search .entry-content p,
	.home.page-template-tmp-blog .entry-content p {
		font-size: 13px !important;
		line-height: 1.5 !important;
	}
	.single-post .entry-content p {
		line-height: 1.7;
	}
	.widget_categories ul li a {
		font-size: 13px;
	}
	.dfd-related-posts-wrap article.post h3.entry-title {
		font-size: 18px !important;
		line-height: 1.15;
	}
	.dfd-icon-list-wrap .dfd-icon-list .content-wrap .dfd-content-title-small,
	html #footer .dfd-link-style-wrap > div {
		font-size: 13px;
	}
}



/***  1280 -> 1480 PX ***/

@media (min-width: 1280px) and (max-width: 1480px) {
	h1,
	.dfd-info-box .title-wrap h1.info-box-subtitle { 
		font-size: 46px; line-height: 1.1;   
	}
	h2,
	.dfd-info-box .title-wrap h2.info-box-subtitle { 
		font-size: 36px; line-height: 1.1;
	}
	h3,
	.dfd-info-box .title-wrap h3.info-box-subtitle { 
		font-size: 32px; line-height: 1.1; 
	}
	h4 {
		font-size: 26px; line-height: 1.15;
	}
	.dfd-info-box .title-wrap h4.info-box-subtitle { 
		font-size: 22px; line-height: 1.15;
	}
	h5,
	.dfd-info-box .title-wrap h5.info-box-subtitle { 
		font-size: 22px; line-height: 1.2;
	}
	h6,
	.dfd-info-box .title-wrap h6.info-box-subtitle { 
		font-size: 18px; line-height: 1.2;
	}
	
	.page-title-inner:not(.full-height) h1.dfd-page-title {
		font-size: 36px;
		line-height: 1.1;
	}
	
	h3.widget-title, h6.widget-title, .widget_calendar .calendar_wrap #wp-calendar thead th, .widget_top_rated_products .product_summary .woocommerce-Price-amount, .widget_recently_viewed_products .product_summary .woocommerce-Price-amount, .widget_products .product_summary .woocommerce-Price-amount, #ui-datepicker-div.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all .ui-datepicker-calendar thead th, .shopping-cart-box .widget_shopping_cart_content ul.cart_list li .mini-cart-content, mini-cart-quantity {
		font-size: 18px;
		line-height: 1.2;
	}
	.wgm-info.woocommerce-de_price_taxrate,
	.jde_hint {
		font-size: 13px;
	}
	h4.dfd-woocommerce-subtitle {
		font-size: 14px;
		line-height: 1.1;
	}
	.type-product .summary .product_title, 
	.dfd-single-product-module .product_title.entry-title {
		font-size: 26px;
	}
	.woocommerce-mini-cart__buttons .button.wc-forward {
		font-size: 14px;
	}
	.dfd-shop-archive:not(.dfd-shop-loop-shortcode) .dfd-shop-page-title {
		font-size: 22px;
	}
	.products .product .woo-title-wrap .price {
		font-size: 16px;
	}
	.dfd_tabs_block .vc_tta-panels-container h4.vc_tta-panel-title .vc_tta-title-text {
		font-size: 14px;
		line-height: 1.4;
	}
	html #estimation_popup.wpe_bootstraped #lfb_mainFormTitle {
		font-size: 32px;
	}
	html #estimation_popup.wpe_bootstraped p, .bootstrap-datetimepicker-widget p {
		font-size: 14px;
		line-height: 1.5;
	}
	#estimation_popup.wpe_bootstraped label, .bootstrap-datetimepicker-widget label {
		line-height: 1.3;
	}
	.dfd-shop-loop-title, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout h3, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table thead th, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .shipping th, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total, .woocommerce-cart .woocommerce > form table.shop_table thead tr th, .woocommerce-cart .woocommerce > form table.shop_table tbody tr td, .woocommerce-cart .woocommerce .cart-collaterals h2, .woocommerce-cart .woocommerce .cart-collaterals table.shop_table tbody tr th, .woocommerce-cart .woocommerce .cart-collaterals table.shop_table tbody tr td, body.woocommerce-cart .dfd-content-wrap table.shop_table td.actions .coupon label, body.woocommerce-cart .shipping-calculator-button, #yith-wcwl-form .shop_table thead th, body.woocommerce-wishlist #yith-wcwl-form .shop_table tbody td, .dfd-woo-empty-content p.cart-empty, body.woocommerce-order-received .woocommerce ul li, body.woocommerce-order-received .woocommerce h2, body.woocommerce-order-received .woocommerce h3, body.woocommerce-order-received p.woocommerce-thankyou-order-received, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tfoot tr:first-child th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tfoot tr:last-child th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) thead th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tbody tr th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tbody tr td, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tfoot tr th, .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td.order-number, .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td.order-status, .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td.order-total .amount, .woocommerce-account form.woocommerce-EditAccountForm legend, .woocommerce-view-order .woocommerce-MyAccount-content .order_details tfoot tr:first-child th, .woocommerce-view-order .woocommerce-MyAccount-content .order_details tfoot tr:last-child th {
		font-size: 16px;
		line-height: 1.2;
	}
	
	body, dd, div, dl, dt, form, li, ol, p, pre, td, th, ul, #shipping_method li label, body.checkout #main-content .dfd-content-wrap > .woocommerce .checkout.woocommerce-checkout #order_review #payment .payment_methods > li label, .woocommerce-page table.shop_attributes td, .login-header p.login-remember label, body.woocommerce-order-received ul li strong, body.woocommerce-order-received .shop_table:not(.customer_details) tfoot tr:nth-child(2) th, body.woocommerce-order-received .shop_table:not(.customer_details) tfoot tr:nth-child(3) th, body.woocommerce-order-received .shop_table:not(.customer_details) tfoot tr:nth-child(3) td, body.woocommerce-order-received .shop_table:not(.customer_details) tbody tr td.product-name, body.woocommerce-order-received #main-content .wc-bacs-bank-details-heading + h3, .dfd-icon-list-wrap .dfd-icon-list .content-wrap .dfd-content-title-small, .dfd-info-banner .description {
		font-size: 14px;
		line-height: 1.6;
	}
	.dfd-button-gradient-module-wrap .dfd-button-link {
		font-size: 14px;
		line-height: 2.7;
	}
	.dfd-button-gradient-module-wrap .featured-icon {
		font-size: 15px;
	}
	.qf-callout p,
	.qf-callout em.dfd-textmodule-featured-decoration {
		font-size: 18px;
		line-height: 1.7;
	}
	#layout.single-folio .dfd-content-wrap.dfd-portfolio_single > article.portfolio .cover .dfd-portfolio-description .dfd-content-title-big {
		font-size: 18px;
		line-height: 1.1;
	}
	#footer .widget h3.widget-title,
	#footer .widget h6.widget-title {
		font-size: 18px;
	}
	html #footer ul.menu .nav-item a {
		font-size: 14px;
		line-height: 1.4;
	}
	body.woocommerce-cart .dfd-content-wrap > .woocommerce > form table.shop_table tbody .cart_item td {
		font-size: 13px;
	}
	.dfd-widget-post-title {
		font-size: 13px;
		line-height: 1.5;
	}
	#layout.single-post .dfd-content-wrap.dfd-post_single > article.post .dfd-single-categories + h3.entry-title,
	#layout > .row.full-width .dfd-content-wrap.mixed-image article.post.format-standard > .cover h3.entry-title,
	#layout > .row .dfd-content-wrap.mixed-image article.post.format-standard > .cover h3.entry-title {
		line-height: 1.2;
		font-size: 16px;
	}
	.single-post h3.entry-title {
		font-size: 30px !important;
	}
	.dfd-related-posts-wrap article.post h3.entry-title {
		line-height: 1.2;
	}
	.dfd-short-info-block-wrap .title-wrap .dfd-content-subtitle, 
	.dfd-gradation-wrap .title-wrap .dfd-content-subtitle {
		line-height: 1.4;
	}
	.dfd-short-info-block-list .title-wrap h4 {
		font-size: 22px;
	}
	#estimation_popup.wpe_bootstraped #mainPanel .genSlide .stepTitle {
		font-size: 42px;
	}
	.widget_shopping_cart .widget_shopping_cart_content ul.cart_list li .mini-cart-content a {
		line-height: 1.4;
	}
	.archive .entry-content p,
	.search .entry-content p,
	.home.page-template-tmp-blog .entry-content p {
		font-size: 13px !important;
		line-height: 1.5 !important;
	}
	.single-post .entry-content p {
		line-height: 1.7;
	}
	.widget_categories ul li a {
		font-size: 13px;
	}
	.dfd-related-posts-wrap article.post h3.entry-title {
		font-size: 18px !important;
		line-height: 1.15;
	}
}



/***  1481 -> 1720 PX ***/

@media (min-width: 1481px) and (max-width: 1720px) {
	h1,
	.dfd-info-box .title-wrap h1.info-box-subtitle { 
		font-size: 48px; line-height: 1.1;   
	}
	h2,
	.dfd-info-box .title-wrap h2.info-box-subtitle { 
		font-size: 38px; line-height: 1.1;
	}
	h3,
	.dfd-info-box .title-wrap h3.info-box-subtitle { 
		font-size: 34px; line-height: 1.1; 
	}
	h4 {
		font-size: 28px; line-height: 1.15;
	}
	.dfd-info-box .title-wrap h4.info-box-subtitle { 
		font-size: 24px; line-height: 1.15;
	}
	h5,
	.dfd-info-box .title-wrap h5.info-box-subtitle { 
		font-size: 22px; line-height: 1.2;
	}
	h6,
	.dfd-info-box .title-wrap h6.info-box-subtitle { 
		font-size: 20px; line-height: 1.2;
	}
	
	.page-title-inner:not(.full-height) h1.dfd-page-title {
		font-size: 38px;
		line-height: 1.1;
	}
	.button {
		font-size: 15px;
	}
	
	h3.widget-title, h6.widget-title, .widget_calendar .calendar_wrap #wp-calendar thead th, .widget_top_rated_products .product_summary .woocommerce-Price-amount, .widget_recently_viewed_products .product_summary .woocommerce-Price-amount, .widget_products .product_summary .woocommerce-Price-amount, #ui-datepicker-div.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all .ui-datepicker-calendar thead th, .shopping-cart-box .widget_shopping_cart_content ul.cart_list li .mini-cart-content, mini-cart-quantity {
		font-size: 20px;
		line-height: 1.2;
	}
	.wgm-info.woocommerce-de_price_taxrate,
	.jde_hint {
		font-size: 13px;
	}
	h4.dfd-woocommerce-subtitle {
		font-size: 15px;
		line-height: 1.1;
	}
	.single-product h4.dfd-woocommerce-subtitle {
		font-size: 18px;
	}
	.type-product .summary .product_title, 
	.dfd-single-product-module .product_title.entry-title {
		font-size: 32px;
	}
	.woocommerce-mini-cart__buttons .button.wc-forward {
		font-size: 14px;
	}
	.dfd-shop-archive:not(.dfd-shop-loop-shortcode) .dfd-shop-page-title {
		font-size: 22px;
	}
	.products .product .woo-title-wrap .price {
		font-size: 16px;
	}
	.dfd_tabs_block .vc_tta-panels-container h4.vc_tta-panel-title .vc_tta-title-text {
		font-size: 15px;
		line-height: 1.4;
	}
	html #estimation_popup.wpe_bootstraped #lfb_mainFormTitle {
		font-size: 38px;
	}
	html #estimation_popup.wpe_bootstraped p, .bootstrap-datetimepicker-widget p {
		font-size: 14px;
		line-height: 1.5;
	}
	#estimation_popup.wpe_bootstraped label, .bootstrap-datetimepicker-widget label {
		line-height: 1.3;
	}
	.dfd-shop-loop-title, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout h3, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table thead th, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .shipping th, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total, .woocommerce-cart .woocommerce > form table.shop_table thead tr th, .woocommerce-cart .woocommerce > form table.shop_table tbody tr td, .woocommerce-cart .woocommerce .cart-collaterals h2, .woocommerce-cart .woocommerce .cart-collaterals table.shop_table tbody tr th, .woocommerce-cart .woocommerce .cart-collaterals table.shop_table tbody tr td, body.woocommerce-cart .dfd-content-wrap table.shop_table td.actions .coupon label, body.woocommerce-cart .shipping-calculator-button, #yith-wcwl-form .shop_table thead th, body.woocommerce-wishlist #yith-wcwl-form .shop_table tbody td, .dfd-woo-empty-content p.cart-empty, body.woocommerce-order-received .woocommerce ul li, body.woocommerce-order-received .woocommerce h2, body.woocommerce-order-received .woocommerce h3, body.woocommerce-order-received p.woocommerce-thankyou-order-received, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tfoot tr:first-child th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tfoot tr:last-child th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) thead th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tbody tr th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tbody tr td, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tfoot tr th, .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td.order-number, .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td.order-status, .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td.order-total .amount, .woocommerce-account form.woocommerce-EditAccountForm legend, .woocommerce-view-order .woocommerce-MyAccount-content .order_details tfoot tr:first-child th, .woocommerce-view-order .woocommerce-MyAccount-content .order_details tfoot tr:last-child th {
		font-size: 20px;
		line-height: 1.2;
	}
	
	body, dd, div, dl, dt, form, li, ol, p, pre, td, th, ul, #shipping_method li label, body.checkout #main-content .dfd-content-wrap > .woocommerce .checkout.woocommerce-checkout #order_review #payment .payment_methods > li label, .woocommerce-page table.shop_attributes td, .login-header p.login-remember label, body.woocommerce-order-received ul li strong, body.woocommerce-order-received .shop_table:not(.customer_details) tfoot tr:nth-child(2) th, body.woocommerce-order-received .shop_table:not(.customer_details) tfoot tr:nth-child(3) th, body.woocommerce-order-received .shop_table:not(.customer_details) tfoot tr:nth-child(3) td, body.woocommerce-order-received .shop_table:not(.customer_details) tbody tr td.product-name, body.woocommerce-order-received #main-content .wc-bacs-bank-details-heading + h3, .dfd-icon-list-wrap .dfd-icon-list .content-wrap .dfd-content-title-small, .dfd-info-banner .description {
		font-size: 15px;
		line-height: 1.7;
	}
	.dfd-button-gradient-module-wrap .dfd-button-link {
		font-size: 15px;
		line-height: 2.7;
	}
	.dfd-button-gradient-module-wrap .featured-icon {
		font-size: 15px;
	}
	.qf-callout p,
	.qf-callout em.dfd-textmodule-featured-decoration {
		font-size: 18px;
		line-height: 1.7;
	}
	#layout.single-folio .dfd-content-wrap.dfd-portfolio_single > article.portfolio .cover .dfd-portfolio-description .dfd-content-title-big {
		font-size: 18px;
		line-height: 1.1;
	}
	#footer .widget h3.widget-title,
	#footer .widget h6.widget-title {
		font-size: 18px;
	}
	html #footer ul.menu .nav-item a {
		font-size: 14px;
		line-height: 1.4;
	}
	body.woocommerce-cart .dfd-content-wrap > .woocommerce > form table.shop_table tbody .cart_item td {
		font-size: 13px;
	}
	.dfd-widget-post-title {
		font-size: 14px;
		line-height: 1.5;
	}
	#layout.single-post .dfd-content-wrap.dfd-post_single > article.post .dfd-single-categories + h3.entry-title,
	#layout > .row.full-width .dfd-content-wrap.mixed-image article.post.format-standard > .cover h3.entry-title,
	#layout > .row .dfd-content-wrap.mixed-image article.post.format-standard > .cover h3.entry-title {
		line-height: 1.2;
		font-size: 22px;
	}
	.single-post h3.entry-title {
		font-size: 36px !important;
	}
	.dfd-related-posts-wrap article.post h3.entry-title {
		line-height: 1.2;
	}
	.dfd-short-info-block-wrap .title-wrap .dfd-content-subtitle, 
	.dfd-gradation-wrap .title-wrap .dfd-content-subtitle {
		line-height: 1.4;
	}
	.dfd-short-info-block-list .title-wrap h4 {
		font-size: 22px;
	}
	#estimation_popup.wpe_bootstraped #mainPanel .genSlide .stepTitle {
		font-size: 42px;
	}
	.widget_shopping_cart .widget_shopping_cart_content ul.cart_list li .mini-cart-content a {
		line-height: 1.4;
	}
	.archive .entry-content p,
	.search .entry-content p,
	.home.page-template-tmp-blog .entry-content p {
		font-size: 14px !important;
		line-height: 1.6 !important;
	}
	.single-post .entry-content p {
		line-height: 1.7;
	}
	.widget_categories ul li a {
		font-size: 14px;
	}
	.dfd-related-posts-wrap article.post h3.entry-title {
		font-size: 20px !important;
		line-height: 1.15;
	}
	.dfd-service-item .description {
		font-size: 14px;
	}
	.single-portfolio h3.entry-title {
		font-size: 34px;
	}
	.dfd-link-style-wrap > div {
		font-size: 15px;
	}
	.main-info .dfd-widget-big-title {
		font-size: 20px;
	}
	.main-info .author-info {
		font-size: 14px;
		line-height: 1.5;
	}
	.widget_shopping_cart p.total,
	.widget_shopping_cart p.total strong,
	.widget_shopping_cart p.total .woocommerce-Price-amount {
		font-size: 13px;
	}
	.dfd-icon-list-wrap .dfd-icon-list .content-wrap .dfd-content-title-small,
	html #footer .dfd-link-style-wrap > div {
		font-size: 14px;
	}
}



/***  1721 -> 2000 ***/

@media (min-width: 1721px) and (max-width: 2000px) {
	h1,
	.dfd-info-box .title-wrap h1.info-box-subtitle { 
		font-size: 50px; line-height: 1.1;   
	}
	h2,
	.dfd-info-box .title-wrap h2.info-box-subtitle { 
		font-size: 44px; line-height: 1.1;
	}
	h3,
	.dfd-info-box .title-wrap h3.info-box-subtitle { 
		font-size: 36px; line-height: 1.1; 
	}
	h4 {
		font-size: 28px; line-height: 1.15;
	}
	.dfd-info-box .title-wrap h4.info-box-subtitle { 
		font-size: 25px; line-height: 1.15;
	}
	h5,
	.dfd-info-box .title-wrap h5.info-box-subtitle { 
		font-size: 23px; line-height: 1.2;
	}
	h6,
	.dfd-info-box .title-wrap h6.info-box-subtitle { 
		font-size: 22px; line-height: 1.2;
	}
	
	.page-title-inner:not(.full-height) h1.dfd-page-title {
		font-size: 44px;
		line-height: 1.1;
	}
	.button {
		font-size: 15px;
	}
	.single-post article .entry-content p {
		font-size: 16px;
	}
	
	h3.widget-title, h6.widget-title, .widget_calendar .calendar_wrap #wp-calendar thead th, .widget_top_rated_products .product_summary .woocommerce-Price-amount, .widget_recently_viewed_products .product_summary .woocommerce-Price-amount, .widget_products .product_summary .woocommerce-Price-amount, #ui-datepicker-div.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all .ui-datepicker-calendar thead th, .shopping-cart-box .widget_shopping_cart_content ul.cart_list li .mini-cart-content, mini-cart-quantity {
		font-size: 22px;
		line-height: 1.2;
	}
	.wgm-info.woocommerce-de_price_taxrate,
	.jde_hint {
		font-size: 14px;
	}
	h4.dfd-woocommerce-subtitle {
		font-size: 15px;
		line-height: 1.1;
	}
	.single-product h4.dfd-woocommerce-subtitle {
		font-size: 20px;
	}
	.type-product .summary .product_title, 
	.dfd-single-product-module .product_title.entry-title {
		font-size: 36px;
	}
	.woocommerce-mini-cart__buttons .button.wc-forward {
		font-size: 14px;
	}
	.dfd-shop-archive:not(.dfd-shop-loop-shortcode) .dfd-shop-page-title {
		font-size: 26px;
	}
	.products .product .woo-title-wrap .price {
		font-size: 20px;
	}
	.dfd_tabs_block .vc_tta-panels-container h4.vc_tta-panel-title .vc_tta-title-text {
		font-size: 15px;
		line-height: 1.4;
	}
	html #estimation_popup.wpe_bootstraped #lfb_mainFormTitle {
		font-size: 42px;
	}
	html #estimation_popup.wpe_bootstraped p, .bootstrap-datetimepicker-widget p {
		font-size: 14px;
		line-height: 1.5;
	}
	#estimation_popup.wpe_bootstraped label, .bootstrap-datetimepicker-widget label {
		line-height: 1.3;
	}
	#estimation_popup.wpe_bootstraped #mainPanel .genSlide .genContent .itemDes {
		font-size: 14px;
	}
	.dfd-shop-loop-title, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout h3, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table thead th, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .shipping th, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total, .woocommerce-cart .woocommerce > form table.shop_table thead tr th, .woocommerce-cart .woocommerce > form table.shop_table tbody tr td, .woocommerce-cart .woocommerce .cart-collaterals h2, .woocommerce-cart .woocommerce .cart-collaterals table.shop_table tbody tr th, .woocommerce-cart .woocommerce .cart-collaterals table.shop_table tbody tr td, body.woocommerce-cart .dfd-content-wrap table.shop_table td.actions .coupon label, body.woocommerce-cart .shipping-calculator-button, #yith-wcwl-form .shop_table thead th, body.woocommerce-wishlist #yith-wcwl-form .shop_table tbody td, .dfd-woo-empty-content p.cart-empty, body.woocommerce-order-received .woocommerce ul li, body.woocommerce-order-received .woocommerce h2, body.woocommerce-order-received .woocommerce h3, body.woocommerce-order-received p.woocommerce-thankyou-order-received, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tfoot tr:first-child th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tfoot tr:last-child th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) thead th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tbody tr th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tbody tr td, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tfoot tr th, .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td.order-number, .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td.order-status, .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td.order-total .amount, .woocommerce-account form.woocommerce-EditAccountForm legend, .woocommerce-view-order .woocommerce-MyAccount-content .order_details tfoot tr:first-child th, .woocommerce-view-order .woocommerce-MyAccount-content .order_details tfoot tr:last-child th {
		font-size: 22px;
		line-height: 1.2;
	}
	
	body, dd, div, dl, dt, form, li, ol, p, pre, td, th, ul, #shipping_method li label, body.checkout #main-content .dfd-content-wrap > .woocommerce .checkout.woocommerce-checkout #order_review #payment .payment_methods > li label, .woocommerce-page table.shop_attributes td, .login-header p.login-remember label, body.woocommerce-order-received ul li strong, body.woocommerce-order-received .shop_table:not(.customer_details) tfoot tr:nth-child(2) th, body.woocommerce-order-received .shop_table:not(.customer_details) tfoot tr:nth-child(3) th, body.woocommerce-order-received .shop_table:not(.customer_details) tfoot tr:nth-child(3) td, body.woocommerce-order-received .shop_table:not(.customer_details) tbody tr td.product-name, body.woocommerce-order-received #main-content .wc-bacs-bank-details-heading + h3, .dfd-icon-list-wrap .dfd-icon-list .content-wrap .dfd-content-title-small, .dfd-info-banner .description {
		font-size: 15px;
		line-height: 1.7;
	}
	.dfd-button-gradient-module-wrap .dfd-button-link {
		font-size: 15px;
		line-height: 2.7;
	}
	.dfd-button-gradient-module-wrap .featured-icon {
		font-size: 15px;
	}
	.qf-callout p,
	.qf-callout em.dfd-textmodule-featured-decoration {
		font-size: 18px;
		line-height: 1.7;
	}
	#layout.single-folio .dfd-content-wrap.dfd-portfolio_single > article.portfolio .cover .dfd-portfolio-description .dfd-content-title-big {
		font-size: 20px;
		line-height: 1.1;
	}
	#footer .widget h3.widget-title,
	#footer .widget h6.widget-title {
		font-size: 18px;
	}
	html #footer ul.menu .nav-item a {
		font-size: 14px;
		line-height: 1.4;
	}
	body.woocommerce-cart .dfd-content-wrap > .woocommerce > form table.shop_table tbody .cart_item td {
		font-size: 13px;
	}
	.entry-meta, .widget_recent_entries ul li .post-date, .audioplayer-time, .woocommerce-page #reviews #comments ol.commentlist li .comment_container .comment-text .meta time, .widget_recent_reviews li .reviewer, .widget_display_replies li div {
		font-size: 12px;
	}
	.dfd-widget-post-title {
		font-size: 15px;
		line-height: 1.5;
	}
	#layout.single-post .dfd-content-wrap.dfd-post_single > article.post .dfd-single-categories + h3.entry-title,
	#layout > .row.full-width .dfd-content-wrap.mixed-image article.post.format-standard > .cover h3.entry-title,
	#layout > .row .dfd-content-wrap.mixed-image article.post.format-standard > .cover h3.entry-title {
		line-height: 1.2;
		font-size: 26px;
	}
	.single-post h3.entry-title {
		font-size: 40px !important;
	}
	.dfd-related-posts-wrap article.post h3.entry-title {
		line-height: 1.2;
	}
	.dfd-short-info-block-wrap .title-wrap .dfd-content-subtitle, 
	.dfd-gradation-wrap .title-wrap .dfd-content-subtitle {
		line-height: 1.4;
	}
	.dfd-short-info-block-list .title-wrap h4 {
		font-size: 22px;
	}
	#estimation_popup.wpe_bootstraped #mainPanel .genSlide .stepTitle {
		font-size: 42px;
	}
	.widget_shopping_cart .widget_shopping_cart_content ul.cart_list li .mini-cart-content a {
		line-height: 1.4;
	}
	.archive .entry-content p,
	.search .entry-content p,
	.home.page-template-tmp-blog .entry-content p {
		font-size: 15px !important;
		line-height: 1.6 !important;
	}
	.single-post .entry-content p {
		line-height: 1.7;
	}
	.widget_categories ul li a {
		font-size: 15px;
	}
	.dfd-related-posts-wrap article.post h3.entry-title {
		font-size: 22px !important;
		line-height: 1.15;
	}
	.dfd-service-item .description {
		font-size: 14px;
	}
	.single-portfolio h3.entry-title {
		font-size: 36px;
	}
	.dfd-link-style-wrap > div {
		font-size: 15px;
	}
	.main-info .dfd-widget-big-title {
		font-size: 20px;
	}
	.main-info .author-info {
		font-size: 15px;
		line-height: 1.5;
	}
	.widget_shopping_cart p.total,
	.widget_shopping_cart p.total strong,
	.widget_shopping_cart p.total .woocommerce-Price-amount {
		font-size: 13px;
	}
	.widget_product_categories .cat-item a,
	.widget.widget_nav_menu .menu .nav-item a {
		font-size: 15px;
	}
	.single-product .dfd-single-price-wrap .price, .single-product .single_variation_wrap .single_variation .price, .single-product .single_variation_wrap .single_variation .stock {
		font-size: 34px;
		line-height: 34px;
	}
	.dfd-icon-list-wrap .dfd-icon-list .content-wrap .dfd-content-title-small,
	html #footer .dfd-link-style-wrap > div {
		font-size: 14px;
	}
}




/*** *** 2001++ *** ***/

@media screen and (min-width: 2001px) {
	h1,
	.dfd-info-box .title-wrap h1.info-box-subtitle { 
		font-size: 54px; line-height: 1.1;   
	}
	h2,
	.dfd-info-box .title-wrap h2.info-box-subtitle { 
		font-size: 48px; line-height: 1.1;
	}
	h3,
	.dfd-info-box .title-wrap h3.info-box-subtitle { 
		font-size: 40px; line-height: 1.1; 
	}
	h4 {
		font-size: 30px; line-height: 1.15;
	}
	.dfd-info-box .title-wrap h4.info-box-subtitle { 
		font-size: 28px; line-height: 1.15;
	}
	h5,
	.dfd-info-box .title-wrap h5.info-box-subtitle { 
		font-size: 24px; line-height: 1.2;
	}
	h6,
	.dfd-info-box .title-wrap h6.info-box-subtitle { 
		font-size: 22px; line-height: 1.2;
	}
	
	.page-title-inner:not(.full-height) h1.dfd-page-title {
		font-size: 48px;
		line-height: 1.1;
	}
	.button {
		font-size: 15px;
	}
	.dfd-short-info-block-wrap .title-wrap .dfd-content-subtitle, 
	.dfd-gradation-wrap .title-wrap .dfd-content-subtitle {
		font-size: 14px;
	}
	.dfd-content-wrap article.dfd-portfolio h3.entry-title,
	.dfd-portfolio .entry-thumb .entry-hover .title-wrap h3.entry-title {
		font-size: 24px;
	}
	.dfd-single-categories a.fn,
	.dfd-single-pagination:not(.fixed) .page-inner-nav .dfd-controler {
		font-size: 12px;
	}
	.dfd-single-pagination:not(.fixed) .page-inner-nav .pagination-title .dfd-content-title-big {
		font-size: 14px;
	}
	em.dfd-textmodule-featured-decoration {
		font-size: 20px;
	}
	.dfd-progressbar .progressbar-title {
		font-size: 14px;
	}
	.mega-menu .nav-item .main-menu-link.item-title {
		font-size: 16px;
	}
	.dfd-content-wrap article.post .entry-thumb .byline.category {
		font-size: 12px;
	}
	.single-post article .entry-content p {
		font-size: 18px;
	}
	.mega-menu > ul > li div.sub-nav ul li > a {
		font-size: 14px;
	}
	
	h3.widget-title, h6.widget-title, .widget_calendar .calendar_wrap #wp-calendar thead th, .widget_top_rated_products .product_summary .woocommerce-Price-amount, .widget_recently_viewed_products .product_summary .woocommerce-Price-amount, .widget_products .product_summary .woocommerce-Price-amount, #ui-datepicker-div.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all .ui-datepicker-calendar thead th, .shopping-cart-box .widget_shopping_cart_content ul.cart_list li .mini-cart-content, mini-cart-quantity {
		font-size: 24px;
		line-height: 1.2;
	}
	.wgm-info.woocommerce-de_price_taxrate,
	.jde_hint {
		font-size: 14px;
	}
	h4.dfd-woocommerce-subtitle {
		font-size: 16px;
		line-height: 1.1;
	}
	.single-product h4.dfd-woocommerce-subtitle {
		font-size: 20px;
	}
	.type-product .summary .product_title, 
	.dfd-single-product-module .product_title.entry-title {
		font-size: 40px;
	}
	.woocommerce-mini-cart__buttons .button.wc-forward {
		font-size: 14px;
	}
	.dfd-shop-archive:not(.dfd-shop-loop-shortcode) .dfd-shop-page-title {
		font-size: 26px;
	}
	.products .product .woo-title-wrap .price {
		font-size: 20px;
	}
	.dfd_tabs_block .vc_tta-panels-container h4.vc_tta-panel-title .vc_tta-title-text {
		font-size: 17px;
		line-height: 1.4;
	}
	html #estimation_popup.wpe_bootstraped #lfb_mainFormTitle {
		font-size: 46px;
	}
	html #estimation_popup.wpe_bootstraped p, .bootstrap-datetimepicker-widget p {
		font-size: 17px;
		line-height: 1.5;
	}
	#estimation_popup.wpe_bootstraped label, .bootstrap-datetimepicker-widget label {
		line-height: 1.3;
	}
	#estimation_popup.wpe_bootstraped #mainPanel .genSlide .genContent .itemDes {
		font-size: 14px;
	}
	.dfd-shop-loop-title, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout h3, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table thead th, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .shipping th, body.checkout #main-content .dfd-content-wrap .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total, .woocommerce-cart .woocommerce > form table.shop_table thead tr th, .woocommerce-cart .woocommerce > form table.shop_table tbody tr td, .woocommerce-cart .woocommerce .cart-collaterals h2, .woocommerce-cart .woocommerce .cart-collaterals table.shop_table tbody tr th, .woocommerce-cart .woocommerce .cart-collaterals table.shop_table tbody tr td, body.woocommerce-cart .dfd-content-wrap table.shop_table td.actions .coupon label, body.woocommerce-cart .shipping-calculator-button, #yith-wcwl-form .shop_table thead th, body.woocommerce-wishlist #yith-wcwl-form .shop_table tbody td, .dfd-woo-empty-content p.cart-empty, body.woocommerce-order-received .woocommerce ul li, body.woocommerce-order-received .woocommerce h2, body.woocommerce-order-received .woocommerce h3, body.woocommerce-order-received p.woocommerce-thankyou-order-received, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tfoot tr:first-child th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tfoot tr:last-child th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) thead th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tbody tr th, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tbody tr td, body.woocommerce-order-received .woocommerce .shop_table:not(.customer_details) tfoot tr th, .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td.order-number, .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td.order-status, .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td.order-total .amount, .woocommerce-account form.woocommerce-EditAccountForm legend, .woocommerce-view-order .woocommerce-MyAccount-content .order_details tfoot tr:first-child th, .woocommerce-view-order .woocommerce-MyAccount-content .order_details tfoot tr:last-child th {
		font-size: 22px;
		line-height: 1.2;
	}
	
	body, dd, div, dl, dt, form, li, ol, p, pre, td, th, ul, #shipping_method li label, body.checkout #main-content .dfd-content-wrap > .woocommerce .checkout.woocommerce-checkout #order_review #payment .payment_methods > li label, .woocommerce-page table.shop_attributes td, .login-header p.login-remember label, body.woocommerce-order-received ul li strong, body.woocommerce-order-received .shop_table:not(.customer_details) tfoot tr:nth-child(2) th, body.woocommerce-order-received .shop_table:not(.customer_details) tfoot tr:nth-child(3) th, body.woocommerce-order-received .shop_table:not(.customer_details) tfoot tr:nth-child(3) td, body.woocommerce-order-received .shop_table:not(.customer_details) tbody tr td.product-name, body.woocommerce-order-received #main-content .wc-bacs-bank-details-heading + h3, .dfd-icon-list-wrap .dfd-icon-list .content-wrap .dfd-content-title-small, .dfd-info-banner .description {
		font-size: 17px;
		line-height: 1.7;
	}
	.dfd-presentation-tilted-wrap .dfd-presentation-tilted-item .description {
		font-size: 15px;
		line-height: 1.8;
	}
	.dfd-button-gradient-module-wrap .dfd-button-link {
		font-size: 17px;
		line-height: 2.7;
	}
	.dfd-button-gradient-module-wrap .featured-icon {
		font-size: 15px;
	}
	.qf-callout p,
	.qf-callout em.dfd-textmodule-featured-decoration {
		font-size: 18px;
		line-height: 1.7;
	}
	#layout.single-folio .dfd-content-wrap.dfd-portfolio_single > article.portfolio .cover .dfd-portfolio-description .dfd-content-title-big {
		font-size: 22px;
		line-height: 1.1;
	}
	#footer .widget h3.widget-title,
	#footer .widget h6.widget-title {
		font-size: 20px;
	}
	html #footer ul.menu .nav-item a {
		font-size: 15px;
		line-height: 1.4;
	}
	body.woocommerce-cart .dfd-content-wrap > .woocommerce > form table.shop_table tbody .cart_item td {
		font-size: 13px;
	}
	.entry-meta, .widget_recent_entries ul li .post-date, .audioplayer-time, .woocommerce-page #reviews #comments ol.commentlist li .comment_container .comment-text .meta time, .widget_recent_reviews li .reviewer, .widget_display_replies li div {
		font-size: 12px;
	}
	.dfd-widget-post-title {
		font-size: 15px;
		line-height: 1.5;
	}
	#layout.single-post .dfd-content-wrap.dfd-post_single > article.post .dfd-single-categories + h3.entry-title,
	#layout > .row.full-width .dfd-content-wrap.mixed-image article.post.format-standard > .cover h3.entry-title,
	#layout > .row .dfd-content-wrap.mixed-image article.post.format-standard > .cover h3.entry-title {
		line-height: 1.2;
		font-size: 30px;
	}
	.single-post h3.entry-title {
		font-size: 40px !important;
	}
	.dfd-related-posts-wrap article.post h3.entry-title {
		line-height: 1.2;
	}
	.dfd-short-info-block-wrap .title-wrap .dfd-content-subtitle, 
	.dfd-gradation-wrap .title-wrap .dfd-content-subtitle {
		line-height: 1.4;
	}
	.dfd-short-info-block-list .title-wrap h4 {
		font-size: 22px;
	}
	#estimation_popup.wpe_bootstraped #mainPanel .genSlide .stepTitle {
		font-size: 44px;
	}
	.widget_shopping_cart .widget_shopping_cart_content ul.cart_list li .mini-cart-content a {
		line-height: 1.4;
	}
	.archive .entry-content p,
	.search .entry-content p,
	.home.page-template-tmp-blog .entry-content p {
		font-size: 17px !important;
		line-height: 1.6 !important;
	}
	.single-post .entry-content p {
		line-height: 1.7;
	}
	.widget_categories ul li a {
		font-size: 16px;
	}
	.dfd-related-posts-wrap article.post h3.entry-title {
		font-size: 22px !important;
		line-height: 1.15;
	}
	.dfd-service-item .description {
		font-size: 14px;
	}
	.single-portfolio h3.entry-title {
		font-size: 42px;
	}
	.dfd-link-style-wrap > div {
		font-size: 15px;
	}
	.main-info .dfd-widget-big-title {
		font-size: 20px;
	}
	.main-info .author-info {
		font-size: 15px;
		line-height: 1.5;
	}
	.widget_shopping_cart p.total,
	.widget_shopping_cart p.total strong,
	.widget_shopping_cart p.total .woocommerce-Price-amount {
		font-size: 13px;
	}
	.widget_product_categories .cat-item a,
	.widget.widget_nav_menu .menu .nav-item a {
		font-size: 16px;
	}
	.single-product .dfd-single-price-wrap .price, .single-product .single_variation_wrap .single_variation .price, .single-product .single_variation_wrap .single_variation .stock {
		font-size: 34px;
		line-height: 34px;
	}
	.dfd-icon-list-wrap .dfd-icon-list .content-wrap .dfd-content-title-small,
	html #footer .dfd-link-style-wrap > div {
		font-size: 15px;
	}
}




/**** Blog & Portfolio Fonts ****/

.page-template-tmp-blog h3.entry-title,
.archive.category h3.entry-title,
.archive.tag h3.entry-title,
.search h3.entry-title {
	height: auto !important;
}

.single-post h2,
.single-post h3,
.single-post h4,
.single-post h5,
.single-post h6 {
	padding-top: 0.6em;
}

.blog-top-block .click-dropdown > a,
.blog-top-block a.dfd-blog-page-icon {
	border-radius: 4px;
}

/* < 520 */

@media screen and (max-width: 520px) {
	.page-template-tmp-blog h3.entry-title,
	.page-template-tmp-blog h3.entry-title a,
	.archive.category h3.entry-title,
	.archive.category h3.entry-title a,
	.archive.tag h3.entry-title,
	.archive.tag h3.entry-title a,
	.search h3.entry-title,
	.search h3.entry-title a {
		font-size: 18px;
		line-height: 1.3;
	}
	.page-template-tmp-blog .entry-content p,
	.archive.category .entry-content p,
	.archive.tag .entry-content p,
	.search .entry-content p {
		font-size: 13px;
		line-height: 1.6 !important;
	}
	.single-post h3.entry-title {
		font-size: 22px;
		line-height: 1.2;		
	}
	.single-post .entry-content p {
		font-size: 14px;
		line-height: 1.7;
	}
	.single-post h1 {
		font-size: 28px;
		line-height: 1.1;
	}
	.single-post h2 {
		font-size: 26px;
		line-height: 1.15;
	}
	.single-post h3 {
		font-size: 24px;
		line-height: 1.15;
	}
	.single-post h4 {
		font-size: 18px;
		line-height: 1.2;
	}
	.single-post h5 {
		font-size: 16px;
		line-height: 1.3;
	}
	.single-post h6 {
		font-size: 16px;
		line-height: 1.3;
	}
	.dfd-content-wrap article.post .dfd-media-wrapper .byline.category > a, 
	.dfd-content-wrap article.post .entry-thumb .byline.category > a, 
	.dfd-posts-module article.post .dfd-media-wrapper .byline.category > a, 
	.dfd-posts-module article.post .entry-thumb .byline.category > a {
		padding: 7px 13px;
	}
	.dfd-widget-post-title {
		line-height: 1.2;
	}
	.dfd-widget-post-title a {
		font-size: 14px;
	}
	.page-nav .dfd-pagination ul > li > * {
		padding: 0 8px;
	}
	#layout.single-post .dfd-content-wrap.dfd-post_single > article.post .entry-content > p > ul > li, #layout.single-post .dfd-content-wrap.dfd-post_single > article.post .entry-content > ul > li {
		line-height: 1.5;
	}
	.single-post ul li,
	.single-post ol li {
		font-size: 14px;
		line-height: 20px;
	}
	.single-post ol li {
		margin: 10px 0;
	}
	#layout.single-post .dfd-content-wrap.dfd-post_single > article.post .entry-content > p > ul > li::before, #layout.single-post .dfd-content-wrap.dfd-post_single > article.post .entry-content > ul > li::before {
		margin-top: -6px;
		margin-left: -18px;
	}
	q, 
	.dfd-textmodule-featured-quote {
		font-size: 20px;
		line-height: 28px;
	}
	.dfd-related-posts-wrap article.post h3.entry-title {
		line-height: 1.2;
	}
}


/* 981 - 1200 */

@media (min-width: 981px) and (max-width: 1278px) {
	#layout > .row.full-width .blog-section.sidebar-right .dfd-content-wrap.mixed-image article.post.format-standard > .cover .entry-content,
	#layout > .row:not(.full-width) .blog-section.sidebar-right .dfd-content-wrap.mixed-image article.post.format-standard > .cover .entry-content {
		height: 6em;
	}
	
}

.qf-dropcaps .drop-caps-color {
    margin-right: 0;	
}
.qf-dark em.dfd-textmodule-featured-decoration {
	color: #b6b6b6;
}
.qf-light-font h1,
.qf-light-font h2,
.qf-light-font h3,
.qf-light-font h4,
.qf-light-font h5,
.qf-light-font h6 {
	font-weight: 300 !important;
}




/******** ALLGEMEIN ********/

.qf-first-section {
	margin-top: -1px;
	z-index: 5;
}




/******** LAYOUT ********/

.row, #layout.no-title > .row.full-width .dfd-content-wrap.dfd-page > .vc_section > .vc-row-wrapper > .row, #layout.no-title > .row.full-width .dfd-content-wrap.dfd-page > .vc_section > .vc-row-wrapper > .vc-row-translate-wrapper > .row, #layout.no-title > .row.full-width .dfd-content-wrap.dfd-page > .vc_element > .vc_section > .vc_element > .vc-row-wrapper > .row, #layout.no-title > .row.full-width .dfd-content-wrap.dfd-page > .vc_element > .vc_section > .vc_element > .vc-row-wrapper > .vc-row-translate-wrapper > .row, #layout.no-title > .row.full-width .dfd-content-wrap.dfd-page > .vc-row-wrapper > .row, #layout.no-title > .row.full-width .dfd-content-wrap.dfd-page > .vc-row-wrapper > .vc-row-translate-wrapper > .row, #layout.no-title > .row.full-width .dfd-content-wrap.dfd-page > .vc_element > .vc-row-wrapper > .row, #layout.no-title > .row.full-width .dfd-content-wrap.dfd-page > .vc_element > .vc-row-wrapper > .vc-row-translate-wrapper > .row, #layout.single-post > .row > .blog-section article.post .entry-content > .vc_section > .vc-row-wrapper:not(.full_width_content) > .row, #layout.single-post > .row > .blog-section article.post .entry-content > .vc_section > .vc-row-wrapper:not(.full_width_content) > .vc-row-translate-wrapper > .row, #layout.single-post > .row > .blog-section article.post .entry-content > .vc_element > .vc_section > .vc_element > .vc-row-wrapper:not(.full_width_content) > .row, #layout.single-post > .row > .blog-section article.post .entry-content > .vc_element > .vc_section > .vc_element > .vc-row-wrapper:not(.full_width_content) > .vc-row-translate-wrapper > .row, #layout.single-post > .row > .blog-section article.post .entry-content > .vc-row-wrapper:not(.full_width_content) > .row, #layout.single-post > .row > .blog-section article.post .entry-content > .vc-row-wrapper:not(.full_width_content) > .vc-row-translate-wrapper > .row, #layout.single-post > .row > .blog-section article.post .entry-content > .vc_element > .vc-row-wrapper:not(.full_width_content) > .row, #layout.single-post > .row > .blog-section article.post .entry-content > .vc_element > .vc-row-wrapper:not(.full_width_content) > .vc-row-translate-wrapper > .row, #layout.single-post > .row > .blog-section article.post .entry-content > .dfd-post-vc-content-wrapper > .vc_section > .vc-row-wrapper:not(.full_width_content) > .row, #layout.single-post > .row > .blog-section article.post .entry-content > .dfd-post-vc-content-wrapper > .vc_section > .vc-row-wrapper:not(.full_width_content) > .vc-row-translate-wrapper > .row, #layout.single-post > .row > .blog-section article.post .entry-content > .dfd-post-vc-content-wrapper > .vc_element > .vc_section > .vc_element > .vc-row-wrapper:not(.full_width_content) > .row, #layout.single-post > .row > .blog-section article.post .entry-content > .dfd-post-vc-content-wrapper > .vc_element > .vc_section > .vc_element > .vc-row-wrapper:not(.full_width_content) > .vc-row-translate-wrapper > .row, #layout.single-post > .row > .blog-section article.post .entry-content > .dfd-post-vc-content-wrapper > .vc-row-wrapper:not(.full_width_content) > .row, #layout.single-post > .row > .blog-section article.post .entry-content > .dfd-post-vc-content-wrapper > .vc-row-wrapper:not(.full_width_content) > .vc-row-translate-wrapper > .row, #layout.single-post > .row > .blog-section article.post .entry-content > .dfd-post-vc-content-wrapper > .vc_element > .vc-row-wrapper:not(.full_width_content) > .row, #layout.single-post > .row > .blog-section article.post .entry-content > .dfd-post-vc-content-wrapper > .vc_element > .vc-row-wrapper:not(.full_width_content) > .vc-row-translate-wrapper > .row {
    width: 1480px;
}

@media screen and (min-width: 1100px) {
	.search #layout.dfd-search-result > .row, 
	.search #layout.nothing-found > .row {
		padding: 0 20px;
		width: 100%
	}
}



/******** LISTEN ********/

#layout.single-post .dfd-content-wrap.dfd-post_single > article.post .entry-content > p > ul > li::before, 
#layout.single-post .dfd-content-wrap.dfd-post_single > article.post .entry-content > ul > li::before,
.wpb_text_column > div > ul > li::before, 
.wpb_text_column > p > ul > li::before, 
.wpb_text_column > ul > li::before {
	border-radius: 0 !important;
}
.wpb_text_column > div > ul > li, 
.wpb_text_column > p > ul > li, 
.wpb_text_column > ul > li {
	line-height: 1.5;
}
.wpb_text_column > div > ul > li::before, 
.wpb_text_column > p > ul > li::before, 
.wpb_text_column > ul > li::before {
	margin-top: -7px;
	margin-left: -20px;
}
#layout.single-post .dfd-content-wrap.dfd-post_single > article.post .entry-content > p > ul > li, 
#layout.single-post .dfd-content-wrap.dfd-post_single > article.post .entry-content > ul > li {
    margin: 5px 0;
}



/******** Progress Bar ********/

.dfd-progressbar.layout-3 {
    margin-bottom: 5px;
	box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.35);
}




/******** CALL TO ACTION ********/

.qf-cta-section .wpb_row {
	padding-right: 2.5rem;
	padding-left: 2.5rem;
}



/******** BUTTONS ********/

a.dfd-3d-rotate {
	box-shadow: 0 10px 20px rgba(0,0,0,0.45);
}
a.dfd-3d-rotate:hover {
	box-shadow: 0 4px 8px rgba(0,0,0,0.25);
	transition: box-shadow 0.3 ease;
}
.dfd-button-gradient-module-wrap .dfd-button-link .dfd-button-inner-cover {
	padding-right: 31px;
}
.dfd-button-gradient-module-wrap .dfd-button-module.with-icon.style-3 .dfd-button-link .dfd-button-inner-cover {
    padding-right: 52px;
}

@media (min-width: 800px) and (max-width: 1200px) {
	a.dfd-3d-rotate {
		box-shadow: 0 5px 15px rgba(0,0,0,0.45);
	}
	a.dfd-3d-rotate:hover {
		box-shadow: 0 2px 5px rgba(0,0,0,0.25);
		transition: box-shadow 0.3 ease;
	}
}

@media screen and (max-width: 480px) {
	a.dfd-3d-rotate {
		box-shadow: 0 5px 15px rgba(0,0,0,0.45);
	}
	a.dfd-3d-rotate:hover {
		box-shadow: 0 2px 5px rgba(0,0,0,0.25);
		transition: box-shadow 0.3 ease;
	}
}




/******** KONTAKTFORMULARE / CONTACT FORM 7 ********/

body input[type=text],
body input[type=email],
body input[type=tel],
body input[type=password],
body input[type=url],
body textarea {
	font-family: 'open sans', sans-serif;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=password]:focus,
input[type=url]:focus,
textarea:focus {
	border: 1px solid #00b0eb;
}
.wpcf7 .dk-selected {
	overflow: hidden;
}
.wpcf7 form .wpcf7-not-valid-tip {
	color: #f67066;
}
.dfd-background-dark .wpcf7-form .wpcf7-not-valid-tip, 
.row .background--dark .wpcf7-form .wpcf7-not-valid-tip {
    color: #f67066;
}
.wpcf7 form .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
    background-color: #0be474;
}

.qf-serviceform-half,
.qf-serviceform-full,
.qf-serviceform-wrapper h5 {
	margin-bottom: 35px;
}
.qf-serviceform-wrapper h5 {
	font-size: 22px;
	width: 100%;
	font-weight: 600;
}
.qf-serviceform-full {
	width: 100%;
}
.qf-serviceform-wrapper {
	border: 1px solid rgb(233, 233, 233);
    box-shadow: 0 0 16px rgba(0,0,0,0.15);
    padding: 20px 30px;
	margin-left: 20px;
	margin-right: 20px;
	border-radius: 4px;
}
.qf-serviceform-wrapper label {
	padding-bottom: 5px;
}
.qf-serviceform-wrapper textarea {
	max-height: 180px;
	resize: none;
	font-size: 14px;
	line-height: 22px;
}
.qf-serviceform-send {
	text-align: center;
}
.wpcf7 form .qf-serviceform-send input.wpcf7-submit {
	line-height: 43px;
}
.qf-serviceform-wrapper .wpcf7-checkbox .wpcf7-list-item-label {
	font-size: 14px;
	line-height: 20px;
}
.qf-serviceform-wrapper hr {
	width: 100%;
	margin: 0 auto 25px auto;
	opacity: 0.8;
	display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #c7c7c7;
}
.pum-container .wpcf7-select {
	background: rgba(255,255,255,0.04);
}
@media screen and (min-width: 1280px) {
	.qf-serviceform-wrapper {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.qf-serviceform-half {
		flex: 1 1 49%;
		max-width: 49%;
	}
	.qf-serviceform-single input {
		max-width: 49%;
	}
}
@media screen and (max-width: 380px) {
	.wpcf7 form .qf-serviceform-send input.wpcf7-submit {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media screen and (min-width: 2001px) {
	.qf-serviceform-wrapper textarea,
	.qf-serviceform-wrapper input[type=text],
	.qf-serviceform-wrapper input[type=email],
	.qf-serviceform-wrapper input[type=tel],
	.qf-serviceform-wrapper input[type=password],
	.qf-serviceform-wrapper input[type=url],
	.qf-serviceform-wrapper input[type=submit] {
		font-size: 15px;
		line-height: 24px;
	}
	.qf-serviceform-wrapper .wpcf7-checkbox .wpcf7-list-item-label {
		font-size: 15px;
		line-height: 22px;
	}
}



/******** HEADER / NAVIGATION ********/

html div.page-title-inner .page-title-inner-wrap {
	display: inline-block;
	width: auto;
}
div.page-title-inner .page-title-inner-wrap {
	padding: 0.9rem 2rem 1.2rem;
	box-shadow: 0 14px 35px rgba(0, 0, 0, 0.33);
	background: rgba(34,36,41,0.7);
}
div.page-title-inner .page-title-inner-wrap::after {
	content: '';
    position: absolute;
    bottom: 0px;
    left: 30%;
    width: 60px;
    height: 1px;
    background: rgba(255, 255, 255, 0.63);
    z-index: 30;
    margin-left: -30px;
}

#header .header-wrap, 
#header-container .header .header-wrap,
#header-container.small:not(.header-style-8):not(.header-style-9) #header .header-wrap, 
#header-container.small:not(.header-style-8):not(.header-style-9) .header .header-wrap {
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.24);
}
html #header-container.dfd-header-builder .mega-menu > ul > li:hover.menu-item-language > a, html #header-container.dfd-header-builder .mega-menu > ul > li:hover > a > span {
	opacity: 1;
	-webkit-transition: color .5s ease;
	-moz-transition: color .5s ease;
	transition: color .5s ease;
	color: #00b0eb;
}
#header-container.dfd-header-builder .mega-menu .nav-item .main-menu-link.item-title {
	display: block;
}
.mobile_menu {
	padding-left: 20px !important;
	border-left: 1px solid rgba(255,255,255,0.1) !important;
}
.dl-menuwrapper a, .dfd-click-menu-activation-button a, 
.dfd-side-slide-header-button-wrap a {
    width: 36px;
    height: 54px;
    margin-top: -27px;
    margin-left: -20px;
}
.sidr .sidr-inner > .dfd-sidr-close {
    font-size: 12px;
}
.qf-pex-topbar {
	margin-top: 4px;
}
@media screen and (min-width: 1024px) {
	.breadcrumbs, #bbpress-forums #crumbs {
		font-size: 13px;
	}
}
@media screen and (min-width: 2001px) {
	div.page-title-inner .page-title-inner-wrap {
		padding: 1.3rem 2.4rem 1.1rem;
	}
}



/******** PORTFOILO & BLOG ********/

.single-portfolio .dfd-link-heading {
	font-weight: bold;
}
.single-portfolio .dfd-single-categories .byline.category a:hover .cat-name,
.single-post .dfd-single-categories .byline.category a:hover .cat-name {
    color: #e7e7e7;
}
.widget + .widget.widget_custom_html {
	margin-top: 25px;
}
body.archive.category,
body.archive.tag,
body.search.search-results,
body.single-post { 
	background-color: #f6f6f6; 
}

/* Blogkategorien */

.category-wordpress div#stuning-header .dfd-stuning-header-bg-container {
	background-image: url(https://quantenfrosch.at/blog/wp-content/uploads/kategorie-wordpress.jpg);
}

.category-web-design div#stuning-header .dfd-stuning-header-bg-container {
	background-image: url(https://quantenfrosch.at/blog/wp-content/uploads/kategorie-webdesign.jpg);
}
.category-online-marketing div#stuning-header .dfd-stuning-header-bg-container {
	background-image: url(https://quantenfrosch.at/blog/wp-content/uploads/kategorie-online-marketing.jpg);
}
.category-google-ads div#stuning-header .dfd-stuning-header-bg-container {
	background-image: url(https://quantenfrosch.at/blog/wp-content/uploads/kategorie-google-ads.jpg);
}
.category-woocommerce div#stuning-header .dfd-stuning-header-bg-container {
	background-image: url(https://quantenfrosch.at/blog/wp-content/uploads/kategorie-woocommerce.jpg);
}
.category-woocommerce h1.dfd-page-title {
	color: #f6f6f6;
}
.category-seo div#stuning-header .dfd-stuning-header-bg-container {
	background-image: url(https://quantenfrosch.at/blog/wp-content/uploads/kategorie-seo.jpg);
}
.category-social-media div#stuning-header .dfd-stuning-header-bg-container {
	background-image: url(https://quantenfrosch.at/blog/wp-content/uploads/kategorie-social-media.jpg);
}
.category-facebook div#stuning-header .dfd-stuning-header-bg-container {
	background-image: url(https://quantenfrosch.at/blog/wp-content/uploads/kategorie-facebook.jpg);
}
.category-security div#stuning-header .dfd-stuning-header-bg-container {
	background-image: url(https://quantenfrosch.at/blog/wp-content/uploads/kategorie-security.jpg);
}
.category-security h1.dfd-page-title {
	color: #f6f6f6;
}
#layout:not(.dfd-composer-post).single-post .blog-section.no-sidebars .dfd-content-wrap {
	width: 100%;
}
.dfd-related-posts-wrap h3.entry-title {
	padding-top: 0 !important;
	margin-top: 3px !important;
}





/******** VIDEO ANPASSUNGEN ********/

.qf-videobg-boxed {
	max-width: 1480px;
	margin: 0 auto;
}
.gambit-row-fullheight.gambit_has_video_bg {
	margin: 0 !important;
}

@media screen and (max-width: 1280px) {
	.single-post .wpb_row.row {
		padding: 0 20px;
	}
}

/* Responsive Iframe */

.qf-video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.qf-video-container iframe,
.qf-video-container object,
.qf-video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



/******** STARTSEITE ********/

.start-row-callout {
    background-image: linear-gradient(to top, #d5d4d0 0%, #d5d4d0 1%, #eeeeec 31%, #efeeec 75%, #e9e9e7 100%);
}

/*Layout*/

.qf-large-row {
	overflow: hidden;
}

@media screen and (min-width: 980px) {
	
	/*** Startseite 60/40 Blöcke ***/
	
	.row .qf-large-row { 
		width: 60%; 
	}
	.row .qf-small-row { 
		width: 40%;
	}
	.qf-start-row {
		overflow: hidden !important;
	}
	.qf-start-row .gambit_video_inner {
		width: 60%;
	}
	.qf-start-row .gambit-row-fullheight.gambit-row-height-location-top > * {
		top: 0;
	}
	.qf-video-right-side .gambit_video_inner {
		margin-left: auto;
	}
}




/******** FOOTER ********/

html #footer ul.menu .nav-item a {
	font-weight: 400;
}
#sub-footer {
	padding: 15px 0;
}
.dfd-subfooter-logo-wrap img {
	opacity: 0.7;
	transition: opacity 0.3s ease;
}
.dfd-subfooter-logo-wrap img:hover {
	opacity: 1;
}
#footer .widget_nav_menu .nav-item {
	padding-bottom: 12px;
}
#footer .dfd-icon-list-wrap .dfd-icon-list li {
	padding-bottom: 0;
} 
#footer .dfd-icon-list-wrap .dfd-icon-list {
	margin-top: 5px;
	margin-bottom: 5px;
}
#footer #dfd-link-style-5c2a5dc888b67-3534 a.dfd-link-element:hover .front {
	transition: all 1.5s ease;
	color: #333;
}
#sub-footer {
	min-height: 100px !important
}
html #footer .widget h6.widget-title {
	color: rgba(255,255,255,0.6);
	font-weight: 400;
}
#sub-footer .dfd-equal-height-wrapper .columns {
	min-height: 70px !important;
}



/******** SIMPLYBOOK.ME ********/

.page-id-1685 .blog-section,
.page-id-1709 .dfd-page,
.page-id-1692 .dfd-page,
.page-id-1718 .dfd-page,
.page-id-1713 .dfd-page,
.page-id-1725 .dfd-page,
.page-id-1720 .dfd-page,
.page-id-1729 .dfd-page,
.page-id-1727 .dfd-page {
	padding-left: 6%;
	padding-right: 6%;
} 



/******** KK STAR PLUGIN ********/

.kk-star-ratings .kksr-legend,
.kk-star-ratings .kksr-legend > div,
.kk-star-ratings .kksr-legend .kksr-title {
    font-size: 13px !important;
}
.kksr-legend-score {
	color: #fff !important;
}



/******** FORM KALKULATOR ********/

#estimation_popup #mainPanel,
#estimation_popup.wpe_bootstraped .progress, 
.bootstrap-datetimepicker-widget .progress {
	background: #f6f6f6 !important;
}





/******** POPUP MAKER ********/

/* QF Custom: Popup Theme 1570: Standard-Theme */
.pum-theme-1570, 
.pum-theme-standard-theme { 
	background-color: rgba(0, 0, 0, 0.9); 
} 
.pum-theme-1570 .pum-container, 
.pum-theme-standard-theme .pum-container { 
	padding: 20px; 
	border-radius: 4px; 
	border: 1px none #000000; 
	box-shadow: 4px 4px 16px 0px rgba( 2, 2, 2, 0.58 ); 
	background-color: rgba(11, 11, 12, 0.7); 
} 
.pum-theme-1570 .pum-title, 
.pum-theme-standard-theme .pum-title { 
	color: #000000; 
	text-align: left; 
	text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); 
	font-family: inherit; 
	font-weight: inherit; 
	font-size: 32px; 
	font-style: normal; 
	line-height: 36px; 
} 
.pum-theme-1570 .pum-content, 
.pum-theme-standard-theme .pum-content { 
	color: #8c8c8c; 
	font-family: inherit; 
	font-weight: inherit; 
	font-style: normal;
} 
.pum-theme-1570 .pum-content + .pum-close, 
.pum-theme-standard-theme .pum-content + .pum-close { 
	height: auto; 
	width: auto; 
	left: auto; 
	right: 0px; 
	bottom: auto; 
	top: 0px; 
	padding: 8px; 
	color: #ffffff; 
	font-family: inherit; 
	font-weight: inherit; 
	font-size: 12px; 
	font-style: normal; 
	line-height: 14px; 
	border: 1px none #ffffff; 
	border-radius: 0px; 
	box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.23 ); 
	text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 ); 
	background-color: #00b0eb; 
	transition: all 0.4s ease;
	border-top-right-radius: 4px;
	opacity: 0.8;
}
.pum-theme-1570 .pum-content + .pum-close:hover, 
.pum-theme-standard-theme .pum-content + .pum-close:hover {
	transform: scale(1.15);
	box-shadow: 0px 0px 3px 0px rgba( 2, 2, 2, 0.43 );
	opacity: 1;
}
.pum-theme-standard-theme .qf-submit {
	text-align: center;
}
.pum-theme-standard-theme textarea,
.pum-theme-standard-theme input[type="text"],
.pum-theme-standard-theme input[type="url"],
.pum-theme-standard-theme input[type="email"],
.pum-theme-standard-theme input[type="tel"],
.pum-theme-standard-theme input[type="password"],
.pum-theme-standard-theme input[type="checkbox"],
.pum-theme-standard-theme input[type="submit"],
.pum-theme-standard-theme select,
.pum-theme-standard-theme option {
	background-color: transparent !important;
}
.pum-theme-standard-theme input[type="submit"]:hover {
	background-color: #00b0eb !important;
	border-color: #00b0eb !important;
}
.pum-theme-standard-theme textarea:hover {
	border-color: #fff;
}
.pum-theme-standard-theme textarea:focus {
	border-color: #00b0eb;
}

@media screen and (min-width: 1701px) {
	html .pum-container.pum-responsive.pum-responsive-normal {
		margin-left: -25%;
		width: 60%;
	}
}




/******** WOOCOMMERCE ********/

.single-product #tab-description h2,
.single-product #tab-description h3,
.single-product #tab-description h4,
.single-product #tab-description h5,
.single-product #tab-description h6 {
	padding-top: 0.4em;
}

body.woocommerce,
body.woocommerce-page {
	background: #f6f6f6;
}
body.woocommerce-checkout #main-content .dfd-content-wrap > .woocommerce .dfd-coupon-wrap .checkout_coupon .form-row-first, 
body.dfd-page-class-checkout #main-content .dfd-content-wrap > .woocommerce .dfd-coupon-wrap .checkout_coupon .form-row-first {
    width: calc(100% - 210px);
}
body.woocommerce-checkout #main-content .dfd-content-wrap > .woocommerce .dfd-coupon-wrap .checkout_coupon .form-row-last, 
body.dfd-page-class-checkout #main-content .dfd-content-wrap > .woocommerce .dfd-coupon-wrap .checkout_coupon .form-row-last {
    width: 210px;
}
.woocommerce .woocommerce-Tabs-panel ul {
	padding-left: 1rem;
	margin-left: 0;
}
.woocommerce .woocommerce-Tabs-panel ol {
	margin-left: 0;
}
.woocommerce .woocommerce-Tabs-panel ul li,
.woocommerce .woocommerce-Tabs-panel ol li {
	padding-left: 1.5rem;
	margin-bottom: 0.3rem;
}
.woocommerce .woocommerce-Tabs-panel ol {
	list-style-type: decimal;
}
.woocommerce .woocommerce-Tabs-panel ul li::before {
	margin-top: -7px;
    margin-left: -20px;
	content: "";
	float: left;
	display: block;
	width: 6px;
	height: 6px;
	position: relative;
	top: 1em;
	left: 0;
	background: #00b0eb;
}
.products .product .woo-cover .buttons-wrap a.dfd-prod-lightbox, 
.products .type-product .woo-cover .buttons-wrap a.dfd-prod-lightbox {
	display: none;
}
.quantity {
    border-radius: 4px;
}
.single-product .woocommerce-tabs .tabs.wc-tabs > li {
    border-radius: 4px;
}
.dk-select .dk-selected {
    border-radius: 4px;
}
.dfd-blog-share-popup-wrap .dfd-share-title::before {
    border-radius: 4px;
}
.single-product .dfd-woo-single-share-bottom .dfd-blog-share-popup-wrap .dfd-share-title {
    border-radius: 4px;
}
body.woocommerce-cart .dfd-content-wrap > .woocommerce > form table.shop_table tbody tr td.actions .coupon input[type="text"] {
    width: calc(100% - 200px);
}
body.woocommerce-cart .dfd-content-wrap > .woocommerce > form table.shop_table tbody tr td.actions .coupon + .button {
    font-size: 13px;
    margin-left: 5px;
    padding: 0px 2px;
	width: 164px;
}
.woocommerce-cart h3.dfd-shop-loop-title {
	display: none;
}
table.woocommerce-checkout-review-order-table {
	top: 15px;
}
.form-row.validate-required .woocommerce-form__label-for-checkbox.checkbox {
	padding: 10px 0 20px 0;
}
body.woocommerce-checkout #main-content .dfd-content-wrap > .woocommerce .checkout.woocommerce-checkout #order_review_heading {
	float: left;
	padding-left: 0;
}
.wc-gzd-checkbox-placeholder p.legal label.checkbox {
	padding-left: 0;
}
.order-tax td,
.tax-rate td {
	text-align: right;
}
.woocommerce-ordering .dk-select {
	width: 300px;
}
.woocommerce-ordering .dk-select .dk-selected {
	text-align: left;
}
#right-sidebar .mini-cart-content .mini-cart-quantity {
	margin-right: 0;
}
.widget_shopping_cart .widget_shopping_cart_content ul.cart_list li .mini-cart-content span.mini-cart-quantity {
    padding: 11px 11px;
}
.products .product .woo-title-wrap h3.dfd-shop-loop-title, 
.products .type-product .woo-title-wrap h3.dfd-shop-loop-title {
	margin-top: 5px;
}
.dfd-shop-archive:not(.dfd-shop-loop-shortcode) .products {
	margin-top: 35px;
}
body.woocommerce-checkout #main-content .dfd-content-wrap > .woocommerce .checkout.woocommerce-checkout h3#order_review_heading::before, 
body.dfd-page-class-checkout #main-content .dfd-content-wrap > .woocommerce .checkout.woocommerce-checkout h3#order_review_heading::before {
    left: 0;
}
.german-market-product-image.checkout,
.german-market-product-image.order {
	max-width: 200px;
}
.woocommerce-cart td.actions {
	padding-top: 20px !important;
}
.woocommerce-cart td.actions .coupon #coupon_code {
	height: 40px;
	line-height: 40px;
	display: inline-block;
	width: 54%;
	padding: 5px 15px;
	margin: 0 0 19px;
	background-color: #f2f2f2;
	border: 1px solid #e7e7e7;
	border-radius: 4px;
	-webkit-appearance: none;
	-webkit-box-shadow: 0 5px 10px 0 transparent;
	box-shadow: 0 5px 10px 0 transparent;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
.woocommerce-cart td.actions .coupon #coupon_code:focus {
	border: 1px solid #00b0eb;
	background: #fff;
    -webkit-box-shadow: 0 10px 27px 0 rgba(0,0,0,0.1);
    box-shadow: 0 10px 27px 0 rgba(0,0,0,0.1);
}
.woocommerce-cart td.actions .coupon #coupon_code:hover {
	background: #fff;
    -webkit-box-shadow: 0 10px 27px 0 rgba(0,0,0,0.1);
    box-shadow: 0 10px 27px 0 rgba(0,0,0,0.1);
}
body.woocommerce-cart .dfd-content-wrap > .woocommerce > form table.shop_table tbody tr td.actions .coupon .button {
	width: 45%;
	padding: 0 20px;
	max-width: initial;
}
body.woocommerce-checkout #main-content .dfd-content-wrap > .woocommerce .checkout.woocommerce-checkout #customer_details + #order_review_heading:nth-of-type(1) {
	padding-left: 10px;
	padding-right: 10px;
}
html .single-product .woocommerce-tabs .tabs.wc-tabs > li,
html .single-product .woocommerce-tabs .tabs.wc-tabs {
	width: 100%;
}
html .single-product .woocommerce-tabs .tabs.wc-tabs > li.active {
	background-color: #f6f6f6;
}
.single-product .woocommerce-tabs .tabs.wc-tabs > li a {
    text-transform: uppercase;
	font-size: 16px;
	line-height: 43px;
	color: #333;
	display: inline-block;
}
.single-product .woocommerce-tabs .tabs.wc-tabs {
	margin-bottom: 60px;
}
.single-product .woocommerce-tabs h2 {
	display: block;
}
.dfd-shop-archive:not(.dfd-shop-loop-shortcode) .dfd-shop-page-title {
    letter-spacing: 0;
}
.woocommerce .widget + .widget.widget_custom_html {
	margin-top: 50px;
}
.widget_shopping_cart .widget_shopping_cart_content ul.cart_list .variation {
	font-size: 13px;
	color: #2d2d2d;
}
.widget_shopping_cart .widget_shopping_cart_content ul.cart_list .variation dt,
.widget_shopping_cart .widget_shopping_cart_content ul.cart_list .variation dd p {
	line-height: 1.4;
	color: #2d2d2d;
}
.single-product .woocommerce-Tabs-panel--description .woocommerce-Price-amount {
	margin-right: 20px;
}
.single-product .woocommerce-Tabs-panel--description .add_to_cart_inline {
	padding: 12px 15px !important;
	margin-top: 10px !important;
}
.wc_payment_method.payment_method_paypal img {
	width: auto !important;
}
td .coupon label {
	color: #2d2d2d !important;
}



/******** Custom SN CSS 1 ********/
/*********************************/
/*********************************/


/******** Hintergrundschatten für Textbereiche ********/

.qf-bg-shadow p,
.qf-bg-shadow h1,
.qf-bg-shadow h2,
.qf-bg-shadow h3,
.qf-bg-shadow h4,
.qf-bg-shadow h5,
.qf-bg-shadow h6 {
	padding: 0.9rem 1.8rem;
	background: rgba(0, 0, 0, 0.21);
	display: inline-block;
}



/******** kleine Box mit halbtransparenten Overlay Muster ********/

.qf-ov-pattern::after {
	content: '';
    position: absolute;
    bottom: 0;
    width: 50%;
    height: 30%;
    z-index: 5;
    right: 0;
    background: url(res/ov-pattern.png) repeat;
    opacity: 0.20;
}




/******** Größerer Balken über den Überschriften *********/

.qf-heading-bar,
.qf-heading-bar-center {
	position: relative;
	overflow: visible;
}

.qf-heading-bar h2::before,
.qf-heading-bar-center h2::before,
.qf-heading-bar h1::before,
.qf-heading-bar-center h1::before {
    content: '';
    position: absolute;
    top: -30px;
    left: 0;
    width: 50px;
    height: 4px;
    border: 1px solid rgba(255, 255, 255, 0.22);
}

.qf-heading-bar-center h2::before,
.qf-heading-bar-center h1::before {
	left: 50%;
	margin-left: -25px;
}



/******** Größerer Balken über den Überschriften - filled Version ********/

.qf-heading-bar-filled,
.qf-heading-bar-filled-center {
	position: relative;
	overflow: visible;
}

.qf-heading-bar-filled h2::before,
.qf-heading-bar-filled-center h2::before,
.qf-heading-bar-filled h1::before,
.qf-heading-bar-filled-center h1::before {
    content: '';
    position: absolute;
    left: 0;
    top: -50px;
    left: 0;
    width: 50px;
    height: 6px;
    background: rgba(255, 255, 255, 0.070);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.qf-heading-bar-filled-center h2::before,
.qf-heading-bar-filled-center h1::before {
	left: 50%;
	margin-left: -25px;
}




/******** Hauptnavi Menüpunkte Hover ********/

#main_mega_menu .nav-item::before,
#menu-main-menu .nav-item::before {
    content: '';
    position: absolute;
    z-index: -1;
	right: -1px;
    left: -1px;
    top: -1px;
	bottom: calc(100% + 100px);
    -webkit-transition: all 300ms linear;
    transition: all 300ms linear;
}
#main_mega_menu .nav-item:hover::before,
#menu-main-menu .nav-item:hover::before {
    bottom: -1px;
	background: rgba(255, 255, 255, 0.036);
}
#main_mega_menu .nav-item.current-menu-item,
#menu-main-menu .nav-item.current-menu-item,
#menu-main-menu .current-menu-ancestor {
	background: rgba(255, 255, 255, 0.036);
}




/******** QF hero Line ********/

.qf-hero-line {
    position: absolute;
    bottom: 0px;
    left: 25%;
    width: 60px;
    height: 1px;
    background: rgba(255, 255, 255, 0.43);
    z-index: 30;
    margin-left: -30px;
}

/************ Cookie consent ************/
div#cookieConsent {
    position: fixed;
    bottom: 0;
    text-align: center;
    padding: 20px;
	padding-bottom:0px;
	background-color: rgba(34,36,41,0.85) !important;
	display:none;
	width:100%;
	z-index:10000;
}
#cookieConsent p{
	color:#fff;
}
#cookieConsent p span {
    font-family: sans-serif;
    line-height: 18px;
    padding: 2px 12px;
    background: linear-gradient(to bottom,#FEFEFE,#F4F4F4) repeat scroll 0 0 #F3F3F3;
    border-color: #BBB;
    color: #333;
    text-shadow: 0 1px 0 #FFF;
    -moz-box-sizing: border-box;
    border-radius: 3px 3px 3px 3px;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-style: normal;
    text-decoration: none;
    white-space: nowrap;
    outline: none;
}


/*Shop active menu item */
.archive.tax-product_cat #header-container.dfd-header-builder .mega-menu .nav-item.shop-current .main-menu-link.item-title:before,
.single-product #header-container.dfd-header-builder .mega-menu .nav-item.shop-current .main-menu-link.item-title:before{
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    top: 0;
    left: 0;
    background: #3498db;
}
.archive.tax-product_cat #header-container.dfd-header-builder .mega-menu .nav-item.shop-current,
.single-product #header-container.dfd-header-builder .mega-menu .nav-item.shop-current {
	background: rgba(255, 255, 255, 0.036);
}
.archive.tax-product_cat #header-container.dfd-header-builder .mega-menu .nav-item.shop-current:hover:before,
.single-product #header-container.dfd-header-builder .mega-menu .nav-item.shop-current:hover:before {
	content: none;
}
/*Products in submenu in "Leistungen"*/
.postid-44 .mega-menu > ul > li.current-menu-ancestor::before,
.postid-50 .mega-menu > ul > li.current-menu-ancestor::before,
.postid-45 .mega-menu > ul > li.current-menu-ancestor::before,
.postid-34 .mega-menu > ul > li.current-menu-ancestor::before {
	background: transparent !important;
}
.postid-44 #menu-main-menu .current-menu-ancestor,
.postid-50 #menu-main-menu .current-menu-ancestor,
.postid-45 #menu-main-menu .current-menu-ancestor,
.postid-34 #menu-main-menu .current-menu-ancestor {
	background: transparent;
}
.postid-44 #main_mega_menu .current-menu-ancestor::before,
.postid-44 #menu-main-menu .current-menu-ancestor::before,
.postid-50 #main_mega_menu .current-menu-ancestor::before,
.postid-50 #menu-main-menu .current-menu-ancestor::before,
.postid-45 #main_mega_menu .current-menu-ancestor::before,
.postid-45 #menu-main-menu .current-menu-ancestor::before,
.postid-34 #main_mega_menu .current-menu-ancestor::before,
.postid-34 #menu-main-menu .current-menu-ancestor::before{
	height: initial !important;
	right: -1px !important;
    left: -1px !important;
    top: -1px !important;
}
.postid-44 #main_mega_menu .current-menu-ancestor:hover::before,
.postid-44 #menu-main-menu .current-menu-ancestor:hover::before,
.postid-50 #main_mega_menu .current-menu-ancestor:hover::before,
.postid-50 #menu-main-menu .current-menu-ancestor:hover::before,
.postid-45 #main_mega_menu .current-menu-ancestor:hover::before,
.postid-45 #menu-main-menu .current-menu-ancestor:hover::before,
.postid-34 #main_mega_menu .current-menu-ancestor:hover::before,
.postid-34 #menu-main-menu .current-menu-ancestor:hover::before {
    bottom: -1px !important;
	background: rgba(255, 255, 255, 0.036) !important;
}

/*Blog active menu item */
.archive #header-container.dfd-header-builder .mega-menu .nav-item.blog-current .main-menu-link.item-title:before,
.single-post #header-container.dfd-header-builder .mega-menu .nav-item.blog-current .main-menu-link.item-title:before,
.search-results #header-container.dfd-header-builder .mega-menu .nav-item.blog-current .main-menu-link.item-title:before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    top: 0;
    left: 0;
    background: #3498db;
}
.archive #header-container.dfd-header-builder .mega-menu .nav-item.blog-current,
.single-post #header-container.dfd-header-builder .mega-menu .nav-item.blog-current,
.search-results #header-container.dfd-header-builder .mega-menu .nav-item.blog-current {
	background: rgba(255, 255, 255, 0.036);
}
.archive #header-container.dfd-header-builder .mega-menu .nav-item.blog-current:hover:before,
.single-post #header-container.dfd-header-builder .mega-menu .nav-item.blog-current:hover:before,
.search-results #header-container.dfd-header-builder .mega-menu .nav-item.blog-current:hover:before {
	content: none;
}

/*Portfolio active menu item */
.archive.tax-portfolio_category #header-container.dfd-header-builder .mega-menu .nav-item.portfolio-current .main-menu-link.item-title:before,
.single-portfolio #header-container.dfd-header-builder .mega-menu .nav-item.portfolio-current .main-menu-link.item-title:before{
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    top: 0;
    left: 0;
    background: #3498db;
}
.archive.tax-portfolio_category #header-container.dfd-header-builder .mega-menu .nav-item.portfolio-current,
.single-portfolio #header-container.dfd-header-builder .mega-menu .nav-item.portfolio-current {
	background: rgba(255, 255, 255, 0.036);
}
.archive.tax-portfolio_category #header-container.dfd-header-builder .mega-menu .nav-item.portfolio-current:hover:before,
.single-portfolio #header-container.dfd-header-builder .mega-menu .nav-item.portfolio-current:hover:before {
	content: none;
}







/******** MOBILE, TABLET, UHD OPTIMIZATIONS ********/

/*** Page title alts on mobile for splash videos ***/
.page-title-inner:not(.full-height) div.dfd-page-title {
	color: #fff !important;
	letter-spacing: 0em !important;
	margin-top: 11px !important;
	font-weight: 700 !important;
	font-family: "Quitador Sans", "open sans" !important;	
}
@media screen and (max-width: 1279px) {
	#stuning-header .stuning-header-inner div.page-title-inner {
		min-height: 270px !important;
	}
}
@media (min-width: 1280px) and (max-width: 1500px) {
	#stuning-header div.page-title-inner {
		min-height: 380px !important;
	}
}
@media (max-width: 799px) {
	div.page-title-inner-wrap.qf-custom-splash .page-title-inner-wrap {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
}

/*** Layout ***/
.qf-centered-row-padding {
	padding-left: 6% !important;
	padding-right: 6% !important;
}
@media (min-width: 800px) and (max-width: 1560px) {
	.qf-row-left-padding {
		padding-left: 3% !important;
	}
	.qf-row-right-padding {
		padding-right: 3% !important;
	}
}
@media (max-width: 799px) { 
	.qf-mobile-margin-top {
		margin-top: 20px !important;
	}	
}
@media screen and (max-width: 799px) {
	.qf-mobile-padding {
		padding-left: 6% !important;
		padding-right: 6% !important;
	}
}
@media (min-width: 800px) {
	.qf-row-padding {
		padding-left: 4% !important;
		padding-right: 4% !important;		
	}
}
@media (min-width: 2150px) {
	.qf-centered-row-padding {
		padding-left: 10% !important;
		padding-right: 10% !important;
	}
	.qf-row-padding {
		padding-left: 6% !important;
		padding-right: 6% !important;		
	}
}

/*** Text align single column layout ***/
@media (max-width: 799px) {
	.text-right,
	.text-left,
	.wpb_text_column p {
		text-align: center !important;
	}
	.dfd-heading-module-wrap.text-right .dfd-heading-delimiter,
	.dfd-heading-module-wrap.text-left .dfd-heading-delimiter {
		margin-right: auto !important;
		margin-left: auto !important;
	}
}

/*** Allgemein ***/
@media (max-width: 799px) {
	.dfd-short-info-block-item .description-container,
	.dfd-info-box .container-info .description {
		max-width: 500px;
		margin: 0 auto;
	}
	body .dfd-icon-list-wrap {
		text-align: center;
	}
	body .dfd-icon-list-wrap .dfd-icon-list {
		display: inline-block;
	}
	.wd-erecht-section .wpb_text_column p,
	.qf-me-wrapper .wpb_text_column p,
	.qf-fragen-inhalte .title-wrap,
	.qf-fragen-inhalte .wpb_text_column p,
	.qf-align-left .text-left,
	.qf-align-left .text-right,
	.qf-align-left .dfd-icon-list-wrap,
	.qf-align-left .wpb_text_column p,
	.shop-row-list .wpb_text_column p {
		text-align: left !important;
	}
	.qf-mobile-flex .wpb_row {
		display: flex !important;
		flex-wrap: wrap;
	}
	.qf-mobile-sorting {
		width: 100% !important;
		order: -1;
	}
	.qf-mobile-flex .qf-centered-row-padding {
		width: 100% !important;
	}
}

/*** Webdesign ***/
@media (max-width: 799px) {
	.qf-wd-sidescroll .dfd-single-image-module {
		text-align: center;
	}
	.qf-wd-sidescroll .dfd-single-image-module.image-left img {
		float: none;
		display: inline-block;
	}
	.qf-wd-sidescroll .drop-caps-color {
		margin-right: 0;
		top: -10px;
		margin-left: 38px;
	}
}

/*** Google Ads ***/
@media (min-width: 800px) and (max-width: 1023px) {
	.qf-gads-ablauf .dfd-short-info-block-list .dfd-short-info-block-item {
		margin-bottom: 30px;
	}	
}
@media screen and (max-width: 480px) {
    .progressbar-number { display: none !important; }
}
@media (min-width: 800px) and (max-width: 1250px) {
    .progressbar-number { display: none !important; }
}
@media (min-width: 2001px) {
	.qf-gads-ablauf {
		padding-left: 6%;
		padding-right: 6%;
	}
}

/*** SEO ***/
@media (max-width: 460px) {
	.page-id-1300 #stuning-header .stuning-header-inner div.page-title-inner {
		padding: 0px;
	}
	.page-id-1300 .dfd-service-front .icon-wrap {
		margin-top: -30px;
	}
}
@media (min-width: 2350px) {
	.page-id-1300 .qf-row-padding {
		padding-left: 8% !important;
		padding-right: 8% !important;		
	}
}

/*** Premium Webdesign ***/
@media (max-width: 799px) {
	.dfd-stuning-header-bg-container {
		height: 341px;
	}
}
@media (max-width: 600px) {
	.dfd-layer-container .dfd-layer-item {
		margin-left: -40px !important;
	}
}

/*** Video ***/
@media (min-width: 800px) and (max-width: 1023px) {
	.page-id-1428 .dfd-short-info-block-list .dfd-short-info-block-item {
		margin-bottom: 30px;
	}	
}
@media (min-width: 2001px) {
	.qf-video-ablauf-wrapper {
		padding-left: 6%;
		padding-right: 6%;
	}
}

/*** Footer ***/
#footer .dfd-link-style-wrap.style-6,
#footer .dfd-link-style-wrap.style-8 {
	text-align: left !important;
}
#footer .dfd-icon-list-wrap {
    text-align: left !important;
}

/*** Form Calculator ***/
@media screen and (max-width: 480px) {
	html #estimation_popup.wpe_bootstraped #mainPanel .genSlide .genContent.lfb_noDes {
		padding-top: 100px !important;
	}
}

/*** Blog ***/
@media (max-width: 799px) {
	.single-post #right-sidebar {
		padding-top: 10px !important;
	}
}

div#progressbar {
    background: #fff !important;
}

.single-product #tab-title-additional_information {
	display: none !important;
}