/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.1.1.1734076097
Updated: 2024-12-13 07:48:17

*/


#home__hero:before {
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 350px;
    position: absolute;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.65)), color-stop(100%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
}

.full__section {
    padding-inline: 60px !important;
}

#custom__header.elementor-sticky--effects {
    background-color: #000;
}

.main__section > .e-con-inner,
.e-con-full.main__section {
	padding-top: 60px !important;
	padding-bottom: 60px !important;
}

.main__section.np__top > .e-con-inner,
.e-con-full.main__section.np__top {
	padding-top: 0px !important;
}
.main__section.np__btm > .e-con-inner,
.e-con-full.main__section.np__btm {
	padding-bottom: 0px !important;
}
.narrow__row {
    max-width: 700px;
    margin-inline: auto !important;
}

.md__narrow_row {
    max-width: 1000px;
    margin-inline: auto !important;	
}
.large__gap > .e-con-inner {
    column-gap: 90px !important;
}
.rounded__img img {
    border-radius: 25px !important;
}
.tabs__nav_lists .tabs__nav_item {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: 30px;
    line-height: 36px;
    display: block;
    cursor: pointer;
    padding: 13px 0;
}
.tabs__nav_lists .tabs__nav_item.active, .tabs__nav_lists .tabs__nav_item:hover {
    color: var(--e-global-color-primary);
}
body:not(.elementor-editor-active) .tabs__content_col .tabs__content_row {
	display: none;
}
#custom__footer:after {
    content: '';
    width: 358px;
    height: 280px;
    background-image: url(/wp-content/uploads/2024/12/Footer-Pattern.png);
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 1;
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: contain;
}
#custom__footer > div {
    z-index: 2;
}
.footer__info_list .footer__info_item {
    position: relative;
    margin-bottom: 15px;
    font-family: "TwCenMT", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    color: var(--e-global-color-6f95e64);
    padding-left: 125px;
}
.footer__info_list .footer__info_item a {
    color: inherit;
}
.footer__info_list .footer__info_item a:hover {
    color: var(--e-global-color-primary);
}
.footer__info_list .footer__info_item span {
    display: block;
    width: 100px;
    position: absolute;
    left: 0;
    top: 0;
}
body:not(.elementor-editor-active)  .conditions__grid_col .condition__content .btnWrap {
    transition: all 0.4s ease;
    /*display: none;*/
	margin-top: auto;
	padding-top: 30px;
}
body:not(.elementor-editor-active) .conditions__grid_col:hover .condition__content .btnWrap {
    display: flex;
}
.conditions__grid_col {
    min-height: 600px;
}
.elementor-widget-text-editor ul {
    padding: 0;
    list-style: none;
}
.elementor-widget-text-editor ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 5px;
}
.elementor-widget-text-editor ul li:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: var( --e-global-color-primary );
    position: absolute;
    top: 13px;
    left: 0;
}

#conditions__grid .services__content {
    padding: 30px;
    gap: 20px;
}

#conditions__grid .services__content > .e-con-full {
    gap: 20px;
}

.anchor__links {
	top: -200px;
	position: relative;
}
.conditions__grid_col .condition__content .btnWrap .elementor-button {
    max-width: 100%;
    padding-inline: 15px;
    width: 180px;
}
.conditions__grid_col .condition__content .btnWrap .elementor-heading-title {
    line-height: 1.2 !important;
}


/* REPONSIVE CSS */

@media screen and (max-width: 1501px) {
	.e-con.e-con-boxed {
		--container-max-width: 1300px;
	}
	body.elementor-page {
		--e-global-typography-primary-font-size: 45px !important;
		--e-global-typography-primary-line-height: 51px !important;
		--e-global-typography-secondary-font-size: 40px !important;
		--e-global-typography-secondary-line-height: 46px !important;
	}
}

@media screen and (max-width: 1350px) {
	.e-con.e-con-boxed {
		--container-max-width: 1200px;
	}
	#tabs__section .tabs__txt {
		padding: 40px;
	}
	#tabs__section .tabs__nav_col {
		--width: 30%;
	}
	#testimonials__slider_section .testimonial__txt .elementor-heading-title {
		font-size: 33px;
		line-height: 40px;
	}
	.large__gap > .e-con-inner {
		column-gap: 70px !important;
	}
}

