/*
Theme Name: Ewebot - Bento
Author: GT3themes
Author URI: http://gt3themes.com
Description: -
Version: 1.0
Template: ewebot
*/
@import url("../ewebot/style.css");


/* custom css here */

.services-summaries .gt3-accordion-text p:not(:first-of-type),
.services-summaries .gt3-accordion-text p:first-of-type{
    margin-bottom: 15px !important;
}

.gt3_breadcrumb a {
    color: rgb(6, 43, 62);
}

.gt3_breadcrumb a:hover{
    color: #6254E7;
}

body #back_to_top.show{
    color: #031E2C;
    border-color: #031E2C;
}

body #back_to_top.show:hover {
    color: #fff;
    background: #031E2C;
    border-color: #031E2C;
}

.services-summaries span.gt3-accordion-wrapper-icon{
	margin-bottom: 30px !important;
}

.comparison-table table.tafe-table {
    border-radius: 12px;
    overflow: hidden;
}

.comparison-table .tafe-table-header th:nth-child(1) {
    width: 30%;
    color: #7A7A7A;
    background: #F0F1F3;
}

.comparison-table .tafe-table-header th:nth-child(2) {
    width: 30%;
    color: #6558E8;
    background-color: #F0F3FA;
}

.comparison-table .tafe-table-header th:nth-child(3) {
    width: 30%;
    color: #3CD8C6;
    background-color: #F1F7F9;
}

.comparison-table .tafe-table-body tr td:nth-child(2),
.comparison-table .tafe-table-body tr td:nth-child(3){
    background-color: #F8F9FA !important;
}

.elementor-716 .elementor-element.elementor-element-b50b84e nav ul.sub-menu {
    width: max-content !important;
}

.elementor-widget-gt3-core-imageaccordion .gt3-accordion-wrapper .gt3-accordion-item .gt3-accordion-bg {
    width: 100%;
    height: 100%;
}

@media (max-width: 1200px) {
    .elementor-widget-gt3-core-imageaccordion .gt3-accordion-wrapper {
        flex-direction: row !important;
        min-height: auto;
    }
    .elementor-widget-gt3-core-imageaccordion .gt3-accordion-wrapper .gt3-accordion-item .gt3-accordion-bg {
        aspect-ratio: 1 / 6 !important;
    }
	.elementor-widget-gt3-core-imageaccordion .gt3-accordion-wrapper .gt3-accordion-item {
        width: auto !important;
    }
}

@media (max-width: 1024px) {
    .elementor-widget-gt3-core-imageaccordion .gt3-accordion-wrapper {
        flex-direction: column !important;
        min-height: auto;
    }
    .elementor-widget-gt3-core-imageaccordion .gt3-accordion-wrapper .gt3-accordion-item .gt3-accordion-bg {
        aspect-ratio: 1 / 6;
    }
}

.gt3-btn-gradient-border.elementor-widget-gt3-core-button .gt3_module_button_elementor a::before, .blog_content .gt3_module_button_list a::before,
.gt3-btn-gradient-bg.elementor-widget-gt3-core-button .gt3_module_button_elementor a::before, #respond .form-submit button#submit::before,
.elementor-widget-gt3-core-imageaccordion .gt3-accordion-wrapper .gt3-accordion-item .gt3-accordion-inner-wrap .gt3-accordion-wrapper-btn:before{
	border-radius: 12px !important;
}

.gt3-btn-gradient-bg.elementor-widget-gt3-core-button .gt3_module_button_elementor a::before,
#respond .form-submit button#submit::before,
.services-summaries .elementor-widget-gt3-core-imageaccordion .gt3-accordion-wrapper .gt3-accordion-item .gt3-accordion-inner-wrap .gt3-accordion-wrapper-btn:before{
    content: "";
    position: absolute;
    inset: 0;
    background: transparent;
    border-radius: 12px;
    border: 2px solid #6254E7;
    z-index: -1;
}

