.header_top.clearfix {
  line-height: 50px;
  height: 50px;
}
.qode-btn.qode-btn-icon .qode-btn-text {
  padding-right: 0px;
  padding-left: 0px;
}
.qode-btn.qode-btn-icon .qode-button-v2-icon-holder {
  font-size: 16px;
  padding: 0 8px;
}
.woocommerce div.product .cart .quantity {
  padding-top: 0px;
}
.woocommerce #content .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce .quantity .plus, .woocommerce-page #content .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus {
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 5px;
}
.woocommerce div.product .summary p.price, .woocommerce div.product .summary p.price span.amount {
  padding-bottom: 14px;
}
.woocommerce #content .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty {
  font-family: Nunito sans;
  font-size: 14px;
}
.two_columns_75_25.background_color_sidebar.grid2.clearfix {
  padding: 100px 0 100px 0;
}
.footer_top .widget_nav_menu ul li {
  padding: 0 0 9px;
}
.footer_bottom ul li a {
  text-transform: none;
}
.header-widget.widget_nav_menu ul.menu li a {
  padding: 0 15px 0 0px;
}
nav.main_menu ul li a span.underline_dash, nav.vertical_menu ul li a span.underline_dash {
  bottom: -1%;
}
rs-module rs-mask-wrap .rs-layer, rs-module rs-mask-wrap *:last-child, .wpb_text_column rs-module rs-mask-wrap .rs-layer, .wpb_text_column rs-module rs-mask-wrap *:last-child {
  padding-top: 3px;
}
header .header_top .q_social_icon_holder:last-child {
  margin-right: -15px;
}
.q_icon_list .qode-ili-icon-holder, .q_icon_list i {
  width: 7px;
  height: 7px;
}
.q_icon_list p {
  padding: 0 0 0 14px;
}
.q_icon_list {
  margin-bottom: 7px;
}
.q_icon_with_title.tiny .icon_text_holder {
  padding: 0 0 0 23px;
}
h6.icon_title {
  font-size: 14px;
  font-family: Fira sans;
  padding-top: 3px;
}
.woocommerce .woocommerce-message {
  font-family: Nunito sans;
}
.footer_bottom_columns.two_columns_50_50 .column1 .footer_bottom > * {
  display: inline-block;
  vertical-align: middle;
}
.header_top .header-widget.widget_nav_menu ul.menu > li > a:hover {
  color: #fff !important;
}
.side_menu_button > a.search_button {
  position: relative;
  top: -4px;
}
.woocommerce form.checkout .col2-set .form-row input[type=text], .woocommerce form.checkout .col2-set .form-row input[type=email], .woocommerce form.checkout .col2-set .form-row input[type=password], .woocommerce form.checkout .col2-set .form-row input[type=tel], .woocommerce #payment ul.payment_methods li, .woocommerce .checkout table.shop_table thead tr, .woocommerce table.cart thead tr, .woocommerce-account table.my_account_orders thead tr, .woocommerce-page .checkout table.shop_table thead tr, .woocommerce-page table.cart thead tr {
  border: 1px solid #e1e1e1;
  color: #6f6f6f;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 15px;
  line-height: 24px;
  font-style: normal;
  font-weight: 400;
}
.woocommerce .checkout table.shop_table thead tr th, .woocommerce table.cart thead tr th, .woocommerce-account table.my_account_orders thead tr th, .woocommerce-page .checkout table.shop_table thead tr th, .woocommerce-page table.cart thead tr th, .woocommerce-page table.my_account_orders thead tr th, .myaccount_user, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce div.message {
  font-family: 'Nunito Sans', sans-serif;
}
.woocommerce #payment ul.payment_methods {
  border: none;
}
.woocommerce #payment .place-order .woocommerce-terms-and-conditions-wrapper {
  margin: 0 0 20px;
}
.qode-pl-holder .qode-pli-inner .qode-pli-image .qode-pli-new-product, .qode-pl-holder .qode-pli-inner .qode-pli-image .qode-pli-onsale, .qode-pl-holder .qode-pli-inner .qode-pli-image .qode-pli-out-of-stock {
  width: 48px;
  height: 22px;
  line-height: 22px;
  border-radius: 3px;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  padding-left: 2px;
}
.qode-pl-holder .qode-pli-inner .qode-pli-image .qode-pli-onsale {
  background-color: #1181fb;
}
.qode-pl-holder .qode-pli-inner .qode-pli-image .qode-pli-out-of-stock {
  background-color: #000;
}
.qode-pl-holder .qode-pli-inner .qode-pli-image .qode-pli-new-product {
  background-color: #ff365d;
}
.qode-pl-holder .qode-pli-text-wrapper {
  margin-top: 13px;
  margin-bottom: 35px;
}
.qode-pl-holder .qode-pli .qode-pli-title a {
  font-weight: 600;
  color: #6f6f6f;
  transition: all 0.3s ease;
}
.qode-pl-holder .qode-pli:hover .qode-pli-title a {
  color: #000;
}
.qode-pl-holder .qode-pli .qode-pli-price {
  font-size: 19px;
  font-weight: 600;
  color: #000;
  margin: 12px 0 0;
}
.qode-pl-holder .qode-pli .qode-pli-add-to-cart a {
  font-size: 14px;
  color: #1181fb;
  text-transform: none;
  letter-spacing: 0;
}
.qode-pl-holder .qode-pli .qode-pli-add-to-cart a:after {
  content: '\f102';
  font-family: Kiko;
  font-size: 11px;
  font-weight: 800;
  margin-left: 4px;
  position: relative;
  top: 1px;
}
.qode-pl-holder.qode-info-below-image .qode-pli .qode-pli-text-wrapper {
  overflow: hidden;
}
.qode-pl-holder.qode-info-below-image .qode-pli .qode-pli-text-wrapper .qode-pli-add-to-cart {
  left: 0;
  transform: translateX(-50%);
}
.qode-pl-holder .qode-pli-inner .qode-pli-text-inner .qode-yith-wcqv-holder, .qode-plc-holder .qode-plc-item .qode-plc-text-inner .qode-yith-wcqv-holder, ul.products > .product .qode-pl-inner .qode-pl-text-inner .qode-yith-wcqv-holder {
  width: 22px;
  height: 22px;
  line-height: 22px;
  border-radius: 3px;
  margin-right: 1px;
  background-color: #000;
}
.yith-wcwl-add-to-wishlist {
  width: 22px;
  height: 22px;
  line-height: 22px;
  border-radius: 3px;
  margin-left: 1px;
  background-color: #ff365d;
}
.yith-wcwl-add-button > a i {
  display: none;
}
.qode-pl-holder .qode-pli-inner .qode-pli-text {
  bottom: 8px;
}
#yith-quick-view-modal #yith-quick-view-close:hover, .qode-pl-holder .qode-pli-inner .qode-pli-text-inner .qode-yith-wcqv-holder .yith-wcqv-button:hover:before, .qode-plc-holder .qode-plc-item .qode-plc-text-inner .qode-yith-wcqv-holder .yith-wcqv-button:hover:before, .yith-quick-view.yith-modal #yith-quick-view-close:hover, ul.products > .product .qode-pl-inner .qode-pl-text-inner .qode-yith-wcqv-holder .yith-wcqv-button:hover:before {
  opacity: 1;
}
.qode-pl-holder .qode-pli-inner .qode-pli-text-inner .qode-yith-wcqv-holder .yith-wcqv-button:before, .qode-plc-holder .qode-plc-item .qode-plc-text-inner .qode-yith-wcqv-holder .yith-wcqv-button:before, ul.products > .product .qode-pl-inner .qode-pl-text-inner .qode-yith-wcqv-holder .yith-wcqv-button:before {
  content: '\f147';
  font-family: Kiko;
  font-weight: 800;
  font-size: 11px;
}
.yith-wcwl-add-button a:after {
  content: '\f171';
  font-family: Kiko;
  font-weight: 800;
  font-size: 11px;
}
.qode-pl-holder .qode-pl-categories ul li a {
  font-size: 14px;
  color: #858585;
  text-transform: none;
  letter-spacing: 0px;
}
.qode-pl-holder .qode-pl-categories ul li a:hover, .qode-pl-holder .qode-pl-categories ul li a.active {
  color: #000;
}
.qode-pl-holder .qode-pl-ordering-outer h6 {
  font-size: 14px;
  text-transform: none;
  line-height: 2.2em;
  padding-bottom: 7px;
}
.qode-pl-holder .qode-pl-ordering-outer h6:after {
  font-size: 20px;
  margin-left: 2px;
}
.qode-pl-holder .qode-pl-categories ul li {
  padding: 0 23px;
}
.latest_post_holder.boxes > ul > li {
  padding: 25px;
  box-sizing: border-box;
  border: 1px solid #e1e1e1;
}
.latest_post_holder.boxes > ul > li .latest_post {
  padding: 23px 0 0;
}
.latest_post_holder.boxes > ul > li .latest_post p.excerpt {
  margin: 12px 0 0;
}
.latest_post_inner {
  margin: 0 0 4px !important;
}
.latest_post_inner .post_infos {
  padding-top: 10px;
  color: #1181fb;
}
#respond input[type=text], #respond input[type=email], #respond textarea, .contact_form input[type=text], .contact_form textarea {
  border: 1px solid #e1e1e1;
  color: #6f6f6f;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 15px;
  line-height: 24px;
  font-style: normal;
  font-weight: 400;
}
#respond textarea {
  margin: 0 0 30px;
}
.q_social_icon_holder:hover .simple_social {
  color: #fff !important;
}
.shopping_cart_header .header_cart.dripicons-cart .header_cart_span {
  background-color: #ff365d;
}
.shopping_cart_dropdown .cart_list span.quantity {
  padding-left: 70px;
}
.shopping_cart_dropdown ul li a {
  text-transform: none;
}
.qode-pl-holder.qode-info-below-image .qode-pli:hover .qode-pli-text-wrapper .qode-pli-add-to-cart {
  transform: translateX(0);
}
.yith-wcwl-add-button a:not(.qode-adding-to-wishlist):hover:after, .yith-wcwl-wishlistaddedbrowse a:not(.qode-adding-to-wishlist):hover:after, .yith-wcwl-wishlistexistsbrowse a:not(.qode-adding-to-wishlist):hover:after {
  opacity: 1;
}
#yith-quick-view-modal #yith-quick-view-content .summary .qode-yith-product-title, .yith-quick-view.yith-modal #yith-quick-view-content .summary .qode-yith-product-title {
  font-size: 27px;
  line-height: 37px;
}
#yith-quick-view-modal #yith-quick-view-content .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:after, .yith-quick-view.yith-modal #yith-quick-view-content .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:after, #yith-quick-view-modal #yith-quick-view-content .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:after, #yith-quick-view-modal #yith-quick-view-content .summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:after, #yith-quick-view-modal #yith-quick-view-content .summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:after, .yith-quick-view.yith-modal #yith-quick-view-content .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:after, .yith-quick-view.yith-modal #yith-quick-view-content .summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:after, .yith-quick-view.yith-modal #yith-quick-view-content .summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:after {
  content: '\f171';
  font-family: Kiko;
  font-weight: 800;
  font-size: 11px;
}
.qode-pl-holder.qode-info-below-image .qode-pli .qode-pli-text-wrapper .qode-pli-add-to-cart a:hover {
  color: #0978f0;
}
.shopping_cart_header .header_cart.dripicons-cart .header_cart_span {
  line-height: 10px;
  padding-left: 1px;
  box-sizing: border-box;
  padding-top: 1px;
}
.qode-pl-holder .qode-pl-ordering-outer .qode-pl-ordering {
  width: 410px;
}
#yith-quick-view-modal #yith-quick-view-content .summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a, #yith-quick-view-modal #yith-quick-view-content .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
  font-family: "Nunito Sans";
  text-transform: none;
  letter-spacing: 0px;
  font-weight: 600;
  font-size: 14px;
  color: #1181fb;
}
#yith-quick-view-modal #yith-quick-view-content .summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:after, #yith-quick-view-modal #yith-quick-view-content .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:after {
  color: #1181fb;
}
.woocommerce .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .minus, .woocommerce .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce-page #content .quantity .plus {
  color: #6f6f6f;
  background-color: #fafafa;
}
.woocommerce .quantity .minus:hover, .woocommerce #content .quantity .minus:hover, .woocommerce-page .quantity .minus:hover, .woocommerce-page #content .quantity .minus:hover, .woocommerce .quantity .plus:hover, .woocommerce #content .quantity .plus:hover, .woocommerce-page .quantity .plus:hover, .woocommerce-page #content .quantity .plus:hover {
  color: #fff;
  background-color: #f3284f;
}
.shopping_cart_dropdown .qbutton .fa-shopping-cart {
  font-family: "dripicons-v2" !important;
  line-height: 1;
  position: relative;
  top: 2px;
}
.shopping_cart_dropdown .qbutton .fa-shopping-cart:before {
  content: "\51";
}
.latest_post_inner .latest_post_title a:hover {
  color: rgba(0, 0, 0, 0.85);
}
header:not(.with_hover_bg_color) nav.main_menu > ul > li:hover > a {
  opacity: 1;
}
.blog_holder article .post_info {
  margin: 6px 0 18px;
}
.qode-dark-link {
  color: #858585;
  transition: all 0.3s ease;
}
.qode-dark-link:hover {
  color: #000;
}
.qode-single-product-summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a, .qode-single-product-summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
  font-family: "Nunito Sans";
  text-transform: none;
  letter-spacing: 0px;
  font-weight: 600;
  font-size: 14px;
  color: #1181fb;
}
.qode-single-product-summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:after, .qode-single-product-summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:after {
  content: '\f171';
  font-family: Kiko;
  font-weight: 800;
  font-size: 11px;
  color: #1181fb;
}
.q_accordion_holder.accordion.boxed .ui-accordion-header {
  background-color: #fafafa;
}
.comment_holder .comment_number h5, div.comment_form h5 {
  font-size: 25px;
}
.comment_holder .comment_number h5, div.comment_form h5 {
  color: #000;
}
.woocommerce .product .onsale.out-of-stock-button .out-of-stock-button-inner {
  font-size: 0;
  display: block;
  text-align: center;
}
.woocommerce .product .onsale.out-of-stock-button .out-of-stock-button-inner:before {
  content: 'Sold';
  font-size: 12px;
  display: block;
  line-height: 21px;
}
.woocommerce ul.products li.product h6 {
  padding-left: 0;
  text-align: left;
  margin: 6px 0 8px;
}
.woocommerce ul.products li.product .price {
  text-align: left;
  font-size: 19px;
  font-weight: 600;
  color: #000;
  /* HEADER */
}
.q_logo a img {
  padding: 10px 0;
  max-height: 70px;
}
.sticky .q_logo a img {
  padding: 10px 0;
  max-height: 70px;
  /* FONTS */
}
h1, .h1, h2, .h2, h4, .h4, h5, .h5, h6, .h6, p, .p, .elementor-row ul {
  margin-bottom: 2rem;
}
.white-text h1, .white-text .h1, .white-text h2, .white-text .h2, .white-text h3, .white-text .h3, .white-text h4, .white-text .h4, .white-text h5, .white-text .h5, .white-text h6, .white-text .h6, .white-text p, .white-text .p, .white-text li {
  color: #fff;
}
h1 em, .h1 em, h1 i, .h1 i {
  color: #fd0;
  font-style: normal;
}
p:last-of-type, .p:last-of-type {
  margin-bottom: 0rem;
}
small {
  line-height: 110%;
}
h5 strong, .h5 strong {
  color: #fd0;
  font-weight: 600;
}
.qode-dark-link {
  color: #3e3e3f;
}
.qode-dark-link:hover {
  color: #fd0;
}
.no-margin {
  margin: 0;
  /* FOOTER */
}
footer #media_image-5 {
  max-width: 260px;
  margin-top: -10px;
  margin-bottom: 1.75rem;
}
footer p {
  font-size: 14px;
  line-height: 140%;
  margin-bottom: 1.5rem;
}
footer .h3 {
  margin: 0;
  font-size: 30px;
  line-height: 120%;
  font-weight: 300;
}
footer .footer_top h5 {
  margin-bottom: 25px;
}
footer .footer_bottom {
  text-align: left;
}
.q_icon_with_title h5 {
  margin-bottom: 0;
}
.content .container .container_inner.page_container_inner {
  padding: 0;
}
input.wpcf7-form-control.wpcf7-text, textarea.wpcf7-form-control.wpcf7-textarea {
  border: 1px solid #ddd;
  border-radius: 5px;
}
.elementor-widget-text-editor {
  font-family: Montserrat, "sans-serif";
  color: #3d3d3f;
}
.elementor-widget-text-editor ul {
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: 300;
}
.elementor-widget-text-editor ul li {
  font-weight: 300;
  /* key property */
  text-indent: -25px;
  /* key property */
  margin-left: 25px;
  margin-bottom: 5px;
}
#menu-mdf-routered-doors {
  margin: 20px 0 0;
}
#menu-mdf-routered-doors li {
  list-style: none;
  display: inline-block;
  padding: 10px 5px 5px;
  margin-right: 30px;
}
#menu-mdf-routered-doors li.current-menu-item {
  border-bottom: 2px solid #fd0;
}
#menu-mdf-routered-doors li:hover a {
  color: #fd0;
  transition: ease 0.2s all;
}
.drop_down .second .inner > ul, li.narrow .second .inner ul {
  background: rgba(20, 20, 20, 0.8);
}
.drop_down .second .inner > ul li, li.narrow .second .inner ul li {
  border-bottom: 1px solid #444;
}
@media only screen and (max-width: 1000px) {
  .q_logo a img {
    padding: 0;
    max-height: 50px;
  }
  #menu-mdf-routered-doors li {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 768px) {
  #menu-mdf-routered-doors {
    margin: -20px 0 40px;
  }
  #menu-mdf-routered-doors li {
    display: block;
    width: 100%;
    margin: 0;
  }
}
