/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


body{
	
	font-family:'Poppins';
	font-size: 18px;
    line-height: 25px;
}

h1.elementor-heading-title.elementor-size-default,h2.elementor-heading-title.elementor-size-default {
    font-size: 42px;
    font-weight: 700;
}
.elementor-widget-button .elementor-button {
    border-radius: 0;
    background: #1A8FB7;
    font-weight: 700;
    font-size: 15px;
    padding: 15px 28px;
}
.header-area .elementor-icon-wrapper {
    display: flex;
    align-items: center;
}

.header-area a.elementor-button.elementor-button-link.elementor-size-sm {
    padding: 14px 25px;
    font-weight: 400;
}
.whats-included-wrapper {
    display: flex;
    align-items: center;
    background: #FBFAFE;
    border-radius: 20px;
}

.whats-included-item {
    flex: 100%;
    text-align: center;
    padding: 20px;
}

h4.whats-included-title {
    margin: 0;
    font-size: 18px;
}


.whats-included-image img {
    height: 240px;
    object-fit: contain;
}

div#tab-description {
    display: none !important;
}

div#tab-reviews {
    display: block !important;
}
.elementor-344 .elementor-element.elementor-element-05add15 {
    height: 100%;
}

.py-constant {
    padding-top: 40px;
    padding-bottom: 40px;
}

.custom-slider .elementor-swiper-button {
    padding: 10px;
    background: #1a8fb74a;
    border-radius: 50px;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    /* padding: 5px !important; */
    background: #1A8FB7 !important;
    transform: scale(1.5);
}

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    display: flex;
    align-items: center;
}

span.swiper-pagination-bullet {
    background: #212529 !important;
    opacity: 1;
}


.custom-slider img {
    height: 270px;
    object-fit: contain;
        transition:all ease .8s;
}

.custom-slider .elementor-widget {
    opacity: 0;
        transition:all ease .8s;
}

.custom-slider  .elementor-widget-image {
    opacity: 1;
    filter: blur(6px);
        transition:all ease .8s;
}

.custom-slider .swiper-slide-next .elementor-widget-image {
    filter: none;
        transition:all ease .8s;
}


.custom-slider   .swiper-slide-next  .elementor-widget {
    opacity: 1 !important;
    filter: blur(0);
    transition:all ease .8s;
}





.hover-box {
    width: 100%;
    transition: all ease 0.8s;
    overflow:hidden;
}

.hover-box.shrink {
    width: 50%;
    transition: all ease 0.8s;
}

.hover-box {
    height: 560px;
}



.hover-box.shrink .elementor-widget {

    opacity: 0;
}

.hover-box.shrink .elementor-widget {

    opacity: 0;
    transform:translateX(-50%);
    
}

.hover-box.shrink .elementor-widget-heading {
    opacity: 1; 
    position:static;
     transition: all ease 0.8s;
}

.hover-box.shrink .elementor-widget-heading {

    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
     transition: all ease 0.8s;
}


.rev-slider .swiper-pagination.swiper-pagination-fraction.swiper-pagination-horizontal {
    position: absolute;
    left: -319px;
    bottom: 118px !important;
    top: auto;
    font-size: 12px;
}

.rev-slider .elementor-swiper-button {
    background: #000;
    border-radius: 50px;
    height: 25px;
    width: 25px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.rev-slider .elementor-swiper-button svg {
    fill: #fff !important;
    display: flex;
}


.rev-slider .e-n-carousel {
    padding-bottom: 0 !important;
}




.gd-box .elementor-image-box-wrapper {
    background: radial-gradient(67.42% 67.42% at 50% 50%, rgba(26, 143, 183, 0.13) 0%, rgba(255, 255, 255, 0) 100%),
linear-gradient(0deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5));
    border: 3px solid rgba(255, 255, 255, 1);
    backdrop-filter: blur(20px);
    border-radius: 30px;
    padding: 40px  20px;
    height: 100%;
}

.gd-box h3.elementor-image-box-title {
    font-size: 24px !important;
}

.gd-box .elementor-image-box-wrapper:hover {
    background: radial-gradient(67.42% 67.42% at 50% 50%, rgba(26, 143, 183, 0.13) 0%, rgba(255, 255, 255, 0) 100%),
linear-gradient(0deg, #212529, #212529);
}

.gd-box .elementor-image-box-wrapper:hover * {
    color: #fff;
}

.gd-box .elementor-image-box-wrapper:hover img {
    filter: brightness(10);
}


.before-after {
    width: 100% !important;
    max-width: 100% !important;
}


blockquote {
    background: url(https://barnapole.staging.onl/wp-content/uploads/2026/02/quote.png) no-repeat center;
    padding: 34px;
    margin: 0;
}

blockquote p:first-child {
    border-bottom: 1px solid #212529;
    padding-bottom: 20px;
}

blockquote {
    margin-top: 40px;
    margin-bottom: 40px;
    position: relative;
    padding-top: 50px;
}

blockquote::before {
    content: "";
    background: url(https://barnapole.staging.onl/wp-content/uploads/2026/02/icon-1.png) no-repeat center;
    background-size: contain;
    height: 95px;
    width: 95px;
    position: absolute;
    top: -30px;
}


div#respond {
    background: url(https://barnapole.staging.onl/wp-content/uploads/2026/02/form.png) no-repeat center;
    padding: 35px;
    background-size: cover;
}

div#respond h2 {
    font-size: 25px;
}

section#comments input,section#comments textarea {
    background: #0000;
    border: 1px solid #00000054;
    border-radius: 0;
}

section#comments label {
    margin-bottom: 10px;
}