.gt3-btn-gradient-bg.elementor-widget-gt3-core-button .gt3_module_button_elementor a:hover::before,
#respond .form-submit button#submit:hover::before,
.services-summaries .elementor-widget-gt3-core-imageaccordion .gt3-accordion-wrapper .gt3-accordion-item .gt3-accordion-inner-wrap .gt3-accordion-wrapper-btn:hover::before{
    background: linear-gradient(99deg, var(--color-blue-59, #644FDC) 2.86%, var(--color-azure-54, #36A2DF) 101.26%);
    border: none;
    -webkit-mask: none;
    mask: none;
}

.gt3-btn-gradient-bg span.elementor_gt3_btn_text,
.services-summaries .elementor-widget-gt3-core-imageaccordion .gt3-accordion-wrapper .gt3-accordion-item .gt3-accordion-inner-wrap .gt3-accordion-wrapper-btn {
    color: #6254E7 !important;
}

.gt3-btn-gradient-bg.elementor-widget-gt3-core-button .gt3_module_button_elementor a:hover .elementor_gt3_btn_text,
.services-summaries .elementor-widget-gt3-core-imageaccordion .gt3-accordion-wrapper .gt3-accordion-item .gt3-accordion-inner-wrap .gt3-accordion-wrapper-btn:hover {
    color: #fff !important;
}
.wrapper_404 .gt3_module_button a,
li#menu-item-23455 a{
    padding: 16px 24px 16px 24px !important;
    line-height: 1.2em;
}
.gt3-btn-gradient-border.elementor-widget-gt3-core-button .gt3_module_button_elementor a,
.wrapper_404 .gt3_module_button a,
li#menu-item-23455 a,
.blog_content .gt3_module_button_list a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 36px;
    border-radius: 12px !important;
    overflow: hidden;
    background: linear-gradient(99deg,
        var(--color-blue-59, #644FDC) 2.86%,
        var(--color-azure-54, #36A2DF) 101.26%) !important;
    color: #fff !important;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
    transition: background 0.3s ease, color 0.3s ease;
    box-sizing: border-box;
    padding: 16px 24px 16px 24px;
}

.gt3-btn-gradient-border.elementor-widget-gt3-core-button .gt3_module_button_elementor a::before,
.wrapper_404 .gt3_module_button a::before,
li#menu-item-23455 a::before,
.blog_content .gt3_module_button_list a::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px;
    background: linear-gradient(99deg,
        var(--color-blue-59, #644FDC) 2.86%,
        var(--color-azure-54, #36A2DF) 101.26%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
    border-radius: 12px;
}

.gt3-btn-gradient-border.elementor-widget-gt3-core-button .gt3_module_button_elementor a:hover,
.wrapper_404 .gt3_module_button a:hover,
li#menu-item-23455 a:hover,
.blog_content .gt3_module_button_list a:hover {
    background: transparent !important;
}

.gt3-btn-gradient-border.elementor-widget-gt3-core-button .gt3_module_button_elementor a:hover::before,
.wrapper_404 .gt3_module_button a:hover::before,
li#menu-item-23455 a:hover::before,
.blog_content .gt3_module_button_list a:hover::before {
    border: 2px solid #644FDC;
    background: transparent;
}

.gt3-btn-gradient-border.elementor-widget-gt3-core-button .gt3_module_button_elementor a:hover .elementor_gt3_btn_text,
.wrapper_404 .gt3_module_button a:hover,
li#menu-item-23455 a:hover,
.blog_content .gt3_module_button_list a:hover,
.blog_content .gt3_module_button_list a:hover .elementor_gt3_btn_text {
    color: #644FDC !important;
}

.gt3-btn-gradient-border.elementor-widget-gt3-core-button .gt3_module_button_elementor a *,
.wrapper_404 .gt3_module_button a,
li#menu-item-23455 a,
.blog_content .gt3_module_button_list a * {
    color: #fff;
    position: relative;
    z-index: 1;
}

.gradient-new-text{
    background: var(--Gradient-logo, linear-gradient(99deg, var(--color-blue-59, #644FDC) 2.86%, var(--color-azure-54, #36A2DF) 32.66%, var(--color-cyan-54, #3CD8C6) 86.59%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.gradient-new-text-2,
.wrapper_404 .number_404{
    background: var(--Gradient-1, linear-gradient(99deg, var(--color-blue-59, #644FDC) 2.86%, var(--color-azure-54, #36A2DF) 101.26%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.white-button.elementor-widget-gt3-core-button .gt3_module_button_elementor a::before{
    content: "";
    position: absolute;
    inset: 0;
    background: transparent;
    border-radius: 12px;
    border: 2px solid #fff;
    z-index: -1;
}

.white-button.elementor-widget-gt3-core-button .gt3_module_button_elementor a:hover::before{
    background: linear-gradient(99deg, var(--color-blue-59, #644FDC) 2.86%, var(--color-azure-54, #36A2DF) 101.26%);
    border: none;
}

.white-button span.elementor_gt3_btn_text {
    color: #fff;
}

@media (max-width: 1200px) {
    .services-summaries .elementor-widget-gt3-core-imageaccordion .gt3-accordion-wrapper .gt3-accordion-item .gt3-accordion-title {
        position: absolute;
        right: 0px;
        top: 0;
        bottom: 25px;
        z-index: 2;
        font-size: 52px !important;
        line-height: 1.2em;
        font-weight: 600;
        cursor: pointer;
        writing-mode: vertical-rl;
        transform: rotate(180deg) scale(.8077);
        transform-origin: center;
        width: auto;
        padding-right: 0;
    }

    .services-summaries .elementor-widget-gt3-core-imageaccordion .gt3-accordion-wrapper .gt3-accordion-item .gt3-accordion-title:before {
        top: -10%;
        right: 20%;
        left: auto;
        transform: none;
    }

    .elementor-widget-gt3-core-imageaccordion .gt3-accordion-wrapper .gt3-accordion-item.open{
        pointer-events: none;
    }
}


@media (max-width: 1024px) {
    .services-summaries .elementor-widget-gt3-core-imageaccordion .gt3-accordion-wrapper .gt3-accordion-item .gt3-accordion-title {
        padding-right: 46px;
        position: relative;
        right: auto;
        top: auto;
        bottom: auto;
        writing-mode: initial;
        transform: none;
        font-size: 28px !important;
        width: 100%;
    }

    .services-summaries .elementor-widget-gt3-core-imageaccordion .gt3-accordion-wrapper .gt3-accordion-item .gt3-accordion-title:before {
        top: 0;
        right: 0;
        left: auto;
        transform: none;
    }
}
@media only screen and (max-width: 1200px) {
/* Undo mobile @media (max-width:1199) layout still active in 1024–1199 range */
	.elementor-widget-wpda-builder-menu nav.wpda-builder-menu > ul > li,
	.elementor-widget-wpda-builder-menu nav > ul > li,
	.wpda_builder_section .elementor-widget-wpda-builder-menu .wpda-navbar-collapse nav.wpda-builder-menu > ul > li {
		line-height: 3 !important;
	}
}

body:has(.gt3-page-title-custom_wrapper > .elementor-element[data-settings*='"background_background":"gradient"']) .wpda-header-builder .gt3-btn-gradient-bg.elementor-widget-gt3-core-button .gt3_module_button_elementor a::before{ border: 2px solid #ffffff; }

body:has(.gt3-page-title-custom_wrapper > .elementor-element[data-settings*='"background_background":"gradient"'])
.wpda-header-builder .gt3-btn-gradient-bg .elementor_gt3_btn_text{
    color: #fff !important;
}

body:has(.gt3-page-title-custom_wrapper > .elementor-element[data-settings*='"background_background":"gradient"'])
.gt3-btn-gradient-bg.elementor-widget-gt3-core-button .gt3_module_button_elementor a:hover::before{
    border: none !important;
    background: linear-gradient(99deg, var(--color-blue-59, #644FDC) 2.86%, var(--color-azure-54, #36A2DF) 101.26%);
    -webkit-mask: none;
}

@media only screen and (max-width: 600px) {
    .back_to_top_container {
        right: 15px;
        bottom: 25px;
    }
}

.elementor-widget-gt3-core-imageaccordion 
.gt3-accordion-wrapper 
.gt3-accordion-item.active:not(.open) 
.gt3-accordion-title:before {
    transform: none;
}

.gt3-custom-process .gt3_process_bar_container .gt3_process_item__content_wrapper{
    background-color: #FFFFFF1F;
}

.elementor-widget-gt3-core-team .module_team.type2 .item_wrapper .team_img img, 
.elementor-widget-gt3-core-team .module_team.type3 .item_wrapper .team_img{
    border-radius: 30px;
}


/**
 * Flyeo: keep desktop header menu until viewport is below 1024px.
 * WPDA Builder defaults to hamburger at max-width: 1199px (1200px breakpoint).
 */
@media only screen and (min-width: 1024px) {

	/* —— WPDA Builder / Elementor header menu —— */
	.elementor-widget-wpda-builder-menu .wpda-builder-menu .mobile_switcher,
	.elementor-widget-wpda-builder-menu .wpda-mobile-navigation-toggle {
		display: none !important;
	}

	.elementor-widget-wpda-builder-menu .wpda-navbar-collapse {
		position: relative !important;
		z-index: auto !important;
		top: auto !important;
		right: auto !important;
		left: auto !important;
		overflow: visible !important;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		opacity: 1 !important;
		visibility: visible !important;
		-webkit-transform: none !important;
		transform: none !important;
		background: transparent !important;
		box-shadow: none !important;
		border-radius: 0 !important;
	}

	.wpda_builder_section .elementor-container .wpda-navbar-collapse nav {
		max-height: none !important;
	}

	.elementor-widget-wpda-builder-menu nav,
	.elementor-widget-wpda-builder-menu .wpda-navbar-collapse nav {
		display: inline-block !important;
	}

	/* Undo mobile @media (max-width:1199) layout still active in 1024–1199 range */
	.elementor-widget-wpda-builder-menu nav.wpda-builder-menu > ul > li,
	.elementor-widget-wpda-builder-menu nav > ul > li,
	.wpda_builder_section .elementor-widget-wpda-builder-menu .wpda-navbar-collapse nav.wpda-builder-menu > ul > li {
		display: inline-block !important;
		vertical-align: middle !important;
		margin: 0 11px 0 15px !important;
		/* line-height: 5 !important; */
		position: relative !important;
	}

	.elementor-widget-wpda-builder-menu nav > ul > li:after {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		height: 18px;
		content: "";
	}

	.elementor-widget-wpda-builder-menu nav ul li > a {
		position: relative !important;
		display: block !important;
	}

	.elementor-widget-wpda-builder-menu nav.wpda-builder-menu > ul > li.menu-item-has-children > a,
	.elementor-widget-wpda-builder-menu nav > ul > li.menu-item-has-children > a {
		padding-right: 1.3em !important;
	}

	/* Desktop dropdown arrow (not mobile rotate -90deg) */
	.elementor-widget-wpda-builder-menu nav.wpda-builder-menu > ul > li.menu-item-has-children > a:after,
	.elementor-widget-wpda-builder-menu nav > ul > li.menu-item-has-children > a:after {
		content: "\e89e" !important;
		font-family: eicons !important;
		right: 0 !important;
		top: 0 !important;
		left: auto !important;
		position: absolute !important;
		display: block !important;
		font-size: 1em !important;
		line-height: inherit !important;
		margin-right: 0 !important;
		-webkit-transform: rotate(90deg) scale(1.2) !important;
		transform: rotate(90deg) scale(1.2) !important;
		transition: all 0.2s !important;
	}

	.elementor-widget-wpda-builder-menu nav ul li ul.sub-menu li.menu-item-has-children > a:after {
		-webkit-transform: rotate(0deg) scale(1.2) !important;
		transform: rotate(0deg) scale(1.2) !important;
	}

	.elementor-widget-wpda-builder-menu nav > ul > li:last-child > .sub-menu,
	.elementor-widget-wpda-builder-menu nav > ul > li:nth-last-child(2) > .sub-menu,
	.elementor-widget-wpda-builder-menu nav > ul > li:nth-last-child(3) > .sub-menu {
		right: 0 !important;
		left: auto !important;
	}

	.elementor-widget-wpda-builder-menu nav > ul > li:last-child > .sub-menu .sub-menu,
	.elementor-widget-wpda-builder-menu nav > ul > li:nth-last-child(2) > .sub-menu .sub-menu,
	.elementor-widget-wpda-builder-menu nav > ul > li:nth-last-child(3) > .sub-menu .sub-menu {
		right: 101% !important;
		left: auto !important;
	}

	.elementor-widget-wpda-builder-menu nav ul li ul.sub-menu {
		display: block !important;
		position: absolute !important;
		left: 0 !important;
		top: 100% !important;
		right: auto !important;
		width: 200px !important;
		padding: 15px 0 !important;
		margin: 0 !important;
		z-index: 555;
		opacity: 0;
		visibility: hidden;
		box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1) !important;
		background: #fff !important;
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}

	.elementor-widget-wpda-builder-menu nav ul li ul.sub-menu li {
		padding: 4px 20px !important;
	}

	.elementor-widget-wpda-builder-menu nav ul li:hover > ul.sub-menu {
		opacity: 1 !important;
		visibility: visible !important;
		-webkit-transform: translate(0) !important;
		transform: translate(0) !important;
	}

	.elementor-widget-wpda-builder-menu nav ul li ul.sub-menu ul.sub-menu {
		top: 0 !important;
		left: 101% !important;
		margin-top: -15px !important;
	}

	.mobile_menu_active .wpda-mobile-navigation-toggle {
		position: relative !important;
		z-index: auto !important;
		right: auto !important;
		top: auto !important;
	}

	.admin-bar .wpda-navbar-collapse {
		top: auto !important;
	}

	.admin-bar .mobile_menu_active .wpda-mobile-navigation-toggle {
		top: auto !important;
	}

	/* —— Legacy GT3 header builder (non-Elementor header) —— */
	.gt3_header_builder .menu_item_line,
	.gt3_header_builder_menu_component .main-menu {
		display: block !important;
	}

	.gt3_header_builder_menu_component .mobile-navigation-toggle,
	.gt3_header_builder_menu_component .mobile-navigation_column-toggle {
		display: none !important;
	}

	.gt3_header_builder > .mobile_menu_container .main-menu > ul {
		display: block !important;
	}
}
