/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


/* ALL */
*,
a:hover,
a:focus,
a:active{
	outline: none !important;
}

a:where(:not(.wp-element-button)) {
    text-decoration: none;
}


:root{
	--ast-global-color-9: #deded7;
	--ast-global-color-10: #a4a7ac;
}
.dialog-message {
    font-size: inherit;
}

/* HEADER */
header.site-header{
    position: fixed;
    width: 100%;
	z-index: 999;
}
.site-logo-img a{
	display: inline-block;
}

#mysticky-nav.wrapfixed .myfixed .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link,
header.site-header.fixed_header .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link{
	padding-top: 0;
	padding-bottom: 0;
}

.ast-header-account-wrap .ast-header-account-text{
	padding: 5px;
	border: 2px solid var(--ast-global-color-3);
	display: inline-block;
	line-height: 1;
}
.ast-header-account-wrap .ast-header-account-text:hover{
	color: var(--ast-global-color-2);
	border-color: var(--ast-global-color-2);
}
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu > li{
	position: relative;
}

.ast-desktop .astra-menu-animation-slide-up>.menu-item.focus>.sub-menu{
	opacity: 0;
    visibility: hidden;
    transform: translateY(0.5em);
    transition: visibility .2s ease,transform .2s ease;
}


.ast-builder-menu-1 .sub-menu .menu-item > .menu-link{
	color: var(--ast-global-color-3);
}
.ast-builder-menu-1 .sub-menu .menu-item > .menu-link:hover{
	color: var(--ast-global-color-2);
}
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu > li.current_page_item a::after,
.ast-builder-menu-1 .sub-menu .menu-item > .menu-link.mPS2id-highlight::after{
	content: "";
	width: 60px;
	height: 3px;
	background-color: var(--ast-global-color-2);
    position: absolute;
    left: 0.8em;
	bottom: 4px;
}

.ast-header-social-1-wrap .ast-social-color-type-custom svg{
	transition: all 0.2s;
}
.ast-icon.icon-arrow svg{
    margin-left: 5px;
}


/* GTRANSLATE */
#gt_float_wrapper{
    position: relative;
}

.gt-current-lang, .gt-selected, .gt_options,
.gt_float_switcher,
.gt_float_switcher .gt_options {
    background: #183762 !important;
}

span.gt-lang-code, a.nturl {
    color: #fff !important;
}

a.gt_selected {
    background: #183762 !important;
    color: #fff !important;
}

.gt_float_switcher .gt-selected .gt-current-lang{
    padding: 10px 0 0 !important;
}

.gt_float_switcher .gt-current-lang img,
.gt_float_switcher .gt_options img{
    width: 20px;
    margin: 0;
    border-radius: 0;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code,
.gt_float_switcher .gt_options a{
    font-family: 'Raleway', sans-serif;
    font-size: 18px;
    font-weight: 400;
}
.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow{
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%23fff'/></svg>") !important;
}



/* MOBILE HEADER */
#ast-mobile-popup-wrapper .ast-mobile-popup-drawer .ast-mobile-popup-inner{
	max-width: 400px;
}
.ast-mobile-popup-drawer .ast-mobile-popup-header{
	z-index: 999;
	position: absolute;
    right: 0;
}
.ast-mobile-popup-drawer.active .menu-toggle-close .ahfb-svg-iconset svg{
	width: 36px;
	height: 36px;
}
.ast-mobile-popup-drawer.active .ast-mobile-popup-content{
	
}
.ast-header-break-point .main-navigation .stack-on-mobile > li{
	padding-left: 50px;
}
.ast-header-break-point .main-navigation .stack-on-mobile > li::before{
	content: "";
    width: 30px;
    height: 2px;
    background-color: var(--ast-global-color-2);
    position: absolute;
    left: 0;
    top: 17px;
}
.ast-header-break-point .main-navigation .stack-on-mobile > li li{
	padding-left: 15px;
}
.ast-header-break-point .main-navigation .stack-on-mobile > li li > a{
	font-size: 15px;
}
.ast-header-break-point .main-navigation .stack-on-mobile > li.current-menu-item .sub-menu > li.menu-item-type-custom a{
	color: var(--ast-global-color-3);
}
.ast-header-break-point .main-navigation .stack-on-mobile > li.current-menu-item .sub-menu > li.menu-item-type-custom a.mPS2id-highlight{
	color: var(--ast-global-color-2);
}

.ast-builder-menu-mobile .main-navigation .menu_gap{
	margin-top: 30px;
}

.ast-builder-menu-mobile .main-navigation .smaller_menu{
    font-size: 15px;
}

.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{
	border: none;
    height: 24px;
    line-height: 0.5em;
	top: 4px;
}
.ast-header-break-point .ast-icon.icon-arrow svg{
	margin: 0 0 0 3px;
	fill: var(--ast-global-color-0);
}
.ast-mobile-popup-content .ast-header-account,
.ast-mobile-popup-content .ast-header-button-1{
	float: left;
	margin-right: 20px;
}


/* CONTENT */

#content{
	padding-top: 88px;
}
.white_links a{
	text-decoration: underline;
}
.white_links a:hover{
	text-decoration: none;
}


/* ELEMENTOR */

.elementor-background-video-hosted.elementor-html5-video{
	width: 100%;
	height: 100%;
}

.elementor-button.elementor-size-xs{
	padding: 10px 30px;
	font-size: 15px !important;
}
.elementor-button.elementor-size-sm{
	padding: 12px 48px;
	font-size: 18px !important;
}
.elementor-button.elementor-size-md{
	padding: 15px 60px;
}
.elementor-button.elementor-size-lg{
	padding: 20px 80px;
}
.elementor-button.elementor-size-xl{
	padding: 25px 100px;
}
.elementor-button-wrapper .elementor-button:visited:hover{
	color: var(--ast-global-color-2);
}

.zlp_btn_day_night .elementor-button-wrapper .elementor-button{
	color: var(--ast-global-color-0);
	background-color: var(--ast-global-color-1);
	border-color: var(--ast-global-color-1);
	font-weight: 700;
}
.zlp_btn_day_night .elementor-button-wrapper .elementor-button:hover{
	color: var(--ast-global-color-2);
}

.zlp_transparent_day_night .elementor-button-wrapper .elementor-button{
	color: var(--ast-global-color-0);
}
.zlp_transparent_day_night .elementor-button-wrapper .elementor-button:hover{
	color: var(--ast-global-color-2);
}


.zlp_no_bottom_gap.elementor-widget-text-editor p:last-child{
    margin-bottom: 0;
}
.zlp_no_bottom_gap.elementor-widget-heading.elementor-widget:not(:last-child){
	margin-bottom: 5px;
}
.elementor-widget .elementor-icon-list-items .elementor-icon-list-item,
.elementor-widget .elementor-icon-list-items .elementor-icon-list-item a{
	-webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}
.elementor-widget .elementor-icon-list-items .elementor-icon-list-item > .elementor-icon-list-icon,
.elementor-widget .elementor-icon-list-items .elementor-icon-list-item a >  .elementor-icon-list-icon{
	margin-top: 6px;
}


.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-no{
	margin-top:100px;
	margin-bottom:100px;
}
.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-no{
	padding-top:100px;
	padding-bottom:100px;
}
.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-narrow{
	margin-top:95px;
	margin-bottom:95px
}
.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-narrow{
	padding-top:95px;
	padding-bottom:95px;
}
.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-default{
	margin-top:90px;
	margin-bottom:90px
}
.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-default{
	padding-top:90px;
	padding-bottom:90px;
}
.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-extended{
	margin-top:85px;
	margin-bottom:85px
}
.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-extended{
	padding-top:85px;
	padding-bottom:85px;
}
.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-wide{
	margin-top:80px;
	margin-bottom:80px
}
.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-wide{
	padding-top:80px;
	padding-bottom:80px;
}
.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-wider{
	margin-top:70px;
	margin-bottom:70px
}
.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-wider{
	padding-top:70px;
	padding-bottom:70px;
}