@media screen and (max-width: 1250px) {
	.full__section {
		padding-inline: 30px !important;
	}
	.e-con.e-con-boxed {
		--container-max-width: 1000px;
	}
	#custom__header #logo__col {
		--width: 20%;
	}
	#custom__header #nav__col {
		--width: 80%;
		column-gap: 35px;
	}
	#custom__header #nav__col .header__btn a.elementor-button {
		padding-inline: 35px;
	}
	#custom__header #nav__col .elementor-widget.elementor-widget-nav-menu {
		--e-nav-menu-horizontal-menu-item-margin: 20px;
	}
	#home__hero .hero__inner_row {
		--min-height: 600px;
	}
	#home__services .services__grid_col .services__content {
		padding: 30px;
	}
	#home__about .right__col .elementor-widget-divider {
		margin-bottom: 40px;
		margin-top: 20px;
	}
}
@media screen and (max-width: 1150px) and (min-width: 769px) {
	.e-grid.skin__grids {
		--e-con-grid-template-columns: repeat(2, 1fr) !important;
	}
}
@media screen and (max-width: 1024px) {
	.e-con.e-con-boxed {
		--container-max-width: 960px;
	}
	#custom__header #nav__col {
		column-gap: 15px;
	}
	#custom__header #nav__col .elementor-widget-nav-menu {
		order: 2;
		-webkit-order: 2;
	}
	#home__hero .hero__inner_row h1.elementor-heading-title,
	#inner__hero .hero__inner_row h1.elementor-heading-title {
		font-size: 50px;
		line-height: 54px;
	}
	#home__hero .hero__inner_row {
		--min-height: 520px;
		padding: 50px;
	}
	.tabs__content_col .tabs__content_row .tabs__txt {
		width: 100%;
		padding: 0 0 40px !important;
	}
	.tabs__content_col .tabs__content_row .tabs__img {
		width: 100%;
	}
	.tabs__content_col .tabs__content_row {
		flex-wrap: wrap;
		padding-inline: 30px;
	}
	#tabs__section .tabs__nav_col {
        --width: 40%;
    }
	#testimonials__slider_section .swiper-slide .testimonial__slide_item > .e-con-full {
		max-width: 100%;
	}
	body.elementor-page {
		--e-global-typography-primary-font-size: 40px !important;
		--e-global-typography-primary-line-height: 46px !important;
		--e-global-typography-secondary-font-size: 35px !important;
		--e-global-typography-secondary-line-height: 41px !important;
	}
}

@media screen and (max-width: 980px) {
	.e-con.e-con-boxed {
		--container-max-width: 747px;
	}
	#footer__widgets > .e-con-inner {
		flex-wrap: wrap;
	}
	#footer__widget_col_4 .elementor-widget-social-icons, #footer__widget_col_4 .elementor-widget-heading {
		text-align: center;
	}
	#footer__widget_col_4 .elementor-widget-heading {
		margin-top: 20px;
	}
	#footer__widget_col_4 {
		--width: 100%;
	}
	.large__gap > .e-con-inner {
		column-gap: 40px !important;
	}
	#home__hero {
		padding-top: 200px;
		padding-bottom: 40px;
	}
	#home__hero .hero__inner_row,
	#inner__hero .hero__inner_row {
		--min-height: 450px;
		padding: 30px;
	}
	#testimonials__slider_section .testimonial__txt .elementor-heading-title {
		font-size: 25px;
		line-height: 31px;
	}
}

@media screen and (max-width: 767px) {
	#custom__header #logo__col {
		--width: 40%;
	}
	#custom__header #nav__col {
		--width: 60%;
	}
	#home__hero .hero__inner_row,
	#inner__hero .hero__inner_row {
		--min-height: 350px;
	}
	#custom__header {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	#home__hero {
		padding-top: 150px;
		padding-bottom: 40px;
	}
	#custom__header #logo__col img {
		height: auto;
		width: 100%;
		max-width: 150px;
	}
	#home__services .services__grid_col .services__content {
		--min-height: 200px;
	}
	#home__services #services__grid {
		padding: 0;
	}
	#home__services #services__grid .services__grid_col,
	#conditions__grid .services__grid_col {
		--flex-direction: column-reverse;
		gap: 10px;
	}
	.main__section > .e-con-inner, .e-con-full.main__section {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	.e-con.e-con-boxed {
		--container-max-width: 100%;		
	}
	#conditions__grid {
		padding-inline: 0;
	}
	.main__section.e-con-boxed {
		padding-inline: 30px;
	}
	#tabs__section .tabs__nav_col {
		--width: 100%;
	}
	#tabs__section .tabs__content_col {
		border: none;
	}
	#tabs__section .tabs__content_col .tabs__content_row {
		padding-inline: 0;
	}
	#insta__template {
		display: block;
	}
	.tabs__nav_lists .tabs__nav_item {
		font-size: 25px;
		line-height: 31px;
		padding: 5px 0;
	}

}

@media screen and (max-width: 640px) {
	#custom__header{padding-inline: 20px !important;}
	#custom__header #nav__col {
		gap: 5px;
	}
	#custom__header #nav__col .header__btn a.elementor-button {
		padding: 8px 25px;
	}
	#home__hero {
		padding-top: 100px;
		padding-bottom:30px;
	}
	#home__hero .hero__inner_row h1.elementor-heading-title, #inner__hero .hero__inner_row h1.elementor-heading-title {
		font-size: 35px;
		line-height: 41px;
	}
	#home__hero .hero__inner_row .elementor-widget-button {
		margin-top: 20px;
	}
	#home__hero .hero__inner_row,
	#inner__hero .hero__inner_row {
		--min-height: 1px;
		border-radius: 30px;
		padding: 30px;
	}
	body.elementor-page {
		--e-global-typography-primary-font-size: 30px !important;
		--e-global-typography-primary-line-height: 36px !important;
		--e-global-typography-secondary-font-size: 25px !important;
		--e-global-typography-secondary-line-height: 31px !important;
		--e-global-typography-text-font-size: 16px !important;
		--e-global-typography-text-line-height: 26px !important;
		--e-global-typography-accent-font-size: 14px !important;
		--e-global-typography-accent-line-height: 22px !important;
		--e-global-typography-344d3e8-font-size: 30px !important;
		--e-global-typography-344d3e8-line-height: 36px !important;
	}
	#home__cta #voucher__col, #home__cta #shop__col {
		padding: 20px;
	}
	#testimonials__slider_section .testimonial__txt .elementor-heading-title {
		font-size: 20px;
		line-height: 28px;
	}
	.conditions__grid_col .condition__content h3.elementor-heading-title {
		font-size: 30px !important;
		line-height: 36px !important;
	}
}