 /*
 Theme Name: Clean Theme SEO v2
 Theme URI: http://fkolo.com
 Author: Paweł Kula
 Author URI: http://fkolo.com
 Description: Lekki, sprawny i zoptymalizowany pod SEO 
 */ /*--------------------------------------------------------------
 Generals
 --------------------------------------------------------------*/ html { font-family:sans-serif; line-height:1.15; }

 ins { clear:left; display:inline-block; }

 body { margin:0; font-family:'Maven Pro', sans-serif; }

 img { max-width:100%; }

 .button { padding:6px 25px; color:#fff; display:inline-block; background-color:#3dc3a5; text-align:center; }

 .button:hover { color:#fff; opacity:0.8; text-decoration:none; }

 p { margin-top:0; margin-bottom:18px; }

 /*--------------------------------------------------------------
 Alignments
 --------------------------------------------------------------*/ .alignleft { display:inline; margin-right:1.5em; }

 .alignright { display:inline; margin-left:1.5em; }

 .aligncenter { clear:both; display:block; margin-left:auto; margin-right:auto; }

 #post-693 a { margin:auto; align-self:center; padding:15px; height:100%; align-items:center; display:flex; justify-content:center; }

 /*--------------------------------------------------------------
 Navigation
 --------------------------------------------------------------*/ .btcPayment { margin-bottom:15px; margin-right:26px; }

 .main-navigation .current-menu-item,.main-navigation .current_page_item { background-color:#3dc3a5; }

 .main-navigation .current-menu-item > a,.main-navigation .current_page_item > a { color:#fff; }

 .main-navigation .current-menu-item > a:hover,.main-navigation .current_page_item > a:hover { text-decoration:none; opacity:0.7; }

 .main-navigation ul ul.sub-menu { padding-left:0; }

 .main-navigation li { position:relative; display:block; padding:12px 35px; }

 .main-navigation li:last-of-type:not(.current-menu-item),.main-navigation li:last-of-type:not(.current_page_item) { padding-right:0; }

 .main-navigation li ul.sub-menu li:last-of-type:not(.current-menu-item),.main-navigation li ul.sub-menu li:last-of-type:not(.current_page_item) { padding-right:16px; }

 .main-navigation a { color:#333; }

 .main-navigation a:hover { opacity:0.7; text-decoration:none; }

 .main-navigation a[href="#"] { cursor:default; }

 .main-navigation a[href="#"]:hover { opacity:1; }

 /*
 Header
 */ .site-header { padding:35px 35px 25px 55px; }

 .site-header select { -webkit-appearance:none; }

 .site-header #qtranxs_select_qtranslate-2-chooser { -webkit-appearance:none; -moz-appearance:none; appearance:none; background-color:#fff; border:none; }

 .site-header .header-top { margin-bottom:17px; }

 .site-header .phone { margin-right:30px; }

 .site-header .phone img { margin-right:10px; }

 .site-header .phone a { color:#006e70; }

 .site-header .phone a:hover { text-decoration:none; opacity:0.7; }

 .site-header .fb a:hover { opacity:0.7; }

 .site-header .search-field { box-shadow:none; border:1px solid #e6e6e6; font-size:13px; padding:8px 15px; line-height:1; width:230px; }

 .site-header .search-form { position:relative; }

 .site-header .search-submit { position:absolute; right:3px; top:3px; background:none; padding:0; margin:0; border:none; }

 .dropdown-menu { min-width:3rem; }

 .dropdown-item { padding:0 21px; }

 .dropdown-toggle { cursor:pointer; }

 /*
 Front Page
 */ .baner-logo { position:absolute; right:160px; top:16px; width:17%; }

 .slider-section { background-size:contain; background-repeat:no-repeat; height:949px; position:relative; z-index:1; }

 .slider-section h2 { padding-top:7%; padding-bottom:5%; text-shadow:2px 2px #666; }

 .slider-section a { color:#006e70; }

 .slider-section a:hover { text-decoration:none; opacity:0.8; color:#006e70; }

 .front-section { padding-top:50px; padding-bottom:50px; }

 .section-title { font-size:37px; font-weight:700; text-align:center; color:#3dc3a5; margin:0 0 30px; }

 .section-title:after { content:''; display:block; width:40px; height:3px; background-color:#3dc3a5; margin:20px auto 0; }

 .section-subtitle { font-size:15px; font-weight:400; text-align:center; }

 .blog-section { margin-top:-130px; position:relative; z-index:2; }

 .product-section { position:relative; z-index:2; }

 .product-section .product-wrap { background-color:#f1f1ef; }

 .product-big { padding:25px 35px; }

 .product-big figure { background-color:#fff; padding:30px; margin-bottom:30px; }

 .product-big .product-title { font-size:21px; font-weight:700; margin:0 0 40px; }

 .product-big .excerpt { font-size:15px; line-height:1.8; margin-bottom:30px; }

 .product-big .price label { font-weight:500; font-size:18px; }

 .product-big .price span { font-weight:700; font-size:33px; }

 .product-big .product-add-to-cart .button { font-size:15px; font-weight:500; padding:10px 30px; margin-top:0; }

 .how-work-section .supheading { font-size:15px; font-weight:400; }

 .how-work-section .button { display:inline-block; width:33.3%; margin-left:15px; margin-bottom:15px; padding:8px 10px; font-size:13px; font-weight:700; color:#fff; text-align:center; text-transform:uppercase; }

 .how-work-section .section-title { position:relative; padding-bottom:20px; }

 .how-work-section .section-title::after { position:absolute; right:0; bottom:0; }

 .how-work-section .section-title::before { width:calc(100% - 50px); content:''; height:1px; background-color:#e0e0e0; display:block; position:absolute; left:0; bottom:0; }

 .partner-program-section .supheading { font-size:20px; font-weight:400; }

 .partner-program-section .button { display:inline-block; width:33.3%; margin-right:15px; margin-bottom:15px; padding:8px 10px; font-size:13px; font-weight:700; color:#fff; text-align:center; text-transform:uppercase; }

 .partner-program-section .section-title { position:relative; padding-bottom:20px; }

 .partner-program-section .section-title::after { position:absolute; right:0; bottom:0; }

 .partner-program-section .section-title::before { width:calc(100% - 50px); content:''; height:1px; background-color:#e0e0e0; display:block; position:absolute; left:0; bottom:0; }

 .partner-program-section h5 { color:#3dc3a5; }

 .icons-section { padding-top:120px; background-size:cover; }

 .icons-section .box { flex:1; text-align:center; color:#0d477f; }

 .icons-section .box .hexagon { position:relative; width:150px; height:75px; background-color:#fff; margin:43.3px auto; }

 .icons-section .box .hexagon:before,.icons-section .box .hexagon:after { content:""; position:absolute; width:0; border-left:75px solid transparent; border-right:75px solid transparent; left:0; }

 .icons-section .box .hexagon:before { bottom:100%; border-bottom:43.3px solid #fff; }

 .icons-section .box .hexagon:after { top:100%; width:0; border-top:43.3px solid #fff; }

 .icons-section .box strong { display:block; font-weight:700; font-size:22px; }

 .icons-section .box h3 { padding:15px 0 0; font-weight:700; font-size:18px; }

 .text-section .supheading { font-size:15px; font-weight:400; }

 .text-section .section-title { position:relative; padding-bottom:20px; }

 .text-section .section-title .line { width:40px; height:3px; background-color:#3dc3a5; margin:20px auto 0; position:absolute; bottom:0; left:0; right:0; margin:0 auto; }

 .text-section .section-title::before,.text-section .section-title::after { content:''; width:calc(25% - 30px); bottom:0; position:absolute; display:block; height:1px; background-color:#e9e9e9; }

 .text-section .section-title::before { left:25%; }

 .text-section .section-title::after { right:25%; }

 .text-section .left .button { background-color:#44b1c5; }

 .text-section .button { min-width:35%; }

 /*
 Footer
 */ .site-footer #footer-menu { padding-top:36px; padding-bottom:36px; }

 .site-footer #footer-menu li { list-style-type:none; }

 .site-footer #footer-menu li a { color:#333; }

 .site-footer #footer-menu li a:hover { opacity:0.7; text-decoration:none; }

 .site-footer .boxes { position:relative; margin-bottom:-100px; z-index:1; }

 .site-footer .footer-menu { position:relative; padding-top:100px; }

 .site-footer .box { color:#fff; text-align:center; padding-top:30px; }

 .site-footer .box:nth-child(1) { background-color:#fff; border:1px solid #c1f6ea; }

 .site-footer .box:nth-child(2) { background-color:#34dabb; }

 .site-footer .box:nth-child(3) { background-color:#28c3a8; }

 .site-footer .box:nth-child(3) h4 { margin-bottom:38px; }

 .site-footer .box:nth-child(4) { background-color:#00ad90; }

 .site-footer .box img { padding-bottom:20px; }

 .site-footer .box h4 { margin-bottom:1rem; }

 .site-footer .box a { color:#fff; }

 .site-footer .box a:hover { opacity:0.7; text-decoration:none; }

 .site-footer .bg-grey { background-color:#f0f0f0; }

 .site-footer .copyright { color:#333; }

 .site-footer .copyright a { color:black; font-weight:500; }

 .site-footer .copyright a:hover { opacity:0.7; text-decoration:none; }

 .site-footer .over-app-heading { color:#3dc3a5; font-weight:700; font-size:22px; }

 /*
 Page
 */ .filmiki { max-width:100%; }

 .parchment { overflow:auto; }

 .shop-background { background-size:contain; background-repeat:no-repeat; padding-top:100px; padding-bottom:100px; }

 .shop-background .page-wrap { background-color:#fff; padding:20px 30px; }

 .page-main { background-size:contain; background-repeat:no-repeat; }

 .page-main article { background-color:#fff; margin-top:100px; padding:20px 30px; min-height:85vh; }

 .aqua-clinic-button { text-align:center; margin-top:20px; }

 .aqua-clinic-button a { background-color:#0acc96; color:#fff; padding:10px 20px; font-size:25px; }

 .aqua-clinic-button a:hover { color:#fff; }

 .aquaclinic { align-self:center; margin-right:30px; }

 .aquaclinic a { background:#0acc96; color:#fff; padding:10px 20px 10px 20px; margin-right:22px; font-size:19px; text-shadow:2px 2px 1px #828282; }

 .page-id-16 .page-main,.page-id-437 .page-main { background-size:cover; background-position:center; }

 a { color:black; }

 a:hover { opacity:0.7; text-decoration:none; color:black; }

 .gallery { display:flex; justify-content:center; }

 .gallery .gallery-item { text-align:center; }

 .gallery-columns-2 .gallery-item { width:50%; }

 .gallery-columns-3 .gallery-item { width:33%; padding:10px; }

 .gallery-columns-4 .gallery-item { width:25%; padding:10px; }

 .gallery-columns-5 .gallery-item { width:20%; padding:10px; }

 .page-main { padding-top:40px; margin-bottom:40px; }

 .page-title { font-size:40px; font-weight:700; text-align:center; color:#3dc3a5; margin:0 0 30px; }

 .page-title:after { content:''; display:block; width:40px; height:3px; background-color:#3dc3a5; margin:20px auto 0; }

 .archive-main .post-archive { border:1px solid #e3e3e3; }

 .archive-main .post-archive:last-of-type { border-bottom:1px solid #e3e3e3; }

 .archive-main .post-archive .post-container { padding:20px; position:relative; top:50%; transform:translateY(-50%); }

 .archive-main .post-archive .post-container figure { text-align:center; }

 .archive-main .post-archive .post-container figure img { width:55%; height:auto; }

 .archive-main .post-archive .post-container .post-header { text-align:center; }

 .archive-main .post-archive .post-container .post-header h3 { font-size:16px; margin-top:30px; margin-bottom:10px; }

 .archive-main .post-archive .post-container .post-excerpt { text-align:center; font-size:14px; }

 .archive-main .post-archive .post-container .post-link { text-align:center; }

 .archive-main .navigation { margin:15px 0 30px 10px; width:100%; }

 .archive-main .navigation .nav-links { margin:auto; }

 .archive-main .navigation .nav-links .page-numbers { color:#3dc3a5; display:inline-block; width:30px; height:30px; padding-left:10px; padding-top:4px; cursor:pointer; }

 .archive-main .navigation .nav-links .page-numbers:hover { color:#3dc3a5; }

 .archive-main .navigation .nav-links .current { color:white; background:#3dc3a5; display:inline-block; width:30px; height:30px; padding-left:10px; padding-top:4px; position:relative; cursor:pointer; }

 .archive-main .navigation .nav-links .current:hover { color:white; }

 /* 
 Contact
 */ .form-wrap .nf-field-element input,.form-wrap .nf-field-element textarea { border:none; border-bottom:2px solid #9e5725; border-radius:0px; padding:4px 12px; font-size:14px; }

 .form-wrap .nf-field-element input:focus,.form-wrap .nf-field-element textarea:focus { outline:none; }

 .form-wrap .nf-field-element textarea { height:120px; }

 .form-wrap .submit-wrap { text-align:right; }

 .form-wrap .submit-wrap .nf-field-element input { background-color:#9e5725; color:#fff; padding:6px 24px; }

 .form-wrap .nf-before-form-content { display:none; }

 .form-wrap .nf-after-field .nf-error-msg { padding-left:12px; font-size:13px; font-weight:300; }

 .form-wrap .nf-form-title h3 { font-size:20px; font-weight:600; margin:12px 0 20px; text-align:center; }

 .page-template-page-contact .entry-content a { color:#000; }

 .page-template-page-contact .entry-content a:hover { opacity:0.8; text-decoration:none; }

 .nf-form-wrap .nf-field-element input,.nf-form-wrap .nf-field-element textarea { border:none; border-bottom:2px solid #3dc3a5; border-radius:0px; padding:4px 12px; font-size:14px; }

 .nf-form-wrap .nf-field-element input:focus,.nf-form-wrap .nf-field-element textarea:focus { outline:none; }

 .nf-form-wrap .nf-field-element textarea { height:120px; }

 .nf-form-wrap .submit-wrap { text-align:right; }

 .nf-form-wrap .submit-wrap .nf-field-element input { background-color:#3dc3a5; color:#fff; padding:6px 24px; }

 .nf-form-wrap .submit-wrap:hover { opacity:0.8; text-decoration:none; cursor:pointer; }

 .nf-form-wrap .nf-before-form-content,.nf-form-wrap .nf-field-label { display:none; }

 .nf-form-wrap .nf-after-field .nf-error-msg { padding-left:12px; font-size:13px; font-weight:300; }

 .nf-form-wrap .nf-form-title h3 { font-size:20px; font-weight:600; margin:12px 0 20px; text-align:center; }

 .nf-form-title h3 { display:none; }

 .page-template-page-contact .entry-content a { color:#000; }

 .page-template-page-contact .entry-content a:hover { opacity:0.8; text-decoration:none; }

 /*
 Archive product - shop
 */ .product { background-color:#fff; border:1px solid #e9e9e9; padding:25px 35px; }

 .product .product-image a img { height:156px; }

 .product .product-title { margin:15px 0 10px; font-size:16px; font-weight:500; height:55px; display:flex; align-items:center; justify-content:center; }

 .product .product-title a { color:#000; }

 .product .product-price label { font-size:14px; font-weight:500; }

 .product .product-price span { font-weight:700; font-size:17px; display:inline; }

 .product-add-to-cart .button { background-color:#44b1c5; color:#fff; padding:6px 24px; display:inline-block; font-size:14px; text-transform:lowercase; line-height:inherit; border-radius:0; }

 .woocommerce a.button,.woocommerce button.button { background-color:#44b1c5; color:#fff; padding:6px 24px; display:inline-block; font-size:14px; text-transform:lowercase; line-height:inherit; border-radius:0; }

 .product-add-to-cart .button:hover { opacity:0.7; text-decoration:none; background-color:#44b1c5; color:#fff; }

 .woocommerce a.button:hover,.woocommerce button.button:hover { opacity:0.7; text-decoration:none; background-color:#44b1c5; color:#fff; }

 /*
 Single product
 */ .product_title { font-size:32px; font-weight:700; color:#3dc3a5; margin:0 0 30px; }

 .product_title:after { content:''; display:block; width:40px; height:3px; background-color:#3dc3a5; margin:20px 0 0; }

 .single-product .product { border:none; }

 .single-product .product-price label { font-size:20px; }

 .single-product .product-price span { font-size:24px; }

 .single-product .product-add-to-cart button.button { margin-top:0; font-size:17px; padding:9px 25px; }

 .single-product form.cart.product-add-to-cart .quantity input { height:100%; }

 .woocommerce span.onsale,.product-section span.onsale { min-height:0; min-width:0; padding:0 7px; font-size:13px; top:0; left:0; border-radius:0; line-height:1.9; background-color:#27bb8b; color:#fff; font-weight:400; width:100%; position:relative; margin:-25px 0 30px; }

 .woocommerce .products span.onsale,.product-section .product-wrap span.onsale { position:absolute; margin:0 auto; }

 .woocommerce span.info-flash { min-height:0; min-width:0; padding:4px 7px; font-size:13px; top:0; left:0; border-radius:0; line-height:1.3; background-color:#27bb8b; font-weight:400; width:100%; }

 /*
 Cart
 */ .cart-widget { position:absolute; width:125px; height:auto; margin:36.08px 0; border-left:solid 1px #3dc3a5; border-right:solid 1px #3dc3a5; text-align:center; right:0; z-index:99; background-color:#fff; }

 .cart-widget:before,.cart-widget:after { content:""; position:absolute; z-index:1; width:88.39px; height:88.39px; -webkit-transform:scaleY(0.5774) rotate(-45deg); -ms-transform:scaleY(0.5774) rotate(-45deg); transform:scaleY(0.5774) rotate(-45deg); background-color:inherit; left:17.3058px; }

 .cart-widget:before { top:-44.1942px; border-top:solid 1.4142px #3dc3a5; border-right:solid 1.4142px #3dc3a5; }

 .cart-widget:after { bottom:-44.1942px; border-bottom:solid 1.4142px #3dc3a5; border-left:solid 1.4142px #3dc3a5; }

 .cart-widget a { z-index:2; position:relative; text-decoration:none; color:#333; }

 .cart-widget .price { color:#f95e5e; font-weight:bold; font-size:19px; display:inline-block; margin:8px 0 0; }

 .cart-widget img { display:inline-block; }

 .cart-widget .text-underline { font-size:12px; font-weight:500; }

 .text-underline { text-decoration:underline; }

 .header-bottom { position:relative; padding-right:150px; }

 .post-excerpt .link-more { display:none; }

 .post-link { text-align:right; }

 .post-archive { padding:20px 0; border-bottom:1px solid #e3e3e3; }

 .post-archive:last-of-type { border-bottom:0; }

 #add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img { width:100px; }

 .woocommerce-cart-form a { color:#3dc3a5; }

 .woocommerce a.remove { font-size:24px; height:auto; width:auto; }

 .woocommerce a.remove:hover { background-color:transparent; color:red !important; opacity:0.8; }

 .woocommerce #respond input#submit.disabled,.woocommerce a.button.disabled,.woocommerce button.button.disabled,.woocommerce input.button.disabled { padding:6px 24px; }

 .woocommerce #respond input#submit.disabled:hover,.woocommerce a.button.disabled:hover,.woocommerce button.button.disabled:hover,.woocommerce input.button.disabled:hover { color:#fff; background-color:#44b1c5; }

 .woocommerce #respond input#submit:disabled,.woocommerce a.button:disabled,.woocommerce button.button:disabled,.woocommerce input.button:disabled { padding:6px 24px; }

 .woocommerce #respond input#submit:disabled:hover,.woocommerce a.button:disabled:hover,.woocommerce button.button:disabled:hover,.woocommerce input.button:disabled:hover { color:#fff; background-color:#44b1c5; }

 .woocommerce #respond input#submit:disabled[disabled],.woocommerce a.button:disabled[disabled],.woocommerce button.button:disabled[disabled],.woocommerce input.button:disabled[disabled] { padding:6px 24px; color:#fff; }

 .woocommerce #respond input#submit:disabled[disabled]:hover,.woocommerce a.button:disabled[disabled]:hover,.woocommerce button.button:disabled[disabled]:hover,.woocommerce input.button:disabled[disabled]:hover { color:#fff; background-color:#44b1c5; }

 .woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.hover,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.hover:hover,.woocommerce input.button.alt:hover { background-color:#44b1c5; }

 .woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea { padding:7px 10px; line-height:inherit; font-size:14px; font-weight:500; }

 .woocommerce form .form-row.woocommerce-validated .select2-container,.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select { border:1px solid #69bf29; }

 .woocommerce form .form-row.woocommerce-invalid .select2-container,.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select { border:1px solid #a00; }

 .woocommerce form .form-row label { line-height:inherit; font-weight:500; margin-bottom:3px; }

 .woocommerce form.woocommerce-checkout h3 { color:#3dc3a5; margin:20px 0 24px; }

 .woocommerce form .form-row .required { text-decoration:none; }

 /*
 Checkout
 */ .woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide,.woocommerce form .form-row-first,.woocommerce-page form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-last { display:block; }

 .select2-container .select2-selection--single { margin:0; padding:5px; height:auto; }

 .select2-container--default .select2-selection--single { border-radius:0; border:none; }

 .select2-container--default .select2-selection--single .select2-selection__arrow { top:6px; }

 #customer_details #order_comments_field label { width:100%; }

 #customer_details #order_comments_field span { width:100%; }

 #customer_details #order_comments_field span textarea { min-height:70px; }

 /*
 Program partnerski 
 */ #post-949 .no-access { display:none; }

 #nf-form-6-cont .nf-form-wrap .nf-before-form-content,#nf-form-6-cont .nf-form-wrap .nf-field-label { display:block; }

 #nf-form-6-cont .nf-form-fields-required { display:none; }

 #nf-form-6-cont .nf-error-field-errors { text-align:right; padding-bottom:10px; }

 #nf-form-6-cont #nf-field-27-container { text-align:right; }

 #nf-form-6-cont #nf-field-27-container #nf-field-27-wrap { display:inline-block; }

 #nf-form-6-cont #nf-field-27-container #nf-field-27-wrap .nf-field-label:hover { cursor:default; }

 #nf-form-6-cont #nf-field-27-container #nf-field-27-wrap .nf-field-element:hover { cursor:pointer; }

 #newsletter-pop-up { display:none; position:fixed; top:0; bottom:0; left:0; right:0; z-index:110; background-color:rgba(0, 0, 0, 0.5); }

 .newsletter-div { background-color:#fff; position:relative; top:50%; transform:translateY(-50%); padding:30px; max-width:600px; }

 .newsletter-div .mailpoet_paragraph { margin-bottom:28px; }

 .newsletter-div #dont-show-newsletter { background-color:#f0f0f0; border:1px solid #ccc; }

 .newsletter-close:hover,.mailpoet_submit:hover,#dont-show-newsletter:hover { opacity:0.7; cursor:pointer; }

 .header-bottom-img { position:absolute; left:33%; bottom:-125px; z-index:300; max-width:180px; }

 .logo-wrap { position:relative; }

 .logo-wrap img { margin-top:-20px; }

 .header-bottom-img { margin-top:auto; }

 @media screen and (min-width:992px) { /*  Sub menu  */ .main-navigation { display:block !important; }

 .main-navigation ul.sub-menu { display:none; position:absolute; left:0; right:auto; width:285px; z-index:999; background-color:#fff; }

 .main-navigation ul.sub-menu > li { width:100%; }

 .main-navigation ul li.menu-item-has-children:hover > ul.sub-menu { display:block; }

 .menu-toggle { display:none; }

 }

 @media screen and (max-width:9999px) { .logo-wrap { max-width:30%; }

 .main-navigation ul { padding-left:20px; }

 .main-navigation ul ul.sub-menu { padding-left:0; }

 .main-navigation ul li { padding:12px 16px; }

 }

 @media screen and (max-width:1400px) { .logo-wrap { max-width:20%; }

 .header-bottom-img { bottom:-145px; max-width:165px; }

 }

 @media screen and (max-width:1230px) { .main-navigation ul li { padding:12px 14px; }

 }

 @media screen and (max-width:1199px) { .product .product-image a img { height:135px; }

 .baner-logo { right:130px; }

 .logo-wrap { max-width:25%; position:absolute !important; top:42px; left:60px; }

 .main-navigation ul { padding-left:10px; }

 .main-navigation ul ul.sub-menu { padding-left:0; }

 .main-navigation ul li { padding:12px 16px; }

 .how-work-section .button { width:40%; }

 .gallery-columns-2 .gallery-item a img,.gallery-columns-3 .gallery-item a img,.gallery-columns-4 .gallery-item a img,.gallery-columns-5 .gallery-item a img { height:auto; }

 .header-bottom-img { bottom:-60px; max-width:95px; left:42%; }

 }

 @media screen and (max-width:991px) { .header-bottom-img { position:static; margin-left:10px; max-width:150px; display:inline-block; }

 .site-header { flex-wrap:wrap; }

 .product .product-image a img { height:210px; }

 .page-main { padding-top:5px; }

 .slider-section h2 { padding-top:3%; }

 .logo-wrap { width:100%; margin-bottom:20px; text-align:center; position:relative !important; top:0; left:0; max-width:none; }

 .cart-widget { display:none; }

 .header-bottom { padding-right:0; }

 .product-section { margin-top:-80px; }

 .main-navigation { position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgba(255, 255, 255, 0.95); z-index:9999; display:none; overflow:scroll; }

 .main-navigation #main-menu { padding-top:40px; padding-left:0; }

 .main-navigation #main-menu a { display:block; padding-top:13px; padding-bottom:13px; }

 .main-navigation #main-menu a[href="#"] { display:none; }

 .main-navigation ul { padding:0; margin:0; }

 .main-navigation ul li { width:100%; text-align:center; padding:0; margin:0; }

 .main-navigation ul li.menu-item-has-children { padding:0; }

 .main-navigation ul #menu-item-21.current-menu-item > a { display:block; line-height:52px; background-color:#3dc3a5; }

 .main-navigation ul #menu-item-21.current-menu-item { background-color:transparent; }

 .menu-toggle { display:block; border:none; }

 .close { float:none; position:absolute; top:2px; right:5px; padding:5px !important; }

 .site-header .header-top { margin-bottom:0; }

 }

 .films-slider .slick-next::before,.blog-slider .slick-next::before { content:">"; color:#43b1c5; font-size:30px; }

 .films-slider .slick-prev::before,.blog-slider .slick-prev::before { content:"<"; color:#43b1c5; font-size:30px; }

 #_hj_feedback_container { display:none; }

 @media screen and (max-width:899px) { .slider-section { height:540px; background-size:cover; }

 .slider-section .slider { top:110px; }

 .slider-section .slider .slick-dots { position:static; display:inline-block; }

 .slider-section .slider .slick-dots li { padding-left:13px; }

 .baner-logo { margin-left:auto; margin-right:auto; left:0; right:0; top:8px; width:21%; }

 }

 @media screen and (max-width:767px) { .header-bottom { margin-top:20px; }

 .shop-background { padding-bottom:20px; }

 .slider-section .slider { top:130px; }

 .baner-logo { width:25%; }

 .gallery-columns-2 .gallery-item,.gallery-columns-3 .gallery-item,.gallery-columns-4 .gallery-item,.gallery-columns-5 .gallery-item { padding:10px; }

 .slider-section h2 { padding-top:0; }

 .product-section { margin-top:-40px; padding-top:0; }

 .logo-wrap { max-width:100%; text-align:center; }

 .site-footer #footer-menu { padding-top:21px; padding-bottom:21px; }

 .aquaclinic { width:100%; text-align:center; margin:20px 0 30px; margin-right:0; }

 .site-header .header-top { flex-wrap:wrap; }

 }

 @media screen and (max-width:575px) { .product .product-image a img { height:180px; }

 .shop-background { padding-top:0; }

 .baner-logo { width:30%; background-color:rgba(0, 0, 0, 0.06); }

 .slider-section .slider { top:150px; }

 .page-main { padding-top:0; }

 .page-main article { margin-top:0; padding:0; }

 .page-main img { width:100%; height:auto; }

 .front-section:first-of-type { padding-top:20px; }

 .product-section { margin-top:-50px; }

 .phone { text-align:center; margin-right:0; }

 .search-wrap { text-align:center; }

 .site-header .search-submit { right:16%; }

 .site-header .search-field { width:70%; }

 .how-work-section .button { display:block; margin-right:auto; margin-left:auto; }

 .icons-section { background-size:cover; }

 .gallery-columns-2,.gallery-columns-3,.gallery-columns-4,.gallery-columns-5 { flex-direction:column; align-items:center; }

 .gallery-columns-2 .gallery-item,.gallery-columns-3 .gallery-item,.gallery-columns-4 .gallery-item,.gallery-columns-5 .gallery-item { width:100%; }

 }

 @media screen and (max-width:443px) { .header-bottom { padding-top:12px; }

 .slider-section .slider { top:115px; }

 }

 @media screen and (max-width:399px) { .product .product-image a img { height:140px; }

 .baner-logo { width:35%; }

 .header-top { flex-direction:column; align-items:center; }

 .header-top .fb,.header-top .currency { padding-top:10px; }

 .slider-section a { background-color:#bbb; }

 }