.zlp_content_section.zlp_reduced_gap.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-no{
	margin-top:50px;
	margin-bottom:50px;
}
.zlp_content_section.zlp_reduced_gap.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-no{
	padding-top:50px;
	padding-bottom:50px;
}
.zlp_content_section.zlp_reduced_gap.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-narrow{
	margin-top:45px;
	margin-bottom:45px
}
.zlp_content_section.zlp_reduced_gap.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-narrow{
	padding-top:45px;
	padding-bottom:45px;
}
.zlp_content_section.zlp_reduced_gap.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-default{
	margin-top:40px;
	margin-bottom:40px
}
.zlp_content_section.zlp_reduced_gap.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-default{
	padding-top:40px;
	padding-bottom:40px;
}
.zlp_content_section.zlp_reduced_gap.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-extended{
	margin-top:35px;
	margin-bottom:35px
}
.zlp_content_section.zlp_reduced_gap.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-extended{
	padding-top:35px;
	padding-bottom:35px;
}
.zlp_content_section.zlp_reduced_gap.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-wide{
	margin-top:30px;
	margin-bottom:30px
}
.zlp_content_section.zlp_reduced_gap.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-wide{
	padding-top:30px;
	padding-bottom:30px;
}
.zlp_content_section.zlp_reduced_gap.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-wider{
	margin-top:20px;
	margin-bottom:20px
}
.zlp_content_section.zlp_reduced_gap.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-wider{
	padding-top:20px;
	padding-bottom:20px;
}
.zlp_content_section.zlp_no_top_gap.elementor-top-section > div[class*=" elementor-column-gap-"],
.zlp_content_section.zlp_no_top_gap.elementor-top-section > div[class*=" elementor-column-gap-"] > .elementor-column > .elementor-element-populated{
	padding-top: 0 !important;
}
.elementor-widget-tabs.zlp_mobile_horizontal_tabs .elementor-tab-desktop-title{
	padding-top: 10px;
	padding-bottom: 10px;
}
.elementor-widget-tabs.zlp_mobile_horizontal_tabs .elementor-tab-desktop-title.elementor-active{
	position: relative;
}

.elementor-widget-tabs.zlp_mobile_horizontal_tabs .elementor-tab-desktop-title.elementor-active:before{
	width: 15px !important;
    height: 15px !important;
    content: "\f192" !important;
	font-family: "Font Awesome 5 Free";
    font-weight: 400;
    position: absolute;
    left: 0px;
    top: 50% !important;
    transform: none !important;
	margin-top: -7px;
}


.ha-infobox.ha-infobox-media-dir-left.zlp_right_info_box .elementor-widget-container{
	flex-direction: row-reverse;
}
.ha-infobox.zlp_service_info_box .elementor-widget-container .ha-infobox-figure{
	flex: 0 0 90px;
}
body[data-elementor-device-mode=desktop] .ha-infobox.ha-infobox-media-dir-left .elementor-widget-container .ha-infobox-figure{
	margin: 0 40px 0 0 !important;
}
body[data-elementor-device-mode=desktop] .ha-infobox.ha-infobox-media-dir-left.zlp_right_info_box .elementor-widget-container .ha-infobox-figure{
	margin: 0 0 0 40px !important;
}

.ha-infobox.zlp_service_info_box .ha-infobox-text{
	text-align: justify;
}


.zlp_animated_line .elementor-divider-separator{
	min-width: 100px;
}

.justify_content,
.zlp_justify{
	text-align: justify;
	-webkit-hyphens: auto;
    -moz-hyphens: auto;
	hyphens: auto;
}
.zlp_square_box{
	position: relative;
	max-width: 300px;
    margin: auto;
}
.zlp_square_box .elementor-widget-container::before{
	content: "";
	display: block;
	padding-bottom: 100%;
	position: relative !important;
}
.zlp_square_box .elementor-heading-title{
	position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    padding: 25px;
    display: flex;
    align-items: center;
	justify-content: center;
	line-height: 1.2;
}


/* ZLP SLIDER */
.zlp_splide .splide__arrow{
	background: none;
	height: 1em;
    width: 1em;
	opacity: 1;
}
.zlp_splide .splide__arrow:disabled{
	opacity: 0.3;
}
.zlp_splide .splide__arrow svg{
	fill: var(--ast-global-color-0);
	height: 1em;
    width: 1em;
	opacity: 1;
}
.zlp_splide .splide__arrow:hover svg{
	fill: var(--ast-global-color-2);
}
.zlp_splide .splide__arrow--prev{
	left: -0.5em;
}
.zlp_splide .splide__arrow--next{
	right: -0.5em;
}
.elementor-element-edit-mode .zlp_splide .splide__list .splide__slide{
	opacity: 0;
	display: none;
}
.elementor-element-edit-mode .zlp_splide .splide__list .splide__slide:first-child{
	opacity: 1 !important;
	display: block !important;
}


/* ZLP BOX SLIDER */
.box_splide.zlp_splide .splide__arrow{
	width: 2em;
	height: 2em;
}
.box_splide.zlp_splide .splide__arrow svg{
	fill: var(--ast-global-color-2);
	width: 2em;
	height: 2em;
}
.box_splide .box_list{
	display: flex;
	gap: 15px;
	height: 100%;
}
.box_splide .splide__slide{
	max-width: 767px;
}
.box_splide .splide__slide:nth-child(even) .box_list{
	flex-direction: row-reverse;
}
.box_splide .box_image{
	flex: 0 0 48%;
}
.box_splide .splide__slide img {
    height: 100%;
	width: 100%;
    object-fit: cover;
}
.box_splide .box_info{
	background-color: var(--ast-global-color-10);
	padding: 15px;
}
.box_splide .box_info h4{
	text-transform: uppercase;
	font-size: 16px;
	color: var(--ast-global-color-2);
	line-height: 1.2;
	margin-bottom: 10px;
}
.box_splide .box_content{
	line-height: 1.3;
}
.box_splide .box_content p:last-child{
	margin-bottom: 0;
}


/* ZLP MILESTONE SLIDER */
.milestone_splide .milestone_list{
	display: flex;
	gap: 40px;
	padding: 40px;
}
.milestone_splide .milestone_image{
	flex: 0 0 40%;
}
.milestone_splide .milestone_info{
	text-align: center;
}
.milestone_splide .milestone_info .milestone_content{
	margin-bottom: 20px;
}
.milestone_splide .milestone_info h6{
	text-transform: uppercase;
	opacity: 0.6;
	margin-bottom: 20px;
}
.milestone_splide .milestone_small_image{
	margin-bottom: 10px;
}
.milestone_splide .milestone_small_image img{
	width: 40px;
	height: 40px;
	border-radius: 50%;
}
.milestone_splide .milestone_info .milestone_title{
	opacity: 0.7;
}

/* ZLP SERVICE SLIDER */
.service_splide .service_list{
	display: flex;
	gap: 40px;
}
.service_splide .service_btn,
.service_splide .service_image{
	flex: 1;
}
.service_splide .service_image{
	position: relative;
}
.service_splide .splide__slide .service_image img{
	
	transition: transform 1s;
}
.service_splide .splide__slide.is-active .service_image img{
	transform: scale(1, 1);
}
.service_splide .splide__slide .service_info{
	position: absolute;
    bottom: 0;
    right: 20px;
    width: 75%;
    text-align: right;
	opacity: 1;
}
/* .service_splide .splide__slide.is-active .service_info{
	bottom: 0;
	opacity: 1;
	transition-property: all;
    transition-duration:2s;
    transition-delay:0s;
} */
.service_splide .service_info h3{
	color: var(--ast-global-color-2);
	text-transform: uppercase;
}
.service_splide .service_content{
	font-size: 24px;
	text-transform: uppercase;
	color: var(--ast-global-color-2);
	width: 75%;
    margin-right: 0;
    margin-left: auto;
	line-height: 1.4;
}

.service_splide .service_btn a{
	margin-top: 30px;
	background-color: var(--ast-global-color-3);
	border: 2px solid var(--ast-global-color-3);
	color: var(--ast-global-color-0);
	display: inline-block;
	position: relative;
}
.service_splide .service_btn a:hover{
	background-color: transparent;
	color: var(--ast-global-color-3);
}


/* ZLP SPOTLIGHT */
.zlp_spotlight_images{
	margin-bottom: 2.5em;
}
.zlp_spotlight_images > ul{
	list-style: none;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 5px;
	margin: 0;
	padding: 0;
	/* flex-direction: row;
	flex-wrap: wrap; */
	width: 100%;
}
.zlp_spotlight_images > ul > li:nth-child(5){
	grid-column: span 2;
}
.zlp_spotlight_image{
	position: relative;
	display: block;
	height: 100%;
}
.zlp_spotlight_image > img{
	opacity: 0.7;
	transition: opacity 0.3s;
	object-fit: cover;
    height: 100%;
    width: 100%;
}
.zlp_spotlight_image > span{
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: var(--ast-global-color-2);
	color: var(--ast-global-color-0);
	display: inline-block;
	padding: 3px 15px;
	opacity: 0;
	transition: opacity 0.3s;
}
.zlp_spotlight_image:hover > img,
.zlp_spotlight_image:hover > span,
.zlp_spotlight_image:active > img,
.zlp_spotlight_image:active > span{
	opacity: 1;
}
.zlp_spotlight_contents{
	padding-left: 50px;
	padding-right: 50px;
}
.zlp_spotlight_content{
	display: none;
	text-transform: uppercase;
	font-size: 24px;
	color: var(--ast-global-color-2);
}
.zlp_spotlight_excerpt,
.zlp_spotlight_excerpt p {
    margin-bottom: 1.25em;
}
.zlp_spotlight_btns a{
	margin-top: 10px;
}