input#submit {
    background: #1A8FB7 !important;
    color: #fff;
    border: 0 !important;
    text-transform: uppercase;
    font-weight: 600;
    padding: 14px 26px;
}

#comments a {
    color: #1A8FB7;
}





@media(max-width:767px){
	.elementor-flip-box__layer__overlay {
    padding: 10px !important;
}

h3.elementor-flip-box__layer__title {
    font-size: 20px !important;
}

.elementor-flip-box--effect-flip .elementor-flip-box {
    height: 250px !important;
}
	h1.elementor-heading-title.elementor-size-default, h2.elementor-heading-title.elementor-size-default {
    font-size: 32px !important;
    line-height: 40px !important;
    text-align: center;
}

body {
    font-size: 15px;
    line-height: 24px;
}

.hover-box {
    display: flex;
    flex-direction: row;
    height: auto !important;
}

.hover-box {
    width: 100% !important;
    padding: 20px;
}

.hover-box.shrink .elementor-widget-heading {
    position: static;
    transform: none;
}

.hover-box.shrink .elementor-widget {
    opacity: 1;
    transform: none;
}

.hover-box .elementor-widget h2 {
    text-align: left !important;
    font-size: 24px !important;
    line-height: 32px !important;
}

.hover-box .elementor-widget h3.elementor-image-box-title {
    font-size: 20px !important;
}

.hover-box p.elementor-image-box-description {
    font-size: 15px !important;
}

.hover-box:last-child * {
    text-align: right !important;
}

.hover-box:last-child  h2.elementor-heading-title.elementor-size-default {
    text-align: right !important;
}
	.elementor-37 .elementor-element.elementor-element-ea70000 {
    --margin-top: 0 !important;!i;!;
}
.elementor-widget-heading .elementor-heading-title br {
    display: none;
}

.elementor-widget-text-editor {
    width: 100% !important;
}
	
	.elementor-37 .elementor-element.elementor-element-2c38ac2 {
    --min-height: 430px;
}

	.custom-slider .elementor-widget {
    opacity: 1;
    filter: none !important;
}

.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next {
    right: 0;
}

.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev {
    left: 0;
}
	
	.elementor-114 .elementor-element.elementor-element-3c73f01 .elementor-heading-title {
    font-size: 25px;
}
	
	.e-parent > .e-con-inner {
    padding-left: 20px;
    padding-right: 20px;
}
	.elementor-widget-text-editor {
    text-align: center;
}
	
	.elementor-229 .elementor-element.elementor-element-c6496ca {
    width: 100% !important;
}

.elementor-229 .elementor-element.elementor-element-c6496ca .e-form__buttons button.elementor-button.elementor-size-md {
    min-height: 29px !important;
    padding: 12px;
    top: 6px;
}
h4.elementor-heading-title.elementor-size-default {
    text-align: center;
}

.e-parent {
    padding-left: 0;
    padding-right: 0;
}
	
	

.gallery {
    display: flex;
    flex-wrap: nowrap;
    overflow: auto;
}

.gallery figure.gallery-item {
    flex: 0 0 60%;
}
	
	
	
	.before-after {
    flex-wrap: nowrap !important;
    height: 360px !important;
}

.img-wrapper {
    /* position: static !important; */
    width: 100% !im;
}

.img-wrapper img {
    width: 100% !important;
}

#ba_7000a9b .img-wrapper:nth-child(2) {
    right: 0;
    left: auto;
}

.before-after .overlay.left {
    left: 20px !important;
    width: 50% !important;
    bottom: auto !important;
    top: 50% !important;
    transform: translateY(-50%);
}

.before-after .overlay.left h3 {
    font-size: 20px !important;
}

.before-after p {
    font-size: 13px;
    line-height: 22px;
}

	.before-after input[type="range"] {
    width: 100% !important;
    left: -2px !important;
}
	
	
	.elementor-374 .elementor-element.elementor-element-436054f .elementor-heading-title {
    text-align: left;
}

.elementor-374 .elementor-element.elementor-element-d1d062d {
    --flex-direction: aqua;
}

.elementor-374 .elementor-element.elementor-element-d1d062d .e-con-inner {
}

.elementor-374 .elementor-element.elementor-element-841f5ff {
    --flex-direction: column-reverse;
}

.elementor-374 .elementor-element.elementor-element-841f5ff * {text-align: left !important;}
	
	
	div#tab-reviews {
    display: block !important;
}

div#tab-description {
    display: none;
}
	
	.description {
    position: static !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    display: flex;
    flex-direction: column;
    margin: 0 !important;
    gap: 13px !important;
}

#reviews .comment_container {
    flex-direction: column !important;
    min-height: auto !important;
    padding: 20px !important;
}

.review-tab .star-rating {left: -40px !important;bottom: -35px;}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    position: relative;
    left: -40px;
    top: -20px;
}
	
	
.elementor-374 .elementor-element.elementor-element-691e790 .elementor-heading-title {
    text-align: center !important;
}
	
	.elementor-374 .elementor-element.elementor-element-e939b3f .elementor-widget.elementor-widget-image-box {
    padding: 25px;
}

.elementor-374 .elementor-element.elementor-element-e939b3f .elementor-widget.elementor-widget-image-box h3.elementor-image-box-title {
    font-size: 17px;
    margin-bottom: 0;
}
	
	
	.woocommerce div.product {
    overflow: hidden;
}
	div#respond {
    padding: 10px;
}
	blockquote {
    padding: 15px;
    text-align: left;
    padding-top: 100px;
}

blockquote::before {
    top: 10px;
}
	
}