.zlp_spotlight_initial{
	display: block;
}
.zlp_spotlight_contents .elementor-button-link{
	background-color: var(--ast-global-color-2);
	border: 2px solid var(--ast-global-color-2);
	color: var(--ast-global-color-0);
}
.zlp_spotlight_contents .elementor-button-link:hover{
	background-color: transparent;
	color: var(--ast-global-color-2);
}


/* ZLP TEAM SLIDER */
.team_splide .splide__track{
	padding-top: 20px;
	padding-bottom: 20px;
}
.team_splide .splide__list{
	padding-top: 15px !important;
}
.team_splide .splide__slide{
	max-width: 360px;
}
.team_splide .member_list .member_image{
	transform: scale(1, 1) translate(0px,0px);
	transition: all 0.3s;
	position: relative;
	overflow: hidden;
}
.team_splide .member_list:hover .member_image{
	transform: scale(1.15, 1.15) translate(15px,-15px);
}
.team_splide .member_list .member_image img{
	height: 100%;
	width: 100%;
    object-fit: cover;
}
.team_splide .member_list::before{
	content: "";
	width: 30px;
	height: 30px;
	background-color: var(--ast-global-color-2);
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 1;
	visibility: visible;
	z-index: 1;
	transition: all 0.3s;
}
.team_splide .member_list:hover::before{
	opacity: 0;
	visibility: hidden;
}
.team_splide .member_list .member_info{
	position: absolute;
	padding: 10px;
	background-color: var(--ast-global-color-2);
	text-align: center;
	bottom: -1px;
	left: 0;
	transform: translate(-100%, 100%);
	transition: transform 0.3s;
}
.team_splide .member_list:hover .member_info{
	transform: translate(0%, 0%);
}
.team_splide .member_info h4{
	text-transform: uppercase;
	font-size: 22px;
	color: var(--ast-global-color-0) !important;
}
.team_splide .member_info h6{
	font-size: 14px;
	color: var(--ast-global-color-0) !important;
}
.team_splide .member_info p{
	margin-bottom: 0;
}
.team_splide .member_info a{
	color: var(--ast-global-color-0);
}
.team_splide .member_info a:hover{
	color: var(--ast-global-color-1);
}


/* ZLP TEXT SLIDER */
.splide__list{
	list-style: none;
}

.text_splide:not(.is-active) .splide__slide{
	opacity: 0;
	transition: all 0.3s;
}

.text_splide .text_list {
    display: flex;
    height: 100%;
	width: 100%;
    text-align: center;
    align-items: center;
}
.text_splide .text_list h4{
	flex: 1;
	font-weight: 400;
}


/* ZLP TIMELINE SLIDER */
.timeline_splide .splide__track{
	padding-top: 30px;
}

.timeline_splide .splide__slide{
	max-width: 767px;
}

.timeline_splide .splide__slide{
	transform: scale(0.8, 0.8);
	transition: transform 0.3s;
}
.timeline_splide .splide__slide.is-visible{
	transform: scale(1, 1);
}

.timeline_splide .timeline_list{
	display: flex;
	gap: 20px;
}
.timeline_splide .timeline_image {
    flex: 0 0 40%;
}
.timeline_info h6,
.timeline_info h4{
	text-align: center;
	color: var(--ast-global-color-2) !important;
	font-weight: 400;
}
.timeline_info h6{
	font-size: 16px;
}
.timeline_info h4{
	font-size: 21px;
	margin-bottom: 15px;
	line-height: 1.2;
}
.timeline_info h6 span{
	position: relative;
}
.timeline_info h6 span::before,
.timeline_info h6 span::after{
	content: "";
	width: 50px;
	height: 1px;
	background-color: var(--ast-global-color-2);
	position: absolute;
	top: 50%;
}
.timeline_info h6 span::before{
	left: -70px;
}
.timeline_info h6 span::after{
	right: -70px;
}
.timeline_splide .timeline_content{
	line-height: 1.3;
}


/* ZLP TOOL SLIDER */
.tool_thumb_splide{
	margin-bottom: 0px;
}
/* .tool_thumb_splide .splide__track .splide__list::after{
	content: "\f101";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    left: 50%;
    top: 35%;
    font-size: 60px;
    margin-left: -17px;
    margin-top: -12px;
} */

.tool_thumb_splide.splide--nav>.splide__track>.splide__list>.splide__slide{
	border: none !important;
	text-align: center;
}
.tool_thumb_splide img{
	transform: scale(0.75);
	transition: transform 0.3s;
}
/* .tool_thumb_splide.splide--nav>.splide__track>.splide__list>.splide__slide{
	transform: scale(0.5);
	transition: transform 0.3s;
}
.tool_thumb_splide.splide--nav>.splide__track>.splide__list>.splide__slide.is-active{
	transform: scale(1);
}
.tool_thumb_splide.splide--nav>.splide__track>.splide__list>.splide__slide img{
	margin-bottom: 30px;
	transition: none;
}
.tool_thumb_splide.splide--nav>.splide__track>.splide__list>.splide__slide.is-active img{
	margin-bottom: 10px;
}
.tool_thumb_splide.splide--nav>.splide__track>.splide__list>.splide__slide p{
	margin-bottom: 0px;
	transform: scale(2);
	font-size: 21px;
}
.tool_thumb_splide.splide--nav>.splide__track>.splide__list>.splide__slide.is-active p{
	transform: scale(1);
} */

.tool_thumb_splide.splide--nav>.splide__track>.splide__list>.splide__slide img{
	transform: scale(0.5);
	transition: transform 0.3s;
}
.tool_thumb_splide.splide--nav>.splide__track>.splide__list>.splide__slide.is-active img{
	transform: scale(1);
}

.tool_thumb_splide.splide--nav>.splide__track>.splide__list>.splide__slide::before{
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    top: 35%;
    font-size: 60px;
    margin-top: -12px;
	opacity: 1;
}
.tool_thumb_splide.splide--nav>.splide__track>.splide__list>.splide__slide.is-active::before{
	opacity: 0;
}
.tool_thumb_splide.splide--nav>.splide__track>.splide__list>.splide__slide:first-child::before{
	content: "\f100";
	right: 0;
}
.tool_thumb_splide.splide--nav>.splide__track>.splide__list>.splide__slide:last-child::before{
	content: "\f101";
	left: 0;
}

.tool_thumb_splide.splide--nav>.splide__track>.splide__list>.splide__slide p{
	margin-bottom: 0px;
	margin-top: -60px;
	font-size: 21px;
}
.tool_thumb_splide.splide--nav>.splide__track>.splide__list>.splide__slide.is-active p{
	margin-top: 10px;
}


/* ZLP VALUES */
.zlp_value{
	text-align: center;
}
.zlp_grid_title{
	margin: 10px 0;
}
.zlp_value h5{
	font-size: 12px;
}
.zlp_value a{
	opacity: 0.5;
}
.zlp_value a:hover{
	opacity: 1;
}

.zlp_value_popup.fancybox__content{
	max-width: 460px;
	background-color: var(--ast-global-color-5);
	padding: 0;
}
.zlp_popup_content{
	padding: 25px;
	text-align: center;
	color: var(--ast-global-color-3);
}
.zlp_popup_content h4{
	margin-bottom: 15px;
	color: var(--ast-global-color-3);
}
.fancybox__backdrop{
	background: rgba(208, 209, 202, 0.8) !important;
}


/* ZLP FAQ */

/* ZLP FAQ ELEMENTOR TAB DEFAULT STYLE */
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
    width: 25%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active {
    border-right-style: none;
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after,
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
    height: 999em;
    width: 0;
    right: 0;
    border-right-style: solid;
	border: none !important;
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
    top: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after {
    top: 100%;
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
    display: table-cell;
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
    border-bottom-style: none;
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after,
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
    bottom: 0;
    height: 0;
    width: 999em;
    border-bottom-style: solid;
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
    right: 100%;
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after {
    left: 100%;
}
.elementor-widget-tabs .elementor-tab-content,
.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title:after,
.elementor-widget-tabs .elementor-tab-title:before,
.elementor-widget-tabs .elementor-tabs-content-wrapper {
    border: 1px #d4d4d4;
}
.elementor-widget-tabs .elementor-tabs {
    text-align: left;
}
.elementor-widget-tabs .elementor-tabs-wrapper {
    overflow: hidden;
}
.elementor-widget-tabs .elementor-tab-title {
    cursor: pointer;
    outline: var(--focus-outline, none);
}
.elementor-widget-tabs .elementor-tab-desktop-title {
    position: relative;
    padding: 20px 25px;
    font-weight: 700;
    line-height: 1;
    border: solid transparent;
}
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
    border-color: #d4d4d4;
}
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after,
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before {
    display: block;
    content: "";
    position: absolute;
}
.elementor-widget-tabs .elementor-tab-desktop-title:focus-visible {
    border: 1px solid #000;
}
.elementor-widget-tabs .elementor-tab-mobile-title {
    padding: 10px;
    cursor: pointer;
}
.elementor-widget-tabs .elementor-tab-content {
    padding: 20px;
    display: none;
}
@media (max-width: 767px) {
    .elementor-tabs .elementor-tab-content,
    .elementor-tabs .elementor-tab-title {
        border-style: solid solid none;
    }
    .elementor-tabs .elementor-tabs-wrapper {
        display: none;
    }
    .elementor-tabs .elementor-tabs-content-wrapper {
        border-bottom-style: solid;
    }
    .elementor-tabs .elementor-tab-content {
        padding: 10px;
    }
}
@media (min-width: 768px) {
    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        border-style: solid solid solid none;
    }
    .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
        border-style: none solid solid;
    }
    .elementor-widget-tabs.elementor-tabs-alignment-center .elementor-tabs-wrapper,
    .elementor-widget-tabs.elementor-tabs-alignment-end .elementor-tabs-wrapper,
    .elementor-widget-tabs.elementor-tabs-alignment-stretch .elementor-tabs-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .elementor-widget-tabs.elementor-tabs-alignment-center .elementor-tabs-wrapper {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .elementor-widget-tabs.elementor-tabs-alignment-end .elementor-tabs-wrapper {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .elementor-widget-tabs.elementor-tabs-alignment-stretch.elementor-tabs-view-horizontal .elementor-tab-title {
        width: 100%;
    }
    .elementor-widget-tabs.elementor-tabs-alignment-stretch.elementor-tabs-view-vertical .elementor-tab-title {
        height: 100%;
    }
    .elementor-tabs .elementor-tab-mobile-title {
        display: none;
    }
}
/* ZLP FAQ ELEMENTOR TAB DEFAULT STYLE */


/* HELPIE FAQ */
.helpie-faq.accordions .search__wrapper{
	margin-bottom: 50px;
}
.helpie-faq.accordions .accordion{
	margin: 10px 0 50px;
}

.helpie-faq.accordions .accordion__heading.accordion__category{
	font-size: 30px;
    font-size: 1.875rem;
	font-weight: 700;
}

.helpie-faq.accordions .accordion .accordion__item .accordion__header,
.helpie-faq.accordions .accordion .accordion__item .accordion__body{
	padding-left: 0;
	padding-right: 0;
}

.helpie-faq.accordions .accordion .accordion__item .accordion__body{
	margin-bottom: 20px;
}
.helpie-faq.accordions .accordion .accordion__item .accordion__header div.accordion__title{
	font-weight: 700;
}



.zlp_animated_tabs.elementor-tabs-view-vertical .elementor-tabs{
	gap: 10px;
}
.zlp_animated_tabs.elementor-tabs-view-vertical .elementor-tab-title{
	background-color: var(--ast-global-color-1);
    margin-bottom: 10px;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
	border: none;
}
.zlp_animated_tabs.elementor-tabs-view-vertical .elementor-tab-title:hover{
	color: var(--ast-global-color-2);
}
.zlp_animated_tabs.elementor-tabs-view-vertical.zlp_active_tab .elementor-tab-title.elementor-active{
	background-color: var(--ast-global-color-10);
	color: var(--ast-global-color-2);
	border: none;
}
.zlp_animated_tabs.elementor-tabs-view-vertical .elementor-tab-content{
	background-color: var(--ast-global-color-10);
	margin-bottom: 10px;
}

.zlp_animated_tabs.zlp_contact_tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper{
	background-color: transparent;
}




/* ZLP FAQ ACCORDION */
ul.accordion-list {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	list-style: none;
}
ul.accordion-list li {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto 10px auto;
	cursor: pointer;
	padding: 0;
}

ul.accordion-list li h3 {
	font-weight: 700;
    font-size: 18px;
	height: auto;
	padding: 16px 20px;
	margin: 0 0 10px;
	cursor: pointer;
	text-align: center;
	background-color: var(--ast-global-color-1);
}
ul.accordion-list li.active h3{
	color: var(--ast-global-color-2);
	background: var(--ast-global-color-10);
}
ul.accordion-list li:hover h3{
	color: var(--ast-global-color-2);
}
ul.accordion-list li div.answer {
	position: relative;
	display: none;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 20px;
	cursor: pointer;
	background: var(--ast-global-color-10);
	font-size: 16px;
}



.zlp_contact_tabs.elementor-element .elementor-tab-content{
	padding: 37px 100px;
	font-size: 21px;
	position: relative;
}
.zlp_contact_tabs.elementor-element .elementor-tab-content::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: var(--ast-global-color-1);
	opacity: 0.5;
	z-index: 1;
}
.zlp_contact_tabs.elementor-element .elementor-tab-content[data-tab="1"]{
	background: #9d838c;
	background: -moz-linear-gradient(top,  #9d838c 0%, #bc7151 100%);
	background: -webkit-linear-gradient(top,  #9d838c 0%,#bc7151 100%);
	background: linear-gradient(to bottom,  #9d838c 0%,#bc7151 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9d838c', endColorstr='#bc7151',GradientType=0 );
}
.zlp_contact_tabs.elementor-element .elementor-tab-content[data-tab="2"]{
	background: #877791;
	background: -moz-linear-gradient(top,  #877791 1%, #cca07d 100%);
	background: -webkit-linear-gradient(top,  #877791 1%,#cca07d 100%);
	background: linear-gradient(to bottom,  #877791 1%,#cca07d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#877791', endColorstr='#cca07d',GradientType=0 );
}
.zlp_contact_tabs.elementor-element .elementor-tab-content[data-tab="3"]{
	background: #a8a095;
	background: -moz-linear-gradient(top,  #a8a095 1%, #c2bf72 100%);
	background: -webkit-linear-gradient(top,  #a8a095 1%,#c2bf72 100%);
	background: linear-gradient(to bottom,  #a8a095 1%,#c2bf72 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8a095', endColorstr='#c2bf72',GradientType=0 );
}
.zlp_contact_tabs.elementor-element .elementor-tab-content[data-tab="4"]{
	background: #838e88;
	background: -moz-linear-gradient(top,  #838e88 0%, #a69bbb 100%);
	background: -webkit-linear-gradient(top,  #838e88 0%,#a69bbb 100%);
	background: linear-gradient(to bottom,  #838e88 0%,#a69bbb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#838e88', endColorstr='#a69bbb',GradientType=0 );
}
.zlp_contact_tabs.elementor-element .elementor-tab-content h4{
	color: var(--ast-global-color-2);
	text-transform: uppercase;
	position: relative;
	z-index: 2;
}
.zlp_contact_tabs.elementor-element .elementor-tab-content h4::before{
	content: "";
    width: 50px;
    height: 2px;
    background-color: var(--ast-global-color-2);
    position: absolute;
    top: 48%;
    left: -70px;
}
.zlp_contact_tabs.elementor-element .elementor-tab-content p{
	z-index: 3;
	position: relative;
}
.zlp_contact_tabs.elementor-element .elementor-tab-content p:last-child{
	margin-bottom: 0;
}
.zlp_contact_tabs.elementor-element .elementor-tab-content p:last-child a{
	display: inline-block;
	padding: 5px 25px;
	border: 2px solid var(--ast-global-color-2);
	color: var(--ast-global-color-0);
	text-transform: uppercase;
	background-color: transparent;
	text-decoration: none;
}
.zlp_contact_tabs.elementor-element .elementor-tab-content p:last-child a:hover{
	background-color: var(--ast-global-color-2);
	color: var(--ast-global-color-0);
}


.elementor-posts .elementor-post__badge{
	background-color: var(--ast-global-color-2) !important;
	color: var(--ast-global-color-0) !important;
}

.zlp_value_popup.elementor-cta--skin-classic .elementor-cta{
	opacity: 0.5;
}
.zlp_value_popup.elementor-cta--skin-classic .elementor-cta:hover{
	opacity: 1;
}
.zlp_value_popup.elementor-cta--skin-classic .elementor-cta__title{
	font-size: 12px !important;
}


.zlp_steps .ha-step-flow>.elementor-widget-container{
	position: relative;
	max-width: 240px;
	margin: auto;
}
.zlp_steps .ha-steps-icon{
	background: url('assets/images/steps-icon.png') no-repeat center center !important;
	background-size: cover !important;
}
.zlp_steps .ha-steps-title{
	position: absolute;
	left: 30px;
	right: 30px;
	top: 25px;
	bottom: 30px;
	width: auto;
	height: auto;
	display: flex;
    align-items: center;
	font-size: 15px;
	padding: 20px;
	opacity: 0.8;
}


/* BLOG */
.premium-blog-filter .premium-blog-filters-container li a.category.active,
.premium-blog-filter .premium-blog-filters-container li a.category:hover{
	color: var(--ast-global-color-0);
}
.premium-blog-even .premium-blog-post-outer-container:first-child{
	width: 100% !important;
}

.premium-blog-even .premium-blog-post-container{
	position: relative;
}
.premium-blog-post-container.premium-blog-skin-classic .premium-blog-thumbnail-overlay{
	z-index: 999;
}
.premium-blog-even .premium-blog-post-container .premium-blog-entry-meta{
	position: absolute;
	top: 0px;
	left: 0px;
}
.premium-blog-even .premium-blog-post-container .premium-blog-meta-data{
	background-color: var(--ast-global-color-2);
	color: var(--ast-global-color-0);
	padding: 5px 10px;
}
.premium-blog-even .premium-blog-post-container .premium-blog-meta-data i{
	display: none;
}


/* WOOCOMMERCE */
.woocommerce-error, .woocommerce-info, .woocommerce-message{
	background-color: rgba(255,255,255,0.5);
}
.woocommerce-product-gallery__image {
    pointer-events: none;
}
.woocommerce-js table.shop_table thead,
.woocommerce-page table.shop_table thead,
.woocommerce-cart .cart-collaterals .cart_totals>h2,
.woocommerce-cart .cart-collaterals .cross-sells>h2{
    background-color: rgba(0,0,0,0.2);
}
.single-product div.product p.price{
    margin-bottom: 20px;
}
.woocommerce-product-details__short-description{
    margin-bottom: 25px;
}
.woocommerce-product-details__short-description p{
    margin-bottom: 15px;
}

.wcpa_skeleton_loader *{
    background: none !important;
}

.wcpa_form_outer{
    margin-top: 0;
    margin-bottom: 0;
}
.wcpa_form_outer label{
    font-weight: 700;
}
.wcpa_form_outer .wcpa_form_item .wcpa_file_outer,
.wcpa_form_outer .wcpa_progress{
	color: var(--ast-global-color-0);
}

.wcpa_wrap .wcpa_file_list .wcpa_progressbar span,
.wcpa_wrap .wcpa_file_list .wcpa_progressbar span.wcpa_success,
.wcpa_wrap .wcpa_rep_sec_add button::after, .wcpa_wrap .wcpa_rep_field_add button::after, .wcpa_wrap .wcpa_rep_field_add span::after,
.wcpa_wrap .wcpa_rep_sec_add button::before, .wcpa_wrap .wcpa_rep_field_add button::before, .wcpa_wrap .wcpa_rep_field_add span::before{
    background-color: var(--ast-global-color-0) !important;
}
.wcpa_form_outer .wcpa_progress{
    background-color: var(--ast-global-color-2);
}
.wcpa_wrap .wcpa_field_wrap textarea{
    height: 120px !important;
}
.wcpa_wrap .wcpa_field_wrap select{
    appearance: auto;
}
.wcpa_wrap .wcpa_checkbox .wcpa_checkbox_custom,
.wcpa_wrap .wcpa_radio .wcpa_radio_custom{
    border-color: var(--ast-global-color-2);
}
.wcpa_wrap .wcpa_checkbox input:checked~.wcpa_checkbox_custom{
    border-color: var(--ast-global-color-2);
    background-color: var(--ast-global-color-2);
}
.wcpa_wrap .wcpa_radio input:checked~.wcpa_radio_custom{
    border-color: var(--ast-global-color-2);
}
.wcpa_wrap .wcpa_radio .wcpa_radio_custom::after{
    background-color: var(--ast-global-color-2);
}
.wcpa_wrap .wcpa_checkbox .wcpa_checkbox_custom::after{
    border-color: var(--ast-global-color-0);
}
.woocommerce-js div.product form.cart div.quantity{
    margin-bottom: 0;
}
.woocommerce-js a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit{
    font-weight: 400;
    padding: 10px 30px !important;
}
.req_accept .wcpa_checkbox > label::after{
	content: "*";
    font-size: 16px;
    font-weight: 700;
    color: #f25a87;
}


/* ZLP WOOCOMMERCE PRODUCT */

.elementor-widget-zlp_product,
.elementor-widget-zlp_product > .elementor-widget-container{
    height: 100%;
}

.zlp_prod_wrapper{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.zlp_prod_wrapper h5{
    margin-bottom: 20px;
}
.zlp_prod_desc p{
    margin-bottom: 15px;
}
.zlp_prod_desc strong{
    color: var(--ast-global-color-2);
}
.zlp_prod_price .woocommerce-Price-amount{
    color: var(--ast-global-color-2);
    font-weight: 700;
}
.zlp_prod_price,
.zlp_prod_btn{
    text-align: left;
}
.zlp_prod_btn .button{
    font-weight: 400 !important;
    font-size: 15px !important;
    padding: 10px 30px !important;
}
.woocommerce table.cart .product-thumbnail,
.woocommerce table.cart .product-quantity{
    display:none;
}



/* FOOTER */
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row,
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row{
	max-width: 1100px;
}
.footer-widget-area li.menu-item > a{
	color: var(--ast-global-color-0);
	font-size: 18px;
}
.footer-widget-area li.menu-item > a:hover,
.footer-widget-area li.menu-item.current-menu-item > a{
	color: var(--ast-global-color-2);
}
.ast-footer-copyright a{
	color: var(--ast-global-color-0);
}
.ast-footer-copyright a:hover{
	color: var(--ast-global-color-2);
}
.ast-footer-social-1-wrap .ast-social-color-type-custom .ast-builder-social-element svg,
.ast-footer-social-1-wrap .ast-builder-social-element .social-item-label{
	transition: all 0.2s;
}
.site-footer-primary-section-3 .footer-widget-area-inner{
	display: flex !important;
	gap: 20px;
	max-width: 380px;
	margin: 20px auto 0;
	align-items: center;
	justify-content: center;
}
.site-footer-primary-section-3 .footer-widget-area-inner .widget_block,
.site-footer-primary-section-3 .footer-widget-area-inner .widget_block figure{
	margin-bottom: 0;
}



/* TRANSITION FIXES */
.widget_nav_menu li,
.ast-logo-title-inline .ast-site-identity,
.site-logo-img a,
.site-logo-img a img{
	transition: background 0s;
}


.dark_switch_box {
  display: inline-block;
  margin-bottom: 0;
  position: relative;
  z-index: 999999999 !important;
}
.dark_switch_box.floating-bottom-right {
  position: fixed;
  bottom: 50px;
  right: 50px;
  margin-bottom: 0;
}
.dark_switch_box.floating-bottom-center {
  position: fixed;
  bottom: 50px;
  right: 0;
  left: 0;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  width: 155px;
}
.dark_switch_box.floating-bottom-left {
  position: fixed;
  bottom: 20px;
  left: 0px;
  margin-bottom: 0;
}
.dark_switch_box.floating-top-left {
  position: fixed;
  top: 50px;
  left: 50px;
  margin-bottom: 0;
}
.dark_switch_box.floating-top-right {
  position: fixed;
  top: 50px;
  right: 50px;
  margin-bottom: 0;
}
.dark_switch_box.floating-center-center {
  position: fixed;
  top: 50px;
  right: 0;
  left: 0;
  margin-bottom: 0;
  text-align: center;
  display: flex;
  justify-content: center;
  width: 155px;
  margin: 0 auto;
}
.dark_switch_box.box_2 {
  display: inline-flex;
  align-items: center;
}
.dark_switch_box.box_2 .droit_light, .dark_switch_box.box_2 .droit_dark {
  width: 16px;
  position: absolute;
  left: 29px;
	top: -1px;
  z-index: 9;
}
.dark_switch_box.box_2 .droit_light img, .dark_switch_box.box_2 .droit_dark img {
  background-color: transparent !important;
}
.dark_switch_box.box_2 .droit_dark img{
	filter: grayscale(100%);
}
.dark_switch_box.box_2 .droit_light img,
.dark_switch_box.box_2.active .droit_dark img{
	filter: brightness(0%);
}
.dark_switch_box.box_2 .droit_dark {
  left: auto;
  right: 28px;
  z-index: 9;
}
.dark_switch_box .drdt_checkbox.switch_2 {
  font-size: 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 80px;
  height: 26px;
  background: var(--ast-global-color-0);
  border-radius: 100px;
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.dark_switch_box .drdt_checkbox.switch_2:after {
  position: absolute;
  content: "";
  width: 40px;
  height: 22px;
  border-radius: 100px;
  background: #fff;
  left: 2px;
  transition: all 0.2s ease-in-out;
  opacity: 1;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid #E7E7E7;
}
.dark_switch_box.active .drdt_checkbox.switch_2 {
  background-color: var(--ast-global-color-1) !important;
}
.dark_switch_box.active .drdt_checkbox.switch_2:after {
  left: calc(100% - 44px);
}
.dark_switch_box .drdt_checkbox {
  margin: 0 15px;
  cursor: pointer;
}
.dark_switch_box .droit_light, .dark_switch_box .droit_dark {
  cursor: pointer;
  white-space: nowrap;
}

/*# sourceMappingURL=public-mode.css.map */




/* LIGHT MODE FIXES */
.ast-header-account-wrap .ast-header-account-text,
.helpie-faq.accordions .accordion .accordion__item{
	border-color: var(--ast-global-color-0);
}

.home .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
.ast-builder-menu-1 .sub-menu .menu-item > .menu-link,
.zlp_value_popup.elementor-cta--skin-classic .elementor-cta__content-item,
.zlp_value_popup.elementor-cta--skin-classic .elementor-cta__content-item .elementor-icon,
.white_links a,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.wcpa_wrap .wcpa_rep_field_remove button,
.wcpa_wrap .wcpa_rep_field_remove span,
.wcpa_wrap .wcpa_checkbox label,
.wcpa_wrap .wcpa_group_field label{
	color: var(--ast-global-color-0);
}
.wcpa_wrap .wcpa_field_label,
.wcpa_wrap .wcpa_field_desc,
.wcpa_wrap .wcpa_option_desc{
    color: var(--ast-global-color-0) !important;
}
.home .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link:hover{
	color: var(--ast-global-color-2);
}

.elementor-section.elementor-top-section > .elementor-background-overlay{
	background-color: var(--ast-global-color-1);
}
.elementor-section.zlp_black_bg{
	background-color: var(--ast-global-color-9);
}
.zlp_transparent_gradient{
	background: -moz-linear-gradient(top,  rgba(222,222,215,0.2) 0%, rgba(222,222,215,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(222,222,215,0.2) 0%,rgba(222,222,215,1) 100%);
	background: linear-gradient(to bottom,  rgba(222,222,215,0.2) 0%,rgba(222,222,215,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33deded7', endColorstr='#deded7',GradientType=0 );
}
.zlp_short_line.elementor-widget-divider .elementor-divider-separator,
.woocommerce-js table.shop_table,
.woocommerce-page table.shop_table,
.woocommerce-js table.shop_table td,
.woocommerce-page table.shop_table td,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals .cross-sells,
#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
.woocommerce-page.woocommerce-checkout form #order_review td,
.woocommerce-page.woocommerce-checkout form #order_review th,
.woocommerce.woocommerce-checkout form #order_review td,
.woocommerce.woocommerce-checkout form #order_review th{
	border-color: var(--ast-global-color-0) !important;
}

.zlp_popup .elementor-location-popup .join_popup p,
.zlp_popup .elementor-location-popup .join_popup p a,
.zlp_popup .elementor-location-popup .join_popup p a:hover,
.elementor-popup-modal .dialog-close-button{
	color: var(--ast-global-color-3);
}
.zlp_value_popup.elementor-cta--skin-classic .elementor-cta__image::before{
	background-color: var(--ast-global-color-1);
}
.helpie-faq.accordions .accordion__header:before,
.helpie-faq.accordions .accordion__header:after{
	background-color: var(--ast-global-color-0);
}




/* DARK MODE */

html.drdt-dark-mode .ast-separate-container .ast-article-single:not(.ast-related-post),
html.drdt-dark-mode .ast-separate-container .comments-area .comment-respond,
html.drdt-dark-mode .ast-separate-container .comments-area .ast-comment-list li,
html.drdt-dark-mode .ast-separate-container .ast-woocommerce-container,
html.drdt-dark-mode .ast-separate-container .error-404,
html.drdt-dark-mode .ast-separate-container .no-results,
html.drdt-dark-mode .single.ast-separate-container .site-main .ast-author-meta,
html.drdt-dark-mode .ast-separate-container .related-posts-title-wrapper,
html.drdt-dark-mode .ast-separate-container.ast-two-container #secondary .widget,
html.drdt-dark-mode .ast-separate-container .comments-count-wrapper,
html.drdt-dark-mode .ast-box-layout.ast-plain-container .site-content,
html.drdt-dark-mode .ast-padded-layout.ast-plain-container .site-content,
html.drdt-dark-mode .ast-separate-container .comments-area .comments-title,
html.drdt-dark-mode .ast-separate-container,
html.drdt-dark-mode .ast-plain-container,
html.drdt-dark-mode .ast-page-builder-template,
html.drdt-dark-mode .ast-primary-header-bar,
html.drdt-dark-mode .ast-builder-menu-1 .main-header-menu,
html.drdt-dark-mode .ast-builder-menu-1 .main-header-menu .sub-menu,
html.drdt-dark-mode .ast-mobile-popup-drawer.active .ast-mobile-popup-inner,
html.drdt-dark-mode .site-footer,
html.drdt-dark-mode .zlp_animated_tabs.elementor-tabs-view-vertical .elementor-tab-title,
html.drdt-dark-mode .box_splide .box_info,
html.drdt-dark-mode ul.accordion-list li h3{
	background-color: var(--ast-global-color-0);
}


html.drdt-dark-mode body,
html.drdt-dark-mode h1,
html.drdt-dark-mode .entry-title a,
html.drdt-dark-mode .entry-content h1,
html.drdt-dark-mode h2,
html.drdt-dark-mode .entry-content h2,
html.drdt-dark-mode h3,
html.drdt-dark-mode .entry-content h3,
html.drdt-dark-mode h4,
html.drdt-dark-mode .entry-content h4,
html.drdt-dark-mode h5,
html.drdt-dark-mode .entry-content h5,
html.drdt-dark-mode h6,
html.drdt-dark-mode .entry-content h6,
html.drdt-dark-mode .ast-builder-menu-1 .menu-item > .menu-link,
html.drdt-dark-mode .home .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
html.drdt-dark-mode .ast-header-account-wrap .ast-header-account-text,
html.drdt-dark-mode .ast-header-button-1 .ast-custom-button,
html.drdt-dark-mode .footer-widget-area li.menu-item > a,
html.drdt-dark-mode .ast-footer-social-1-wrap .ast-social-color-type-custom .social-item-label,
html.drdt-dark-mode .ast-footer-copyright,
html.drdt-dark-mode .ast-footer-copyright a,
html.drdt-dark-mode .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link,
html.drdt-dark-mode .zlp_contact_tabs.elementor-element .elementor-tab-content p:last-child a,
html.drdt-dark-mode .zlp_value_popup.elementor-cta--skin-classic .elementor-cta__content-item,
html.drdt-dark-mode .zlp_value_popup.elementor-cta--skin-classic .elementor-cta__content-item .elementor-icon,
html.drdt-dark-mode .premium-blog-filter .premium-blog-filters-container li a.category.active,
html.drdt-dark-mode .premium-blog-filter .premium-blog-filters-container li a.category:hover,
html.drdt-dark-mode .white_links a,
html.drdt-dark-mode .woocommerce a:hover,
html.drdt-dark-mode .woocommerce-error,
html.drdt-dark-mode .woocommerce-info,
html.drdt-dark-mode .woocommerce-message,
html.drdt-dark-mode .wcpa_wrap .wcpa_checkbox label,
html.drdt-dark-mode .wcpa_wrap .wcpa_group_field label{
	color: var(--ast-global-color-3);
}
html.drdt-dark-mode .wcpa_wrap .wcpa_field_label,
html.drdt-dark-mode .wcpa_wrap .wcpa_field_desc,
html.drdt-dark-mode .wcpa_wrap .wcpa_option_desc,
html.drdt-dark-mode .post_social .elementor-social-icon i{
	color: var(--ast-global-color-3) !important;
}

html.drdt-dark-mode .zlp_contact_tabs.elementor-element .elementor-tab-content p:last-child a:hover,
html.drdt-dark-mode .woocommerce a.button{
	color: var(--ast-global-color-0);
}


html.drdt-dark-mode .site-logo-img a{
	background: url('/wp-content/uploads/2023/01/White-Schriftlogo-NEU.png') no-repeat center center;
	background-size: contain;
}
html.drdt-dark-mode .site-logo-img img{
	opacity: 0;
}


html.drdt-dark-mode .ast-footer-social-1-wrap .ast-social-color-type-custom svg,
html.drdt-dark-mode .ast-header-social-1-wrap .ast-social-color-type-custom svg,
html.drdt-dark-mode .ast-header-break-point .ast-icon.icon-arrow svg,
html.drdt-dark-mode .zlp_splide .splide__arrow svg{
	fill: var(--ast-global-color-3);
	transition: all 0.3s;
}

html.drdt-dark-mode [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{
	fill: var(--ast-global-color-2);
}

html.drdt-dark-mode .ast-builder-menu-1 .menu-item > .menu-link:hover,
html.drdt-dark-mode .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
html.drdt-dark-mode .home .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link:hover,
html.drdt-dark-mode .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle,
html.drdt-dark-mode .ast-builder-menu-1 .current-menu-ancestor > .menu-link,
html.drdt-dark-mode .ast-header-account-wrap a:hover .ast-header-account-text,
html.drdt-dark-mode .ast-header-button-1 a:hover .ast-custom-button,
html.drdt-dark-mode .footer-widget-area li.menu-item > a:hover,
html.drdt-dark-mode .footer-widget-area li.menu-item.current-menu-item > a,
html.drdt-dark-mode .ast-footer-copyright a:hover,
html.drdt-dark-mode .ast-footer-social-1-wrap .ast-builder-social-element:hover .social-item-label,
html.drdt-dark-mode .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link:hover,
html.drdt-dark-mode .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item.current-menu-item > .menu-link,
html.drdt-dark-mode .ast-mobile-popup-drawer.active .menu-toggle-close,
html.drdt-dark-mode .woocommerce a{
	color: var(--ast-global-color-2);
}

html.drdt-dark-mode .woocommerce ul.products li.product .price,
html.drdt-dark-mode .woocommerce div.product p.price,
html.drdt-dark-mode .woocommerce div.product span.price,
html.drdt-dark-mode .widget_layered_nav_filters ul li.chosen a,
html.drdt-dark-mode .woocommerce-page ul.products li.product .ast-woo-product-category,
html.drdt-dark-mode .wc-layered-nav-rating a{
    color: var(--ast-global-color-2) !important;
}

html.drdt-dark-mode .ast-header-account-wrap .ast-header-account-text,
html.drdt-dark-mode .ast-header-button-1 .ast-custom-button{
	border-color: var(--ast-global-color-3);
}
html.drdt-dark-mode .ast-header-account-wrap a:hover .ast-header-account-text,
html.drdt-dark-mode .ast-header-button-1 a:hover .ast-custom-button{
	border-color: var(--ast-global-color-2);
}


html.drdt-dark-mode .elementor-section.elementor-top-section > .elementor-background-overlay,
html.drdt-dark-mode .zlp_value_popup.elementor-cta--skin-classic .elementor-cta__image::before{
	background-color: var(--ast-global-color-0);
}

html.drdt-dark-mode .elementor-section.zlp_black_bg{
	background-color: var(--ast-global-color-4);
}
html.drdt-dark-mode .zlp_contact_tabs.elementor-element .elementor-tab-content::before{
	opacity: 0;
}

html.drdt-dark-mode .zlp_animated_tabs.elementor-tabs-view-vertical.zlp_active_tab .elementor-tab-title.elementor-active,
html.drdt-dark-mode ul.accordion-list li.active h3{
	background-color: var(--ast-global-color-5);
	color: var(--ast-global-color-2);
}
html.drdt-dark-mode .zlp_animated_tabs.elementor-tabs-view-vertical .elementor-tab-content,
html.drdt-dark-mode ul.accordion-list li div.answer{
	background-color: var(--ast-global-color-5);
}
html.drdt-dark-mode .zlp_transparent_gradient{
	background: -moz-linear-gradient(top,  rgba(14,19,23,0.5) 0%, rgba(14,19,23,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(14,19,23,0.5) 0%,rgba(14,19,23,1) 100%);
	background: linear-gradient(to bottom,  rgba(14,19,23,0.5) 0%,rgba(14,19,23,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#800e1317', endColorstr='#0e1317',GradientType=0 );
}
html.drdt-dark-mode .zlp_short_line.elementor-widget-divider .elementor-divider-separator,
html.drdt-dark-mode .helpie-faq.accordions .accordion .accordion__item,
html.drdt-dark-mode .woocommerce-js table.shop_table,
html.drdt-dark-mode .woocommerce-page table.shop_table,
html.drdt-dark-mode .woocommerce-js table.shop_table td,
html.drdt-dark-mode .woocommerce-page table.shop_table td,
html.drdt-dark-mode .woocommerce-cart .cart-collaterals .cart_totals,
html.drdt-dark-mode .woocommerce-cart .cart-collaterals .cross-sells,
html.drdt-dark-mode #add_payment_method .cart-collaterals .cart_totals tr td,
html.drdt-dark-mode #add_payment_method .cart-collaterals .cart_totals tr th,
html.drdt-dark-mode .woocommerce-cart .cart-collaterals .cart_totals tr td,
html.drdt-dark-mode .woocommerce-cart .cart-collaterals .cart_totals tr th,
html.drdt-dark-mode .woocommerce-checkout .cart-collaterals .cart_totals tr td,
html.drdt-dark-mode .woocommerce-checkout .cart-collaterals .cart_totals tr th,
html.drdt-dark-mode .woocommerce-page.woocommerce-checkout form #order_review td,
html.drdt-dark-mode .woocommerce-page.woocommerce-checkout form #order_review th,
html.drdt-dark-mode .woocommerce.woocommerce-checkout form #order_review td,
html.drdt-dark-mode .woocommerce.woocommerce-checkout form #order_review th{
	border-color: var(--ast-global-color-6) !important;
}

html.drdt-dark-mode .zlp_popup,
html.drdt-dark-mode .fancybox__backdrop{
	background-color: rgba(20, 35, 57, 0.8) !important;
}

html.drdt-dark-mode .zlp_popup .elementor-location-popup .join_popup p,
html.drdt-dark-mode .zlp_popup .elementor-location-popup .join_popup p a,
html.drdt-dark-mode .zlp_popup .elementor-location-popup .join_popup p a:hover,
html.drdt-dark-mode .elementor-popup-modal .dialog-close-button{
	color: var(--ast-global-color-0);
}

html.drdt-dark-mode .zlp_btn_day_night .elementor-button-wrapper .elementor-button{
	color: var(--ast-global-color-3);
	background-color: var(--ast-global-color-0);
	border-color: var(--ast-global-color-0);
}
html.drdt-dark-mode .zlp_btn_day_night .elementor-button-wrapper .elementor-button:hover{
	color: var(--ast-global-color-2);
}
html.drdt-dark-mode .zlp_transparent_day_night .elementor-button-wrapper .elementor-button,
html.drdt-dark-mode .wcpa_wrap .wcpa_rep_field_remove button,
html.drdt-dark-mode .wcpa_wrap .wcpa_rep_field_remove span{
	color: var(--ast-global-color-3);
}
html.drdt-dark-mode .zlp_transparent_day_night .elementor-button-wrapper .elementor-button:hover{
	color: var(--ast-global-color-2);
}

html.drdt-dark-mode .helpie-faq.accordions .accordion__header:before,
html.drdt-dark-mode .helpie-faq.accordions .accordion__header:after{
	background-color: var(--ast-global-color-6);
}


/* RESPONSIVE */


@media all and (min-width: 1341px){
    #gt_float_wrapper .gt_float_switcher .gt_options{
        position: absolute;
        right: 0px;
        width: auto;
        min-width: 180px;
    }
}

@media all and (max-width: 1340px){
	#ast-desktop-header{
		display: none;
	}
	#ast-mobile-header{
		display: block;
	}
	#content{
		padding-top: 70px;
	}
	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link{
		color: var(--ast-global-color-0);
	}
	.ast-mobile-popup-content .ast-builder-layout-element[data-section="section-hb-social-icons-1"]{
		bottom: 15px;
		position: fixed;
		/*margin-left: 160px;*/
	}
	.ast-mobile-popup-content .ast-header-account,
	.ast-mobile-popup-content .ast-header-button-1{
	    position: fixed;
		padding: 0;
		margin: 0;
	}
	.ast-mobile-popup-content .ast-header-account{
		/*bottom: 20px;*/
		bottom: 105px;
	}
	.ast-mobile-popup-content .ast-header-button-1{
		/*margin-left: 75px;*/
		bottom: 60px;
	}
}


@media all and (min-width: 1200px){
	.zlp_splide .splide__arrow--prev{
		left: -1.5em;
	}
	.zlp_splide .splide__arrow--next{
		right: -1.5em;
	}
	
	.box_splide.zlp_splide .splide__arrow--prev{
		left: -2em;
	}
	.box_splide.zlp_splide .splide__arrow--next{
		right: -2em;
	}
}


@media all and (max-width: 1024px){
	.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-no{
		margin-top:70px;
		margin-bottom:70px;
	}
	.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-no{
		padding-top:70px;
		padding-bottom:70px
	}
	.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-narrow{
		margin-top:65px;
		margin-bottom:65px
	}
	.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-narrow{
		padding-top:65px;
		padding-bottom:65px
	}
	.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-default{
		margin-top:60px;
		margin-bottom:60px
	}
	.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-default{
		padding-top:60px;
		padding-bottom:60px
	}
	.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-extended{
		margin-top:55px;
		margin-bottom:55px
	}
	.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-extended{
		padding-top:55px;
		padding-bottom:55px
	}
	.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-wide{
		margin-top:50px;
		margin-bottom:50px
	}
	.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-wide{
		padding-top:50px;
		padding-bottom:50px
	}
	.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-wider{
		margin-top:40px;
		margin-bottom:40px
	}
	.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-wider{
		padding-top:40px;
		padding-bottom:40px
	}	
}

@media all and (max-width: 992px){
	.timeline_splide .splide__slide{
		transform: scale(1, 1);
	}
	
	.ha-infobox.zlp_service_info_box .elementor-widget-container .ha-infobox-figure{
		flex: 0 0 50px;
	}
}

@media all and (min-width: 768px){
	.box_splide .box_list{
		height: 100%;
	}
	.zlp_animated_tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper{
		margin-left: auto;
		margin-right: auto;
	}

	.zlp_animated_tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper{
		display: none;
		border: none;
		margin-bottom: 10px;
	}
	.rotated_title.elementor-widget-heading .elementor-widget-container{
		position: absolute;
		top: 0;
		right: 100%;
		white-space: nowrap;
	}
	
	.premium-blog-wrap.premium-blog-even{
		display: grid;
		gap: 20px;
		grid-column: 1 / 4;
	}
	
	.premium-blog-wrap.premium-blog-even .premium-blog-post-outer-container{
		width: 100% !important;
		grid-column: 4 / 4;
	}
	.premium-blog-wrap.premium-blog-even .premium-blog-post-outer-container:first-child{
		grid-column: 1 / 4;
		grid-row: 1/3;
		position: sticky;
		top: 90px;
		max-width: 705px;
	}
	.premium-blog-wrap.premium-blog-even .premium-blog-post-container{
		height: auto;
	}
	.premium-blog-wrap.premium-blog-even .premium-blog-post-outer-container:not(:first-child) .premium-blog-thumbnail-container{
		height: 150px;
	}
	.tool_thumb_splide.splide--nav>.splide__track>.splide__list>.splide__slide img{
		/*transform: scale(1);*/
	}
	
}


@media all and (min-width: 993px){
    .single-product.ast-separate-container #primary{
        margin: 0;
    }
}


@media all and (min-width: 922px){
    .woocommerce #content .ast-woocommerce-container div.product div.summary,
    .woocommerce .ast-woocommerce-container div.product div.summary,
    .woocommerce-page #content .ast-woocommerce-container div.product div.summary,
    .woocommerce-page .ast-woocommerce-container div.product div.summary{
        width: 50%;
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
}


@media all and (max-width: 767px){
	
	.zlp_animated_tabs.elementor-tabs-view-vertical .elementor-tab-title.elementor-active{
		background-color: var(--ast-global-color-10);
		color: var(--ast-global-color-2);
	}
	
	html.drdt-dark-mode .zlp_animated_tabs.elementor-tabs-view-vertical .elementor-tab-title.elementor-active{
		background-color: var(--ast-global-color-5);
		color: var(--ast-global-color-2);
	}
	
	.box_splide .box_image {
		flex: 0 0 30%;
	}
	
	.milestone_splide .milestone_list{
		gap: 20px;
		padding: 20px;
		flex-direction: column;
	}
	.milestone_splide .milestone_image{
		flex: 1;
		text-align: center;
	}
	.service_splide .service_list{
		flex-direction: column-reverse;
		gap: 10px;
	}
	.service_splide .service_content{
		font-size: 18px;
	}
	
	.zlp_mobile_horizontal_tabs .elementor-tabs .elementor-tabs-wrapper{
		display: block;
		width: 100% !important;
	}
	.zlp_mobile_horizontal_tabs.elementor-widget-tabs .elementor-tab-desktop-title{
		margin-left: 20px;
		/* padding-left: 0 !important;
		padding-right: 0 !important; */
	}
	.zlp_mobile_horizontal_tabs.elementor-widget-tabs .elementor-tab-mobile-title{
		display: none !important; 
	}
	
	.zlp_steps .ha-step-arrow{
		transform: rotate(90deg);
		margin-left: 25px;
	}
	.zlp_value a{
		opacity: 0.3;
	}
	.tool_thumb_splide .splide__track .splide__list::after,
	.tool_thumb_splide.splide--nav>.splide__track>.splide__list>.splide__slide::before{
		font-size: 30px;
	}
	.tool_thumb_splide.splide--nav>.splide__track>.splide__list>.splide__slide p{
		font-size: 18px;
		margin-top: -20px;
	}
	.premium-blog-filter ul.premium-blog-filters-container{
		margin-bottom: 10px !important;
	}
	
	.premium-blog-filter .premium-blog-filters-container li {
		display: block;
		text-align: left;
		margin-bottom: 5px;
	}
	
	.premium-blog-filter .premium-blog-filters-container li a{
		display: inline-block;
		margin: 0 !important;
		padding: 3px 20px !important;
	}
	
	.premium-blog-filter .premium-blog-filters-container li:first-child a::after{
		content: "\f100";
		font: normal normal normal 14px/1 FontAwesome;
		margin-left: 10px;
	}
	
	.site-footer-primary-section-3 .footer-widget-area-inner{
		gap: 10px;
	}
	
}

@media all and (min-width: 545px){
	.site-footer-primary-section-3 .footer-widget-area-inner{
		float: right;
	}
}

@media all and (max-width: 544px){
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section.site-footer-section-1{
		margin-bottom: 0;
	}
	.ast-header-break-point .footer-widget-area[data-section="section-fb-html-1"]{
		border: solid rgba(255,255,255,0.5);
		border-width: 1px 0;
		padding: 20px 0;
	}
	.ast-mobile-popup-content .ast-builder-layout-element[data-section="section-hb-social-icons-1"]{
		/*bottom: 55px;*/
	}
	.ast-mobile-popup-content .ast-header-account,
	.ast-mobile-popup-content .ast-header-button-1{
		/*bottom: 60px;*/
	}
	.site-footer-primary-section-3 .footer-widget-area-inner{
		gap: 15px;
	}
}


@media all and (max-width: 480px){
	.timeline_info h6 span::before,
	.timeline_info h6 span::after{
		width: 20px;
	}
	.timeline_info h6 span::before{
		left: -40px;
	}
	.timeline_info h6 span::after{
		right: -40px;
	}
}